Merge tag 'backlight-for-linus-3.18' of git://git.kernel.org/pub/scm/linux/kernel...
[deliverable/linux.git] / arch / arm / boot / dts / sun4i-a10.dtsi
1 /*
2 * Copyright 2012 Stefan Roese
3 * Stefan Roese <sr@denx.de>
4 *
5 * The code contained herein is licensed under the GNU General Public
6 * License. You may obtain a copy of the GNU General Public License
7 * Version 2 or later at the following locations:
8 *
9 * http://www.opensource.org/licenses/gpl-license.html
10 * http://www.gnu.org/copyleft/gpl.html
11 */
12
13 /include/ "skeleton.dtsi"
14
15 / {
16 interrupt-parent = <&intc>;
17
18 aliases {
19 ethernet0 = &emac;
20 serial0 = &uart0;
21 serial1 = &uart1;
22 serial2 = &uart2;
23 serial3 = &uart3;
24 serial4 = &uart4;
25 serial5 = &uart5;
26 serial6 = &uart6;
27 serial7 = &uart7;
28 };
29
30 cpus {
31 #address-cells = <1>;
32 #size-cells = <0>;
33 cpu@0 {
34 device_type = "cpu";
35 compatible = "arm,cortex-a8";
36 reg = <0x0>;
37 };
38 };
39
40 memory {
41 reg = <0x40000000 0x80000000>;
42 };
43
44 clocks {
45 #address-cells = <1>;
46 #size-cells = <1>;
47 ranges;
48
49 /*
50 * This is a dummy clock, to be used as placeholder on
51 * other mux clocks when a specific parent clock is not
52 * yet implemented. It should be dropped when the driver
53 * is complete.
54 */
55 dummy: dummy {
56 #clock-cells = <0>;
57 compatible = "fixed-clock";
58 clock-frequency = <0>;
59 };
60
61 osc24M: clk@01c20050 {
62 #clock-cells = <0>;
63 compatible = "allwinner,sun4i-a10-osc-clk";
64 reg = <0x01c20050 0x4>;
65 clock-frequency = <24000000>;
66 clock-output-names = "osc24M";
67 };
68
69 osc32k: clk@0 {
70 #clock-cells = <0>;
71 compatible = "fixed-clock";
72 clock-frequency = <32768>;
73 clock-output-names = "osc32k";
74 };
75
76 pll1: clk@01c20000 {
77 #clock-cells = <0>;
78 compatible = "allwinner,sun4i-a10-pll1-clk";
79 reg = <0x01c20000 0x4>;
80 clocks = <&osc24M>;
81 clock-output-names = "pll1";
82 };
83
84 pll4: clk@01c20018 {
85 #clock-cells = <0>;
86 compatible = "allwinner,sun4i-a10-pll1-clk";
87 reg = <0x01c20018 0x4>;
88 clocks = <&osc24M>;
89 clock-output-names = "pll4";
90 };
91
92 pll5: clk@01c20020 {
93 #clock-cells = <1>;
94 compatible = "allwinner,sun4i-a10-pll5-clk";
95 reg = <0x01c20020 0x4>;
96 clocks = <&osc24M>;
97 clock-output-names = "pll5_ddr", "pll5_other";
98 };
99
100 pll6: clk@01c20028 {
101 #clock-cells = <1>;
102 compatible = "allwinner,sun4i-a10-pll6-clk";
103 reg = <0x01c20028 0x4>;
104 clocks = <&osc24M>;
105 clock-output-names = "pll6_sata", "pll6_other", "pll6";
106 };
107
108 /* dummy is 200M */
109 cpu: cpu@01c20054 {
110 #clock-cells = <0>;
111 compatible = "allwinner,sun4i-a10-cpu-clk";
112 reg = <0x01c20054 0x4>;
113 clocks = <&osc32k>, <&osc24M>, <&pll1>, <&dummy>;
114 clock-output-names = "cpu";
115 };
116
117 axi: axi@01c20054 {
118 #clock-cells = <0>;
119 compatible = "allwinner,sun4i-a10-axi-clk";
120 reg = <0x01c20054 0x4>;
121 clocks = <&cpu>;
122 clock-output-names = "axi";
123 };
124
125 axi_gates: clk@01c2005c {
126 #clock-cells = <1>;
127 compatible = "allwinner,sun4i-a10-axi-gates-clk";
128 reg = <0x01c2005c 0x4>;
129 clocks = <&axi>;
130 clock-output-names = "axi_dram";
131 };
132
133 ahb: ahb@01c20054 {
134 #clock-cells = <0>;
135 compatible = "allwinner,sun4i-a10-ahb-clk";
136 reg = <0x01c20054 0x4>;
137 clocks = <&axi>;
138 clock-output-names = "ahb";
139 };
140
141 ahb_gates: clk@01c20060 {
142 #clock-cells = <1>;
143 compatible = "allwinner,sun4i-a10-ahb-gates-clk";
144 reg = <0x01c20060 0x8>;
145 clocks = <&ahb>;
146 clock-output-names = "ahb_usb0", "ahb_ehci0",
147 "ahb_ohci0", "ahb_ehci1", "ahb_ohci1", "ahb_ss",
148 "ahb_dma", "ahb_bist", "ahb_mmc0", "ahb_mmc1",
149 "ahb_mmc2", "ahb_mmc3", "ahb_ms", "ahb_nand",
150 "ahb_sdram", "ahb_ace", "ahb_emac", "ahb_ts",
151 "ahb_spi0", "ahb_spi1", "ahb_spi2", "ahb_spi3",
152 "ahb_pata", "ahb_sata", "ahb_gps", "ahb_ve",
153 "ahb_tvd", "ahb_tve0", "ahb_tve1", "ahb_lcd0",
154 "ahb_lcd1", "ahb_csi0", "ahb_csi1", "ahb_hdmi",
155 "ahb_de_be0", "ahb_de_be1", "ahb_de_fe0",
156 "ahb_de_fe1", "ahb_mp", "ahb_mali400";
157 };
158
159 apb0: apb0@01c20054 {
160 #clock-cells = <0>;
161 compatible = "allwinner,sun4i-a10-apb0-clk";
162 reg = <0x01c20054 0x4>;
163 clocks = <&ahb>;
164 clock-output-names = "apb0";
165 };
166
167 apb0_gates: clk@01c20068 {
168 #clock-cells = <1>;
169 compatible = "allwinner,sun4i-a10-apb0-gates-clk";
170 reg = <0x01c20068 0x4>;
171 clocks = <&apb0>;
172 clock-output-names = "apb0_codec", "apb0_spdif",
173 "apb0_ac97", "apb0_iis", "apb0_pio", "apb0_ir0",
174 "apb0_ir1", "apb0_keypad";
175 };
176
177 apb1_mux: apb1_mux@01c20058 {
178 #clock-cells = <0>;
179 compatible = "allwinner,sun4i-a10-apb1-mux-clk";
180 reg = <0x01c20058 0x4>;
181 clocks = <&osc24M>, <&pll6 1>, <&osc32k>;
182 clock-output-names = "apb1_mux";
183 };
184
185 apb1: apb1@01c20058 {
186 #clock-cells = <0>;
187 compatible = "allwinner,sun4i-a10-apb1-clk";
188 reg = <0x01c20058 0x4>;
189 clocks = <&apb1_mux>;
190 clock-output-names = "apb1";
191 };
192
193 apb1_gates: clk@01c2006c {
194 #clock-cells = <1>;
195 compatible = "allwinner,sun4i-a10-apb1-gates-clk";
196 reg = <0x01c2006c 0x4>;
197 clocks = <&apb1>;
198 clock-output-names = "apb1_i2c0", "apb1_i2c1",
199 "apb1_i2c2", "apb1_can", "apb1_scr",
200 "apb1_ps20", "apb1_ps21", "apb1_uart0",
201 "apb1_uart1", "apb1_uart2", "apb1_uart3",
202 "apb1_uart4", "apb1_uart5", "apb1_uart6",
203 "apb1_uart7";
204 };
205
206 nand_clk: clk@01c20080 {
207 #clock-cells = <0>;
208 compatible = "allwinner,sun4i-a10-mod0-clk";
209 reg = <0x01c20080 0x4>;
210 clocks = <&osc24M>, <&pll6 1>, <&pll5 1>;
211 clock-output-names = "nand";
212 };
213
214 ms_clk: clk@01c20084 {
215 #clock-cells = <0>;
216 compatible = "allwinner,sun4i-a10-mod0-clk";
217 reg = <0x01c20084 0x4>;
218 clocks = <&osc24M>, <&pll6 1>, <&pll5 1>;
219 clock-output-names = "ms";
220 };
221
222 mmc0_clk: clk@01c20088 {
223 #clock-cells = <0>;
224 compatible = "allwinner,sun4i-a10-mod0-clk";
225 reg = <0x01c20088 0x4>;
226 clocks = <&osc24M>, <&pll6 1>, <&pll5 1>;
227 clock-output-names = "mmc0";
228 };
229
230 mmc1_clk: clk@01c2008c {
231 #clock-cells = <0>;
232 compatible = "allwinner,sun4i-a10-mod0-clk";
233 reg = <0x01c2008c 0x4>;
234 clocks = <&osc24M>, <&pll6 1>, <&pll5 1>;
235 clock-output-names = "mmc1";
236 };
237
238 mmc2_clk: clk@01c20090 {
239 #clock-cells = <0>;
240 compatible = "allwinner,sun4i-a10-mod0-clk";
241 reg = <0x01c20090 0x4>;
242 clocks = <&osc24M>, <&pll6 1>, <&pll5 1>;
243 clock-output-names = "mmc2";
244 };
245
246 mmc3_clk: clk@01c20094 {
247 #clock-cells = <0>;
248 compatible = "allwinner,sun4i-a10-mod0-clk";
249 reg = <0x01c20094 0x4>;
250 clocks = <&osc24M>, <&pll6 1>, <&pll5 1>;
251 clock-output-names = "mmc3";
252 };
253
254 ts_clk: clk@01c20098 {
255 #clock-cells = <0>;
256 compatible = "allwinner,sun4i-a10-mod0-clk";
257 reg = <0x01c20098 0x4>;
258 clocks = <&osc24M>, <&pll6 1>, <&pll5 1>;
259 clock-output-names = "ts";
260 };
261
262 ss_clk: clk@01c2009c {
263 #clock-cells = <0>;
264 compatible = "allwinner,sun4i-a10-mod0-clk";
265 reg = <0x01c2009c 0x4>;
266 clocks = <&osc24M>, <&pll6 1>, <&pll5 1>;
267 clock-output-names = "ss";
268 };
269
270 spi0_clk: clk@01c200a0 {
271 #clock-cells = <0>;
272 compatible = "allwinner,sun4i-a10-mod0-clk";
273 reg = <0x01c200a0 0x4>;
274 clocks = <&osc24M>, <&pll6 1>, <&pll5 1>;
275 clock-output-names = "spi0";
276 };
277
278 spi1_clk: clk@01c200a4 {
279 #clock-cells = <0>;
280 compatible = "allwinner,sun4i-a10-mod0-clk";
281 reg = <0x01c200a4 0x4>;
282 clocks = <&osc24M>, <&pll6 1>, <&pll5 1>;
283 clock-output-names = "spi1";
284 };
285
286 spi2_clk: clk@01c200a8 {
287 #clock-cells = <0>;
288 compatible = "allwinner,sun4i-a10-mod0-clk";
289 reg = <0x01c200a8 0x4>;
290 clocks = <&osc24M>, <&pll6 1>, <&pll5 1>;
291 clock-output-names = "spi2";
292 };
293
294 pata_clk: clk@01c200ac {
295 #clock-cells = <0>;
296 compatible = "allwinner,sun4i-a10-mod0-clk";
297 reg = <0x01c200ac 0x4>;
298 clocks = <&osc24M>, <&pll6 1>, <&pll5 1>;
299 clock-output-names = "pata";
300 };
301
302 ir0_clk: clk@01c200b0 {
303 #clock-cells = <0>;
304 compatible = "allwinner,sun4i-a10-mod0-clk";
305 reg = <0x01c200b0 0x4>;
306 clocks = <&osc24M>, <&pll6 1>, <&pll5 1>;
307 clock-output-names = "ir0";
308 };
309
310 ir1_clk: clk@01c200b4 {
311 #clock-cells = <0>;
312 compatible = "allwinner,sun4i-a10-mod0-clk";
313 reg = <0x01c200b4 0x4>;
314 clocks = <&osc24M>, <&pll6 1>, <&pll5 1>;
315 clock-output-names = "ir1";
316 };
317
318 usb_clk: clk@01c200cc {
319 #clock-cells = <1>;
320 #reset-cells = <1>;
321 compatible = "allwinner,sun4i-a10-usb-clk";
322 reg = <0x01c200cc 0x4>;
323 clocks = <&pll6 1>;
324 clock-output-names = "usb_ohci0", "usb_ohci1", "usb_phy";
325 };
326
327 spi3_clk: clk@01c200d4 {
328 #clock-cells = <0>;
329 compatible = "allwinner,sun4i-a10-mod0-clk";
330 reg = <0x01c200d4 0x4>;
331 clocks = <&osc24M>, <&pll6 1>, <&pll5 1>;
332 clock-output-names = "spi3";
333 };
334 };
335
336 soc@01c00000 {
337 compatible = "simple-bus";
338 #address-cells = <1>;
339 #size-cells = <1>;
340 ranges;
341
342 dma: dma-controller@01c02000 {
343 compatible = "allwinner,sun4i-a10-dma";
344 reg = <0x01c02000 0x1000>;
345 interrupts = <27>;
346 clocks = <&ahb_gates 6>;
347 #dma-cells = <2>;
348 };
349
350 spi0: spi@01c05000 {
351 compatible = "allwinner,sun4i-a10-spi";
352 reg = <0x01c05000 0x1000>;
353 interrupts = <10>;
354 clocks = <&ahb_gates 20>, <&spi0_clk>;
355 clock-names = "ahb", "mod";
356 dmas = <&dma 1 27>, <&dma 1 26>;
357 dma-names = "rx", "tx";
358 status = "disabled";
359 #address-cells = <1>;
360 #size-cells = <0>;
361 };
362
363 spi1: spi@01c06000 {
364 compatible = "allwinner,sun4i-a10-spi";
365 reg = <0x01c06000 0x1000>;
366 interrupts = <11>;
367 clocks = <&ahb_gates 21>, <&spi1_clk>;
368 clock-names = "ahb", "mod";
369 dmas = <&dma 1 9>, <&dma 1 8>;
370 dma-names = "rx", "tx";
371 status = "disabled";
372 #address-cells = <1>;
373 #size-cells = <0>;
374 };
375
376 emac: ethernet@01c0b000 {
377 compatible = "allwinner,sun4i-a10-emac";
378 reg = <0x01c0b000 0x1000>;
379 interrupts = <55>;
380 clocks = <&ahb_gates 17>;
381 status = "disabled";
382 };
383
384 mdio@01c0b080 {
385 compatible = "allwinner,sun4i-a10-mdio";
386 reg = <0x01c0b080 0x14>;
387 status = "disabled";
388 #address-cells = <1>;
389 #size-cells = <0>;
390 };
391
392 mmc0: mmc@01c0f000 {
393 compatible = "allwinner,sun4i-a10-mmc";
394 reg = <0x01c0f000 0x1000>;
395 clocks = <&ahb_gates 8>, <&mmc0_clk>;
396 clock-names = "ahb", "mmc";
397 interrupts = <32>;
398 status = "disabled";
399 };
400
401 mmc1: mmc@01c10000 {
402 compatible = "allwinner,sun4i-a10-mmc";
403 reg = <0x01c10000 0x1000>;
404 clocks = <&ahb_gates 9>, <&mmc1_clk>;
405 clock-names = "ahb", "mmc";
406 interrupts = <33>;
407 status = "disabled";
408 };
409
410 mmc2: mmc@01c11000 {
411 compatible = "allwinner,sun4i-a10-mmc";
412 reg = <0x01c11000 0x1000>;
413 clocks = <&ahb_gates 10>, <&mmc2_clk>;
414 clock-names = "ahb", "mmc";
415 interrupts = <34>;
416 status = "disabled";
417 };
418
419 mmc3: mmc@01c12000 {
420 compatible = "allwinner,sun4i-a10-mmc";
421 reg = <0x01c12000 0x1000>;
422 clocks = <&ahb_gates 11>, <&mmc3_clk>;
423 clock-names = "ahb", "mmc";
424 interrupts = <35>;
425 status = "disabled";
426 };
427
428 usbphy: phy@01c13400 {
429 #phy-cells = <1>;
430 compatible = "allwinner,sun4i-a10-usb-phy";
431 reg = <0x01c13400 0x10 0x01c14800 0x4 0x01c1c800 0x4>;
432 reg-names = "phy_ctrl", "pmu1", "pmu2";
433 clocks = <&usb_clk 8>;
434 clock-names = "usb_phy";
435 resets = <&usb_clk 1>, <&usb_clk 2>;
436 reset-names = "usb1_reset", "usb2_reset";
437 status = "disabled";
438 };
439
440 ehci0: usb@01c14000 {
441 compatible = "allwinner,sun4i-a10-ehci", "generic-ehci";
442 reg = <0x01c14000 0x100>;
443 interrupts = <39>;
444 clocks = <&ahb_gates 1>;
445 phys = <&usbphy 1>;
446 phy-names = "usb";
447 status = "disabled";
448 };
449
450 ohci0: usb@01c14400 {
451 compatible = "allwinner,sun4i-a10-ohci", "generic-ohci";
452 reg = <0x01c14400 0x100>;
453 interrupts = <64>;
454 clocks = <&usb_clk 6>, <&ahb_gates 2>;
455 phys = <&usbphy 1>;
456 phy-names = "usb";
457 status = "disabled";
458 };
459
460 spi2: spi@01c17000 {
461 compatible = "allwinner,sun4i-a10-spi";
462 reg = <0x01c17000 0x1000>;
463 interrupts = <12>;
464 clocks = <&ahb_gates 22>, <&spi2_clk>;
465 clock-names = "ahb", "mod";
466 dmas = <&dma 1 29>, <&dma 1 28>;
467 dma-names = "rx", "tx";
468 status = "disabled";
469 #address-cells = <1>;
470 #size-cells = <0>;
471 };
472
473 ahci: sata@01c18000 {
474 compatible = "allwinner,sun4i-a10-ahci";
475 reg = <0x01c18000 0x1000>;
476 interrupts = <56>;
477 clocks = <&pll6 0>, <&ahb_gates 25>;
478 status = "disabled";
479 };
480
481 ehci1: usb@01c1c000 {
482 compatible = "allwinner,sun4i-a10-ehci", "generic-ehci";
483 reg = <0x01c1c000 0x100>;
484 interrupts = <40>;
485 clocks = <&ahb_gates 3>;
486 phys = <&usbphy 2>;
487 phy-names = "usb";
488 status = "disabled";
489 };
490
491 ohci1: usb@01c1c400 {
492 compatible = "allwinner,sun4i-a10-ohci", "generic-ohci";
493 reg = <0x01c1c400 0x100>;
494 interrupts = <65>;
495 clocks = <&usb_clk 7>, <&ahb_gates 4>;
496 phys = <&usbphy 2>;
497 phy-names = "usb";
498 status = "disabled";
499 };
500
501 spi3: spi@01c1f000 {
502 compatible = "allwinner,sun4i-a10-spi";
503 reg = <0x01c1f000 0x1000>;
504 interrupts = <50>;
505 clocks = <&ahb_gates 23>, <&spi3_clk>;
506 clock-names = "ahb", "mod";
507 dmas = <&dma 1 31>, <&dma 1 30>;
508 dma-names = "rx", "tx";
509 status = "disabled";
510 #address-cells = <1>;
511 #size-cells = <0>;
512 };
513
514 intc: interrupt-controller@01c20400 {
515 compatible = "allwinner,sun4i-a10-ic";
516 reg = <0x01c20400 0x400>;
517 interrupt-controller;
518 #interrupt-cells = <1>;
519 };
520
521 pio: pinctrl@01c20800 {
522 compatible = "allwinner,sun4i-a10-pinctrl";
523 reg = <0x01c20800 0x400>;
524 interrupts = <28>;
525 clocks = <&apb0_gates 5>;
526 gpio-controller;
527 interrupt-controller;
528 #interrupt-cells = <2>;
529 #size-cells = <0>;
530 #gpio-cells = <3>;
531
532 pwm0_pins_a: pwm0@0 {
533 allwinner,pins = "PB2";
534 allwinner,function = "pwm";
535 allwinner,drive = <0>;
536 allwinner,pull = <0>;
537 };
538
539 pwm1_pins_a: pwm1@0 {
540 allwinner,pins = "PI3";
541 allwinner,function = "pwm";
542 allwinner,drive = <0>;
543 allwinner,pull = <0>;
544 };
545
546 uart0_pins_a: uart0@0 {
547 allwinner,pins = "PB22", "PB23";
548 allwinner,function = "uart0";
549 allwinner,drive = <0>;
550 allwinner,pull = <0>;
551 };
552
553 uart0_pins_b: uart0@1 {
554 allwinner,pins = "PF2", "PF4";
555 allwinner,function = "uart0";
556 allwinner,drive = <0>;
557 allwinner,pull = <0>;
558 };
559
560 uart1_pins_a: uart1@0 {
561 allwinner,pins = "PA10", "PA11";
562 allwinner,function = "uart1";
563 allwinner,drive = <0>;
564 allwinner,pull = <0>;
565 };
566
567 i2c0_pins_a: i2c0@0 {
568 allwinner,pins = "PB0", "PB1";
569 allwinner,function = "i2c0";
570 allwinner,drive = <0>;
571 allwinner,pull = <0>;
572 };
573
574 i2c1_pins_a: i2c1@0 {
575 allwinner,pins = "PB18", "PB19";
576 allwinner,function = "i2c1";
577 allwinner,drive = <0>;
578 allwinner,pull = <0>;
579 };
580
581 i2c2_pins_a: i2c2@0 {
582 allwinner,pins = "PB20", "PB21";
583 allwinner,function = "i2c2";
584 allwinner,drive = <0>;
585 allwinner,pull = <0>;
586 };
587
588 emac_pins_a: emac0@0 {
589 allwinner,pins = "PA0", "PA1", "PA2",
590 "PA3", "PA4", "PA5", "PA6",
591 "PA7", "PA8", "PA9", "PA10",
592 "PA11", "PA12", "PA13", "PA14",
593 "PA15", "PA16";
594 allwinner,function = "emac";
595 allwinner,drive = <0>;
596 allwinner,pull = <0>;
597 };
598
599 mmc0_pins_a: mmc0@0 {
600 allwinner,pins = "PF0","PF1","PF2","PF3","PF4","PF5";
601 allwinner,function = "mmc0";
602 allwinner,drive = <2>;
603 allwinner,pull = <0>;
604 };
605
606 mmc0_cd_pin_reference_design: mmc0_cd_pin@0 {
607 allwinner,pins = "PH1";
608 allwinner,function = "gpio_in";
609 allwinner,drive = <0>;
610 allwinner,pull = <1>;
611 };
612
613 ir0_pins_a: ir0@0 {
614 allwinner,pins = "PB3","PB4";
615 allwinner,function = "ir0";
616 allwinner,drive = <0>;
617 allwinner,pull = <0>;
618 };
619
620 ir1_pins_a: ir1@0 {
621 allwinner,pins = "PB22","PB23";
622 allwinner,function = "ir1";
623 allwinner,drive = <0>;
624 allwinner,pull = <0>;
625 };
626 };
627
628 timer@01c20c00 {
629 compatible = "allwinner,sun4i-a10-timer";
630 reg = <0x01c20c00 0x90>;
631 interrupts = <22>;
632 clocks = <&osc24M>;
633 };
634
635 wdt: watchdog@01c20c90 {
636 compatible = "allwinner,sun4i-a10-wdt";
637 reg = <0x01c20c90 0x10>;
638 };
639
640 rtc: rtc@01c20d00 {
641 compatible = "allwinner,sun4i-a10-rtc";
642 reg = <0x01c20d00 0x20>;
643 interrupts = <24>;
644 };
645
646 pwm: pwm@01c20e00 {
647 compatible = "allwinner,sun4i-a10-pwm";
648 reg = <0x01c20e00 0xc>;
649 clocks = <&osc24M>;
650 #pwm-cells = <3>;
651 status = "disabled";
652 };
653
654 ir0: ir@01c21800 {
655 compatible = "allwinner,sun4i-a10-ir";
656 clocks = <&apb0_gates 6>, <&ir0_clk>;
657 clock-names = "apb", "ir";
658 interrupts = <5>;
659 reg = <0x01c21800 0x40>;
660 status = "disabled";
661 };
662
663 ir1: ir@01c21c00 {
664 compatible = "allwinner,sun4i-a10-ir";
665 clocks = <&apb0_gates 7>, <&ir1_clk>;
666 clock-names = "apb", "ir";
667 interrupts = <6>;
668 reg = <0x01c21c00 0x40>;
669 status = "disabled";
670 };
671
672 sid: eeprom@01c23800 {
673 compatible = "allwinner,sun4i-a10-sid";
674 reg = <0x01c23800 0x10>;
675 };
676
677 rtp: rtp@01c25000 {
678 compatible = "allwinner,sun4i-a10-ts";
679 reg = <0x01c25000 0x100>;
680 interrupts = <29>;
681 };
682
683 uart0: serial@01c28000 {
684 compatible = "snps,dw-apb-uart";
685 reg = <0x01c28000 0x400>;
686 interrupts = <1>;
687 reg-shift = <2>;
688 reg-io-width = <4>;
689 clocks = <&apb1_gates 16>;
690 status = "disabled";
691 };
692
693 uart1: serial@01c28400 {
694 compatible = "snps,dw-apb-uart";
695 reg = <0x01c28400 0x400>;
696 interrupts = <2>;
697 reg-shift = <2>;
698 reg-io-width = <4>;
699 clocks = <&apb1_gates 17>;
700 status = "disabled";
701 };
702
703 uart2: serial@01c28800 {
704 compatible = "snps,dw-apb-uart";
705 reg = <0x01c28800 0x400>;
706 interrupts = <3>;
707 reg-shift = <2>;
708 reg-io-width = <4>;
709 clocks = <&apb1_gates 18>;
710 status = "disabled";
711 };
712
713 uart3: serial@01c28c00 {
714 compatible = "snps,dw-apb-uart";
715 reg = <0x01c28c00 0x400>;
716 interrupts = <4>;
717 reg-shift = <2>;
718 reg-io-width = <4>;
719 clocks = <&apb1_gates 19>;
720 status = "disabled";
721 };
722
723 uart4: serial@01c29000 {
724 compatible = "snps,dw-apb-uart";
725 reg = <0x01c29000 0x400>;
726 interrupts = <17>;
727 reg-shift = <2>;
728 reg-io-width = <4>;
729 clocks = <&apb1_gates 20>;
730 status = "disabled";
731 };
732
733 uart5: serial@01c29400 {
734 compatible = "snps,dw-apb-uart";
735 reg = <0x01c29400 0x400>;
736 interrupts = <18>;
737 reg-shift = <2>;
738 reg-io-width = <4>;
739 clocks = <&apb1_gates 21>;
740 status = "disabled";
741 };
742
743 uart6: serial@01c29800 {
744 compatible = "snps,dw-apb-uart";
745 reg = <0x01c29800 0x400>;
746 interrupts = <19>;
747 reg-shift = <2>;
748 reg-io-width = <4>;
749 clocks = <&apb1_gates 22>;
750 status = "disabled";
751 };
752
753 uart7: serial@01c29c00 {
754 compatible = "snps,dw-apb-uart";
755 reg = <0x01c29c00 0x400>;
756 interrupts = <20>;
757 reg-shift = <2>;
758 reg-io-width = <4>;
759 clocks = <&apb1_gates 23>;
760 status = "disabled";
761 };
762
763 i2c0: i2c@01c2ac00 {
764 compatible = "allwinner,sun4i-a10-i2c";
765 reg = <0x01c2ac00 0x400>;
766 interrupts = <7>;
767 clocks = <&apb1_gates 0>;
768 status = "disabled";
769 #address-cells = <1>;
770 #size-cells = <0>;
771 };
772
773 i2c1: i2c@01c2b000 {
774 compatible = "allwinner,sun4i-a10-i2c";
775 reg = <0x01c2b000 0x400>;
776 interrupts = <8>;
777 clocks = <&apb1_gates 1>;
778 status = "disabled";
779 #address-cells = <1>;
780 #size-cells = <0>;
781 };
782
783 i2c2: i2c@01c2b400 {
784 compatible = "allwinner,sun4i-a10-i2c";
785 reg = <0x01c2b400 0x400>;
786 interrupts = <9>;
787 clocks = <&apb1_gates 2>;
788 status = "disabled";
789 #address-cells = <1>;
790 #size-cells = <0>;
791 };
792 };
793 };
This page took 0.048792 seconds and 6 git commands to generate.