Lines Matching +full:reg +full:- +full:names
1 // SPDX-License-Identifier: (GPL-2.0+ OR MIT)
3 * sama5d2.dtsi - Device Tree Include file for SAMA5D2 family SoC
9 #include <dt-bindings/dma/at91.h>
10 #include <dt-bindings/interrupt-controller/irq.h>
11 #include <dt-bindings/clock/at91.h>
12 #include <dt-bindings/iio/adc/at91-sama5d2_adc.h>
15 #address-cells = <1>;
16 #size-cells = <1>;
19 interrupt-parent = <&aic>;
27 #address-cells = <1>;
28 #size-cells = <0>;
32 compatible = "arm,cortex-a5";
33 reg = <0>;
34 next-level-cache = <&L2>;
39 compatible = "arm,cortex-a5-pmu";
44 compatible = "arm,coresight-etb10", "arm,primecell";
45 reg = <0x740000 0x1000>;
48 clock-names = "apb_pclk";
50 in-ports {
53 remote-endpoint = <&etm_out>;
60 compatible = "arm,coresight-etm3x", "arm,primecell";
61 reg = <0x73c000 0x1000>;
64 clock-names = "apb_pclk";
66 out-ports {
69 remote-endpoint = <&etb_in>;
77 reg = <0x20000000 0x20000000>;
82 compatible = "fixed-clock";
83 #clock-cells = <0>;
84 clock-frequency = <0>;
88 compatible = "fixed-clock";
89 #clock-cells = <0>;
90 clock-frequency = <0>;
95 compatible = "mmio-sram";
96 reg = <0x00200000 0x20000>;
97 #address-cells = <1>;
98 #size-cells = <1>;
103 compatible = "simple-bus";
104 #address-cells = <1>;
105 #size-cells = <1>;
109 compatible = "mmio-sram";
110 no-memory-wc;
111 reg = <0x00100000 0x2400>;
112 #address-cells = <1>;
113 #size-cells = <1>;
119 compatible = "atmel,sama5d3-udc";
120 reg = <0x00300000 0x100000
124 clock-names = "pclk", "hclk";
129 compatible = "atmel,at91rm9200-ohci", "usb-ohci";
130 reg = <0x00400000 0x100000>;
133 clock-names = "ohci_clk", "hclk", "uhpck";
138 compatible = "atmel,at91sam9g45-ehci", "usb-ehci";
139 reg = <0x00500000 0x100000>;
142 clock-names = "usb_clk", "ehci_clk";
146 L2: cache-controller@a00000 {
147 compatible = "arm,pl310-cache";
148 reg = <0x00a00000 0x1000>;
150 cache-unified;
151 cache-level = <2>;
155 compatible = "atmel,sama5d3-ebi";
156 #address-cells = <2>;
157 #size-cells = <1>;
159 reg = <0x10000000 0x10000000
168 nand_controller: nand-controller {
169 compatible = "atmel,sama5d3-nand-controller";
170 atmel,nfc-sram = <&nfc_sram>;
171 atmel,nfc-io = <&nfc_io>;
172 ecc-engine = <&pmecc>;
173 #address-cells = <2>;
174 #size-cells = <1>;
180 sdmmc0: sdio-host@a0000000 {
181 compatible = "atmel,sama5d2-sdhci";
182 reg = <0xa0000000 0x300>;
185 clock-names = "hclock", "multclk", "baseclk";
186 assigned-clocks = <&pmc PMC_TYPE_GCK 31>;
187 assigned-clock-rates = <480000000>;
191 sdmmc1: sdio-host@b0000000 {
192 compatible = "atmel,sama5d2-sdhci";
193 reg = <0xb0000000 0x300>;
196 clock-names = "hclock", "multclk", "baseclk";
197 assigned-clocks = <&pmc PMC_TYPE_GCK 32>;
198 assigned-clock-rates = <480000000>;
202 nfc_io: nfc-io@c0000000 {
203 compatible = "atmel,sama5d3-nfc-io", "syscon";
204 reg = <0xc0000000 0x8000000>;
208 compatible = "simple-bus";
209 #address-cells = <1>;
210 #size-cells = <1>;
214 compatible = "atmel,sama5d2-hlcdc";
215 reg = <0xf0000000 0x2000>;
218 clock-names = "periph_clk","sys_clk", "slow_clk";
221 hlcdc-display-controller {
222 compatible = "atmel,hlcdc-display-controller";
223 #address-cells = <1>;
224 #size-cells = <0>;
227 #address-cells = <1>;
228 #size-cells = <0>;
229 reg = <0>;
233 hlcdc_pwm: hlcdc-pwm {
234 compatible = "atmel,hlcdc-pwm";
235 #pwm-cells = <3>;
240 compatible = "atmel,sama5d2-isc";
241 reg = <0xf0008000 0x4000>;
244 clock-names = "hclock", "iscck", "gck";
245 #clock-cells = <0>;
246 clock-output-names = "isc-mck";
251 compatible = "atmel,sama5d3-ddramc";
252 reg = <0xf000c000 0x200>;
254 clock-names = "ddrck", "mpddr";
257 dma0: dma-controller@f0010000 {
258 compatible = "atmel,sama5d4-dma";
259 reg = <0xf0010000 0x1000>;
261 #dma-cells = <1>;
263 clock-names = "dma_clk";
267 dma1: dma-controller@f0004000 {
268 compatible = "atmel,sama5d4-dma";
269 reg = <0xf0004000 0x1000>;
271 #dma-cells = <1>;
273 clock-names = "dma_clk";
277 compatible = "atmel,sama5d2-pmc", "syscon";
278 reg = <0xf0014000 0x160>;
280 #clock-cells = <2>;
282 clock-names = "slow_clk", "main_xtal";
286 compatible = "atmel,sama5d2-qspi";
287 reg = <0xf0020000 0x100>, <0xd0000000 0x08000000>;
288 reg-names = "qspi_base", "qspi_mmap";
291 #address-cells = <1>;
292 #size-cells = <0>;
297 compatible = "atmel,sama5d2-qspi";
298 reg = <0xf0024000 0x100>, <0xd8000000 0x08000000>;
299 reg-names = "qspi_base", "qspi_mmap";
302 #address-cells = <1>;
303 #size-cells = <0>;
308 compatible = "atmel,at91sam9g46-sha";
309 reg = <0xf0028000 0x100>;
314 dma-names = "tx";
316 clock-names = "sha_clk";
321 compatible = "atmel,at91sam9g46-aes";
322 reg = <0xf002c000 0x100>;
330 dma-names = "tx", "rx";
332 clock-names = "aes_clk";
337 compatible = "atmel,at91rm9200-spi";
338 reg = <0xf8000000 0x100>;
346 dma-names = "tx", "rx";
348 clock-names = "spi_clk";
349 atmel,fifo-size = <16>;
350 #address-cells = <1>;
351 #size-cells = <0>;
356 compatible = "atmel,at91sam9g45-ssc";
357 reg = <0xf8004000 0x4000>;
365 dma-names = "tx", "rx";
367 clock-names = "pclk";
372 compatible = "atmel,sama5d2-gem";
373 reg = <0xf8008000 0x1000>;
377 #address-cells = <1>;
378 #size-cells = <0>;
380 clock-names = "hclk", "pclk";
385 compatible = "atmel,sama5d2-tcb", "simple-mfd", "syscon";
386 #address-cells = <1>;
387 #size-cells = <0>;
388 reg = <0xf800c000 0x100>;
391 clock-names = "t0_clk", "gclk", "slow_clk";
395 compatible = "atmel,sama5d2-tcb", "simple-mfd", "syscon";
396 #address-cells = <1>;
397 #size-cells = <0>;
398 reg = <0xf8010000 0x100>;
401 clock-names = "t0_clk", "gclk", "slow_clk";
405 compatible = "atmel,sama5d2-smc", "syscon", "simple-mfd";
406 reg = <0xf8014000 0x1000>;
409 #address-cells = <1>;
410 #size-cells = <1>;
413 pmecc: ecc-engine@f8014070 {
414 compatible = "atmel,sama5d2-pmecc";
415 reg = <0xf8014070 0x490>,
421 compatible = "atmel,sama5d2-pdmic";
422 reg = <0xf8018000 0x124>;
427 dma-names = "rx";
429 clock-names = "pclk", "gclk";
434 compatible = "atmel,at91sam9260-usart";
435 reg = <0xf801c000 0x100>;
443 dma-names = "tx", "rx";
445 clock-names = "usart";
450 compatible = "atmel,at91sam9260-usart";
451 reg = <0xf8020000 0x100>;
459 dma-names = "tx", "rx";
461 clock-names = "usart";
466 compatible = "atmel,at91sam9260-usart";
467 reg = <0xf8024000 0x100>;
475 dma-names = "tx", "rx";
477 clock-names = "usart";
482 compatible = "atmel,sama5d2-i2c";
483 reg = <0xf8028000 0x100>;
491 dma-names = "tx", "rx";
492 #address-cells = <1>;
493 #size-cells = <0>;
495 atmel,fifo-size = <16>;
500 compatible = "atmel,sama5d2-pwm";
501 reg = <0xf802c000 0x4000>;
503 #pwm-cells = <3>;
509 compatible = "atmel,sama5d2-sfr", "syscon";
510 reg = <0xf8030000 0x98>;
514 compatible = "atmel,sama5d2-flexcom";
515 reg = <0xf8034000 0x200>;
517 #address-cells = <1>;
518 #size-cells = <1>;
523 compatible = "atmel,at91sam9260-usart";
524 reg = <0x200 0x200>;
527 clock-names = "usart";
536 dma-names = "tx", "rx";
537 atmel,fifo-size = <32>;
542 compatible = "atmel,at91rm9200-spi";
543 reg = <0x400 0x200>;
545 #address-cells = <1>;
546 #size-cells = <0>;
548 clock-names = "spi_clk";
557 dma-names = "tx", "rx";
558 atmel,fifo-size = <16>;
563 compatible = "atmel,sama5d2-i2c";
564 reg = <0x600 0x200>;
566 #address-cells = <1>;
567 #size-cells = <0>;
577 dma-names = "tx", "rx";
578 atmel,fifo-size = <16>;
584 compatible = "atmel,sama5d2-flexcom";
585 reg = <0xf8038000 0x200>;
587 #address-cells = <1>;
588 #size-cells = <1>;
593 compatible = "atmel,at91sam9260-usart";
594 reg = <0x200 0x200>;
597 clock-names = "usart";
606 dma-names = "tx", "rx";
607 atmel,fifo-size = <32>;
612 compatible = "atmel,at91rm9200-spi";
613 reg = <0x400 0x200>;
615 #address-cells = <1>;
616 #size-cells = <0>;
618 clock-names = "spi_clk";
627 dma-names = "tx", "rx";
628 atmel,fifo-size = <16>;
633 compatible = "atmel,sama5d2-i2c";
634 reg = <0x600 0x200>;
636 #address-cells = <1>;
637 #size-cells = <0>;
647 dma-names = "tx", "rx";
648 atmel,fifo-size = <16>;
654 compatible = "atmel,sama5d2-securam", "mmio-sram";
655 reg = <0xf8044000 0x1420>;
657 #address-cells = <1>;
658 #size-cells = <1>;
659 no-memory-wc;
664 compatible = "atmel,sama5d3-rstc";
665 reg = <0xf8048000 0x10>;
670 compatible = "atmel,sama5d2-shdwc";
671 reg = <0xf8048010 0x10>;
673 #address-cells = <1>;
674 #size-cells = <0>;
675 atmel,wakeup-rtc-timer;
679 compatible = "atmel,at91sam9260-pit";
680 reg = <0xf8048030 0x10>;
686 compatible = "atmel,sama5d4-wdt";
687 reg = <0xf8048040 0x10>;
694 compatible = "atmel,sama5d4-sckc";
695 reg = <0xf8048050 0x4>;
698 #clock-cells = <0>;
702 compatible = "atmel,sama5d2-rtc";
703 reg = <0xf80480b0 0x30>;
709 compatible = "atmel,sama5d2-i2s";
710 reg = <0xf8050000 0x100>;
718 dma-names = "tx", "rx";
720 clock-names = "pclk", "gclk";
721 assigned-clocks = <&pmc PMC_TYPE_CORE PMC_I2S0_MUX>;
722 assigned-clock-parents = <&pmc PMC_TYPE_GCK 54>;
728 reg = <0xf8054000 0x4000>, <0x210000 0x1c00>;
729 reg-names = "m_can", "message_ram";
732 interrupt-names = "int0", "int1";
734 clock-names = "hclk", "cclk";
735 assigned-clocks = <&pmc PMC_TYPE_GCK 56>;
736 assigned-clock-parents = <&pmc PMC_TYPE_CORE PMC_UTMI>;
737 assigned-clock-rates = <40000000>;
738 bosch,mram-cfg = <0x0 0 0 64 0 0 32 32>;
743 compatible = "atmel,at91rm9200-spi";
744 reg = <0xfc000000 0x100>;
752 dma-names = "tx", "rx";
754 clock-names = "spi_clk";
755 atmel,fifo-size = <16>;
756 #address-cells = <1>;
757 #size-cells = <0>;
762 compatible = "atmel,at91sam9260-usart";
763 reg = <0xfc008000 0x100>;
771 dma-names = "tx", "rx";
773 clock-names = "usart";
778 compatible = "atmel,at91sam9260-usart";
779 reg = <0xfc00c000 0x100>;
786 dma-names = "tx", "rx";
789 clock-names = "usart";
794 compatible = "atmel,sama5d2-flexcom";
795 reg = <0xfc010000 0x200>;
797 #address-cells = <1>;
798 #size-cells = <1>;
803 compatible = "atmel,at91sam9260-usart";
804 reg = <0x200 0x200>;
807 clock-names = "usart";
816 dma-names = "tx", "rx";
817 atmel,fifo-size = <32>;
822 compatible = "atmel,at91rm9200-spi";
823 reg = <0x400 0x200>;
825 #address-cells = <1>;
826 #size-cells = <0>;
828 clock-names = "spi_clk";
837 dma-names = "tx", "rx";
838 atmel,fifo-size = <16>;
843 compatible = "atmel,sama5d2-i2c";
844 reg = <0x600 0x200>;
846 #address-cells = <1>;
847 #size-cells = <0>;
857 dma-names = "tx", "rx";
858 atmel,fifo-size = <16>;
864 compatible = "atmel,sama5d2-flexcom";
865 reg = <0xfc014000 0x200>;
867 #address-cells = <1>;
868 #size-cells = <1>;
873 compatible = "atmel,at91sam9260-usart";
874 reg = <0x200 0x200>;
877 clock-names = "usart";
886 dma-names = "tx", "rx";
887 atmel,fifo-size = <32>;
892 compatible = "atmel,at91rm9200-spi";
893 reg = <0x400 0x200>;
895 #address-cells = <1>;
896 #size-cells = <0>;
898 clock-names = "spi_clk";
907 dma-names = "tx", "rx";
908 atmel,fifo-size = <16>;
913 compatible = "atmel,sama5d2-i2c";
914 reg = <0x600 0x200>;
916 #address-cells = <1>;
917 #size-cells = <0>;
927 dma-names = "tx", "rx";
928 atmel,fifo-size = <16>;
935 compatible = "atmel,sama5d2-flexcom";
936 reg = <0xfc018000 0x200>;
938 #address-cells = <1>;
939 #size-cells = <1>;
944 compatible = "atmel,at91sam9260-usart";
945 reg = <0x200 0x200>;
948 clock-names = "usart";
957 dma-names = "tx", "rx";
958 atmel,fifo-size = <32>;
963 compatible = "atmel,at91rm9200-spi";
964 reg = <0x400 0x200>;
966 #address-cells = <1>;
967 #size-cells = <0>;
969 clock-names = "spi_clk";
978 dma-names = "tx", "rx";
979 atmel,fifo-size = <16>;
984 compatible = "atmel,sama5d2-i2c";
985 reg = <0x600 0x200>;
987 #address-cells = <1>;
988 #size-cells = <0>;
998 dma-names = "tx", "rx";
999 atmel,fifo-size = <16>;
1005 compatible = "atmel,at91sam9g45-trng";
1006 reg = <0xfc01c000 0x100>;
1011 aic: interrupt-controller@fc020000 {
1012 #interrupt-cells = <3>;
1013 compatible = "atmel,sama5d2-aic";
1014 interrupt-controller;
1015 reg = <0xfc020000 0x200>;
1016 atmel,external-irqs = <49>;
1020 compatible = "atmel,sama5d2-i2c";
1021 reg = <0xfc028000 0x100>;
1029 dma-names = "tx", "rx";
1030 #address-cells = <1>;
1031 #size-cells = <0>;
1033 atmel,fifo-size = <16>;
1038 compatible = "atmel,sama5d2-adc";
1039 reg = <0xfc030000 0x100>;
1042 clock-names = "adc_clk";
1044 dma-names = "rx";
1045 atmel,min-sample-rate-hz = <200000>;
1046 atmel,max-sample-rate-hz = <20000000>;
1047 atmel,startup-time-ms = <4>;
1048 atmel,trigger-edge-type = <IRQ_TYPE_EDGE_RISING>;
1049 #io-channel-cells = <1>;
1053 resistive_touch: resistive-touch {
1054 compatible = "resistive-adc-touch";
1055 io-channels = <&adc AT91_SAMA5D2_ADC_X_CHANNEL>,
1058 io-channel-names = "x", "y", "pressure";
1059 touchscreen-min-pressure = <50000>;
1064 compatible = "atmel,sama5d2-pinctrl";
1065 reg = <0xfc038000 0x600>;
1070 interrupt-controller;
1071 #interrupt-cells = <2>;
1072 gpio-controller;
1073 #gpio-cells = <2>;
1078 compatible = "atmel,sama5d2-secumod", "syscon";
1079 reg = <0xfc040000 0x100>;
1081 gpio-controller;
1082 #gpio-cells = <2>;
1086 compatible = "atmel,at91sam9g46-tdes";
1087 reg = <0xfc044000 0x100>;
1095 dma-names = "tx", "rx";
1097 clock-names = "tdes_clk";
1102 compatible = "atmel,sama5d2-classd";
1103 reg = <0xfc048000 0x100>;
1108 dma-names = "tx";
1110 clock-names = "pclk", "gclk";
1115 compatible = "atmel,sama5d2-i2s";
1116 reg = <0xfc04c000 0x100>;
1124 dma-names = "tx", "rx";
1126 clock-names = "pclk", "gclk";
1127 assigned-clocks = <&pmc PMC_TYPE_CORE PMC_I2S1_MUX>;
1128 assigned-parrents = <&pmc PMC_TYPE_GCK 55>;
1134 reg = <0xfc050000 0x4000>, <0x210000 0x3800>;
1135 reg-names = "m_can", "message_ram";
1138 interrupt-names = "int0", "int1";
1140 clock-names = "hclk", "cclk";
1141 assigned-clocks = <&pmc PMC_TYPE_GCK 57>;
1142 assigned-clock-parents = <&pmc PMC_TYPE_CORE PMC_UTMI>;
1143 assigned-clock-rates = <40000000>;
1144 bosch,mram-cfg = <0x1c00 0 0 64 0 0 32 32>;
1149 compatible = "atmel,sama5d2-sfrbu", "syscon";
1150 reg = <0xfc05c000 0x20>;
1154 compatible = "atmel,sama5d2-chipid";
1155 reg = <0xfc069000 0x8>;