diff options
author | Shiraz Hashim <shiraz.hashim@st.com> | 2012-11-10 07:01:01 -0500 |
---|---|---|
committer | Viresh Kumar <viresh.kumar@linaro.org> | 2012-11-26 06:25:28 -0500 |
commit | 8113ba917dfa74ba51b176f9f528f3a217c0eea2 (patch) | |
tree | b731df957851355f24803df93d0cf65af67d8392 /arch/arm | |
parent | 7bceba83734dd4d50e978492959bd327f697fc23 (diff) |
ARM: SPEAr: DT: Update device nodes
This patch adds multiple device nodes for SPEAr machines and boards.
Signed-off-by: Bhavna Yadav <bhavna.yadav@st.com>
Signed-off-by: Deepak Sikri <deepak.sikri@st.com>
Signed-off-by: Rajeev Kumar <rajeev-dlh.kumar@st.com>
Signed-off-by: Shiraz Hashim <shiraz.hashim@st.com>
Signed-off-by: Vijay Kumar Mishra <vijay.kumar@st.com>
Signed-off-by: Vipin Kumar <vipin.kumar@st.com>
Signed-off-by: Vipul Kumar Samar <vipulkumar.samar@st.com>
Signed-off-by: Viresh Kumar <viresh.kumar@linaro.org>
Diffstat (limited to 'arch/arm')
-rw-r--r-- | arch/arm/boot/dts/spear1310-evb.dts | 83 | ||||
-rw-r--r-- | arch/arm/boot/dts/spear1310.dtsi | 2 | ||||
-rw-r--r-- | arch/arm/boot/dts/spear1340-evb.dts | 163 | ||||
-rw-r--r-- | arch/arm/boot/dts/spear1340.dtsi | 46 | ||||
-rw-r--r-- | arch/arm/boot/dts/spear13xx.dtsi | 39 | ||||
-rw-r--r-- | arch/arm/boot/dts/spear320.dtsi | 11 | ||||
-rw-r--r-- | arch/arm/boot/dts/spear3xx.dtsi | 2 | ||||
-rw-r--r-- | arch/arm/boot/dts/spear600-evb.dts | 24 | ||||
-rw-r--r-- | arch/arm/boot/dts/spear600.dtsi | 15 |
9 files changed, 385 insertions, 0 deletions
diff --git a/arch/arm/boot/dts/spear1310-evb.dts b/arch/arm/boot/dts/spear1310-evb.dts index 8c97f34b99fb..b56a801e42a2 100644 --- a/arch/arm/boot/dts/spear1310-evb.dts +++ b/arch/arm/boot/dts/spear1310-evb.dts | |||
@@ -147,6 +147,20 @@ | |||
147 | }; | 147 | }; |
148 | }; | 148 | }; |
149 | 149 | ||
150 | gpio_keys { | ||
151 | compatible = "gpio-keys"; | ||
152 | #address-cells = <1>; | ||
153 | #size-cells = <0>; | ||
154 | |||
155 | button@1 { | ||
156 | label = "wakeup"; | ||
157 | linux,code = <0x100>; | ||
158 | gpios = <&gpio0 7 0x4>; | ||
159 | debounce-interval = <20>; | ||
160 | gpio-key,wakeup = <1>; | ||
161 | }; | ||
162 | }; | ||
163 | |||
150 | gmac0: eth@e2000000 { | 164 | gmac0: eth@e2000000 { |
151 | phy-mode = "gmii"; | 165 | phy-mode = "gmii"; |
152 | status = "okay"; | 166 | status = "okay"; |
@@ -330,6 +344,75 @@ | |||
330 | 344 | ||
331 | spi0: spi@e0100000 { | 345 | spi0: spi@e0100000 { |
332 | status = "okay"; | 346 | status = "okay"; |
347 | num-cs = <3>; | ||
348 | cs-gpios = <&gpio1 7 0>, <&spics 0>, <&spics 1>; | ||
349 | |||
350 | stmpe610@0 { | ||
351 | compatible = "st,stmpe610"; | ||
352 | reg = <0>; | ||
353 | #address-cells = <1>; | ||
354 | #size-cells = <0>; | ||
355 | spi-max-frequency = <1000000>; | ||
356 | spi-cpha; | ||
357 | pl022,hierarchy = <0>; | ||
358 | pl022,interface = <0>; | ||
359 | pl022,slave-tx-disable; | ||
360 | pl022,com-mode = <0>; | ||
361 | pl022,rx-level-trig = <0>; | ||
362 | pl022,tx-level-trig = <0>; | ||
363 | pl022,ctrl-len = <0x7>; | ||
364 | pl022,wait-state = <0>; | ||
365 | pl022,duplex = <0>; | ||
366 | interrupts = <6 0x4>; | ||
367 | interrupt-parent = <&gpio1>; | ||
368 | irq-trigger = <0x2>; | ||
369 | |||
370 | stmpe_touchscreen { | ||
371 | compatible = "st,stmpe-ts"; | ||
372 | ts,sample-time = <4>; | ||
373 | ts,mod-12b = <1>; | ||
374 | ts,ref-sel = <0>; | ||
375 | ts,adc-freq = <1>; | ||
376 | ts,ave-ctrl = <1>; | ||
377 | ts,touch-det-delay = <2>; | ||
378 | ts,settling = <2>; | ||
379 | ts,fraction-z = <7>; | ||
380 | ts,i-drive = <1>; | ||
381 | }; | ||
382 | }; | ||
383 | |||
384 | m25p80@1 { | ||
385 | compatible = "st,m25p80"; | ||
386 | reg = <1>; | ||
387 | spi-max-frequency = <12000000>; | ||
388 | spi-cpol; | ||
389 | spi-cpha; | ||
390 | pl022,hierarchy = <0>; | ||
391 | pl022,interface = <0>; | ||
392 | pl022,slave-tx-disable; | ||
393 | pl022,com-mode = <0x2>; | ||
394 | pl022,rx-level-trig = <0>; | ||
395 | pl022,tx-level-trig = <0>; | ||
396 | pl022,ctrl-len = <0x11>; | ||
397 | pl022,wait-state = <0>; | ||
398 | pl022,duplex = <0>; | ||
399 | }; | ||
400 | |||
401 | spidev@2 { | ||
402 | compatible = "spidev"; | ||
403 | reg = <2>; | ||
404 | spi-max-frequency = <25000000>; | ||
405 | spi-cpha; | ||
406 | pl022,hierarchy = <0>; | ||
407 | pl022,interface = <0>; | ||
408 | pl022,slave-tx-disable; | ||
409 | pl022,com-mode = <0x2>; | ||
410 | pl022,rx-level-trig = <0>; | ||
411 | pl022,tx-level-trig = <0>; | ||
412 | pl022,ctrl-len = <0x11>; | ||
413 | pl022,wait-state = <0>; | ||
414 | pl022,duplex = <0>; | ||
415 | }; | ||
333 | }; | 416 | }; |
334 | 417 | ||
335 | wdt@ec800620 { | 418 | wdt@ec800620 { |
diff --git a/arch/arm/boot/dts/spear1310.dtsi b/arch/arm/boot/dts/spear1310.dtsi index e613452ec5bb..1513c1927cc8 100644 --- a/arch/arm/boot/dts/spear1310.dtsi +++ b/arch/arm/boot/dts/spear1310.dtsi | |||
@@ -160,6 +160,8 @@ | |||
160 | compatible = "arm,pl022", "arm,primecell"; | 160 | compatible = "arm,pl022", "arm,primecell"; |
161 | reg = <0x5d400000 0x1000>; | 161 | reg = <0x5d400000 0x1000>; |
162 | interrupts = <0 99 0x4>; | 162 | interrupts = <0 99 0x4>; |
163 | #address-cells = <1>; | ||
164 | #size-cells = <0>; | ||
163 | status = "disabled"; | 165 | status = "disabled"; |
164 | }; | 166 | }; |
165 | 167 | ||
diff --git a/arch/arm/boot/dts/spear1340-evb.dts b/arch/arm/boot/dts/spear1340-evb.dts index 05c25495804b..d6c30ae0a8d7 100644 --- a/arch/arm/boot/dts/spear1340-evb.dts +++ b/arch/arm/boot/dts/spear1340-evb.dts | |||
@@ -118,6 +118,10 @@ | |||
118 | }; | 118 | }; |
119 | }; | 119 | }; |
120 | 120 | ||
121 | ahci@b1000000 { | ||
122 | status = "okay"; | ||
123 | }; | ||
124 | |||
121 | dma@ea800000 { | 125 | dma@ea800000 { |
122 | status = "okay"; | 126 | status = "okay"; |
123 | }; | 127 | }; |
@@ -205,10 +209,37 @@ | |||
205 | status = "okay"; | 209 | status = "okay"; |
206 | }; | 210 | }; |
207 | 211 | ||
212 | gpio_keys { | ||
213 | compatible = "gpio-keys"; | ||
214 | #address-cells = <1>; | ||
215 | #size-cells = <0>; | ||
216 | |||
217 | button@1 { | ||
218 | label = "wakeup"; | ||
219 | linux,code = <0x100>; | ||
220 | gpios = <&gpio1 1 0x4>; | ||
221 | debounce-interval = <20>; | ||
222 | gpio-key,wakeup = <1>; | ||
223 | }; | ||
224 | }; | ||
225 | |||
208 | ehci@e5800000 { | 226 | ehci@e5800000 { |
209 | status = "okay"; | 227 | status = "okay"; |
210 | }; | 228 | }; |
211 | 229 | ||
230 | i2s0: i2s-play@b2400000 { | ||
231 | status = "okay"; | ||
232 | }; | ||
233 | |||
234 | i2s1: i2s-rec@b2000000 { | ||
235 | status = "okay"; | ||
236 | }; | ||
237 | |||
238 | incodec: dir-hifi { | ||
239 | compatible = "dummy,dir-hifi"; | ||
240 | status = "okay"; | ||
241 | }; | ||
242 | |||
212 | ohci@e4000000 { | 243 | ohci@e4000000 { |
213 | status = "okay"; | 244 | status = "okay"; |
214 | }; | 245 | }; |
@@ -217,11 +248,43 @@ | |||
217 | status = "okay"; | 248 | status = "okay"; |
218 | }; | 249 | }; |
219 | 250 | ||
251 | outcodec: dit-hifi { | ||
252 | compatible = "dummy,dit-hifi"; | ||
253 | status = "okay"; | ||
254 | }; | ||
255 | |||
256 | sound { | ||
257 | compatible = "spear,spear-evb"; | ||
258 | audio-controllers = <&spdif0 &spdif1 &i2s0 &i2s1>; | ||
259 | audio-codecs = <&incodec &outcodec &sta529 &sta529>; | ||
260 | codec_dai_name = "dir-hifi", "dit-hifi", "sta529-audio", "sta529-audio"; | ||
261 | stream_name = "spdif-cap", "spdif-play", "i2s-play", "i2s-cap"; | ||
262 | dai_name = "spdifin-pcm", "spdifout-pcm", "i2s0-pcm", "i2s1-pcm"; | ||
263 | nr_controllers = <4>; | ||
264 | status = "okay"; | ||
265 | }; | ||
266 | |||
267 | spdif0: spdif-in@d0100000 { | ||
268 | status = "okay"; | ||
269 | }; | ||
270 | |||
271 | spdif1: spdif-out@d0000000 { | ||
272 | status = "okay"; | ||
273 | }; | ||
274 | |||
220 | apb { | 275 | apb { |
221 | adc@e0080000 { | 276 | adc@e0080000 { |
222 | status = "okay"; | 277 | status = "okay"; |
223 | }; | 278 | }; |
224 | 279 | ||
280 | i2s-play@b2400000 { | ||
281 | status = "okay"; | ||
282 | }; | ||
283 | |||
284 | i2s-rec@b2000000 { | ||
285 | status = "okay"; | ||
286 | }; | ||
287 | |||
225 | gpio0: gpio@e0600000 { | 288 | gpio0: gpio@e0600000 { |
226 | status = "okay"; | 289 | status = "okay"; |
227 | }; | 290 | }; |
@@ -236,10 +299,36 @@ | |||
236 | 299 | ||
237 | i2c0: i2c@e0280000 { | 300 | i2c0: i2c@e0280000 { |
238 | status = "okay"; | 301 | status = "okay"; |
302 | |||
303 | sta529: sta529@1a { | ||
304 | compatible = "st,sta529"; | ||
305 | reg = <0x1a>; | ||
306 | }; | ||
239 | }; | 307 | }; |
240 | 308 | ||
241 | i2c1: i2c@b4000000 { | 309 | i2c1: i2c@b4000000 { |
242 | status = "okay"; | 310 | status = "okay"; |
311 | |||
312 | eeprom0@56 { | ||
313 | compatible = "st,eeprom"; | ||
314 | reg = <0x56>; | ||
315 | }; | ||
316 | |||
317 | stmpe801@41 { | ||
318 | compatible = "st,stmpe801"; | ||
319 | #address-cells = <1>; | ||
320 | #size-cells = <0>; | ||
321 | reg = <0x41>; | ||
322 | interrupts = <4 0x4>; | ||
323 | interrupt-parent = <&gpio0>; | ||
324 | irq-trigger = <0x2>; | ||
325 | |||
326 | stmpegpio: stmpe_gpio { | ||
327 | compatible = "st,stmpe-gpio"; | ||
328 | gpio-controller; | ||
329 | #gpio-cells = <2>; | ||
330 | }; | ||
331 | }; | ||
243 | }; | 332 | }; |
244 | 333 | ||
245 | kbd@e0300000 { | 334 | kbd@e0300000 { |
@@ -348,6 +437,80 @@ | |||
348 | 437 | ||
349 | spi0: spi@e0100000 { | 438 | spi0: spi@e0100000 { |
350 | status = "okay"; | 439 | status = "okay"; |
440 | num-cs = <3>; | ||
441 | cs-gpios = <&gpiopinctrl 80 0>, <&gpiopinctrl 24 0>, | ||
442 | <&gpiopinctrl 85 0>; | ||
443 | |||
444 | m25p80@0 { | ||
445 | compatible = "m25p80"; | ||
446 | reg = <0>; | ||
447 | spi-max-frequency = <12000000>; | ||
448 | spi-cpol; | ||
449 | spi-cpha; | ||
450 | pl022,hierarchy = <0>; | ||
451 | pl022,interface = <0>; | ||
452 | pl022,slave-tx-disable; | ||
453 | pl022,com-mode = <0x2>; | ||
454 | pl022,rx-level-trig = <0>; | ||
455 | pl022,tx-level-trig = <0>; | ||
456 | pl022,ctrl-len = <0x11>; | ||
457 | pl022,wait-state = <0>; | ||
458 | pl022,duplex = <0>; | ||
459 | }; | ||
460 | |||
461 | stmpe610@1 { | ||
462 | compatible = "st,stmpe610"; | ||
463 | spi-max-frequency = <1000000>; | ||
464 | spi-cpha; | ||
465 | reg = <1>; | ||
466 | pl022,hierarchy = <0>; | ||
467 | pl022,interface = <0>; | ||
468 | pl022,slave-tx-disable; | ||
469 | pl022,com-mode = <0>; | ||
470 | pl022,rx-level-trig = <0>; | ||
471 | pl022,tx-level-trig = <0>; | ||
472 | pl022,ctrl-len = <0x7>; | ||
473 | pl022,wait-state = <0>; | ||
474 | pl022,duplex = <0>; | ||
475 | interrupts = <100 0>; | ||
476 | interrupt-parent = <&gpiopinctrl>; | ||
477 | irq-trigger = <0x2>; | ||
478 | #address-cells = <1>; | ||
479 | #size-cells = <0>; | ||
480 | |||
481 | stmpe_touchscreen { | ||
482 | compatible = "st,stmpe-ts"; | ||
483 | ts,sample-time = <4>; | ||
484 | ts,mod-12b = <1>; | ||
485 | ts,ref-sel = <0>; | ||
486 | ts,adc-freq = <1>; | ||
487 | ts,ave-ctrl = <1>; | ||
488 | ts,touch-det-delay = <2>; | ||
489 | ts,settling = <2>; | ||
490 | ts,fraction-z = <7>; | ||
491 | ts,i-drive = <1>; | ||
492 | }; | ||
493 | }; | ||
494 | |||
495 | spidev@2 { | ||
496 | compatible = "spidev"; | ||
497 | reg = <2>; | ||
498 | spi-max-frequency = <25000000>; | ||
499 | spi-cpha; | ||
500 | pl022,hierarchy = <0>; | ||
501 | pl022,interface = <0>; | ||
502 | pl022,slave-tx-disable; | ||
503 | pl022,com-mode = <0x2>; | ||
504 | pl022,rx-level-trig = <0>; | ||
505 | pl022,tx-level-trig = <0>; | ||
506 | pl022,ctrl-len = <0x11>; | ||
507 | pl022,wait-state = <0>; | ||
508 | pl022,duplex = <0>; | ||
509 | }; | ||
510 | }; | ||
511 | |||
512 | timer@ec800600 { | ||
513 | status = "okay"; | ||
351 | }; | 514 | }; |
352 | 515 | ||
353 | wdt@ec800620 { | 516 | wdt@ec800620 { |
diff --git a/arch/arm/boot/dts/spear1340.dtsi b/arch/arm/boot/dts/spear1340.dtsi index c49781e196b6..34da11aa6795 100644 --- a/arch/arm/boot/dts/spear1340.dtsi +++ b/arch/arm/boot/dts/spear1340.dtsi | |||
@@ -38,15 +38,61 @@ | |||
38 | status = "disabled"; | 38 | status = "disabled"; |
39 | }; | 39 | }; |
40 | 40 | ||
41 | i2s-play@b2400000 { | ||
42 | compatible = "snps,designware-i2s"; | ||
43 | reg = <0xb2400000 0x10000>; | ||
44 | interrupt-names = "play_irq"; | ||
45 | interrupts = <0 98 0x4 | ||
46 | 0 99 0x4>; | ||
47 | play; | ||
48 | channel = <8>; | ||
49 | status = "disabled"; | ||
50 | }; | ||
51 | |||
52 | i2s-rec@b2000000 { | ||
53 | compatible = "snps,designware-i2s"; | ||
54 | reg = <0xb2000000 0x10000>; | ||
55 | interrupt-names = "record_irq"; | ||
56 | interrupts = <0 100 0x4 | ||
57 | 0 101 0x4>; | ||
58 | record; | ||
59 | channel = <8>; | ||
60 | status = "disabled"; | ||
61 | }; | ||
62 | |||
41 | pinmux: pinmux@e0700000 { | 63 | pinmux: pinmux@e0700000 { |
42 | compatible = "st,spear1340-pinmux"; | 64 | compatible = "st,spear1340-pinmux"; |
43 | reg = <0xe0700000 0x1000>; | 65 | reg = <0xe0700000 0x1000>; |
44 | #gpio-range-cells = <2>; | 66 | #gpio-range-cells = <2>; |
45 | }; | 67 | }; |
46 | 68 | ||
69 | pwm: pwm@e0180000 { | ||
70 | compatible ="st,spear13xx-pwm"; | ||
71 | reg = <0xe0180000 0x1000>; | ||
72 | #pwm-cells = <2>; | ||
73 | status = "disabled"; | ||
74 | }; | ||
75 | |||
76 | spdif-in@d0100000 { | ||
77 | compatible = "st,spdif-in"; | ||
78 | reg = < 0xd0100000 0x20000 | ||
79 | 0xd0110000 0x10000 >; | ||
80 | interrupts = <0 84 0x4>; | ||
81 | status = "disabled"; | ||
82 | }; | ||
83 | |||
84 | spdif-out@d0000000 { | ||
85 | compatible = "st,spdif-out"; | ||
86 | reg = <0xd0000000 0x20000>; | ||
87 | interrupts = <0 85 0x4>; | ||
88 | status = "disabled"; | ||
89 | }; | ||
90 | |||
47 | spi1: spi@5d400000 { | 91 | spi1: spi@5d400000 { |
48 | compatible = "arm,pl022", "arm,primecell"; | 92 | compatible = "arm,pl022", "arm,primecell"; |
49 | reg = <0x5d400000 0x1000>; | 93 | reg = <0x5d400000 0x1000>; |
94 | #address-cells = <1>; | ||
95 | #size-cells = <0>; | ||
50 | interrupts = <0 99 0x4>; | 96 | interrupts = <0 99 0x4>; |
51 | status = "disabled"; | 97 | status = "disabled"; |
52 | }; | 98 | }; |
diff --git a/arch/arm/boot/dts/spear13xx.dtsi b/arch/arm/boot/dts/spear13xx.dtsi index 4d351442e581..009096d1d2c3 100644 --- a/arch/arm/boot/dts/spear13xx.dtsi +++ b/arch/arm/boot/dts/spear13xx.dtsi | |||
@@ -64,6 +64,18 @@ | |||
64 | bootargs = "console=ttyAMA0,115200"; | 64 | bootargs = "console=ttyAMA0,115200"; |
65 | }; | 65 | }; |
66 | 66 | ||
67 | cpufreq { | ||
68 | compatible = "st,cpufreq-spear"; | ||
69 | cpufreq_tbl = < 166000 | ||
70 | 200000 | ||
71 | 250000 | ||
72 | 300000 | ||
73 | 400000 | ||
74 | 500000 | ||
75 | 600000 >; | ||
76 | status = "disable"; | ||
77 | }; | ||
78 | |||
67 | ahb { | 79 | ahb { |
68 | #address-cells = <1>; | 80 | #address-cells = <1>; |
69 | #size-cells = <1>; | 81 | #size-cells = <1>; |
@@ -128,6 +140,13 @@ | |||
128 | status = "disabled"; | 140 | status = "disabled"; |
129 | }; | 141 | }; |
130 | 142 | ||
143 | pcm { | ||
144 | compatible = "st,pcm-audio"; | ||
145 | #address-cells = <0>; | ||
146 | #size-cells = <0>; | ||
147 | status = "disable"; | ||
148 | }; | ||
149 | |||
131 | smi: flash@ea000000 { | 150 | smi: flash@ea000000 { |
132 | compatible = "st,spear600-smi"; | 151 | compatible = "st,spear600-smi"; |
133 | #address-cells = <1>; | 152 | #address-cells = <1>; |
@@ -217,9 +236,29 @@ | |||
217 | status = "disabled"; | 236 | status = "disabled"; |
218 | }; | 237 | }; |
219 | 238 | ||
239 | i2s@e0180000 { | ||
240 | compatible = "st,designware-i2s"; | ||
241 | reg = <0xe0180000 0x1000>; | ||
242 | interrupt-names = "play_irq", "record_irq"; | ||
243 | interrupts = <0 10 0x4 | ||
244 | 0 11 0x4 >; | ||
245 | status = "disabled"; | ||
246 | }; | ||
247 | |||
248 | i2s@e0200000 { | ||
249 | compatible = "st,designware-i2s"; | ||
250 | reg = <0xe0200000 0x1000>; | ||
251 | interrupt-names = "play_irq", "record_irq"; | ||
252 | interrupts = <0 26 0x4 | ||
253 | 0 53 0x4>; | ||
254 | status = "disabled"; | ||
255 | }; | ||
256 | |||
220 | spi0: spi@e0100000 { | 257 | spi0: spi@e0100000 { |
221 | compatible = "arm,pl022", "arm,primecell"; | 258 | compatible = "arm,pl022", "arm,primecell"; |
222 | reg = <0xe0100000 0x1000>; | 259 | reg = <0xe0100000 0x1000>; |
260 | #address-cells = <1>; | ||
261 | #size-cells = <0>; | ||
223 | interrupts = <0 31 0x4>; | 262 | interrupts = <0 31 0x4>; |
224 | status = "disabled"; | 263 | status = "disabled"; |
225 | }; | 264 | }; |
diff --git a/arch/arm/boot/dts/spear320.dtsi b/arch/arm/boot/dts/spear320.dtsi index da29afba54e6..6ff0d1e0e461 100644 --- a/arch/arm/boot/dts/spear320.dtsi +++ b/arch/arm/boot/dts/spear320.dtsi | |||
@@ -56,15 +56,26 @@ | |||
56 | spi1: spi@a5000000 { | 56 | spi1: spi@a5000000 { |
57 | compatible = "arm,pl022", "arm,primecell"; | 57 | compatible = "arm,pl022", "arm,primecell"; |
58 | reg = <0xa5000000 0x1000>; | 58 | reg = <0xa5000000 0x1000>; |
59 | #address-cells = <1>; | ||
60 | #size-cells = <0>; | ||
59 | status = "disabled"; | 61 | status = "disabled"; |
60 | }; | 62 | }; |
61 | 63 | ||
62 | spi2: spi@a6000000 { | 64 | spi2: spi@a6000000 { |
63 | compatible = "arm,pl022", "arm,primecell"; | 65 | compatible = "arm,pl022", "arm,primecell"; |
64 | reg = <0xa6000000 0x1000>; | 66 | reg = <0xa6000000 0x1000>; |
67 | #address-cells = <1>; | ||
68 | #size-cells = <0>; | ||
65 | status = "disabled"; | 69 | status = "disabled"; |
66 | }; | 70 | }; |
67 | 71 | ||
72 | pwm: pwm@a8000000 { | ||
73 | compatible ="st,spear-pwm"; | ||
74 | reg = <0xa8000000 0x1000>; | ||
75 | #pwm-cells = <2>; | ||
76 | status = "disabled"; | ||
77 | }; | ||
78 | |||
68 | apb { | 79 | apb { |
69 | #address-cells = <1>; | 80 | #address-cells = <1>; |
70 | #size-cells = <1>; | 81 | #size-cells = <1>; |
diff --git a/arch/arm/boot/dts/spear3xx.dtsi b/arch/arm/boot/dts/spear3xx.dtsi index 494636000f5c..c2a852d43c48 100644 --- a/arch/arm/boot/dts/spear3xx.dtsi +++ b/arch/arm/boot/dts/spear3xx.dtsi | |||
@@ -70,6 +70,8 @@ | |||
70 | compatible = "arm,pl022", "arm,primecell"; | 70 | compatible = "arm,pl022", "arm,primecell"; |
71 | reg = <0xd0100000 0x1000>; | 71 | reg = <0xd0100000 0x1000>; |
72 | interrupts = <20>; | 72 | interrupts = <20>; |
73 | #address-cells = <1>; | ||
74 | #size-cells = <0>; | ||
73 | status = "disabled"; | 75 | status = "disabled"; |
74 | }; | 76 | }; |
75 | 77 | ||
diff --git a/arch/arm/boot/dts/spear600-evb.dts b/arch/arm/boot/dts/spear600-evb.dts index 5e6ef03cd04e..d865a891776d 100644 --- a/arch/arm/boot/dts/spear600-evb.dts +++ b/arch/arm/boot/dts/spear600-evb.dts | |||
@@ -24,15 +24,35 @@ | |||
24 | }; | 24 | }; |
25 | 25 | ||
26 | ahb { | 26 | ahb { |
27 | clcd@fc200000 { | ||
28 | status = "okay"; | ||
29 | }; | ||
30 | |||
27 | dma@fc400000 { | 31 | dma@fc400000 { |
28 | status = "okay"; | 32 | status = "okay"; |
29 | }; | 33 | }; |
30 | 34 | ||
35 | ehci@e1800000 { | ||
36 | status = "okay"; | ||
37 | }; | ||
38 | |||
39 | ehci@e2000000 { | ||
40 | status = "okay"; | ||
41 | }; | ||
42 | |||
31 | gmac: ethernet@e0800000 { | 43 | gmac: ethernet@e0800000 { |
32 | phy-mode = "gmii"; | 44 | phy-mode = "gmii"; |
33 | status = "okay"; | 45 | status = "okay"; |
34 | }; | 46 | }; |
35 | 47 | ||
48 | ohci@e1900000 { | ||
49 | status = "okay"; | ||
50 | }; | ||
51 | |||
52 | ohci@e2100000 { | ||
53 | status = "okay"; | ||
54 | }; | ||
55 | |||
36 | smi: flash@fc000000 { | 56 | smi: flash@fc000000 { |
37 | status = "okay"; | 57 | status = "okay"; |
38 | clock-rate=<50000000>; | 58 | clock-rate=<50000000>; |
@@ -83,6 +103,10 @@ | |||
83 | pinctrl-0 = <>; | 103 | pinctrl-0 = <>; |
84 | }; | 104 | }; |
85 | 105 | ||
106 | rtc@fc900000 { | ||
107 | status = "okay"; | ||
108 | }; | ||
109 | |||
86 | i2c@d0200000 { | 110 | i2c@d0200000 { |
87 | clock-frequency = <400000>; | 111 | clock-frequency = <400000>; |
88 | status = "okay"; | 112 | status = "okay"; |
diff --git a/arch/arm/boot/dts/spear600.dtsi b/arch/arm/boot/dts/spear600.dtsi index f74feeaab1e0..e051dde5181f 100644 --- a/arch/arm/boot/dts/spear600.dtsi +++ b/arch/arm/boot/dts/spear600.dtsi | |||
@@ -45,6 +45,14 @@ | |||
45 | #interrupt-cells = <1>; | 45 | #interrupt-cells = <1>; |
46 | }; | 46 | }; |
47 | 47 | ||
48 | clcd@fc200000 { | ||
49 | compatible = "arm,pl110", "arm,primecell"; | ||
50 | reg = <0xfc200000 0x1000>; | ||
51 | interrupt-parent = <&vic1>; | ||
52 | interrupts = <12>; | ||
53 | status = "disabled"; | ||
54 | }; | ||
55 | |||
48 | dma@fc400000 { | 56 | dma@fc400000 { |
49 | compatible = "arm,pl080", "arm,primecell"; | 57 | compatible = "arm,pl080", "arm,primecell"; |
50 | reg = <0xfc400000 0x1000>; | 58 | reg = <0xfc400000 0x1000>; |
@@ -179,6 +187,13 @@ | |||
179 | status = "disabled"; | 187 | status = "disabled"; |
180 | }; | 188 | }; |
181 | 189 | ||
190 | rtc@fc900000 { | ||
191 | compatible = "st,spear600-rtc"; | ||
192 | reg = <0xfc900000 0x1000>; | ||
193 | interrupts = <10>; | ||
194 | status = "disabled"; | ||
195 | }; | ||
196 | |||
182 | timer@f0000000 { | 197 | timer@f0000000 { |
183 | compatible = "st,spear-timer"; | 198 | compatible = "st,spear-timer"; |
184 | reg = <0xf0000000 0x400>; | 199 | reg = <0xf0000000 0x400>; |