diff options
Diffstat (limited to 'arch/arm/boot/dts/keystone.dtsi')
-rw-r--r-- | arch/arm/boot/dts/keystone.dtsi | 102 |
1 files changed, 71 insertions, 31 deletions
diff --git a/arch/arm/boot/dts/keystone.dtsi b/arch/arm/boot/dts/keystone.dtsi index b4202907a27b..90823eb90c1b 100644 --- a/arch/arm/boot/dts/keystone.dtsi +++ b/arch/arm/boot/dts/keystone.dtsi | |||
@@ -7,6 +7,7 @@ | |||
7 | */ | 7 | */ |
8 | 8 | ||
9 | #include <dt-bindings/interrupt-controller/arm-gic.h> | 9 | #include <dt-bindings/interrupt-controller/arm-gic.h> |
10 | #include <dt-bindings/gpio/gpio.h> | ||
10 | 11 | ||
11 | #include "skeleton.dtsi" | 12 | #include "skeleton.dtsi" |
12 | 13 | ||
@@ -24,37 +25,6 @@ | |||
24 | reg = <0x00000000 0x80000000 0x00000000 0x40000000>; | 25 | reg = <0x00000000 0x80000000 0x00000000 0x40000000>; |
25 | }; | 26 | }; |
26 | 27 | ||
27 | cpus { | ||
28 | #address-cells = <1>; | ||
29 | #size-cells = <0>; | ||
30 | |||
31 | interrupt-parent = <&gic>; | ||
32 | |||
33 | cpu@0 { | ||
34 | compatible = "arm,cortex-a15"; | ||
35 | device_type = "cpu"; | ||
36 | reg = <0>; | ||
37 | }; | ||
38 | |||
39 | cpu@1 { | ||
40 | compatible = "arm,cortex-a15"; | ||
41 | device_type = "cpu"; | ||
42 | reg = <1>; | ||
43 | }; | ||
44 | |||
45 | cpu@2 { | ||
46 | compatible = "arm,cortex-a15"; | ||
47 | device_type = "cpu"; | ||
48 | reg = <2>; | ||
49 | }; | ||
50 | |||
51 | cpu@3 { | ||
52 | compatible = "arm,cortex-a15"; | ||
53 | device_type = "cpu"; | ||
54 | reg = <3>; | ||
55 | }; | ||
56 | }; | ||
57 | |||
58 | gic: interrupt-controller { | 28 | gic: interrupt-controller { |
59 | compatible = "arm,cortex-a15-gic"; | 29 | compatible = "arm,cortex-a15-gic"; |
60 | #interrupt-cells = <3>; | 30 | #interrupt-cells = <3>; |
@@ -208,5 +178,75 @@ | |||
208 | usb-phy = <&usb_phy>, <&usb_phy>; | 178 | usb-phy = <&usb_phy>, <&usb_phy>; |
209 | }; | 179 | }; |
210 | }; | 180 | }; |
181 | |||
182 | wdt: wdt@022f0080 { | ||
183 | compatible = "ti,keystone-wdt","ti,davinci-wdt"; | ||
184 | reg = <0x022f0080 0x80>; | ||
185 | clocks = <&clkwdtimer0>; | ||
186 | }; | ||
187 | |||
188 | clock_event: timer@22f0000 { | ||
189 | compatible = "ti,keystone-timer"; | ||
190 | reg = <0x022f0000 0x80>; | ||
191 | interrupts = <GIC_SPI 110 IRQ_TYPE_EDGE_RISING>; | ||
192 | clocks = <&clktimer15>; | ||
193 | }; | ||
194 | |||
195 | gpio0: gpio@260bf00 { | ||
196 | compatible = "ti,keystone-gpio"; | ||
197 | reg = <0x0260bf00 0x100>; | ||
198 | gpio-controller; | ||
199 | #gpio-cells = <2>; | ||
200 | /* HW Interrupts mapped to GPIO pins */ | ||
201 | interrupts = <GIC_SPI 120 IRQ_TYPE_EDGE_RISING>, | ||
202 | <GIC_SPI 121 IRQ_TYPE_EDGE_RISING>, | ||
203 | <GIC_SPI 122 IRQ_TYPE_EDGE_RISING>, | ||
204 | <GIC_SPI 123 IRQ_TYPE_EDGE_RISING>, | ||
205 | <GIC_SPI 124 IRQ_TYPE_EDGE_RISING>, | ||
206 | <GIC_SPI 125 IRQ_TYPE_EDGE_RISING>, | ||
207 | <GIC_SPI 126 IRQ_TYPE_EDGE_RISING>, | ||
208 | <GIC_SPI 127 IRQ_TYPE_EDGE_RISING>, | ||
209 | <GIC_SPI 128 IRQ_TYPE_EDGE_RISING>, | ||
210 | <GIC_SPI 129 IRQ_TYPE_EDGE_RISING>, | ||
211 | <GIC_SPI 130 IRQ_TYPE_EDGE_RISING>, | ||
212 | <GIC_SPI 131 IRQ_TYPE_EDGE_RISING>, | ||
213 | <GIC_SPI 132 IRQ_TYPE_EDGE_RISING>, | ||
214 | <GIC_SPI 133 IRQ_TYPE_EDGE_RISING>, | ||
215 | <GIC_SPI 134 IRQ_TYPE_EDGE_RISING>, | ||
216 | <GIC_SPI 135 IRQ_TYPE_EDGE_RISING>, | ||
217 | <GIC_SPI 136 IRQ_TYPE_EDGE_RISING>, | ||
218 | <GIC_SPI 137 IRQ_TYPE_EDGE_RISING>, | ||
219 | <GIC_SPI 138 IRQ_TYPE_EDGE_RISING>, | ||
220 | <GIC_SPI 139 IRQ_TYPE_EDGE_RISING>, | ||
221 | <GIC_SPI 140 IRQ_TYPE_EDGE_RISING>, | ||
222 | <GIC_SPI 141 IRQ_TYPE_EDGE_RISING>, | ||
223 | <GIC_SPI 142 IRQ_TYPE_EDGE_RISING>, | ||
224 | <GIC_SPI 143 IRQ_TYPE_EDGE_RISING>, | ||
225 | <GIC_SPI 144 IRQ_TYPE_EDGE_RISING>, | ||
226 | <GIC_SPI 145 IRQ_TYPE_EDGE_RISING>, | ||
227 | <GIC_SPI 146 IRQ_TYPE_EDGE_RISING>, | ||
228 | <GIC_SPI 147 IRQ_TYPE_EDGE_RISING>, | ||
229 | <GIC_SPI 148 IRQ_TYPE_EDGE_RISING>, | ||
230 | <GIC_SPI 149 IRQ_TYPE_EDGE_RISING>, | ||
231 | <GIC_SPI 150 IRQ_TYPE_EDGE_RISING>, | ||
232 | <GIC_SPI 151 IRQ_TYPE_EDGE_RISING>; | ||
233 | clocks = <&clkgpio>; | ||
234 | clock-names = "gpio"; | ||
235 | ti,ngpio = <32>; | ||
236 | ti,davinci-gpio-unbanked = <32>; | ||
237 | }; | ||
238 | |||
239 | aemif: aemif@21000A00 { | ||
240 | compatible = "ti,keystone-aemif", "ti,davinci-aemif"; | ||
241 | #address-cells = <2>; | ||
242 | #size-cells = <1>; | ||
243 | clocks = <&clkaemif>; | ||
244 | clock-names = "aemif"; | ||
245 | clock-ranges; | ||
246 | |||
247 | reg = <0x21000A00 0x00000100>; | ||
248 | ranges = <0 0 0x30000000 0x10000000 | ||
249 | 1 0 0x21000A00 0x00000100>; | ||
250 | }; | ||
211 | }; | 251 | }; |
212 | }; | 252 | }; |