1 // SPDX-License-Identifier: GPL-2.0-or-later
3 * DTS file for CSR SiRFatlas6 SoC
5 * Copyright (c) 2012 Cambridge Silicon Radio Limited, a CSR plc group company.
9 compatible = "sirf,atlas6";
12 interrupt-parent = <&intc>;
20 d-cache-line-size = <32>;
21 i-cache-line-size = <32>;
22 d-cache-size = <32768>;
23 i-cache-size = <32768>;
25 timebase-frequency = <0>;
27 clock-frequency = <0>;
36 clock-latency = <150000>;
41 compatible = "arm,cortex-a9-pmu";
46 compatible = "simple-bus";
49 ranges = <0x40000000 0x40000000 0x80000000>;
51 intc: interrupt-controller@80020000 {
52 #interrupt-cells = <1>;
54 compatible = "sirf,prima2-intc";
55 reg = <0x80020000 0x1000>;
59 compatible = "simple-bus";
62 ranges = <0x88000000 0x88000000 0x40000>;
64 clks: clock-controller@88000000 {
65 compatible = "sirf,atlas6-clkc";
66 reg = <0x88000000 0x1000>;
71 rstc: reset-controller@88010000 {
72 compatible = "sirf,prima2-rstc";
73 reg = <0x88010000 0x1000>;
77 rsc-controller@88020000 {
78 compatible = "sirf,prima2-rsc";
79 reg = <0x88020000 0x1000>;
83 compatible = "sirf,prima2-cphifbg";
84 reg = <0x88030000 0x1000>;
90 compatible = "simple-bus";
93 ranges = <0x90000000 0x90000000 0x10000>;
95 memory-controller@90000000 {
96 compatible = "sirf,prima2-memc";
97 reg = <0x90000000 0x2000>;
103 compatible = "sirf,prima2-memcmon";
104 reg = <0x90002000 0x200>;
111 compatible = "simple-bus";
112 #address-cells = <1>;
114 ranges = <0x90010000 0x90010000 0x30000>;
117 compatible = "sirf,prima2-lcd";
118 reg = <0x90010000 0x20000>;
122 /* later transfer to pwm */
123 bl-gpio = <&gpio 7 0>;
124 default-panel = <&panel0>;
128 compatible = "sirf,prima2-vpp";
129 reg = <0x90020000 0x10000>;
137 compatible = "simple-bus";
138 #address-cells = <1>;
140 ranges = <0x98000000 0x98000000 0x8000000>;
143 compatible = "powervr,sgx510";
144 reg = <0x98000000 0x8000000>;
151 compatible = "simple-bus";
152 #address-cells = <1>;
154 ranges = <0xa0000000 0xa0000000 0x8000000>;
157 compatible = "sirf,atlas6-ble";
158 reg = <0xa0000000 0x2000>;
165 compatible = "simple-bus";
166 #address-cells = <1>;
168 ranges = <0xa8000000 0xa8000000 0x2000000>;
171 compatible = "sirf,prima2-dspif";
172 reg = <0xa8000000 0x10000>;
178 compatible = "sirf,prima2-gps";
179 reg = <0xa8010000 0x10000>;
186 compatible = "sirf,prima2-dsp";
187 reg = <0xa9000000 0x1000000>;
195 compatible = "simple-bus";
196 #address-cells = <1>;
198 ranges = <0xb0000000 0xb0000000 0x180000>,
199 <0x56000000 0x56000000 0x1b00000>;
202 compatible = "sirf,prima2-tick";
203 reg = <0xb0020000 0x1000>;
209 compatible = "sirf,prima2-nand";
210 reg = <0xb0030000 0x10000>;
216 compatible = "sirf,prima2-audio";
217 reg = <0xb0040000 0x10000>;
222 uart0: uart@b0050000 {
224 compatible = "sirf,prima2-uart";
225 reg = <0xb0050000 0x1000>;
229 dmas = <&dmac1 5>, <&dmac0 2>;
230 dma-names = "rx", "tx";
233 uart1: uart@b0060000 {
235 compatible = "sirf,prima2-uart";
236 reg = <0xb0060000 0x1000>;
240 dma-names = "no-rx", "no-tx";
243 uart2: uart@b0070000 {
245 compatible = "sirf,prima2-uart";
246 reg = <0xb0070000 0x1000>;
250 dmas = <&dmac0 6>, <&dmac0 7>;
251 dma-names = "rx", "tx";
256 compatible = "sirf,prima2-usp";
257 reg = <0xb0080000 0x10000>;
261 dmas = <&dmac1 1>, <&dmac1 2>;
262 dma-names = "rx", "tx";
267 compatible = "sirf,prima2-usp";
268 reg = <0xb0090000 0x10000>;
272 dmas = <&dmac0 14>, <&dmac0 15>;
273 dma-names = "rx", "tx";
276 dmac0: dma-controller@b00b0000 {
278 compatible = "sirf,prima2-dmac";
279 reg = <0xb00b0000 0x10000>;
285 dmac1: dma-controller@b0160000 {
287 compatible = "sirf,prima2-dmac";
288 reg = <0xb0160000 0x10000>;
295 compatible = "sirf,prima2-vip";
296 reg = <0xb00C0000 0x10000>;
299 sirf,vip-dma-rx-channel = <16>;
304 compatible = "sirf,prima2-spi";
305 reg = <0xb00d0000 0x10000>;
307 sirf,spi-num-chipselects = <1>;
310 dma-names = "rx", "tx";
311 #address-cells = <1>;
320 compatible = "sirf,prima2-spi";
321 reg = <0xb0170000 0x10000>;
323 sirf,spi-num-chipselects = <1>;
326 dma-names = "rx", "tx";
327 #address-cells = <1>;
336 compatible = "sirf,prima2-i2c";
337 reg = <0xb00e0000 0x10000>;
339 #address-cells = <1>;
346 compatible = "sirf,prima2-i2c";
347 reg = <0xb00f0000 0x10000>;
349 #address-cells = <1>;
355 compatible = "sirf,prima2-tsc";
356 reg = <0xb0110000 0x10000>;
361 gpio: pinctrl@b0120000 {
363 #interrupt-cells = <2>;
364 compatible = "sirf,atlas6-pinctrl";
365 reg = <0xb0120000 0x10000>;
366 interrupts = <43 44 45 46 47>;
368 interrupt-controller;
370 lcd_16pins_a: lcd0@0 {
372 sirf,pins = "lcd_16bitsgrp";
373 sirf,function = "lcd_16bits";
376 lcd_18pins_a: lcd0@1 {
378 sirf,pins = "lcd_18bitsgrp";
379 sirf,function = "lcd_18bits";
382 lcd_24pins_a: lcd0@2 {
384 sirf,pins = "lcd_24bitsgrp";
385 sirf,function = "lcd_24bits";
388 lcdrom_pins_a: lcdrom0@0 {
390 sirf,pins = "lcdromgrp";
391 sirf,function = "lcdrom";
394 uart0_pins_a: uart0@0 {
396 sirf,pins = "uart0grp";
397 sirf,function = "uart0";
400 uart0_noflow_pins_a: uart0@1 {
402 sirf,pins = "uart0_nostreamctrlgrp";
403 sirf,function = "uart0_nostreamctrl";
406 uart1_pins_a: uart1@0 {
408 sirf,pins = "uart1grp";
409 sirf,function = "uart1";
412 uart2_pins_a: uart2@0 {
414 sirf,pins = "uart2grp";
415 sirf,function = "uart2";
418 uart2_noflow_pins_a: uart2@1 {
420 sirf,pins = "uart2_nostreamctrlgrp";
421 sirf,function = "uart2_nostreamctrl";
424 spi0_pins_a: spi0@0 {
426 sirf,pins = "spi0grp";
427 sirf,function = "spi0";
430 spi1_pins_a: spi1@0 {
432 sirf,pins = "spi1grp";
433 sirf,function = "spi1";
436 i2c0_pins_a: i2c0@0 {
438 sirf,pins = "i2c0grp";
439 sirf,function = "i2c0";
442 i2c1_pins_a: i2c1@0 {
444 sirf,pins = "i2c1grp";
445 sirf,function = "i2c1";
448 pwm0_pins_a: pwm0@0 {
450 sirf,pins = "pwm0grp";
451 sirf,function = "pwm0";
454 pwm1_pins_a: pwm1@0 {
456 sirf,pins = "pwm1grp";
457 sirf,function = "pwm1";
460 pwm2_pins_a: pwm2@0 {
462 sirf,pins = "pwm2grp";
463 sirf,function = "pwm2";
466 pwm3_pins_a: pwm3@0 {
468 sirf,pins = "pwm3grp";
469 sirf,function = "pwm3";
472 pwm4_pins_a: pwm4@0 {
474 sirf,pins = "pwm4grp";
475 sirf,function = "pwm4";
480 sirf,pins = "gpsgrp";
481 sirf,function = "gps";
486 sirf,pins = "vipgrp";
487 sirf,function = "vip";
490 sdmmc0_pins_a: sdmmc0@0 {
492 sirf,pins = "sdmmc0grp";
493 sirf,function = "sdmmc0";
496 sdmmc1_pins_a: sdmmc1@0 {
498 sirf,pins = "sdmmc1grp";
499 sirf,function = "sdmmc1";
502 sdmmc2_pins_a: sdmmc2@0 {
504 sirf,pins = "sdmmc2grp";
505 sirf,function = "sdmmc2";
508 sdmmc2_nowp_pins_a: sdmmc2_nowp@0 {
510 sirf,pins = "sdmmc2_nowpgrp";
511 sirf,function = "sdmmc2_nowp";
514 sdmmc3_pins_a: sdmmc3@0 {
516 sirf,pins = "sdmmc3grp";
517 sirf,function = "sdmmc3";
520 sdmmc5_pins_a: sdmmc5@0 {
522 sirf,pins = "sdmmc5grp";
523 sirf,function = "sdmmc5";
526 i2s_mclk_pins_a: i2s_mclk@0 {
528 sirf,pins = "i2smclkgrp";
529 sirf,function = "i2s_mclk";
532 i2s_ext_clk_input_pins_a: i2s_ext_clk_input@0 {
534 sirf,pins = "i2s_ext_clk_inputgrp";
535 sirf,function = "i2s_ext_clk_input";
540 sirf,pins = "i2sgrp";
541 sirf,function = "i2s";
544 i2s_no_din_pins_a: i2s_no_din@0 {
546 sirf,pins = "i2s_no_dingrp";
547 sirf,function = "i2s_no_din";
550 i2s_6chn_pins_a: i2s_6chn@0 {
552 sirf,pins = "i2s_6chngrp";
553 sirf,function = "i2s_6chn";
556 ac97_pins_a: ac97@0 {
558 sirf,pins = "ac97grp";
559 sirf,function = "ac97";
562 nand_pins_a: nand@0 {
564 sirf,pins = "nandgrp";
565 sirf,function = "nand";
568 usp0_pins_a: usp0@0 {
570 sirf,pins = "usp0grp";
571 sirf,function = "usp0";
574 usp0_uart_nostreamctrl_pins_a: usp0@1 {
576 sirf,pins = "usp0_uart_nostreamctrl_grp";
577 sirf,function = "usp0_uart_nostreamctrl";
580 usp0_only_utfs_pins_a: usp0@2 {
582 sirf,pins = "usp0_only_utfs_grp";
583 sirf,function = "usp0_only_utfs";
586 usp0_only_urfs_pins_a: usp0@3 {
588 sirf,pins = "usp0_only_urfs_grp";
589 sirf,function = "usp0_only_urfs";
592 usp1_pins_a: usp1@0 {
594 sirf,pins = "usp1grp";
595 sirf,function = "usp1";
598 usp1_uart_nostreamctrl_pins_a: usp1@1 {
600 sirf,pins = "usp1_uart_nostreamctrl_grp";
601 sirf,function = "usp1_uart_nostreamctrl";
604 usb0_upli_drvbus_pins_a: usb0_upli_drvbus@0 {
606 sirf,pins = "usb0_upli_drvbusgrp";
607 sirf,function = "usb0_upli_drvbus";
610 usb1_utmi_drvbus_pins_a: usb1_utmi_drvbus@0 {
612 sirf,pins = "usb1_utmi_drvbusgrp";
613 sirf,function = "usb1_utmi_drvbus";
616 usb1_dp_dn_pins_a: usb1_dp_dn@0 {
618 sirf,pins = "usb1_dp_dngrp";
619 sirf,function = "usb1_dp_dn";
622 uart1_route_io_usb1_pins_a: uart1_route_io_usb1@0 {
623 uart1_route_io_usb1 {
624 sirf,pins = "uart1_route_io_usb1grp";
625 sirf,function = "uart1_route_io_usb1";
628 warm_rst_pins_a: warm_rst@0 {
630 sirf,pins = "warm_rstgrp";
631 sirf,function = "warm_rst";
634 pulse_count_pins_a: pulse_count@0 {
636 sirf,pins = "pulse_countgrp";
637 sirf,function = "pulse_count";
640 cko0_pins_a: cko0@0 {
642 sirf,pins = "cko0grp";
643 sirf,function = "cko0";
646 cko1_pins_a: cko1@0 {
648 sirf,pins = "cko1grp";
649 sirf,function = "cko1";
655 compatible = "sirf,prima2-pwm";
656 reg = <0xb0130000 0x10000>;
661 compatible = "sirf,prima2-efuse";
662 reg = <0xb0140000 0x10000>;
667 compatible = "sirf,prima2-pulsec";
668 reg = <0xb0150000 0x10000>;
674 compatible = "sirf,prima2-pciiobg", "simple-bus";
675 #address-cells = <1>;
677 ranges = <0x56000000 0x56000000 0x1b00000>;
679 sd0: sdhci@56000000 {
681 compatible = "sirf,prima2-sdhc";
682 reg = <0x56000000 0x100000>;
688 sd1: sdhci@56100000 {
690 compatible = "sirf,prima2-sdhc";
691 reg = <0x56100000 0x100000>;
698 sd2: sdhci@56200000 {
700 compatible = "sirf,prima2-sdhc";
701 reg = <0x56200000 0x100000>;
708 sd3: sdhci@56300000 {
710 compatible = "sirf,prima2-sdhc";
711 reg = <0x56300000 0x100000>;
718 sd5: sdhci@56500000 {
720 compatible = "sirf,prima2-sdhc";
721 reg = <0x56500000 0x100000>;
729 compatible = "sirf,prima2-pcicp";
730 reg = <0x57900000 0x100000>;
734 rom-interface@57a00000 {
735 compatible = "sirf,prima2-romif";
736 reg = <0x57a00000 0x100000>;
742 compatible = "sirf,prima2-rtciobg", "sirf-prima2-rtciobg-bus", "simple-bus";
743 #address-cells = <1>;
745 reg = <0x80030000 0x10000>;
748 compatible = "sirf,prima2-gpsrtc";
749 reg = <0x1000 0x1000>;
750 interrupts = <55 56 57>;
754 compatible = "sirf,prima2-sysrtc";
755 reg = <0x2000 0x1000>;
756 interrupts = <52 53 54>;
760 compatible = "sirf,prima2-minigpsrtc";
761 reg = <0x2000 0x1000>;
766 compatible = "sirf,prima2-pwrc";
767 reg = <0x3000 0x1000>;
773 compatible = "simple-bus";
774 #address-cells = <1>;
776 ranges = <0xb8000000 0xb8000000 0x40000>;
779 compatible = "chipidea,ci13611a-prima2";
780 reg = <0xb8000000 0x10000>;
786 compatible = "chipidea,ci13611a-prima2";
787 reg = <0xb8010000 0x10000>;
793 compatible = "sirf,prima2-security";
794 reg = <0xb8030000 0x10000>;