Merge branch 'for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/lliubbo...
[sfrench/cifs-2.6.git] / arch / arm / boot / dts / pxa2xx.dtsi
1 /*
2  * pxa2xx.dtsi - Device Tree Include file for Marvell PXA2xx family SoC
3  *
4  * Copyright (C) 2011 Marek Vasut <marek.vasut@gmail.com>
5  *
6  * Licensed under GPLv2 or later.
7  */
8
9 /include/ "skeleton.dtsi"
10
11 / {
12         model = "Marvell PXA2xx family SoC";
13         compatible = "marvell,pxa2xx";
14         interrupt-parent = <&pxairq>;
15
16         aliases {
17                 serial0 = &ffuart;
18                 serial1 = &btuart;
19                 serial2 = &stuart;
20                 serial3 = &hwuart;
21                 i2c0 = &pwri2c;
22                 i2c1 = &pxai2c1;
23         };
24
25         cpus {
26                 cpu@0 {
27                         compatible = "arm,xscale";
28                 };
29         };
30
31         pxabus {
32                 compatible = "simple-bus";
33                 #address-cells = <1>;
34                 #size-cells = <1>;
35                 ranges;
36
37                 pxairq: interrupt-controller@40d00000 {
38                         #interrupt-cells = <1>;
39                         compatible = "marvell,pxa-intc";
40                         interrupt-controller;
41                         interrupt-parent;
42                         marvell,intc-nr-irqs = <32>;
43                         reg = <0x40d00000 0xd0>;
44                 };
45
46                 gpio: gpio@40e00000 {
47                         compatible = "mrvl,pxa-gpio";
48                         #address-cells = <0x1>;
49                         #size-cells = <0x1>;
50                         reg = <0x40e00000 0x10000>;
51                         gpio-controller;
52                         #gpio-cells = <0x2>;
53                         interrupts = <10>;
54                         interrupt-names = "gpio_mux";
55                         interrupt-controller;
56                         #interrupt-cells = <0x2>;
57                         ranges;
58
59                         gcb0: gpio@40e00000 {
60                                 reg = <0x40e00000 0x4>;
61                         };
62
63                         gcb1: gpio@40e00004 {
64                                 reg = <0x40e00004 0x4>;
65                         };
66
67                         gcb2: gpio@40e00008 {
68                                 reg = <0x40e00008 0x4>;
69                         };
70                         gcb3: gpio@40e0000c {
71                                 reg = <0x40e0000c 0x4>;
72                         };
73                 };
74
75                 ffuart: uart@40100000 {
76                         compatible = "mrvl,pxa-uart";
77                         reg = <0x40100000 0x30>;
78                         interrupts = <22>;
79                         status = "disabled";
80                 };
81
82                 btuart: uart@40200000 {
83                         compatible = "mrvl,pxa-uart";
84                         reg = <0x40200000 0x30>;
85                         interrupts = <21>;
86                         status = "disabled";
87                 };
88
89                 stuart: uart@40700000 {
90                         compatible = "mrvl,pxa-uart";
91                         reg = <0x40700000 0x30>;
92                         interrupts = <20>;
93                         status = "disabled";
94                 };
95
96                 hwuart: uart@41100000 {
97                         compatible = "mrvl,pxa-uart";
98                         reg = <0x41100000 0x30>;
99                         interrupts = <7>;
100                         status = "disabled";
101                 };
102
103                 pxai2c1: i2c@40301680 {
104                         compatible = "mrvl,pxa-i2c";
105                         reg = <0x40301680 0x30>;
106                         interrupts = <18>;
107                         #address-cells = <0x1>;
108                         #size-cells = <0>;
109                         status = "disabled";
110                 };
111
112                 usb0: ohci@4c000000 {
113                         compatible = "mrvl,pxa-ohci";
114                         reg = <0x4c000000 0x10000>;
115                         interrupts = <3>;
116                         status = "disabled";
117                 };
118
119                 mmc0: mmc@41100000 {
120                         compatible = "mrvl,pxa-mmc";
121                         reg = <0x41100000 0x1000>;
122                         interrupts = <23>;
123                         status = "disabled";
124                 };
125
126                 rtc@40900000 {
127                         compatible = "marvell,pxa-rtc";
128                         reg = <0x40900000 0x3c>;
129                         interrupts = <30 31>;
130                 };
131         };
132 };