ARM: dts: atlas7: add lost gmac node
[linux-2.6-block.git] / arch / arm / boot / dts / atlas7.dtsi
CommitLineData
7d76d03b
ZS
1/*
2 * DTS file for CSR SiRFatlas7 SoC
3 *
4 * Copyright (c) 2014 Cambridge Silicon Radio Limited, a CSR plc group company.
5 *
6 * Licensed under GPLv2 or later.
7 */
8
9/include/ "skeleton.dtsi"
10/ {
11 compatible = "sirf,atlas7";
12 #address-cells = <1>;
13 #size-cells = <1>;
14 interrupt-parent = <&gic>;
15 aliases {
16 serial0 = &uart0;
17 serial1 = &uart1;
18 serial2 = &uart2;
19 serial3 = &uart3;
20 serial4 = &uart4;
21 serial5 = &uart5;
22 serial6 = &uart6;
23 serial9 = &usp2;
24 };
25 cpus {
26 #address-cells = <1>;
27 #size-cells = <0>;
28
29 cpu@0 {
30 device_type = "cpu";
31 compatible = "arm,cortex-a7";
32 reg = <0>;
33 };
34 cpu@1 {
35 device_type = "cpu";
36 compatible = "arm,cortex-a7";
37 reg = <1>;
38 };
39 };
40
9c684e29
GZ
41 clocks {
42 xinw {
43 compatible = "fixed-clock";
44 #clock-cells = <0>;
45 clock-frequency = <32768>;
46 clock-output-names = "xinw";
47 };
48 xin {
49 compatible = "fixed-clock";
50 #clock-cells = <0>;
51 clock-frequency = <26000000>;
52 clock-output-names = "xin";
53 };
54 };
55
c95c6211
YH
56 arm-pmu {
57 compatible = "arm,cortex-a7-pmu";
58 interrupts = <0 29 4>, <0 82 4>;
59 };
60
7d76d03b
ZS
61 noc {
62 compatible = "simple-bus";
63 #address-cells = <1>;
64 #size-cells = <1>;
65 ranges = <0x10000000 0x10000000 0xc0000000>;
66
67 gic: interrupt-controller@10301000 {
68 compatible = "arm,cortex-a9-gic";
69 interrupt-controller;
70 #interrupt-cells = <3>;
71 reg = <0x10301000 0x1000>,
72 <0x10302000 0x0100>;
73 };
74
75 pmu_regulator: pmu_regulator@10E30020 {
76 compatible = "sirf,atlas7-pmu-ldo";
77 reg = <0x10E30020 0x4>;
78 ldo: ldo {
79 regulator-name = "ldo";
80 };
81 };
82
83 atlas7_codec: atlas7_codec@10E30000 {
84 #sound-dai-cells = <0>;
85 compatible = "sirf,atlas7-codec";
86 reg = <0x10E30000 0x400>;
87 clocks = <&car 62>;
88 ldo-supply = <&ldo>;
89 };
90
91 atlas7_iacc: atlas7_iacc@10D01000 {
92 #sound-dai-cells = <0>;
93 compatible = "sirf,atlas7-iacc";
94 reg = <0x10D01000 0x100>;
95 dmas = <&dmac3 0>, <&dmac3 7>, <&dmac3 8>,
96 <&dmac3 3>, <&dmac3 9>;
97 dma-names = "rx", "tx0", "tx1", "tx2", "tx3";
98 clocks = <&car 62>;
99 };
100
101 ipc@13240000 {
102 compatible = "sirf,atlas7-ipc";
103 ranges = <0x13240000 0x13240000 0x00010000>;
104 #address-cells = <1>;
105 #size-cells = <1>;
106
107 hwspinlock {
108 compatible = "sirf,hwspinlock";
109 reg = <0x13240000 0x00010000>;
110
111 num-spinlocks = <30>;
112 };
113
114 ns_m3_rproc@0 {
115 compatible = "sirf,ns2m30-rproc";
116 reg = <0x13240000 0x00010000>;
117 interrupts = <0 123 0>;
118 };
119
120 ns_m3_rproc@1 {
121 compatible = "sirf,ns2m31-rproc";
122 reg = <0x13240000 0x00010000>;
123 interrupts = <0 126 0>;
124 };
125
126 ns_kal_rproc@0 {
127 compatible = "sirf,ns2kal0-rproc";
128 reg = <0x13240000 0x00010000>;
129 interrupts = <0 124 0>;
130 };
131
132 ns_kal_rproc@1 {
133 compatible = "sirf,ns2kal1-rproc";
134 reg = <0x13240000 0x00010000>;
135 interrupts = <0 127 0>;
136 };
137 };
138
139 pinctrl: ioc@18880000 {
140 compatible = "sirf,atlas7-ioc";
141 reg = <0x18880000 0x1000>,
142 <0x10E40000 0x1000>;
27b0d37e
WC
143
144 audio_ac97_pmx: audio_ac97@0 {
145 audio_ac97 {
146 groups = "audio_ac97_grp";
147 function = "audio_ac97";
148 };
149 };
150
151 audio_func_dbg_pmx: audio_func_dbg@0 {
152 audio_func_dbg {
153 groups = "audio_func_dbg_grp";
154 function = "audio_func_dbg";
155 };
156 };
157
158 audio_i2s_pmx: audio_i2s@0 {
159 audio_i2s {
160 groups = "audio_i2s_grp";
161 function = "audio_i2s";
162 };
163 };
164
165 audio_i2s_2ch_pmx: audio_i2s_2ch@0 {
166 audio_i2s_2ch {
167 groups = "audio_i2s_2ch_grp";
168 function = "audio_i2s_2ch";
169 };
170 };
171
172 audio_i2s_extclk_pmx: audio_i2s_extclk@0 {
173 audio_i2s_extclk {
174 groups = "audio_i2s_extclk_grp";
175 function = "audio_i2s_extclk";
176 };
177 };
178
179 audio_uart0_pmx: audio_uart0@0 {
180 audio_uart0 {
181 groups = "audio_uart0_grp";
182 function = "audio_uart0";
183 };
184 };
185
186 audio_uart1_pmx: audio_uart1@0 {
187 audio_uart1 {
188 groups = "audio_uart1_grp";
189 function = "audio_uart1";
190 };
191 };
192
193 audio_uart2_pmx0: audio_uart2@0 {
194 audio_uart2_0 {
195 groups = "audio_uart2_grp0";
196 function = "audio_uart2_m0";
197 };
198 };
199
200 audio_uart2_pmx1: audio_uart2@1 {
201 audio_uart2_1 {
202 groups = "audio_uart2_grp1";
203 function = "audio_uart2_m1";
204 };
205 };
206
207 c_can_trnsvr_pmx: c_can_trnsvr@0 {
208 c_can_trnsvr {
209 groups = "c_can_trnsvr_grp";
210 function = "c_can_trnsvr";
211 };
212 };
213
214 c0_can_pmx0: c0_can@0 {
215 c0_can_0 {
216 groups = "c0_can_grp0";
217 function = "c0_can_m0";
218 };
219 };
220
221 c0_can_pmx1: c0_can@1 {
222 c0_can_1 {
223 groups = "c0_can_grp1";
224 function = "c0_can_m1";
225 };
226 };
227
228 c1_can_pmx0: c1_can@0 {
229 c1_can_0 {
230 groups = "c1_can_grp0";
231 function = "c1_can_m0";
232 };
233 };
234
235 c1_can_pmx1: c1_can@1 {
236 c1_can_1 {
237 groups = "c1_can_grp1";
238 function = "c1_can_m1";
239 };
240 };
241
242 c1_can_pmx2: c1_can@2 {
243 c1_can_2 {
244 groups = "c1_can_grp2";
245 function = "c1_can_m2";
246 };
247 };
248
249 ca_audio_lpc_pmx: ca_audio_lpc@0 {
250 ca_audio_lpc {
251 groups = "ca_audio_lpc_grp";
252 function = "ca_audio_lpc";
253 };
254 };
255
256 ca_bt_lpc_pmx: ca_bt_lpc@0 {
257 ca_bt_lpc {
258 groups = "ca_bt_lpc_grp";
259 function = "ca_bt_lpc";
260 };
261 };
262
263 ca_coex_pmx: ca_coex@0 {
264 ca_coex {
265 groups = "ca_coex_grp";
266 function = "ca_coex";
267 };
268 };
269
270 ca_curator_lpc_pmx: ca_curator_lpc@0 {
271 ca_curator_lpc {
272 groups = "ca_curator_lpc_grp";
273 function = "ca_curator_lpc";
274 };
275 };
276
277 ca_pcm_debug_pmx: ca_pcm_debug@0 {
278 ca_pcm_debug {
279 groups = "ca_pcm_debug_grp";
280 function = "ca_pcm_debug";
281 };
282 };
283
284 ca_pio_pmx: ca_pio@0 {
285 ca_pio {
286 groups = "ca_pio_grp";
287 function = "ca_pio";
288 };
289 };
290
291 ca_sdio_debug_pmx: ca_sdio_debug@0 {
292 ca_sdio_debug {
293 groups = "ca_sdio_debug_grp";
294 function = "ca_sdio_debug";
295 };
296 };
297
298 ca_spi_pmx: ca_spi@0 {
299 ca_spi {
300 groups = "ca_spi_grp";
301 function = "ca_spi";
302 };
303 };
304
305 ca_trb_pmx: ca_trb@0 {
306 ca_trb {
307 groups = "ca_trb_grp";
308 function = "ca_trb";
309 };
310 };
311
312 ca_uart_debug_pmx: ca_uart_debug@0 {
313 ca_uart_debug {
314 groups = "ca_uart_debug_grp";
315 function = "ca_uart_debug";
316 };
317 };
318
319 clkc_pmx0: clkc@0 {
320 clkc_0 {
321 groups = "clkc_grp0";
322 function = "clkc_m0";
323 };
324 };
325
326 clkc_pmx1: clkc@1 {
327 clkc_1 {
328 groups = "clkc_grp1";
329 function = "clkc_m1";
330 };
331 };
332
333 gn_gnss_i2c_pmx: gn_gnss_i2c@0 {
334 gn_gnss_i2c {
335 groups = "gn_gnss_i2c_grp";
336 function = "gn_gnss_i2c";
337 };
338 };
339
340 gn_gnss_uart_nopause_pmx: gn_gnss_uart_nopause@0 {
341 gn_gnss_uart_nopause {
342 groups = "gn_gnss_uart_nopause_grp";
343 function = "gn_gnss_uart_nopause";
344 };
345 };
346
347 gn_gnss_uart_pmx: gn_gnss_uart@0 {
348 gn_gnss_uart {
349 groups = "gn_gnss_uart_grp";
350 function = "gn_gnss_uart";
351 };
352 };
353
354 gn_trg_spi_pmx0: gn_trg_spi@0 {
355 gn_trg_spi_0 {
356 groups = "gn_trg_spi_grp0";
357 function = "gn_trg_spi_m0";
358 };
359 };
360
361 gn_trg_spi_pmx1: gn_trg_spi@1 {
362 gn_trg_spi_1 {
363 groups = "gn_trg_spi_grp1";
364 function = "gn_trg_spi_m1";
365 };
366 };
367
368 cvbs_dbg_pmx: cvbs_dbg@0 {
369 cvbs_dbg {
370 groups = "cvbs_dbg_grp";
371 function = "cvbs_dbg";
372 };
373 };
374
375 cvbs_dbg_test_pmx0: cvbs_dbg_test@0 {
376 cvbs_dbg_test_0 {
377 groups = "cvbs_dbg_test_grp0";
378 function = "cvbs_dbg_test_m0";
379 };
380 };
381
382 cvbs_dbg_test_pmx1: cvbs_dbg_test@1 {
383 cvbs_dbg_test_1 {
384 groups = "cvbs_dbg_test_grp1";
385 function = "cvbs_dbg_test_m1";
386 };
387 };
388
389 cvbs_dbg_test_pmx2: cvbs_dbg_test@2 {
390 cvbs_dbg_test_2 {
391 groups = "cvbs_dbg_test_grp2";
392 function = "cvbs_dbg_test_m2";
393 };
394 };
395
396 cvbs_dbg_test_pmx3: cvbs_dbg_test@3 {
397 cvbs_dbg_test_3 {
398 groups = "cvbs_dbg_test_grp3";
399 function = "cvbs_dbg_test_m3";
400 };
401 };
402
403 cvbs_dbg_test_pmx4: cvbs_dbg_test@4 {
404 cvbs_dbg_test_4 {
405 groups = "cvbs_dbg_test_grp4";
406 function = "cvbs_dbg_test_m4";
407 };
408 };
409
410 cvbs_dbg_test_pmx5: cvbs_dbg_test@5 {
411 cvbs_dbg_test_5 {
412 groups = "cvbs_dbg_test_grp5";
413 function = "cvbs_dbg_test_m5";
414 };
415 };
416
417 cvbs_dbg_test_pmx6: cvbs_dbg_test@6 {
418 cvbs_dbg_test_6 {
419 groups = "cvbs_dbg_test_grp6";
420 function = "cvbs_dbg_test_m6";
421 };
422 };
423
424 cvbs_dbg_test_pmx7: cvbs_dbg_test@7 {
425 cvbs_dbg_test_7 {
426 groups = "cvbs_dbg_test_grp7";
427 function = "cvbs_dbg_test_m7";
428 };
429 };
430
431 cvbs_dbg_test_pmx8: cvbs_dbg_test@8 {
432 cvbs_dbg_test_8 {
433 groups = "cvbs_dbg_test_grp8";
434 function = "cvbs_dbg_test_m8";
435 };
436 };
437
438 cvbs_dbg_test_pmx9: cvbs_dbg_test@9 {
439 cvbs_dbg_test_9 {
440 groups = "cvbs_dbg_test_grp9";
441 function = "cvbs_dbg_test_m9";
442 };
443 };
444
445 cvbs_dbg_test_pmx10: cvbs_dbg_test@10 {
446 cvbs_dbg_test_10 {
447 groups = "cvbs_dbg_test_grp10";
448 function = "cvbs_dbg_test_m10";
449 };
450 };
451
452 cvbs_dbg_test_pmx11: cvbs_dbg_test@11 {
453 cvbs_dbg_test_11 {
454 groups = "cvbs_dbg_test_grp11";
455 function = "cvbs_dbg_test_m11";
456 };
457 };
458
459 cvbs_dbg_test_pmx12: cvbs_dbg_test@12 {
460 cvbs_dbg_test_12 {
461 groups = "cvbs_dbg_test_grp12";
462 function = "cvbs_dbg_test_m12";
463 };
464 };
465
466 cvbs_dbg_test_pmx13: cvbs_dbg_test@13 {
467 cvbs_dbg_test_13 {
468 groups = "cvbs_dbg_test_grp13";
469 function = "cvbs_dbg_test_m13";
470 };
471 };
472
473 cvbs_dbg_test_pmx14: cvbs_dbg_test@14 {
474 cvbs_dbg_test_14 {
475 groups = "cvbs_dbg_test_grp14";
476 function = "cvbs_dbg_test_m14";
477 };
478 };
479
480 cvbs_dbg_test_pmx15: cvbs_dbg_test@15 {
481 cvbs_dbg_test_15 {
482 groups = "cvbs_dbg_test_grp15";
483 function = "cvbs_dbg_test_m15";
484 };
485 };
486
487 gn_gnss_power_pmx: gn_gnss_power@0 {
488 gn_gnss_power {
489 groups = "gn_gnss_power_grp";
490 function = "gn_gnss_power";
491 };
492 };
493
494 gn_gnss_sw_status_pmx: gn_gnss_sw_status@0 {
495 gn_gnss_sw_status {
496 groups = "gn_gnss_sw_status_grp";
497 function = "gn_gnss_sw_status";
498 };
499 };
500
501 gn_gnss_eclk_pmx: gn_gnss_eclk@0 {
502 gn_gnss_eclk {
503 groups = "gn_gnss_eclk_grp";
504 function = "gn_gnss_eclk";
505 };
506 };
507
508 gn_gnss_irq1_pmx0: gn_gnss_irq1@0 {
509 gn_gnss_irq1_0 {
510 groups = "gn_gnss_irq1_grp0";
511 function = "gn_gnss_irq1_m0";
512 };
513 };
514
515 gn_gnss_irq2_pmx0: gn_gnss_irq2@0 {
516 gn_gnss_irq2_0 {
517 groups = "gn_gnss_irq2_grp0";
518 function = "gn_gnss_irq2_m0";
519 };
520 };
521
522 gn_gnss_tm_pmx: gn_gnss_tm@0 {
523 gn_gnss_tm {
524 groups = "gn_gnss_tm_grp";
525 function = "gn_gnss_tm";
526 };
527 };
528
529 gn_gnss_tsync_pmx: gn_gnss_tsync@0 {
530 gn_gnss_tsync {
531 groups = "gn_gnss_tsync_grp";
532 function = "gn_gnss_tsync";
533 };
534 };
535
536 gn_io_gnsssys_sw_cfg_pmx: gn_io_gnsssys_sw_cfg@0 {
537 gn_io_gnsssys_sw_cfg {
538 groups = "gn_io_gnsssys_sw_cfg_grp";
539 function = "gn_io_gnsssys_sw_cfg";
540 };
541 };
542
543 gn_trg_pmx0: gn_trg@0 {
544 gn_trg_0 {
545 groups = "gn_trg_grp0";
546 function = "gn_trg_m0";
547 };
548 };
549
550 gn_trg_pmx1: gn_trg@1 {
551 gn_trg_1 {
552 groups = "gn_trg_grp1";
553 function = "gn_trg_m1";
554 };
555 };
556
557 gn_trg_shutdown_pmx0: gn_trg_shutdown@0 {
558 gn_trg_shutdown_0 {
559 groups = "gn_trg_shutdown_grp0";
560 function = "gn_trg_shutdown_m0";
561 };
562 };
563
564 gn_trg_shutdown_pmx1: gn_trg_shutdown@1 {
565 gn_trg_shutdown_1 {
566 groups = "gn_trg_shutdown_grp1";
567 function = "gn_trg_shutdown_m1";
568 };
569 };
570
571 gn_trg_shutdown_pmx2: gn_trg_shutdown@2 {
572 gn_trg_shutdown_2 {
573 groups = "gn_trg_shutdown_grp2";
574 function = "gn_trg_shutdown_m2";
575 };
576 };
577
578 gn_trg_shutdown_pmx3: gn_trg_shutdown@3 {
579 gn_trg_shutdown_3 {
580 groups = "gn_trg_shutdown_grp3";
581 function = "gn_trg_shutdown_m3";
582 };
583 };
584
585 i2c0_pmx: i2c0@0 {
586 i2c0 {
587 groups = "i2c0_grp";
588 function = "i2c0";
589 };
590 };
591
592 i2c1_pmx: i2c1@0 {
593 i2c1 {
594 groups = "i2c1_grp";
595 function = "i2c1";
596 };
597 };
598
599 jtag_pmx0: jtag@0 {
600 jtag_0 {
601 groups = "jtag_grp0";
602 function = "jtag_m0";
603 };
604 };
605
606 ks_kas_spi_pmx0: ks_kas_spi@0 {
607 ks_kas_spi_0 {
608 groups = "ks_kas_spi_grp0";
609 function = "ks_kas_spi_m0";
610 };
611 };
612
613 ld_ldd_pmx: ld_ldd@0 {
614 ld_ldd {
615 groups = "ld_ldd_grp";
616 function = "ld_ldd";
617 };
618 };
619
620 ld_ldd_16bit_pmx: ld_ldd_16bit@0 {
621 ld_ldd_16bit {
622 groups = "ld_ldd_16bit_grp";
623 function = "ld_ldd_16bit";
624 };
625 };
626
627 ld_ldd_fck_pmx: ld_ldd_fck@0 {
628 ld_ldd_fck {
629 groups = "ld_ldd_fck_grp";
630 function = "ld_ldd_fck";
631 };
632 };
633
634 ld_ldd_lck_pmx: ld_ldd_lck@0 {
635 ld_ldd_lck {
636 groups = "ld_ldd_lck_grp";
637 function = "ld_ldd_lck";
638 };
639 };
640
641 lr_lcdrom_pmx: lr_lcdrom@0 {
642 lr_lcdrom {
643 groups = "lr_lcdrom_grp";
644 function = "lr_lcdrom";
645 };
646 };
647
648 lvds_analog_pmx: lvds_analog@0 {
649 lvds_analog {
650 groups = "lvds_analog_grp";
651 function = "lvds_analog";
652 };
653 };
654
655 nd_df_pmx: nd_df@0 {
656 nd_df {
657 groups = "nd_df_grp";
658 function = "nd_df";
659 };
660 };
661
662 nd_df_nowp_pmx: nd_df_nowp@0 {
663 nd_df_nowp {
664 groups = "nd_df_nowp_grp";
665 function = "nd_df_nowp";
666 };
667 };
668
669 ps_pmx: ps@0 {
670 ps {
671 groups = "ps_grp";
672 function = "ps";
673 };
674 };
675
676 pwc_core_on_pmx: pwc_core_on@0 {
677 pwc_core_on {
678 groups = "pwc_core_on_grp";
679 function = "pwc_core_on";
680 };
681 };
682
683 pwc_ext_on_pmx: pwc_ext_on@0 {
684 pwc_ext_on {
685 groups = "pwc_ext_on_grp";
686 function = "pwc_ext_on";
687 };
688 };
689
690 pwc_gpio3_clk_pmx: pwc_gpio3_clk@0 {
691 pwc_gpio3_clk {
692 groups = "pwc_gpio3_clk_grp";
693 function = "pwc_gpio3_clk";
694 };
695 };
696
697 pwc_io_on_pmx: pwc_io_on@0 {
698 pwc_io_on {
699 groups = "pwc_io_on_grp";
700 function = "pwc_io_on";
701 };
702 };
703
704 pwc_lowbatt_b_pmx0: pwc_lowbatt_b@0 {
705 pwc_lowbatt_b_0 {
706 groups = "pwc_lowbatt_b_grp0";
707 function = "pwc_lowbatt_b_m0";
708 };
709 };
710
711 pwc_mem_on_pmx: pwc_mem_on@0 {
712 pwc_mem_on {
713 groups = "pwc_mem_on_grp";
714 function = "pwc_mem_on";
715 };
716 };
717
718 pwc_on_key_b_pmx0: pwc_on_key_b@0 {
719 pwc_on_key_b_0 {
720 groups = "pwc_on_key_b_grp0";
721 function = "pwc_on_key_b_m0";
722 };
723 };
724
725 pwc_wakeup_src0_pmx: pwc_wakeup_src0@0 {
726 pwc_wakeup_src0 {
727 groups = "pwc_wakeup_src0_grp";
728 function = "pwc_wakeup_src0";
729 };
730 };
731
732 pwc_wakeup_src1_pmx: pwc_wakeup_src1@0 {
733 pwc_wakeup_src1 {
734 groups = "pwc_wakeup_src1_grp";
735 function = "pwc_wakeup_src1";
736 };
737 };
738
739 pwc_wakeup_src2_pmx: pwc_wakeup_src2@0 {
740 pwc_wakeup_src2 {
741 groups = "pwc_wakeup_src2_grp";
742 function = "pwc_wakeup_src2";
743 };
744 };
745
746 pwc_wakeup_src3_pmx: pwc_wakeup_src3@0 {
747 pwc_wakeup_src3 {
748 groups = "pwc_wakeup_src3_grp";
749 function = "pwc_wakeup_src3";
750 };
751 };
752
753 pw_cko0_pmx0: pw_cko0@0 {
754 pw_cko0_0 {
755 groups = "pw_cko0_grp0";
756 function = "pw_cko0_m0";
757 };
758 };
759
760 pw_cko0_pmx1: pw_cko0@1 {
761 pw_cko0_1 {
762 groups = "pw_cko0_grp1";
763 function = "pw_cko0_m1";
764 };
765 };
766
767 pw_cko0_pmx2: pw_cko0@2 {
768 pw_cko0_2 {
769 groups = "pw_cko0_grp2";
770 function = "pw_cko0_m2";
771 };
772 };
773
774 pw_cko1_pmx0: pw_cko1@0 {
775 pw_cko1_0 {
776 groups = "pw_cko1_grp0";
777 function = "pw_cko1_m0";
778 };
779 };
780
781 pw_cko1_pmx1: pw_cko1@1 {
782 pw_cko1_1 {
783 groups = "pw_cko1_grp1";
784 function = "pw_cko1_m1";
785 };
786 };
787
788 pw_i2s01_clk_pmx0: pw_i2s01_clk@0 {
789 pw_i2s01_clk_0 {
790 groups = "pw_i2s01_clk_grp0";
791 function = "pw_i2s01_clk_m0";
792 };
793 };
794
795 pw_i2s01_clk_pmx1: pw_i2s01_clk@1 {
796 pw_i2s01_clk_1 {
797 groups = "pw_i2s01_clk_grp1";
798 function = "pw_i2s01_clk_m1";
799 };
800 };
801
802 pw_pwm0_pmx: pw_pwm0@0 {
803 pw_pwm0 {
804 groups = "pw_pwm0_grp";
805 function = "pw_pwm0";
806 };
807 };
808
809 pw_pwm1_pmx: pw_pwm1@0 {
810 pw_pwm1 {
811 groups = "pw_pwm1_grp";
812 function = "pw_pwm1";
813 };
814 };
815
816 pw_pwm2_pmx0: pw_pwm2@0 {
817 pw_pwm2_0 {
818 groups = "pw_pwm2_grp0";
819 function = "pw_pwm2_m0";
820 };
821 };
822
823 pw_pwm2_pmx1: pw_pwm2@1 {
824 pw_pwm2_1 {
825 groups = "pw_pwm2_grp1";
826 function = "pw_pwm2_m1";
827 };
828 };
829
830 pw_pwm3_pmx0: pw_pwm3@0 {
831 pw_pwm3_0 {
832 groups = "pw_pwm3_grp0";
833 function = "pw_pwm3_m0";
834 };
835 };
836
837 pw_pwm3_pmx1: pw_pwm3@1 {
838 pw_pwm3_1 {
839 groups = "pw_pwm3_grp1";
840 function = "pw_pwm3_m1";
841 };
842 };
843
844 pw_pwm_cpu_vol_pmx0: pw_pwm_cpu_vol@0 {
845 pw_pwm_cpu_vol_0 {
846 groups = "pw_pwm_cpu_vol_grp0";
847 function = "pw_pwm_cpu_vol_m0";
848 };
849 };
850
851 pw_pwm_cpu_vol_pmx1: pw_pwm_cpu_vol@1 {
852 pw_pwm_cpu_vol_1 {
853 groups = "pw_pwm_cpu_vol_grp1";
854 function = "pw_pwm_cpu_vol_m1";
855 };
856 };
857
858 pw_backlight_pmx0: pw_backlight@0 {
859 pw_backlight_0 {
860 groups = "pw_backlight_grp0";
861 function = "pw_backlight_m0";
862 };
863 };
864
865 pw_backlight_pmx1: pw_backlight@1 {
866 pw_backlight_1 {
867 groups = "pw_backlight_grp1";
868 function = "pw_backlight_m1";
869 };
870 };
871
872 rg_eth_mac_pmx: rg_eth_mac@0 {
873 rg_eth_mac {
874 groups = "rg_eth_mac_grp";
875 function = "rg_eth_mac";
876 };
877 };
878
879 rg_gmac_phy_intr_n_pmx: rg_gmac_phy_intr_n@0 {
880 rg_gmac_phy_intr_n {
881 groups = "rg_gmac_phy_intr_n_grp";
882 function = "rg_gmac_phy_intr_n";
883 };
884 };
885
886 rg_rgmii_mac_pmx: rg_rgmii_mac@0 {
887 rg_rgmii_mac {
888 groups = "rg_rgmii_mac_grp";
889 function = "rg_rgmii_mac";
890 };
891 };
892
893 rg_rgmii_phy_ref_clk_pmx0: rg_rgmii_phy_ref_clk@0 {
894 rg_rgmii_phy_ref_clk_0 {
895 groups =
896 "rg_rgmii_phy_ref_clk_grp0";
897 function =
898 "rg_rgmii_phy_ref_clk_m0";
899 };
900 };
901
902 rg_rgmii_phy_ref_clk_pmx1: rg_rgmii_phy_ref_clk@1 {
903 rg_rgmii_phy_ref_clk_1 {
904 groups =
905 "rg_rgmii_phy_ref_clk_grp1";
906 function =
907 "rg_rgmii_phy_ref_clk_m1";
908 };
909 };
910
911 sd0_pmx: sd0@0 {
912 sd0 {
913 groups = "sd0_grp";
914 function = "sd0";
915 };
916 };
917
918 sd0_4bit_pmx: sd0_4bit@0 {
919 sd0_4bit {
920 groups = "sd0_4bit_grp";
921 function = "sd0_4bit";
922 };
923 };
924
925 sd1_pmx: sd1@0 {
926 sd1 {
927 groups = "sd1_grp";
928 function = "sd1";
929 };
930 };
931
932 sd1_4bit_pmx0: sd1_4bit@0 {
933 sd1_4bit_0 {
934 groups = "sd1_4bit_grp0";
935 function = "sd1_4bit_m0";
936 };
937 };
938
939 sd1_4bit_pmx1: sd1_4bit@1 {
940 sd1_4bit_1 {
941 groups = "sd1_4bit_grp1";
942 function = "sd1_4bit_m1";
943 };
944 };
945
946 sd2_pmx0: sd2@0 {
947 sd2_0 {
948 groups = "sd2_grp0";
949 function = "sd2_m0";
950 };
951 };
952
953 sd2_no_cdb_pmx0: sd2_no_cdb@0 {
954 sd2_no_cdb_0 {
955 groups = "sd2_no_cdb_grp0";
956 function = "sd2_no_cdb_m0";
957 };
958 };
959
960 sd3_pmx: sd3@0 {
961 sd3 {
962 groups = "sd3_grp";
963 function = "sd3";
964 };
965 };
966
967 sd5_pmx: sd5@0 {
968 sd5 {
969 groups = "sd5_grp";
970 function = "sd5";
971 };
972 };
973
974 sd6_pmx0: sd6@0 {
975 sd6_0 {
976 groups = "sd6_grp0";
977 function = "sd6_m0";
978 };
979 };
980
981 sd6_pmx1: sd6@1 {
982 sd6_1 {
983 groups = "sd6_grp1";
984 function = "sd6_m1";
985 };
986 };
987
988 sp0_ext_ldo_on_pmx: sp0_ext_ldo_on@0 {
989 sp0_ext_ldo_on {
990 groups = "sp0_ext_ldo_on_grp";
991 function = "sp0_ext_ldo_on";
992 };
993 };
994
995 sp0_qspi_pmx: sp0_qspi@0 {
996 sp0_qspi {
997 groups = "sp0_qspi_grp";
998 function = "sp0_qspi";
999 };
1000 };
1001
1002 sp1_spi_pmx: sp1_spi@0 {
1003 sp1_spi {
1004 groups = "sp1_spi_grp";
1005 function = "sp1_spi";
1006 };
1007 };
1008
1009 tpiu_trace_pmx: tpiu_trace@0 {
1010 tpiu_trace {
1011 groups = "tpiu_trace_grp";
1012 function = "tpiu_trace";
1013 };
1014 };
1015
1016 uart0_pmx: uart0@0 {
1017 uart0 {
1018 groups = "uart0_grp";
1019 function = "uart0";
1020 };
1021 };
1022
1023 uart0_nopause_pmx: uart0_nopause@0 {
1024 uart0_nopause {
1025 groups = "uart0_nopause_grp";
1026 function = "uart0_nopause";
1027 };
1028 };
1029
1030 uart1_pmx: uart1@0 {
1031 uart1 {
1032 groups = "uart1_grp";
1033 function = "uart1";
1034 };
1035 };
1036
1037 uart2_pmx: uart2@0 {
1038 uart2 {
1039 groups = "uart2_grp";
1040 function = "uart2";
1041 };
1042 };
1043
1044 uart3_pmx0: uart3@0 {
1045 uart3_0 {
1046 groups = "uart3_grp0";
1047 function = "uart3_m0";
1048 };
1049 };
1050
1051 uart3_pmx1: uart3@1 {
1052 uart3_1 {
1053 groups = "uart3_grp1";
1054 function = "uart3_m1";
1055 };
1056 };
1057
1058 uart3_pmx2: uart3@2 {
1059 uart3_2 {
1060 groups = "uart3_grp2";
1061 function = "uart3_m2";
1062 };
1063 };
1064
1065 uart3_pmx3: uart3@3 {
1066 uart3_3 {
1067 groups = "uart3_grp3";
1068 function = "uart3_m3";
1069 };
1070 };
1071
1072 uart3_nopause_pmx0: uart3_nopause@0 {
1073 uart3_nopause_0 {
1074 groups = "uart3_nopause_grp0";
1075 function = "uart3_nopause_m0";
1076 };
1077 };
1078
1079 uart3_nopause_pmx1: uart3_nopause@1 {
1080 uart3_nopause_1 {
1081 groups = "uart3_nopause_grp1";
1082 function = "uart3_nopause_m1";
1083 };
1084 };
1085
1086 uart4_pmx0: uart4@0 {
1087 uart4_0 {
1088 groups = "uart4_grp0";
1089 function = "uart4_m0";
1090 };
1091 };
1092
1093 uart4_pmx1: uart4@1 {
1094 uart4_1 {
1095 groups = "uart4_grp1";
1096 function = "uart4_m1";
1097 };
1098 };
1099
1100 uart4_pmx2: uart4@2 {
1101 uart4_2 {
1102 groups = "uart4_grp2";
1103 function = "uart4_m2";
1104 };
1105 };
1106
1107 uart4_nopause_pmx: uart4_nopause@0 {
1108 uart4_nopause {
1109 groups = "uart4_nopause_grp";
1110 function = "uart4_nopause";
1111 };
1112 };
1113
1114 usb0_drvvbus_pmx: usb0_drvvbus@0 {
1115 usb0_drvvbus {
1116 groups = "usb0_drvvbus_grp";
1117 function = "usb0_drvvbus";
1118 };
1119 };
1120
1121 usb1_drvvbus_pmx: usb1_drvvbus@0 {
1122 usb1_drvvbus {
1123 groups = "usb1_drvvbus_grp";
1124 function = "usb1_drvvbus";
1125 };
1126 };
1127
1128 visbus_dout_pmx: visbus_dout@0 {
1129 visbus_dout {
1130 groups = "visbus_dout_grp";
1131 function = "visbus_dout";
1132 };
1133 };
1134
1135 vi_vip1_pmx: vi_vip1@0 {
1136 vi_vip1 {
1137 groups = "vi_vip1_grp";
1138 function = "vi_vip1";
1139 };
1140 };
1141
1142 vi_vip1_ext_pmx: vi_vip1_ext@0 {
1143 vi_vip1_ext {
1144 groups = "vi_vip1_ext_grp";
1145 function = "vi_vip1_ext";
1146 };
1147 };
1148
1149 vi_vip1_low8bit_pmx: vi_vip1_low8bit@0 {
1150 vi_vip1_low8bit {
1151 groups = "vi_vip1_low8bit_grp";
1152 function = "vi_vip1_low8bit";
1153 };
1154 };
1155
1156 vi_vip1_high8bit_pmx: vi_vip1_high8bit@0 {
1157 vi_vip1_high8bit {
1158 groups = "vi_vip1_high8bit_grp";
1159 function = "vi_vip1_high8bit";
1160 };
1161 };
7d76d03b
ZS
1162 };
1163
1164 pmipc {
1165 compatible = "arteris, flexnoc", "simple-bus";
1166 #address-cells = <1>;
1167 #size-cells = <1>;
1168 ranges = <0x13240000 0x13240000 0x00010000>;
1169 pmipc@0x13240000 {
1170 compatible = "sirf,atlas7-pmipc";
1171 reg = <0x13240000 0x00010000>;
1172 };
1173 };
1174
1175 dramfw {
1176 compatible = "arteris, flexnoc", "simple-bus";
1177 #address-cells = <1>;
1178 #size-cells = <1>;
1179 ranges = <0x10830000 0x10830000 0x18000>;
1180 dramfw@10820000 {
1181 compatible = "sirf,nocfw-dramfw";
1182 reg = <0x10830000 0x18000>;
1183 };
1184 };
1185
1186 spramfw {
1187 compatible = "arteris, flexnoc", "simple-bus";
1188 #address-cells = <1>;
1189 #size-cells = <1>;
1190 ranges = <0x10250000 0x10250000 0x3000>;
1191 spramfw@10820000 {
1192 compatible = "sirf,nocfw-spramfw";
1193 reg = <0x10250000 0x3000>;
1194 };
1195 };
1196
1197 cpum {
1198 compatible = "arteris, flexnoc", "simple-bus";
1199 #address-cells = <1>;
1200 #size-cells = <1>;
1201 ranges = <0x10200000 0x10200000 0x3000>;
1202 cpum@10200000 {
1203 compatible = "sirf,nocfw-cpum";
1204 reg = <0x10200000 0x3000>;
1205 };
1206 };
1207
1208 cgum {
1209 compatible = "arteris, flexnoc", "simple-bus";
1210 #address-cells = <1>;
1211 #size-cells = <1>;
1212 ranges = <0x18641000 0x18641000 0x3000>,
1213 <0x18620000 0x18620000 0x1000>;
1214
1215 cgum@18641000 {
1216 compatible = "sirf,nocfw-cgum";
1217 reg = <0x18641000 0x3000>;
1218 };
1219
1220 car: clock-controller@18620000 {
1221 compatible = "sirf,atlas7-car";
1222 reg = <0x18620000 0x1000>;
1223 #clock-cells = <1>;
1224 #reset-cells = <1>;
1225 };
1226 };
1227
1228 gnssm {
1229 compatible = "arteris, flexnoc", "simple-bus";
1230 #address-cells = <1>;
1231 #size-cells = <1>;
1232 ranges = <0x18000000 0x18000000 0x0000ffff>,
1233 <0x18010000 0x18010000 0x1000>,
1234 <0x18020000 0x18020000 0x1000>,
1235 <0x18030000 0x18030000 0x1000>,
1236 <0x18040000 0x18040000 0x1000>,
1237 <0x18050000 0x18050000 0x1000>,
1238 <0x18060000 0x18060000 0x1000>,
153645b3 1239 <0x180b0000 0x180b0000 0x4000>,
7d76d03b
ZS
1240 <0x18100000 0x18100000 0x3000>,
1241 <0x18250000 0x18250000 0x10000>,
1242 <0x18200000 0x18200000 0x1000>;
1243
1244 dmac0: dma-controller@18000000 {
1245 cell-index = <0>;
1246 compatible = "sirf,atlas7-dmac";
1247 reg = <0x18000000 0x1000>;
1248 interrupts = <0 12 0>;
1249 clocks = <&car 89>;
1250 dma-channels = <16>;
1251 #dma-cells = <1>;
1252 };
1253
1254 gnssmfw@0x18100000 {
1255 compatible = "sirf,nocfw-gnssm";
1256 reg = <0x18100000 0x3000>;
1257 };
1258
1259 uart0: uart@18010000 {
1260 cell-index = <0>;
1261 compatible = "sirf,atlas7-uart";
1262 reg = <0x18010000 0x1000>;
1263 interrupts = <0 17 0>;
1264 clocks = <&car 90>;
1265 fifosize = <128>;
1266 dmas = <&dmac0 3>, <&dmac0 2>;
1267 dma-names = "rx", "tx";
1268 };
1269
1270 uart1: uart@18020000 {
1271 cell-index = <1>;
1272 compatible = "sirf,atlas7-uart";
1273 reg = <0x18020000 0x1000>;
1274 interrupts = <0 18 0>;
1275 clocks = <&car 88>;
1276 fifosize = <32>;
1277 };
1278
1279 uart2: uart@18030000 {
1280 cell-index = <2>;
1281 compatible = "sirf,atlas7-uart";
1282 reg = <0x18030000 0x1000>;
1283 interrupts = <0 19 0>;
1284 clocks = <&car 91>;
1285 fifosize = <128>;
1286 dmas = <&dmac0 6>, <&dmac0 7>;
1287 dma-names = "rx", "tx";
1288 status = "disabled";
1289 };
1290 uart3: uart@18040000 {
1291 cell-index = <3>;
1292 compatible = "sirf,atlas7-uart";
1293 reg = <0x18040000 0x1000>;
1294 interrupts = <0 66 0>;
1295 clocks = <&car 92>;
1296 fifosize = <128>;
1297 dmas = <&dmac0 4>, <&dmac0 5>;
1298 dma-names = "rx", "tx";
1299 status = "disabled";
1300 };
1301 uart4: uart@18050000 {
1302 cell-index = <4>;
1303 compatible = "sirf,atlas7-uart";
1304 reg = <0x18050000 0x1000>;
1305 interrupts = <0 69 0>;
1306 clocks = <&car 93>;
1307 fifosize = <128>;
1308 dmas = <&dmac0 0>, <&dmac0 1>;
1309 dma-names = "rx", "tx";
1310 status = "disabled";
1311 };
1312 uart5: uart@18060000 {
1313 cell-index = <5>;
1314 compatible = "sirf,atlas7-uart";
1315 reg = <0x18060000 0x1000>;
1316 interrupts = <0 71 0>;
1317 clocks = <&car 94>;
1318 fifosize = <128>;
1319 dmas = <&dmac0 8>, <&dmac0 9>;
1320 dma-names = "rx", "tx";
1321 status = "disabled";
1322 };
153645b3
YH
1323 gmac: eth@180b0000 {
1324 compatible = "snps, dwc-eth-qos";
1325 reg = <0x180b0000 0x4000>;
1326 interrupts = <0 59 0>, <0 70 0>;
1327 interrupt-names = "macirq", "macpmt";
1328 clocks = <&car 39>, <&car 45>,
1329 <&car 86>, <&car 87>;
1330 clock-names = "gnssm_rgmii", "gnssm_gmac",
1331 "rgmii", "gmac";
1332 local-mac-address = [00 00 00 00 00 00];
1333 phy-mode = "rgmii";
1334 };
7d76d03b
ZS
1335 dspub@18250000 {
1336 compatible = "dx,cc44p";
1337 reg = <0x18250000 0x10000>;
1338 interrupts = <0 27 0>;
1339 };
1340
1341 spi1: spi@18200000 {
1342 compatible = "sirf,prima2-spi";
1343 reg = <0x18200000 0x1000>;
1344 interrupts = <0 16 0>;
1345 clocks = <&car 95>;
1346 #address-cells = <1>;
1347 #size-cells = <0>;
1348 dmas = <&dmac0 12>, <&dmac0 13>;
1349 dma-names = "rx", "tx";
1350 status = "disabled";
1351 };
1352 };
1353
1354
1355 gpum {
1356 compatible = "arteris, flexnoc", "simple-bus";
1357 #address-cells = <1>;
1358 #size-cells = <1>;
1359 ranges = <0x13000000 0x13000000 0x3000>;
1360 gpum@0x13000000 {
1361 compatible = "sirf,nocfw-gpum";
1362 reg = <0x13000000 0x3000>;
1363 };
1364 };
1365
1366 mediam {
1367 compatible = "arteris, flexnoc", "simple-bus";
1368 #address-cells = <1>;
1369 #size-cells = <1>;
1370 ranges = <0x16000000 0x16000000 0x00200000>,
81a85f9e 1371 <0x17000000 0x17000000 0x10000>,
7d76d03b
ZS
1372 <0x17020000 0x17020000 0x1000>,
1373 <0x17030000 0x17030000 0x1000>,
1374 <0x17040000 0x17040000 0x1000>,
1375 <0x17050000 0x17050000 0x10000>,
1376 <0x17060000 0x17060000 0x200>,
1377 <0x17060200 0x17060200 0x100>,
1378 <0x17070000 0x17070000 0x200>,
1379 <0x17070200 0x17070200 0x100>,
1380 <0x170A0000 0x170A0000 0x3000>;
1381
1382 mediam@170A0000 {
1383 compatible = "sirf,nocfw-mediam";
1384 reg = <0x170A0000 0x3000>;
1385 };
1386
1387 gpio_0: gpio_mediam@17040000 {
1388 #gpio-cells = <2>;
1389 #interrupt-cells = <2>;
1390 compatible = "sirf,atlas7-gpio";
1391 reg = <0x17040000 0x1000>;
1392 interrupts = <0 13 0>, <0 14 0>;
1393 clocks = <&car 107>;
1394 clock-names = "gpio0_io";
1395 gpio-controller;
1396 interrupt-controller;
27b0d37e
WC
1397
1398 gpio-banks = <2>;
1399 gpio-ranges = <&pinctrl 0 0 0>,
1400 <&pinctrl 32 0 0>;
1401 gpio-ranges-group-names = "lvds_gpio_grp",
1402 "uart_nand_gpio_grp";
7d76d03b
ZS
1403 };
1404
1405 nand@17050000 {
1406 compatible = "sirf,atlas7-nand";
1407 reg = <0x17050000 0x10000>;
1408 interrupts = <0 41 0>;
1409 clocks = <&car 108>, <&car 112>;
1410 clock-names = "nand_io", "nand_nand";
1411 };
1412
1413 sd0: sdhci@16000000 {
1414 cell-index = <0>;
1415 compatible = "sirf,atlas7-sdhc";
1416 reg = <0x16000000 0x100000>;
1417 interrupts = <0 38 0>;
1418 clocks = <&car 109>, <&car 111>;
1419 clock-names = "core", "iface";
1420 wp-inverted;
1421 non-removable;
1422 status = "disabled";
1423 bus-width = <8>;
1424 };
1425
1426 sd1: sdhci@16100000 {
1427 cell-index = <1>;
1428 compatible = "sirf,atlas7-sdhc";
1429 reg = <0x16100000 0x100000>;
1430 interrupts = <0 38 0>;
1431 clocks = <&car 109>, <&car 111>;
1432 clock-names = "core", "iface";
1433 non-removable;
1434 status = "disabled";
1435 bus-width = <8>;
1436 };
1437
81a85f9e
LL
1438 jpeg@17000000 {
1439 compatible = "sirf,atlas7-jpeg";
1440 reg = <0x17000000 0x10000>;
1441 interrupts = <0 72 0>,
1442 <0 73 0>;
1443 clocks = <&car 103>;
1444 };
1445
7d76d03b
ZS
1446 usb0: usb@17060000 {
1447 cell-index = <0>;
1448 compatible = "sirf,atlas7-usb";
1449 reg = <0x17060000 0x200>;
1450 interrupts = <0 10 0>;
1451 clocks = <&car 113>;
1452 sirf,usbphy = <&usbphy0>;
1453 phy_type = "utmi";
1454 dr_mode = "otg";
1455 maximum-speed = "high-speed";
1456 status = "okay";
1457 };
1458
1459 usb1: usb@17070000 {
1460 cell-index = <1>;
1461 compatible = "sirf,atlas7-usb";
1462 reg = <0x17070000 0x200>;
1463 interrupts = <0 11 0>;
1464 clocks = <&car 114>;
1465 sirf,usbphy = <&usbphy1>;
1466 phy_type = "utmi";
1467 dr_mode = "host";
1468 maximum-speed = "high-speed";
1469 status = "okay";
1470 };
1471
1472 usbphy0: usbphy@0 {
1473 compatible = "sirf,atlas7-usbphy";
1474 reg = <0x17060200 0x100>;
1475 clocks = <&car 115>;
1476 status = "okay";
1477 };
1478
1479 usbphy1: usbphy@1 {
1480 compatible = "sirf,atlas7-usbphy";
1481 reg = <0x17070200 0x100>;
1482 clocks = <&car 116>;
1483 status = "okay";
1484 };
1485
1486 i2c0: i2c@17020000 {
1487 cell-index = <0>;
1488 compatible = "sirf,prima2-i2c";
1489 reg = <0x17020000 0x1000>;
1490 interrupts = <0 24 0>;
1491 clocks = <&car 105>;
1492 #address-cells = <1>;
1493 #size-cells = <0>;
1494 };
1495
1496 };
1497
1498 vdifm {
1499 compatible = "arteris, flexnoc", "simple-bus";
1500 #address-cells = <1>;
1501 #size-cells = <1>;
1502 ranges = <0x13290000 0x13290000 0x3000>,
1503 <0x13300000 0x13300000 0x1000>,
1504 <0x14200000 0x14200000 0x600000>;
1505
1506 vdifm@13290000 {
1507 compatible = "sirf,nocfw-vdifm";
1508 reg = <0x13290000 0x3000>;
1509 };
1510
1511 gpio_1: gpio_vdifm@13300000 {
1512 #gpio-cells = <2>;
1513 #interrupt-cells = <2>;
1514 compatible = "sirf,atlas7-gpio";
1515 reg = <0x13300000 0x1000>;
27b0d37e
WC
1516 interrupts = <0 43 0>, <0 44 0>,
1517 <0 45 0>, <0 46 0>;
7d76d03b
ZS
1518 clocks = <&car 84>;
1519 clock-names = "gpio1_io";
1520 gpio-controller;
1521 interrupt-controller;
27b0d37e
WC
1522
1523 gpio-banks = <4>;
1524 gpio-ranges = <&pinctrl 0 0 0>,
1525 <&pinctrl 32 0 0>,
1526 <&pinctrl 64 0 0>,
1527 <&pinctrl 96 0 0>;
1528 gpio-ranges-group-names = "gnss_gpio_grp",
1529 "lcd_vip_gpio_grp",
1530 "sdio_i2s_gpio_grp",
1531 "sp_rgmii_gpio_grp";
7d76d03b
ZS
1532 };
1533
1534 sd2: sdhci@14200000 {
1535 cell-index = <2>;
1536 compatible = "sirf,atlas7-sdhc";
1537 reg = <0x14200000 0x100000>;
1538 interrupts = <0 23 0>;
1539 clocks = <&car 70>, <&car 75>;
1540 clock-names = "core", "iface";
1541 status = "disabled";
1542 bus-width = <4>;
1543 sd-uhs-sdr50;
1544 vqmmc-supply = <&vqmmc>;
1545 vqmmc: vqmmc@2 {
1546 regulator-min-microvolt = <1650000>;
1547 regulator-max-microvolt = <1950000>;
1548 regulator-name = "vqmmc-ldo";
1549 regulator-type = "voltage";
1550 regulator-boot-on;
1551 regulator-allow-bypass;
1552 };
1553 };
1554
1555 sd3: sdhci@14300000 {
1556 cell-index = <3>;
1557 compatible = "sirf,atlas7-sdhc";
1558 reg = <0x14300000 0x100000>;
1559 interrupts = <0 23 0>;
1560 clocks = <&car 76>, <&car 81>;
1561 clock-names = "core", "iface";
1562 status = "disabled";
1563 bus-width = <4>;
1564 };
1565
1566 sd5: sdhci@14500000 {
1567 cell-index = <5>;
1568 compatible = "sirf,atlas7-sdhc";
1569 reg = <0x14500000 0x100000>;
1570 interrupts = <0 39 0>;
1571 clocks = <&car 71>, <&car 76>;
1572 clock-names = "core", "iface";
1573 status = "disabled";
1574 bus-width = <4>;
1575 loop-dma;
1576 };
1577
1578 sd6: sdhci@14600000 {
1579 cell-index = <6>;
1580 compatible = "sirf,atlas7-sdhc";
1581 reg = <0x14600000 0x100000>;
1582 interrupts = <0 98 0>;
1583 clocks = <&car 72>, <&car 77>;
1584 clock-names = "core", "iface";
1585 status = "disabled";
1586 bus-width = <4>;
1587 };
1588
1589 sd7: sdhci@14700000 {
1590 cell-index = <7>;
1591 compatible = "sirf,atlas7-sdhc";
1592 reg = <0x14700000 0x100000>;
1593 interrupts = <0 98 0>;
1594 clocks = <&car 72>, <&car 77>;
1595 clock-names = "core", "iface";
1596 status = "disabled";
1597 bus-width = <4>;
1598 };
1599 };
1600
1601 audiom {
1602 compatible = "arteris, flexnoc", "simple-bus";
1603 #address-cells = <1>;
1604 #size-cells = <1>;
1605 ranges = <0x10d50000 0x10d50000 0x0000ffff>,
1606 <0x10d60000 0x10d60000 0x0000ffff>,
1607 <0x10d80000 0x10d80000 0x0000ffff>,
1608 <0x10d90000 0x10d90000 0x0000ffff>,
1609 <0x10ED0000 0x10ED0000 0x3000>,
1610 <0x10dc8000 0x10dc8000 0x1000>,
1611 <0x10dc0000 0x10dc0000 0x1000>,
1612 <0x10db0000 0x10db0000 0x4000>,
1613 <0x10d40000 0x10d40000 0x1000>,
1614 <0x10d30000 0x10d30000 0x1000>;
1615
1616 timer@10dc0000 {
1617 compatible = "sirf,atlas7-tick";
1618 reg = <0x10dc0000 0x1000>;
1619 interrupts = <0 0 0>,
1620 <0 1 0>,
1621 <0 2 0>,
1622 <0 49 0>,
1623 <0 50 0>,
1624 <0 51 0>;
1625 clocks = <&car 47>;
1626 };
1627
1628 timerb@10dc8000 {
1629 compatible = "sirf,atlas7-tick";
1630 reg = <0x10dc8000 0x1000>;
1631 interrupts = <0 74 0>,
1632 <0 75 0>,
1633 <0 76 0>,
1634 <0 77 0>,
1635 <0 78 0>,
1636 <0 79 0>;
1637 clocks = <&car 47>;
1638 };
1639
1640 vip0@10db0000 {
1641 compatible = "sirf,atlas7-vip0";
1642 reg = <0x10db0000 0x2000>;
1643 interrupts = <0 85 0>;
1644 sirf,vip_cma_size = <0xC00000>;
1645 };
1646
1647 cvd@10db2000 {
1648 compatible = "sirf,cvd";
1649 reg = <0x10db2000 0x2000>;
1650 clocks = <&car 46>;
1651 };
1652
1653 dmac2: dma-controller@10d50000 {
1654 cell-index = <2>;
1655 compatible = "sirf,atlas7-dmac";
1656 reg = <0x10d50000 0xffff>;
1657 interrupts = <0 55 0>;
1658 clocks = <&car 60>;
1659 dma-channels = <16>;
1660 #dma-cells = <1>;
1661 };
1662
1663 dmac3: dma-controller@10d60000 {
1664 cell-index = <3>;
1665 compatible = "sirf,atlas7-dmac";
1666 reg = <0x10d60000 0xffff>;
1667 interrupts = <0 56 0>;
1668 clocks = <&car 61>;
1669 dma-channels = <16>;
1670 #dma-cells = <1>;
1671 };
1672
1673 adc: adc@10d80000 {
1674 compatible = "sirf,atlas7-adc";
1675 reg = <0x10d80000 0xffff>;
1676 interrupts = <0 34 0>;
1677 clocks = <&car 49>;
1678 #io-channel-cells = <1>;
1679 };
1680
1681 pulsec@10d90000 {
1682 compatible = "sirf,prima2-pulsec";
1683 reg = <0x10d90000 0xffff>;
1684 interrupts = <0 42 0>;
1685 clocks = <&car 54>;
1686 };
1687
1688 audiom@10ED0000 {
1689 compatible = "sirf,nocfw-audiom";
1690 reg = <0x10ED0000 0x3000>;
1691 interrupts = <0 102 0>;
1692 };
1693
1694 usp1: usp@10d30000 {
1695 cell-index = <1>;
1696 reg = <0x10d30000 0x1000>;
1697 fifosize = <512>;
1698 clocks = <&car 58>;
1699 dmas = <&dmac2 6>, <&dmac2 7>;
1700 dma-names = "rx", "tx";
1701 };
1702
1703 usp2: usp@10d40000 {
1704 cell-index = <2>;
1705 reg = <0x10d40000 0x1000>;
1706 interrupts = <0 22 0>;
1707 clocks = <&car 59>;
1708 dmas = <&dmac2 12>, <&dmac2 13>;
1709 dma-names = "rx", "tx";
1710 #address-cells = <1>;
1711 #size-cells = <0>;
1712 status = "disabled";
1713 };
1714 };
1715
1716 ddrm {
1717 compatible = "arteris, flexnoc", "simple-bus";
1718 #address-cells = <1>;
1719 #size-cells = <1>;
1720 ranges = <0x10820000 0x10820000 0x3000>,
1721 <0x10800000 0x10800000 0x2000>;
1722 ddrm@10820000 {
1723 compatible = "sirf,nocfw-ddrm";
1724 reg = <0x10820000 0x3000>;
1725 interrupts = <0 105 0>;
1726 };
1727
1728 memory-controller@0x10800000 {
1729 compatible = "sirf,atlas7-memc";
1730 reg = <0x10800000 0x2000>;
1731 };
1732
1733 };
1734
1735 btm {
1736 compatible = "arteris, flexnoc", "simple-bus";
1737 #address-cells = <1>;
1738 #size-cells = <1>;
1739 ranges = <0x11002000 0x11002000 0x0000ffff>,
1740 <0x11010000 0x11010000 0x3000>,
1741 <0x11000000 0x11000000 0x1000>,
1742 <0x11001000 0x11001000 0x1000>;
1743
1744 dmac4: dma-controller@11002000 {
1745 cell-index = <4>;
1746 compatible = "sirf,atlas7-dmac";
1747 reg = <0x11002000 0x1000>;
1748 interrupts = <0 99 0>;
1749 clocks = <&car 130>;
1750 dma-channels = <16>;
1751 #dma-cells = <1>;
1752 };
1753 uart6: uart@11000000 {
1754 cell-index = <6>;
1755 compatible = "sirf,atlas7-bt-uart",
1756 "sirf,atlas7-uart";
1757 reg = <0x11000000 0x1000>;
1758 interrupts = <0 100 0>;
1759 clocks = <&car 131>, <&car 133>, <&car 134>;
1760 clock-names = "uart", "general", "noc";
1761 fifosize = <128>;
1762 dmas = <&dmac4 12>, <&dmac4 13>;
1763 dma-names = "rx", "tx";
1764 status = "disabled";
1765 };
1766
1767 usp3: usp@11001000 {
1768 compatible = "sirf,atlas7-bt-usp",
1769 "sirf,prima2-usp-pcm";
1770 cell-index = <3>;
1771 reg = <0x11001000 0x1000>;
1772 fifosize = <512>;
1773 clocks = <&car 132>, <&car 129>, <&car 133>,
1774 <&car 134>, <&car 135>;
1775 clock-names = "usp3_io", "a7ca_btss", "a7ca_io",
1776 "noc_btm_io", "thbtm_io";
1777 dmas = <&dmac4 0>, <&dmac4 1>;
1778 dma-names = "rx", "tx";
1779 };
1780
1781 btm@11010000 {
1782 compatible = "sirf,nocfw-btm";
1783 reg = <0x11010000 0x3000>;
1784 };
1785 };
1786
1787 rtcm {
1788 compatible = "arteris, flexnoc", "simple-bus";
1789 #address-cells = <1>;
1790 #size-cells = <1>;
1791 ranges = <0x18810000 0x18810000 0x3000>,
1792 <0x18840000 0x18840000 0x1000>,
1793 <0x18890000 0x18890000 0x1000>,
1794 <0x188B0000 0x188B0000 0x10000>,
1795 <0x188D0000 0x188D0000 0x1000>;
1796 rtcm@18810000 {
1797 compatible = "sirf,nocfw-rtcm";
1798 reg = <0x18810000 0x3000>;
1799 interrupts = <0 109 0>;
1800 };
1801
1802 gpio_2: gpio_rtcm@18890000 {
1803 #gpio-cells = <2>;
1804 #interrupt-cells = <2>;
1805 compatible = "sirf,atlas7-gpio";
1806 reg = <0x18890000 0x1000>;
1807 interrupts = <0 47 0>;
1808 gpio-controller;
1809 interrupt-controller;
27b0d37e
WC
1810
1811 gpio-banks = <1>;
1812 gpio-ranges = <&pinctrl 0 0 0>;
1813 gpio-ranges-group-names = "rtc_gpio_grp";
7d76d03b
ZS
1814 };
1815
1816 rtc-iobg@18840000 {
1817 compatible = "sirf,prima2-rtciobg",
1818 "sirf-prima2-rtciobg-bus",
1819 "simple-bus";
1820 #address-cells = <1>;
1821 #size-cells = <1>;
1822 reg = <0x18840000 0x1000>;
1823
1824 sysrtc@2000 {
1825 compatible = "sirf,prima2-sysrtc";
1826 reg = <0x2000 0x100>;
1827 interrupts = <0 52 0>;
1828 };
1829 pwrc@3000 {
1830 compatible = "sirf,atlas7-pwrc";
1831 reg = <0x3000 0x100>;
1832 };
1833 };
1834
1835 qspi: flash@188B0000 {
1836 cell-index = <0>;
1837 compatible = "sirf,atlas7-qspi-nor";
1838 reg = <0x188B0000 0x10000>;
1839 interrupts = <0 15 0>;
1840 #address-cells = <1>;
1841 #size-cells = <0>;
1842 };
1843
1844 retain@0x188D0000 {
1845 compatible = "sirf,atlas7-retain";
1846 reg = <0x188D0000 0x1000>;
1847 };
1848
1849 };
1850 disp-iobg {
1851 /* lcdc0 */
1852 compatible = "simple-bus";
1853 #address-cells = <1>;
1854 #size-cells = <1>;
1855 ranges = <0x13100000 0x13100000 0x20000>,
1856 <0x10e10000 0x10e10000 0x10000>;
1857
1858 lcd@13100000 {
1859 compatible = "sirf,atlas7-lcdc";
1860 reg = <0x13100000 0x10000>;
1861 interrupts = <0 30 0>;
1862 clocks = <&car 79>;
1863 };
1864 vpp@13110000 {
1865 compatible = "sirf,atlas7-vpp";
1866 reg = <0x13110000 0x10000>;
1867 interrupts = <0 31 0>;
1868 clocks = <&car 78>;
1869 resets = <&car 29>;
1870 };
1871 lvds@10e10000 {
1872 compatible = "sirf,atlas7-lvdsc";
1873 reg = <0x10e10000 0x10000>;
1874 interrupts = <0 64 0>;
1875 clocks = <&car 54>;
1876 resets = <&car 29>;
1877 };
1878
1879 };
1880
1881 graphics-iobg {
1882 compatible = "simple-bus";
1883 #address-cells = <1>;
1884 #size-cells = <1>;
1885 ranges = <0x12000000 0x12000000 0x1000000>;
1886
1887 graphics@12000000 {
1888 compatible = "powervr,sgx531";
1889 reg = <0x12000000 0x1000000>;
1890 interrupts = <0 6 0>;
1891 clocks = <&car 126>;
1892 };
1893 };
1894 };
1895};