Lines Matching +full:at91rm9200 +full:- +full:rtc

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";
53 compatible = "fixed-clock";
54 #clock-cells = <0>;
58 compatible = "fixed-clock";
59 #clock-cells = <0>;
64 compatible = "mmio-sram";
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";
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";
96 clock-names = "ohci_clk", "hclk", "uhpck";
101 compatible = "atmel,at91sam9g45-ehci", "usb-ehci";
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>;
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";
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";
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";
169 #address-cells = <1>;
170 #size-cells = <1>;
175 compatible = "microchip,sam9x60-usart", "atmel,at91sam9260-usart";
186 dma-names = "tx", "rx";
188 clock-names = "usart";
189 atmel,usart-mode = <AT91_USART_MODE_SERIAL>;
190 atmel,use-dma-rx;
191 atmel,use-dma-tx;
192 atmel,fifo-size = <16>;
197 compatible = "microchip,sam9x60-spi", "atmel,at91rm9200-spi";
201 clock-names = "spi_clk";
210 dma-names = "tx", "rx";
211 atmel,fifo-size = <16>;
216 compatible = "microchip,sam9x60-i2c";
219 #address-cells = <1>;
220 #size-cells = <0>;
230 dma-names = "tx", "rx";
231 atmel,fifo-size = <16>;
237 compatible = "atmel,sama5d2-flexcom";
240 #address-cells = <1>;
241 #size-cells = <1>;
246 compatible = "microchip,sam9x60-usart", "atmel,at91sam9260-usart";
248 atmel,usart-mode = <AT91_USART_MODE_SERIAL>;
258 dma-names = "tx", "rx";
260 clock-names = "usart";
261 atmel,use-dma-rx;
262 atmel,use-dma-tx;
263 atmel,fifo-size = <16>;
268 compatible = "microchip,sam9x60-spi", "atmel,at91rm9200-spi";
272 clock-names = "spi_clk";
281 dma-names = "tx", "rx";
282 atmel,fifo-size = <16>;
287 compatible = "microchip,sam9x60-i2c";
290 #address-cells = <1>;
291 #size-cells = <0>;
301 dma-names = "tx", "rx";
302 atmel,fifo-size = <16>;
307 dma0: dma-controller@f0008000 {
308 compatible = "microchip,sam9x60-dma", "atmel,sama5d4-dma";
311 #dma-cells = <1>;
313 clock-names = "dma_clk";
317 compatible = "atmel,at91sam9g45-ssc";
326 dma-names = "tx", "rx";
328 clock-names = "pclk";
333 compatible = "microchip,sam9x60-qspi";
335 reg-names = "qspi_base", "qspi_mmap";
343 dma-names = "tx", "rx";
345 clock-names = "pclk", "qspick";
347 #address-cells = <1>;
348 #size-cells = <0>;
353 compatible = "microchip,sam9x60-i2smcc";
362 dma-names = "tx", "rx";
364 clock-names = "pclk", "gclk";
369 compatible = "atmel,sama5d2-flexcom";
372 #address-cells = <1>;
373 #size-cells = <1>;
378 compatible = "microchip,sam9x60-usart", "atmel,at91sam9260-usart";
389 dma-names = "tx", "rx";
391 clock-names = "usart";
392 atmel,usart-mode = <AT91_USART_MODE_SERIAL>;
393 atmel,use-dma-rx;
394 atmel,use-dma-tx;
395 atmel,fifo-size = <16>;
400 compatible = "microchip,sam9x60-i2c";
403 #address-cells = <1>;
404 #size-cells = <0>;
414 dma-names = "tx", "rx";
415 atmel,fifo-size = <16>;
421 compatible = "atmel,sama5d2-flexcom";
424 #address-cells = <1>;
425 #size-cells = <1>;
430 compatible = "microchip,sam9x60-usart", "atmel,at91sam9260-usart";
441 dma-names = "tx", "rx";
443 clock-names = "usart";
444 atmel,usart-mode = <AT91_USART_MODE_SERIAL>;
445 atmel,use-dma-rx;
446 atmel,use-dma-tx;
447 atmel,fifo-size = <16>;
452 compatible = "microchip,sam9x60-i2c";
455 #address-cells = <1>;
456 #size-cells = <0>;
466 dma-names = "tx", "rx";
467 atmel,fifo-size = <16>;
473 compatible = "microchip,sam9x60-pit64b";
477 clock-names = "pclk", "gclk";
481 compatible = "atmel,at91sam9g46-sha";
487 dma-names = "tx";
489 clock-names = "sha_clk";
493 compatible = "microchip,sam9x60-trng";
500 compatible = "atmel,at91sam9g46-aes";
509 dma-names = "tx", "rx";
511 clock-names = "aes_clk";
515 compatible = "atmel,at91sam9g46-tdes";
524 dma-names = "tx", "rx";
526 clock-names = "tdes_clk";
530 compatible = "atmel,sama5d2-classd";
536 dma-names = "tx";
538 clock-names = "pclk", "gclk";
543 compatible = "microchip,sam9x60-can", "atmel,at91sam9x5-can";
547 clock-names = "can_clk";
552 compatible = "microchip,sam9x60-can", "atmel,at91sam9x5-can";
556 clock-names = "can_clk";
561 compatible = "microchip,sam9x60-tcb", "atmel,at91sam9x5-tcb", "simple-mfd", "syscon";
562 #address-cells = <1>;
563 #size-cells = <0>;
567 clock-names = "t0_clk", "slow_clk";
571 compatible = "microchip,sam9x60-tcb", "atmel,at91sam9x5-tcb", "simple-mfd", "syscon";
572 #address-cells = <1>;
573 #size-cells = <0>;
577 clock-names = "t0_clk", "slow_clk";
581 compatible = "atmel,sama5d2-flexcom";
584 #address-cells = <1>;
585 #size-cells = <1>;
590 compatible = "microchip,sam9x60-usart", "atmel,at91sam9260-usart";
601 dma-names = "tx", "rx";
603 clock-names = "usart";
604 atmel,usart-mode = <AT91_USART_MODE_SERIAL>;
605 atmel,use-dma-rx;
606 atmel,use-dma-tx;
607 atmel,fifo-size = <16>;
612 compatible = "microchip,sam9x60-i2c";
615 #address-cells = <1>;
616 #size-cells = <0>;
626 dma-names = "tx", "rx";
627 atmel,fifo-size = <16>;
633 compatible = "atmel,sama5d2-flexcom";
636 #address-cells = <1>;
637 #size-cells = <1>;
642 compatible = "microchip,sam9x60-usart", "atmel,at91sam9260-usart";
653 dma-names = "tx", "rx";
655 clock-names = "usart";
656 atmel,usart-mode = <AT91_USART_MODE_SERIAL>;
657 atmel,use-dma-rx;
658 atmel,use-dma-tx;
659 atmel,fifo-size = <16>;
664 compatible = "microchip,sam9x60-i2c";
667 #address-cells = <1>;
668 #size-cells = <0>;
678 dma-names = "tx", "rx";
679 atmel,fifo-size = <16>;
685 compatible = "atmel,sama5d2-flexcom";
688 #address-cells = <1>;
689 #size-cells = <1>;
694 compatible = "microchip,sam9x60-usart", "atmel,at91sam9260-usart";
705 dma-names = "tx", "rx";
707 clock-names = "usart";
708 atmel,usart-mode = <AT91_USART_MODE_SERIAL>;
709 atmel,use-dma-rx;
710 atmel,use-dma-tx;
711 atmel,fifo-size = <16>;
716 compatible = "microchip,sam9x60-i2c";
719 #address-cells = <1>;
720 #size-cells = <0>;
730 dma-names = "tx", "rx";
731 atmel,fifo-size = <16>;
737 compatible = "atmel,sama5d2-flexcom";
740 #address-cells = <1>;
741 #size-cells = <1>;
746 compatible = "microchip,sam9x60-usart", "atmel,at91sam9260-usart";
757 dma-names = "tx", "rx";
759 clock-names = "usart";
760 atmel,usart-mode = <AT91_USART_MODE_SERIAL>;
761 atmel,use-dma-rx;
762 atmel,use-dma-tx;
763 atmel,fifo-size = <16>;
768 compatible = "microchip,sam9x60-spi", "atmel,at91rm9200-spi";
772 clock-names = "spi_clk";
781 dma-names = "tx", "rx";
782 atmel,fifo-size = <16>;
787 compatible = "microchip,sam9x60-i2c";
790 #address-cells = <1>;
791 #size-cells = <0>;
801 dma-names = "tx", "rx";
802 atmel,fifo-size = <16>;
808 compatible = "atmel,sama5d2-flexcom";
811 #address-cells = <1>;
812 #size-cells = <1>;
817 compatible = "microchip,sam9x60-usart", "atmel,at91sam9260-usart";
828 dma-names = "tx", "rx";
830 clock-names = "usart";
831 atmel,usart-mode = <AT91_USART_MODE_SERIAL>;
832 atmel,use-dma-rx;
833 atmel,use-dma-tx;
834 atmel,fifo-size = <16>;
839 compatible = "microchip,sam9x60-spi", "atmel,at91rm9200-spi";
843 clock-names = "spi_clk";
852 dma-names = "tx", "rx";
853 atmel,fifo-size = <16>;
858 compatible = "microchip,sam9x60-i2c";
861 #address-cells = <1>;
862 #size-cells = <0>;
872 dma-names = "tx", "rx";
873 atmel,fifo-size = <16>;
879 compatible = "atmel,sama5d2-flexcom";
882 #address-cells = <1>;
883 #size-cells = <1>;
888 compatible = "microchip,sam9x60-usart", "atmel,at91sam9260-usart";
899 dma-names = "tx", "rx";
901 clock-names = "usart";
902 atmel,usart-mode = <AT91_USART_MODE_SERIAL>;
903 atmel,use-dma-rx;
904 atmel,use-dma-tx;
905 atmel,fifo-size = <16>;
910 compatible = "microchip,sam9x60-spi", "atmel,at91rm9200-spi";
914 clock-names = "spi_clk";
923 dma-names = "tx", "rx";
924 atmel,fifo-size = <16>;
929 compatible = "microchip,sam9x60-i2c";
932 #address-cells = <1>;
933 #size-cells = <0>;
943 dma-names = "tx", "rx";
944 atmel,fifo-size = <16>;
950 compatible = "atmel,sama5d2-flexcom";
953 #address-cells = <1>;
954 #size-cells = <1>;
959 compatible = "microchip,sam9x60-usart", "atmel,at91sam9260-usart";
970 dma-names = "tx", "rx";
972 clock-names = "usart";
973 atmel,usart-mode = <AT91_USART_MODE_SERIAL>;
974 atmel,use-dma-rx;
975 atmel,use-dma-tx;
976 atmel,fifo-size = <16>;
981 compatible = "microchip,sam9x60-spi", "atmel,at91rm9200-spi";
985 clock-names = "spi_clk";
994 dma-names = "tx", "rx";
995 atmel,fifo-size = <16>;
1000 compatible = "microchip,sam9x60-i2c";
1003 #address-cells = <1>;
1004 #size-cells = <0>;
1014 dma-names = "tx", "rx";
1015 atmel,fifo-size = <16>;
1021 compatible = "cdns,sam9x60-macb", "cdns,macb";
1025 clock-names = "hclk", "pclk";
1030 compatible = "cdns,sam9x60-macb", "cdns,macb";
1034 clock-names = "hclk", "pclk";
1039 compatible = "microchip,sam9x60-pwm";
1043 #pwm-cells = <3>;
1048 compatible = "microchip,sam9x60-hlcdc";
1052 clock-names = "periph_clk","sys_clk", "slow_clk";
1053 assigned-clocks = <&pmc PMC_TYPE_GCK 25>;
1054 assigned-clock-parents = <&pmc PMC_TYPE_CORE PMC_MCK>;
1057 hlcdc-display-controller {
1058 compatible = "atmel,hlcdc-display-controller";
1059 #address-cells = <1>;
1060 #size-cells = <0>;
1063 #address-cells = <1>;
1064 #size-cells = <0>;
1069 hlcdc_pwm: hlcdc-pwm {
1070 compatible = "atmel,hlcdc-pwm";
1071 #pwm-cells = <3>;
1076 compatible = "atmel,sama5d2-flexcom";
1079 #address-cells = <1>;
1080 #size-cells = <1>;
1085 compatible = "microchip,sam9x60-usart", "atmel,at91sam9260-usart";
1096 dma-names = "tx", "rx";
1098 clock-names = "usart";
1099 atmel,usart-mode = <AT91_USART_MODE_SERIAL>;
1100 atmel,use-dma-rx;
1101 atmel,use-dma-tx;
1102 atmel,fifo-size = <16>;
1107 compatible = "microchip,sam9x60-i2c";
1110 #address-cells = <1>;
1111 #size-cells = <0>;
1121 dma-names = "tx", "rx";
1122 atmel,fifo-size = <16>;
1128 compatible = "atmel,sama5d2-flexcom";
1131 #address-cells = <1>;
1132 #size-cells = <1>;
1137 compatible = "microchip,sam9x60-usart", "atmel,at91sam9260-usart";
1148 dma-names = "tx", "rx";
1150 clock-names = "usart";
1151 atmel,usart-mode = <AT91_USART_MODE_SERIAL>;
1152 atmel,use-dma-rx;
1153 atmel,use-dma-tx;
1154 atmel,fifo-size = <16>;
1159 compatible = "microchip,sam9x60-i2c";
1162 #address-cells = <1>;
1163 #size-cells = <0>;
1173 dma-names = "tx", "rx";
1174 atmel,fifo-size = <16>;
1180 compatible = "microchip,sam9x60-isi", "atmel,at91sam9g45-isi";
1184 clock-names = "isi_clk";
1187 #address-cells = <1>;
1188 #size-cells = <0>;
1193 compatible = "microchip,sam9x60-adc", "atmel,sama5d2-adc";
1197 clock-names = "adc_clk";
1199 dma-names = "rx";
1200 atmel,min-sample-rate-hz = <200000>;
1201 atmel,max-sample-rate-hz = <20000000>;
1202 atmel,startup-time-ms = <4>;
1203 atmel,trigger-edge-type = <IRQ_TYPE_EDGE_RISING>;
1204 #io-channel-cells = <1>;
1209 compatible = "microchip,sam9x60-sfr", "syscon";
1214 compatible = "microchip,sam9x60-matrix", "atmel,at91sam9x5-matrix", "syscon";
1218 pmecc: ecc-engine@ffffe000 {
1219 compatible = "microchip,sam9x60-pmecc", "atmel,at91sam9g45-pmecc";
1225 compatible = "microchip,sam9x60-ddramc", "atmel,sama5d3-ddramc";
1228 clock-names = "ddrck", "mpddr";
1232 compatible = "microchip,sam9x60-smc", "atmel,at91sam9260-smc", "syscon";
1236 aic: interrupt-controller@fffff100 {
1237 compatible = "microchip,sam9x60-aic";
1238 #interrupt-cells = <3>;
1239 interrupt-controller;
1241 atmel,external-irqs = <31>;
1245 …compatible = "microchip,sam9x60-dbgu", "microchip,sam9x60-usart", "atmel,at91sam9260-dbgu", "atmel…
1247 atmel,usart-mode = <AT91_USART_MODE_SERIAL>;
1255 dma-names = "tx", "rx";
1257 clock-names = "usart";
1262 #address-cells = <1>;
1263 #size-cells = <1>;
1264 compatible = "microchip,sam9x60-pinctrl", "simple-mfd";
1267 /* mux-mask corresponding to sam9x60 SoC in TFBGA228L package */
1268 atmel,mux-mask = <
1277 compatible = "microchip,sam9x60-gpio", "atmel,at91rm9200-gpio";
1280 #gpio-cells = <2>;
1281 gpio-controller;
1282 interrupt-controller;
1283 #interrupt-cells = <2>;
1288 compatible = "microchip,sam9x60-gpio", "atmel,at91rm9200-gpio";
1291 #gpio-cells = <2>;
1292 gpio-controller;
1293 #gpio-lines = <26>;
1294 interrupt-controller;
1295 #interrupt-cells = <2>;
1300 compatible = "microchip,sam9x60-gpio", "atmel,at91rm9200-gpio";
1303 #gpio-cells = <2>;
1304 gpio-controller;
1305 interrupt-controller;
1306 #interrupt-cells = <2>;
1311 compatible = "microchip,sam9x60-gpio", "atmel,at91rm9200-gpio";
1314 #gpio-cells = <2>;
1315 gpio-controller;
1316 #gpio-lines = <22>;
1317 interrupt-controller;
1318 #interrupt-cells = <2>;
1323 pmc: clock-controller@fffffc00 {
1324 compatible = "microchip,sam9x60-pmc", "syscon";
1327 #clock-cells = <2>;
1329 clock-names = "td_slck", "md_slck", "main_xtal";
1332 reset_controller: reset-controller@fffffe00 {
1333 compatible = "microchip,sam9x60-rstc";
1339 compatible = "microchip,sam9x60-shdwc";
1342 #address-cells = <1>;
1343 #size-cells = <0>;
1344 atmel,wakeup-rtc-timer;
1345 atmel,wakeup-rtt-timer;
1349 rtt: rtc@fffffe20 {
1350 compatible = "microchip,sam9x60-rtt", "atmel,at91sam9260-rtt";
1357 compatible = "atmel,at91sam9260-pit";
1363 clk32k: clock-controller@fffffe50 {
1364 compatible = "microchip,sam9x60-sckc";
1367 #clock-cells = <1>;
1371 compatible = "microchip,sam9x60-gpbr", "atmel,at91sam9260-gpbr", "syscon";
1375 rtc: rtc@fffffea8 { label
1376 compatible = "microchip,sam9x60-rtc", "atmel,at91sam9x5-rtc";
1383 compatible = "microchip,sam9x60-wdt";