Lines Matching +full:rtt +full:- +full:rtc +full:- +full:time +full:- +full:reg

1 // SPDX-License-Identifier: (GPL-2.0+ OR MIT)
3 * sam9x60.dtsi - Device Tree Include file for Microchip SAM9X60 SoC
10 #include <dt-bindings/dma/at91.h>
11 #include <dt-bindings/pinctrl/at91.h>
12 #include <dt-bindings/interrupt-controller/irq.h>
13 #include <dt-bindings/gpio/gpio.h>
14 #include <dt-bindings/clock/at91.h>
15 #include <dt-bindings/mfd/at91-usart.h>
16 #include <dt-bindings/mfd/atmel-flexcom.h>
19 #address-cells = <1>;
20 #size-cells = <1>;
23 interrupt-parent = <&aic>;
36 #address-cells = <1>;
37 #size-cells = <0>;
40 compatible = "arm,arm926ej-s";
42 reg = <0>;
48 reg = <0x20000000 0x10000000>;
53 compatible = "fixed-clock";
54 #clock-cells = <0>;
58 compatible = "fixed-clock";
59 #clock-cells = <0>;
64 compatible = "mmio-sram";
65 reg = <0x00300000 0x100000>;
66 #address-cells = <1>;
67 #size-cells = <1>;
72 compatible = "simple-bus";
73 #address-cells = <1>;
74 #size-cells = <1>;
78 #address-cells = <1>;
79 #size-cells = <0>;
80 compatible = "microchip,sam9x60-udc";
81 reg = <0x00500000 0x100000
85 clock-names = "pclk", "hclk";
86 assigned-clocks = <&pmc PMC_TYPE_CORE PMC_UTMI>;
87 assigned-clock-rates = <480000000>;
92 compatible = "atmel,at91rm9200-ohci", "usb-ohci";
93 reg = <0x00600000 0x100000>;
96 clock-names = "ohci_clk", "hclk", "uhpck";
101 compatible = "atmel,at91sam9g45-ehci", "usb-ehci";
102 reg = <0x00700000 0x100000>;
105 clock-names = "usb_clk", "ehci_clk";
106 assigned-clocks = <&pmc PMC_TYPE_CORE PMC_UTMI>;
107 assigned-clock-rates = <480000000>;
112 compatible = "microchip,sam9x60-ebi";
113 #address-cells = <2>;
114 #size-cells = <1>;
117 reg = <0x10000000 0x60000000>;
127 nand_controller: nand-controller {
128 compatible = "microchip,sam9x60-nand-controller";
129 ecc-engine = <&pmecc>;
130 #address-cells = <2>;
131 #size-cells = <1>;
137 sdmmc0: sdio-host@80000000 {
138 compatible = "microchip,sam9x60-sdhci";
139 reg = <0x80000000 0x300>;
142 clock-names = "hclock", "multclk";
143 assigned-clocks = <&pmc PMC_TYPE_GCK 12>;
144 assigned-clock-rates = <100000000>;
148 sdmmc1: sdio-host@90000000 {
149 compatible = "microchip,sam9x60-sdhci";
150 reg = <0x90000000 0x300>;
153 clock-names = "hclock", "multclk";
154 assigned-clocks = <&pmc PMC_TYPE_GCK 26>;
155 assigned-clock-rates = <100000000>;
160 compatible = "simple-bus";
161 #address-cells = <1>;
162 #size-cells = <1>;
166 compatible = "atmel,sama5d2-flexcom";
167 reg = <0xf0000000 0x200>;
169 #address-cells = <1>;
170 #size-cells = <1>;
175 compatible = "microchip,sam9x60-usart", "atmel,at91sam9260-usart";
176 reg = <0x200 0x200>;
186 dma-names = "tx", "rx";
188 clock-names = "usart";
189 atmel,use-dma-rx;
190 atmel,use-dma-tx;
191 atmel,fifo-size = <16>;
196 compatible = "microchip,sam9x60-spi", "atmel,at91rm9200-spi";
197 reg = <0x400 0x200>;
200 clock-names = "spi_clk";
209 dma-names = "tx", "rx";
210 atmel,fifo-size = <16>;
215 compatible = "microchip,sam9x60-i2c";
216 reg = <0x600 0x200>;
227 dma-names = "tx", "rx";
228 atmel,fifo-size = <16>;
234 compatible = "atmel,sama5d2-flexcom";
235 reg = <0xf0004000 0x200>;
237 #address-cells = <1>;
238 #size-cells = <1>;
243 compatible = "microchip,sam9x60-usart", "atmel,at91sam9260-usart";
244 reg = <0x200 0x200>;
245 atmel,usart-mode = <AT91_USART_MODE_SERIAL>;
255 dma-names = "tx", "rx";
257 clock-names = "usart";
258 atmel,use-dma-rx;
259 atmel,use-dma-tx;
260 atmel,fifo-size = <16>;
265 compatible = "microchip,sam9x60-spi", "atmel,at91rm9200-spi";
266 reg = <0x400 0x200>;
269 clock-names = "spi_clk";
278 dma-names = "tx", "rx";
279 atmel,fifo-size = <16>;
284 compatible = "microchip,sam9x60-i2c";
285 reg = <0x600 0x200>;
296 dma-names = "tx", "rx";
297 atmel,fifo-size = <16>;
302 dma0: dma-controller@f0008000 {
303 compatible = "microchip,sam9x60-dma", "atmel,sama5d4-dma";
304 reg = <0xf0008000 0x1000>;
306 #dma-cells = <1>;
308 clock-names = "dma_clk";
312 compatible = "atmel,at91sam9g45-ssc";
313 reg = <0xf0010000 0x4000>;
321 dma-names = "tx", "rx";
323 clock-names = "pclk";
328 compatible = "microchip,sam9x60-qspi";
329 reg = <0xf0014000 0x100>, <0x70000000 0x10000000>;
330 reg-names = "qspi_base", "qspi_mmap";
338 dma-names = "tx", "rx";
340 clock-names = "pclk", "qspick";
342 #address-cells = <1>;
343 #size-cells = <0>;
348 compatible = "microchip,sam9x60-i2smcc";
349 reg = <0xf001c000 0x100>;
357 dma-names = "tx", "rx";
359 clock-names = "pclk", "gclk";
364 compatible = "atmel,sama5d2-flexcom";
365 reg = <0xf0020000 0x200>;
367 #address-cells = <1>;
368 #size-cells = <1>;
373 compatible = "microchip,sam9x60-usart", "atmel,at91sam9260-usart";
374 reg = <0x200 0x200>;
384 dma-names = "tx", "rx";
386 clock-names = "usart";
387 atmel,use-dma-rx;
388 atmel,use-dma-tx;
389 atmel,fifo-size = <16>;
394 compatible = "microchip,sam9x60-i2c";
395 reg = <0x600 0x200>;
406 dma-names = "tx", "rx";
407 atmel,fifo-size = <16>;
413 compatible = "atmel,sama5d2-flexcom";
414 reg = <0xf0024000 0x200>;
416 #address-cells = <1>;
417 #size-cells = <1>;
422 compatible = "microchip,sam9x60-usart", "atmel,at91sam9260-usart";
423 reg = <0x200 0x200>;
433 dma-names = "tx", "rx";
435 clock-names = "usart";
436 atmel,use-dma-rx;
437 atmel,use-dma-tx;
438 atmel,fifo-size = <16>;
443 compatible = "microchip,sam9x60-i2c";
444 reg = <0x600 0x200>;
455 dma-names = "tx", "rx";
456 atmel,fifo-size = <16>;
462 compatible = "microchip,sam9x60-pit64b";
463 reg = <0xf0028000 0x100>;
466 clock-names = "pclk", "gclk";
470 compatible = "atmel,at91sam9g46-sha";
471 reg = <0xf002c000 0x100>;
476 dma-names = "tx";
478 clock-names = "sha_clk";
482 compatible = "microchip,sam9x60-trng";
483 reg = <0xf0030000 0x100>;
489 compatible = "atmel,at91sam9g46-aes";
490 reg = <0xf0034000 0x100>;
498 dma-names = "tx", "rx";
500 clock-names = "aes_clk";
504 compatible = "atmel,at91sam9g46-tdes";
505 reg = <0xf0038000 0x100>;
513 dma-names = "tx", "rx";
515 clock-names = "tdes_clk";
519 compatible = "atmel,sama5d2-classd";
520 reg = <0xf003c000 0x100>;
525 dma-names = "tx";
527 clock-names = "pclk", "gclk";
532 compatible = "microchip,sam9x60-can", "atmel,at91sam9x5-can";
533 reg = <0xf8000000 0x300>;
536 clock-names = "can_clk";
541 compatible = "microchip,sam9x60-can", "atmel,at91sam9x5-can";
542 reg = <0xf8004000 0x300>;
545 clock-names = "can_clk";
550 compatible = "microchip,sam9x60-tcb", "atmel,at91sam9x5-tcb", "simple-mfd", "syscon";
551 #address-cells = <1>;
552 #size-cells = <0>;
553 reg = <0xf8008000 0x100>;
556 clock-names = "t0_clk", "slow_clk";
560 compatible = "microchip,sam9x60-tcb", "atmel,at91sam9x5-tcb", "simple-mfd", "syscon";
561 #address-cells = <1>;
562 #size-cells = <0>;
563 reg = <0xf800c000 0x100>;
566 clock-names = "t0_clk", "slow_clk";
570 compatible = "atmel,sama5d2-flexcom";
571 reg = <0xf8010000 0x200>;
573 #address-cells = <1>;
574 #size-cells = <1>;
579 compatible = "microchip,sam9x60-usart", "atmel,at91sam9260-usart";
580 reg = <0x200 0x200>;
590 dma-names = "tx", "rx";
592 clock-names = "usart";
593 atmel,use-dma-rx;
594 atmel,use-dma-tx;
595 atmel,fifo-size = <16>;
600 compatible = "microchip,sam9x60-i2c";
601 reg = <0x600 0x200>;
612 dma-names = "tx", "rx";
613 atmel,fifo-size = <16>;
619 compatible = "atmel,sama5d2-flexcom";
620 reg = <0xf8014000 0x200>;
622 #address-cells = <1>;
623 #size-cells = <1>;
628 compatible = "microchip,sam9x60-usart", "atmel,at91sam9260-usart";
629 reg = <0x200 0x200>;
639 dma-names = "tx", "rx";
641 clock-names = "usart";
642 atmel,use-dma-rx;
643 atmel,use-dma-tx;
644 atmel,fifo-size = <16>;
649 compatible = "microchip,sam9x60-i2c";
650 reg = <0x600 0x200>;
661 dma-names = "tx", "rx";
662 atmel,fifo-size = <16>;
668 compatible = "atmel,sama5d2-flexcom";
669 reg = <0xf8018000 0x200>;
671 #address-cells = <1>;
672 #size-cells = <1>;
677 compatible = "microchip,sam9x60-usart", "atmel,at91sam9260-usart";
678 reg = <0x200 0x200>;
688 dma-names = "tx", "rx";
690 clock-names = "usart";
691 atmel,use-dma-rx;
692 atmel,use-dma-tx;
693 atmel,fifo-size = <16>;
698 compatible = "microchip,sam9x60-i2c";
699 reg = <0x600 0x200>;
710 dma-names = "tx", "rx";
711 atmel,fifo-size = <16>;
717 compatible = "atmel,sama5d2-flexcom";
718 reg = <0xf801c000 0x200>;
720 #address-cells = <1>;
721 #size-cells = <1>;
726 compatible = "microchip,sam9x60-usart", "atmel,at91sam9260-usart";
727 reg = <0x200 0x200>;
737 dma-names = "tx", "rx";
739 clock-names = "usart";
740 atmel,use-dma-rx;
741 atmel,use-dma-tx;
742 atmel,fifo-size = <16>;
747 compatible = "microchip,sam9x60-spi", "atmel,at91rm9200-spi";
748 reg = <0x400 0x200>;
751 clock-names = "spi_clk";
760 dma-names = "tx", "rx";
761 atmel,fifo-size = <16>;
766 compatible = "microchip,sam9x60-i2c";
767 reg = <0x600 0x200>;
778 dma-names = "tx", "rx";
779 atmel,fifo-size = <16>;
785 compatible = "atmel,sama5d2-flexcom";
786 reg = <0xf8020000 0x200>;
788 #address-cells = <1>;
789 #size-cells = <1>;
794 compatible = "microchip,sam9x60-usart", "atmel,at91sam9260-usart";
795 reg = <0x200 0x200>;
805 dma-names = "tx", "rx";
807 clock-names = "usart";
808 atmel,use-dma-rx;
809 atmel,use-dma-tx;
810 atmel,fifo-size = <16>;
815 compatible = "microchip,sam9x60-spi", "atmel,at91rm9200-spi";
816 reg = <0x400 0x200>;
819 clock-names = "spi_clk";
828 dma-names = "tx", "rx";
829 atmel,fifo-size = <16>;
834 compatible = "microchip,sam9x60-i2c";
835 reg = <0x600 0x200>;
846 dma-names = "tx", "rx";
847 atmel,fifo-size = <16>;
853 compatible = "atmel,sama5d2-flexcom";
854 reg = <0xf8024000 0x200>;
856 #address-cells = <1>;
857 #size-cells = <1>;
862 compatible = "microchip,sam9x60-usart", "atmel,at91sam9260-usart";
863 reg = <0x200 0x200>;
873 dma-names = "tx", "rx";
875 clock-names = "usart";
876 atmel,use-dma-rx;
877 atmel,use-dma-tx;
878 atmel,fifo-size = <16>;
883 compatible = "microchip,sam9x60-spi", "atmel,at91rm9200-spi";
884 reg = <0x400 0x200>;
887 clock-names = "spi_clk";
896 dma-names = "tx", "rx";
897 atmel,fifo-size = <16>;
902 compatible = "microchip,sam9x60-i2c";
903 reg = <0x600 0x200>;
914 dma-names = "tx", "rx";
915 atmel,fifo-size = <16>;
921 compatible = "atmel,sama5d2-flexcom";
922 reg = <0xf8028000 0x200>;
924 #address-cells = <1>;
925 #size-cells = <1>;
930 compatible = "microchip,sam9x60-usart", "atmel,at91sam9260-usart";
931 reg = <0x200 0x200>;
941 dma-names = "tx", "rx";
943 clock-names = "usart";
944 atmel,use-dma-rx;
945 atmel,use-dma-tx;
946 atmel,fifo-size = <16>;
951 compatible = "microchip,sam9x60-spi", "atmel,at91rm9200-spi";
952 reg = <0x400 0x200>;
955 clock-names = "spi_clk";
964 dma-names = "tx", "rx";
965 atmel,fifo-size = <16>;
970 compatible = "microchip,sam9x60-i2c";
971 reg = <0x600 0x200>;
982 dma-names = "tx", "rx";
983 atmel,fifo-size = <16>;
989 compatible = "cdns,sam9x60-macb", "cdns,macb";
990 reg = <0xf802c000 0x1000>;
993 clock-names = "hclk", "pclk";
998 compatible = "cdns,sam9x60-macb", "cdns,macb";
999 reg = <0xf8030000 0x1000>;
1002 clock-names = "hclk", "pclk";
1007 compatible = "microchip,sam9x60-pwm";
1008 reg = <0xf8034000 0x300>;
1011 #pwm-cells = <3>;
1016 compatible = "microchip,sam9x60-hlcdc";
1017 reg = <0xf8038000 0x4000>;
1020 clock-names = "periph_clk","sys_clk", "slow_clk";
1021 assigned-clocks = <&pmc PMC_TYPE_GCK 25>;
1022 assigned-clock-parents = <&pmc PMC_TYPE_CORE PMC_MCK>;
1025 hlcdc-display-controller {
1026 compatible = "atmel,hlcdc-display-controller";
1027 #address-cells = <1>;
1028 #size-cells = <0>;
1031 #address-cells = <1>;
1032 #size-cells = <0>;
1033 reg = <0>;
1037 hlcdc_pwm: hlcdc-pwm {
1038 compatible = "atmel,hlcdc-pwm";
1039 #pwm-cells = <3>;
1044 compatible = "atmel,sama5d2-flexcom";
1045 reg = <0xf8040000 0x200>;
1047 #address-cells = <1>;
1048 #size-cells = <1>;
1053 compatible = "microchip,sam9x60-usart", "atmel,at91sam9260-usart";
1054 reg = <0x200 0x200>;
1064 dma-names = "tx", "rx";
1066 clock-names = "usart";
1067 atmel,use-dma-rx;
1068 atmel,use-dma-tx;
1069 atmel,fifo-size = <16>;
1074 compatible = "microchip,sam9x60-i2c";
1075 reg = <0x600 0x200>;
1086 dma-names = "tx", "rx";
1087 atmel,fifo-size = <16>;
1093 compatible = "atmel,sama5d2-flexcom";
1094 reg = <0xf8044000 0x200>;
1096 #address-cells = <1>;
1097 #size-cells = <1>;
1102 compatible = "microchip,sam9x60-usart", "atmel,at91sam9260-usart";
1103 reg = <0x200 0x200>;
1113 dma-names = "tx", "rx";
1115 clock-names = "usart";
1116 atmel,use-dma-rx;
1117 atmel,use-dma-tx;
1118 atmel,fifo-size = <16>;
1123 compatible = "microchip,sam9x60-i2c";
1124 reg = <0x600 0x200>;
1135 dma-names = "tx", "rx";
1136 atmel,fifo-size = <16>;
1142 compatible = "microchip,sam9x60-isi", "atmel,at91sam9g45-isi";
1143 reg = <0xf8048000 0x100>;
1146 clock-names = "isi_clk";
1149 #address-cells = <1>;
1150 #size-cells = <0>;
1155 compatible = "microchip,sam9x60-adc", "atmel,sama5d2-adc";
1156 reg = <0xf804c000 0x100>;
1159 clock-names = "adc_clk";
1161 dma-names = "rx";
1162 atmel,min-sample-rate-hz = <200000>;
1163 atmel,max-sample-rate-hz = <20000000>;
1164 atmel,startup-time-ms = <4>;
1165 atmel,trigger-edge-type = <IRQ_TYPE_EDGE_RISING>;
1166 #io-channel-cells = <1>;
1171 compatible = "microchip,sam9x60-sfr", "syscon";
1172 reg = <0xf8050000 0x100>;
1176 compatible = "microchip,sam9x60-matrix", "atmel,at91sam9x5-matrix", "syscon";
1177 reg = <0xffffde00 0x200>;
1180 pmecc: ecc-engine@ffffe000 {
1181 compatible = "microchip,sam9x60-pmecc", "atmel,at91sam9g45-pmecc";
1182 reg = <0xffffe000 0x300>,
1187 compatible = "microchip,sam9x60-ddramc", "atmel,sama5d3-ddramc";
1188 reg = <0xffffe800 0x200>;
1190 clock-names = "ddrck", "mpddr";
1194 compatible = "microchip,sam9x60-smc", "atmel,at91sam9260-smc", "syscon";
1195 reg = <0xffffea00 0x100>;
1198 aic: interrupt-controller@fffff100 {
1199 compatible = "microchip,sam9x60-aic";
1200 #interrupt-cells = <3>;
1201 interrupt-controller;
1202 reg = <0xfffff100 0x100>;
1203 atmel,external-irqs = <31>;
1207 …compatible = "microchip,sam9x60-dbgu", "microchip,sam9x60-usart", "atmel,at91sam9260-dbgu", "atmel…
1208 reg = <0xfffff200 0x200>;
1209 atmel,usart-mode = <AT91_USART_MODE_SERIAL>;
1217 dma-names = "tx", "rx";
1219 clock-names = "usart";
1224 #address-cells = <1>;
1225 #size-cells = <1>;
1226 …compatible = "microchip,sam9x60-pinctrl", "atmel,at91sam9x5-pinctrl", "atmel,at91rm9200-pinctrl", …
1229 /* mux-mask corresponding to sam9x60 SoC in TFBGA228L package */
1230 atmel,mux-mask = <
1239 compatible = "microchip,sam9x60-gpio", "atmel,at91sam9x5-gpio", "atmel,at91rm9200-gpio";
1240 reg = <0xfffff400 0x200>;
1242 #gpio-cells = <2>;
1243 gpio-controller;
1244 interrupt-controller;
1245 #interrupt-cells = <2>;
1250 compatible = "microchip,sam9x60-gpio", "atmel,at91sam9x5-gpio", "atmel,at91rm9200-gpio";
1251 reg = <0xfffff600 0x200>;
1253 #gpio-cells = <2>;
1254 gpio-controller;
1255 #gpio-lines = <26>;
1256 interrupt-controller;
1257 #interrupt-cells = <2>;
1262 compatible = "microchip,sam9x60-gpio", "atmel,at91sam9x5-gpio", "atmel,at91rm9200-gpio";
1263 reg = <0xfffff800 0x200>;
1265 #gpio-cells = <2>;
1266 gpio-controller;
1267 interrupt-controller;
1268 #interrupt-cells = <2>;
1273 compatible = "microchip,sam9x60-gpio", "atmel,at91sam9x5-gpio", "atmel,at91rm9200-gpio";
1274 reg = <0xfffffa00 0x200>;
1276 #gpio-cells = <2>;
1277 gpio-controller;
1278 #gpio-lines = <22>;
1279 interrupt-controller;
1280 #interrupt-cells = <2>;
1285 pmc: clock-controller@fffffc00 {
1286 compatible = "microchip,sam9x60-pmc", "syscon";
1287 reg = <0xfffffc00 0x200>;
1289 #clock-cells = <2>;
1291 clock-names = "td_slck", "md_slck", "main_xtal";
1294 reset_controller: reset-controller@fffffe00 {
1295 compatible = "microchip,sam9x60-rstc";
1296 reg = <0xfffffe00 0x10>;
1301 compatible = "microchip,sam9x60-shdwc";
1302 reg = <0xfffffe10 0x10>;
1304 #address-cells = <1>;
1305 #size-cells = <0>;
1306 atmel,wakeup-rtc-timer;
1307 atmel,wakeup-rtt-timer;
1311 rtt: rtc@fffffe20 { label
1312 compatible = "microchip,sam9x60-rtt", "atmel,at91sam9260-rtt";
1313 reg = <0xfffffe20 0x20>;
1319 compatible = "atmel,at91sam9260-pit";
1320 reg = <0xfffffe40 0x10>;
1325 clk32k: clock-controller@fffffe50 {
1326 compatible = "microchip,sam9x60-sckc";
1327 reg = <0xfffffe50 0x4>;
1329 #clock-cells = <1>;
1333 compatible = "microchip,sam9x60-gpbr", "atmel,at91sam9260-gpbr", "syscon";
1334 reg = <0xfffffe60 0x10>;
1337 rtc: rtc@fffffea8 { label
1338 compatible = "microchip,sam9x60-rtc", "atmel,at91sam9x5-rtc";
1339 reg = <0xfffffea8 0x100>;
1345 compatible = "microchip,sam9x60-wdt";
1346 reg = <0xffffff80 0x24>;