Merge tag 'iwlwifi-next-for-kalle-2016-07-01' of git://git.kernel.org/pub/scm/linux...
[sfrench/cifs-2.6.git] / arch / arm / boot / dts / spear600.dtsi
1 /*
2  * Copyright 2012 Stefan Roese <sr@denx.de>
3  *
4  * The code contained herein is licensed under the GNU General Public
5  * License. You may obtain a copy of the GNU General Public License
6  * Version 2 or later at the following locations:
7  *
8  * http://www.opensource.org/licenses/gpl-license.html
9  * http://www.gnu.org/copyleft/gpl.html
10  */
11
12 /include/ "skeleton.dtsi"
13
14 / {
15         compatible = "st,spear600";
16
17         cpus {
18                 #address-cells = <0>;
19                 #size-cells = <0>;
20
21                 cpu {
22                         compatible = "arm,arm926ej-s";
23                         device_type = "cpu";
24                 };
25         };
26
27         memory {
28                 device_type = "memory";
29                 reg = <0 0x40000000>;
30         };
31
32         ahb {
33                 #address-cells = <1>;
34                 #size-cells = <1>;
35                 compatible = "simple-bus";
36                 ranges = <0xd0000000 0xd0000000 0x30000000>;
37
38                 vic0: interrupt-controller@f1100000 {
39                         compatible = "arm,pl190-vic";
40                         interrupt-controller;
41                         reg = <0xf1100000 0x1000>;
42                         #interrupt-cells = <1>;
43                 };
44
45                 vic1: interrupt-controller@f1000000 {
46                         compatible = "arm,pl190-vic";
47                         interrupt-controller;
48                         reg = <0xf1000000 0x1000>;
49                         #interrupt-cells = <1>;
50                 };
51
52                 clcd@fc200000 {
53                         compatible = "arm,pl110", "arm,primecell";
54                         reg = <0xfc200000 0x1000>;
55                         interrupt-parent = <&vic1>;
56                         interrupts = <12>;
57                         status = "disabled";
58                 };
59
60                 dma@fc400000 {
61                         compatible = "arm,pl080", "arm,primecell";
62                         reg = <0xfc400000 0x1000>;
63                         interrupt-parent = <&vic1>;
64                         interrupts = <10>;
65                         status = "disabled";
66                 };
67
68                 gmac: ethernet@e0800000 {
69                         compatible = "st,spear600-gmac";
70                         reg = <0xe0800000 0x8000>;
71                         interrupt-parent = <&vic1>;
72                         interrupts = <24 23>;
73                         interrupt-names = "macirq", "eth_wake_irq";
74                         phy-mode = "gmii";
75                         status = "disabled";
76                 };
77
78                 fsmc: flash@d1800000 {
79                         compatible = "st,spear600-fsmc-nand";
80                         #address-cells = <1>;
81                         #size-cells = <1>;
82                         reg = <0xd1800000 0x1000        /* FSMC Register */
83                                0xd2000000 0x0010        /* NAND Base DATA */
84                                0xd2020000 0x0010        /* NAND Base ADDR */
85                                0xd2010000 0x0010>;      /* NAND Base CMD */
86                         reg-names = "fsmc_regs", "nand_data", "nand_addr", "nand_cmd";
87                         status = "disabled";
88                 };
89
90                 smi: flash@fc000000 {
91                         compatible = "st,spear600-smi";
92                         #address-cells = <1>;
93                         #size-cells = <1>;
94                         reg = <0xfc000000 0x1000>;
95                         interrupt-parent = <&vic1>;
96                         interrupts = <12>;
97                         status = "disabled";
98                 };
99
100                 ehci@e1800000 {
101                         compatible = "st,spear600-ehci", "usb-ehci";
102                         reg = <0xe1800000 0x1000>;
103                         interrupt-parent = <&vic1>;
104                         interrupts = <27>;
105                         status = "disabled";
106                 };
107
108                 ehci@e2000000 {
109                         compatible = "st,spear600-ehci", "usb-ehci";
110                         reg = <0xe2000000 0x1000>;
111                         interrupt-parent = <&vic1>;
112                         interrupts = <29>;
113                         status = "disabled";
114                 };
115
116                 ohci@e1900000 {
117                         compatible = "st,spear600-ohci", "usb-ohci";
118                         reg = <0xe1900000 0x1000>;
119                         interrupt-parent = <&vic1>;
120                         interrupts = <26>;
121                         status = "disabled";
122                 };
123
124                 ohci@e2100000 {
125                         compatible = "st,spear600-ohci", "usb-ohci";
126                         reg = <0xe2100000 0x1000>;
127                         interrupt-parent = <&vic1>;
128                         interrupts = <28>;
129                         status = "disabled";
130                 };
131
132                 apb {
133                         #address-cells = <1>;
134                         #size-cells = <1>;
135                         compatible = "simple-bus";
136                         ranges = <0xd0000000 0xd0000000 0x30000000>;
137
138                         serial@d0000000 {
139                                 compatible = "arm,pl011", "arm,primecell";
140                                 reg = <0xd0000000 0x1000>;
141                                 interrupt-parent = <&vic0>;
142                                 interrupts = <24>;
143                                 status = "disabled";
144                         };
145
146                         serial@d0080000 {
147                                 compatible = "arm,pl011", "arm,primecell";
148                                 reg = <0xd0080000 0x1000>;
149                                 interrupt-parent = <&vic0>;
150                                 interrupts = <25>;
151                                 status = "disabled";
152                         };
153
154                         /* local/cpu GPIO */
155                         gpio0: gpio@f0100000 {
156                                 #gpio-cells = <2>;
157                                 compatible = "arm,pl061", "arm,primecell";
158                                 gpio-controller;
159                                 reg = <0xf0100000 0x1000>;
160                                 interrupt-parent = <&vic0>;
161                                 interrupts = <18>;
162                         };
163
164                         /* basic GPIO */
165                         gpio1: gpio@fc980000 {
166                                 #gpio-cells = <2>;
167                                 compatible = "arm,pl061", "arm,primecell";
168                                 gpio-controller;
169                                 reg = <0xfc980000 0x1000>;
170                                 interrupt-parent = <&vic1>;
171                                 interrupts = <19>;
172                         };
173
174                         /* appl GPIO */
175                         gpio2: gpio@d8100000 {
176                                 #gpio-cells = <2>;
177                                 compatible = "arm,pl061", "arm,primecell";
178                                 gpio-controller;
179                                 reg = <0xd8100000 0x1000>;
180                                 interrupt-parent = <&vic1>;
181                                 interrupts = <4>;
182                         };
183
184                         i2c@d0200000 {
185                                 #address-cells = <1>;
186                                 #size-cells = <0>;
187                                 compatible = "snps,designware-i2c";
188                                 reg = <0xd0200000 0x1000>;
189                                 interrupt-parent = <&vic0>;
190                                 interrupts = <28>;
191                                 status = "disabled";
192                         };
193
194                         rtc@fc900000 {
195                                 compatible = "st,spear600-rtc";
196                                 reg = <0xfc900000 0x1000>;
197                                 interrupts = <10>;
198                                 status = "disabled";
199                         };
200
201                         timer@f0000000 {
202                                 compatible = "st,spear-timer";
203                                 reg = <0xf0000000 0x400>;
204                                 interrupt-parent = <&vic0>;
205                                 interrupts = <16>;
206                         };
207                 };
208         };
209 };