Lines Matching +full:sama5d2 +full:- +full:shdwc
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,use-dma-rx;
190 atmel,use-dma-tx;
191 atmel,fifo-size = <16>;
196 compatible = "microchip,sam9x60-spi", "atmel,at91rm9200-spi";
200 clock-names = "spi_clk";
209 dma-names = "tx", "rx";
210 atmel,fifo-size = <16>;
215 compatible = "microchip,sam9x60-i2c";
227 dma-names = "tx", "rx";
228 atmel,fifo-size = <16>;
234 compatible = "atmel,sama5d2-flexcom";
237 #address-cells = <1>;
238 #size-cells = <1>;
243 compatible = "microchip,sam9x60-usart", "atmel,at91sam9260-usart";
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";
269 clock-names = "spi_clk";
278 dma-names = "tx", "rx";
279 atmel,fifo-size = <16>;
284 compatible = "microchip,sam9x60-i2c";
296 dma-names = "tx", "rx";
297 atmel,fifo-size = <16>;
302 dma0: dma-controller@f0008000 {
303 compatible = "microchip,sam9x60-dma", "atmel,sama5d4-dma";
306 #dma-cells = <1>;
308 clock-names = "dma_clk";
312 compatible = "atmel,at91sam9g45-ssc";
321 dma-names = "tx", "rx";
323 clock-names = "pclk";
328 compatible = "microchip,sam9x60-qspi";
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";
357 dma-names = "tx", "rx";
359 clock-names = "pclk", "gclk";
364 compatible = "atmel,sama5d2-flexcom";
367 #address-cells = <1>;
368 #size-cells = <1>;
373 compatible = "microchip,sam9x60-usart", "atmel,at91sam9260-usart";
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";
406 dma-names = "tx", "rx";
407 atmel,fifo-size = <16>;
413 compatible = "atmel,sama5d2-flexcom";
416 #address-cells = <1>;
417 #size-cells = <1>;
422 compatible = "microchip,sam9x60-usart", "atmel,at91sam9260-usart";
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";
455 dma-names = "tx", "rx";
456 atmel,fifo-size = <16>;
462 compatible = "microchip,sam9x60-pit64b";
466 clock-names = "pclk", "gclk";
470 compatible = "atmel,at91sam9g46-sha";
476 dma-names = "tx";
478 clock-names = "sha_clk";
482 compatible = "microchip,sam9x60-trng";
489 compatible = "atmel,at91sam9g46-aes";
498 dma-names = "tx", "rx";
500 clock-names = "aes_clk";
504 compatible = "atmel,at91sam9g46-tdes";
513 dma-names = "tx", "rx";
515 clock-names = "tdes_clk";
519 compatible = "atmel,sama5d2-classd";
525 dma-names = "tx";
527 clock-names = "pclk", "gclk";
532 compatible = "microchip,sam9x60-can", "atmel,at91sam9x5-can";
536 clock-names = "can_clk";
541 compatible = "microchip,sam9x60-can", "atmel,at91sam9x5-can";
545 clock-names = "can_clk";
550 compatible = "microchip,sam9x60-tcb", "atmel,at91sam9x5-tcb", "simple-mfd", "syscon";
551 #address-cells = <1>;
552 #size-cells = <0>;
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>;
566 clock-names = "t0_clk", "slow_clk";
570 compatible = "atmel,sama5d2-flexcom";
573 #address-cells = <1>;
574 #size-cells = <1>;
579 compatible = "microchip,sam9x60-usart", "atmel,at91sam9260-usart";
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";
612 dma-names = "tx", "rx";
613 atmel,fifo-size = <16>;
619 compatible = "atmel,sama5d2-flexcom";
622 #address-cells = <1>;
623 #size-cells = <1>;
628 compatible = "microchip,sam9x60-usart", "atmel,at91sam9260-usart";
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";
661 dma-names = "tx", "rx";
662 atmel,fifo-size = <16>;
668 compatible = "atmel,sama5d2-flexcom";
671 #address-cells = <1>;
672 #size-cells = <1>;
677 compatible = "microchip,sam9x60-usart", "atmel,at91sam9260-usart";
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";
710 dma-names = "tx", "rx";
711 atmel,fifo-size = <16>;
717 compatible = "atmel,sama5d2-flexcom";
720 #address-cells = <1>;
721 #size-cells = <1>;
726 compatible = "microchip,sam9x60-usart", "atmel,at91sam9260-usart";
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";
751 clock-names = "spi_clk";
760 dma-names = "tx", "rx";
761 atmel,fifo-size = <16>;
766 compatible = "microchip,sam9x60-i2c";
778 dma-names = "tx", "rx";
779 atmel,fifo-size = <16>;
785 compatible = "atmel,sama5d2-flexcom";
788 #address-cells = <1>;
789 #size-cells = <1>;
794 compatible = "microchip,sam9x60-usart", "atmel,at91sam9260-usart";
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";
819 clock-names = "spi_clk";
828 dma-names = "tx", "rx";
829 atmel,fifo-size = <16>;
834 compatible = "microchip,sam9x60-i2c";
846 dma-names = "tx", "rx";
847 atmel,fifo-size = <16>;
853 compatible = "atmel,sama5d2-flexcom";
856 #address-cells = <1>;
857 #size-cells = <1>;
862 compatible = "microchip,sam9x60-usart", "atmel,at91sam9260-usart";
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";
887 clock-names = "spi_clk";
896 dma-names = "tx", "rx";
897 atmel,fifo-size = <16>;
902 compatible = "microchip,sam9x60-i2c";
914 dma-names = "tx", "rx";
915 atmel,fifo-size = <16>;
921 compatible = "atmel,sama5d2-flexcom";
924 #address-cells = <1>;
925 #size-cells = <1>;
930 compatible = "microchip,sam9x60-usart", "atmel,at91sam9260-usart";
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";
955 clock-names = "spi_clk";
964 dma-names = "tx", "rx";
965 atmel,fifo-size = <16>;
970 compatible = "microchip,sam9x60-i2c";
982 dma-names = "tx", "rx";
983 atmel,fifo-size = <16>;
989 compatible = "cdns,sam9x60-macb", "cdns,macb";
993 clock-names = "hclk", "pclk";
998 compatible = "cdns,sam9x60-macb", "cdns,macb";
1002 clock-names = "hclk", "pclk";
1007 compatible = "microchip,sam9x60-pwm";
1011 #pwm-cells = <3>;
1016 compatible = "microchip,sam9x60-hlcdc";
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>;
1037 hlcdc_pwm: hlcdc-pwm {
1038 compatible = "atmel,hlcdc-pwm";
1039 #pwm-cells = <3>;
1044 compatible = "atmel,sama5d2-flexcom";
1047 #address-cells = <1>;
1048 #size-cells = <1>;
1053 compatible = "microchip,sam9x60-usart", "atmel,at91sam9260-usart";
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";
1086 dma-names = "tx", "rx";
1087 atmel,fifo-size = <16>;
1093 compatible = "atmel,sama5d2-flexcom";
1096 #address-cells = <1>;
1097 #size-cells = <1>;
1102 compatible = "microchip,sam9x60-usart", "atmel,at91sam9260-usart";
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";
1135 dma-names = "tx", "rx";
1136 atmel,fifo-size = <16>;
1142 compatible = "microchip,sam9x60-isi", "atmel,at91sam9g45-isi";
1146 clock-names = "isi_clk";
1149 #address-cells = <1>;
1150 #size-cells = <0>;
1155 compatible = "microchip,sam9x60-adc", "atmel,sama5d2-adc";
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";
1176 compatible = "microchip,sam9x60-matrix", "atmel,at91sam9x5-matrix", "syscon";
1180 pmecc: ecc-engine@ffffe000 {
1181 compatible = "microchip,sam9x60-pmecc", "atmel,at91sam9g45-pmecc";
1187 compatible = "microchip,sam9x60-ddramc", "atmel,sama5d3-ddramc";
1190 clock-names = "ddrck", "mpddr";
1194 compatible = "microchip,sam9x60-smc", "atmel,at91sam9260-smc", "syscon";
1198 aic: interrupt-controller@fffff100 {
1199 compatible = "microchip,sam9x60-aic";
1200 #interrupt-cells = <3>;
1201 interrupt-controller;
1203 atmel,external-irqs = <31>;
1207 …compatible = "microchip,sam9x60-dbgu", "microchip,sam9x60-usart", "atmel,at91sam9260-dbgu", "atmel…
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";
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";
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";
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";
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";
1289 #clock-cells = <2>;
1291 clock-names = "td_slck", "md_slck", "main_xtal";
1294 reset_controller: reset-controller@fffffe00 {
1295 compatible = "microchip,sam9x60-rstc";
1301 compatible = "microchip,sam9x60-shdwc";
1304 #address-cells = <1>;
1305 #size-cells = <0>;
1306 atmel,wakeup-rtc-timer;
1307 atmel,wakeup-rtt-timer;
1312 compatible = "microchip,sam9x60-rtt", "atmel,at91sam9260-rtt";
1319 compatible = "atmel,at91sam9260-pit";
1325 clk32k: clock-controller@fffffe50 {
1326 compatible = "microchip,sam9x60-sckc";
1329 #clock-cells = <1>;
1333 compatible = "microchip,sam9x60-gpbr", "atmel,at91sam9260-gpbr", "syscon";
1338 compatible = "microchip,sam9x60-rtc", "atmel,at91sam9x5-rtc";
1345 compatible = "microchip,sam9x60-wdt";