Lines Matching +full:sama5d3 +full:- +full:matrix

1 // SPDX-License-Identifier: (GPL-2.0+ OR MIT)
3 * sam9x7.dtsi - Device Tree Include file for Microchip SAM9X7 SoC family
10 #include <dt-bindings/clock/at91.h>
11 #include <dt-bindings/dma/at91.h>
12 #include <dt-bindings/gpio/gpio.h>
13 #include <dt-bindings/interrupt-controller/arm-gic.h>
14 #include <dt-bindings/interrupt-controller/irq.h>
15 #include <dt-bindings/mfd/at91-usart.h>
16 #include <dt-bindings/mfd/atmel-flexcom.h>
17 #include <dt-bindings/pinctrl/at91.h>
22 #address-cells = <1>;
23 #size-cells = <1>;
24 interrupt-parent = <&aic>;
35 #address-cells = <1>;
36 #size-cells = <0>;
39 compatible = "arm,arm926ej-s";
46 slow_xtal: clock-slowxtal {
47 compatible = "fixed-clock";
48 #clock-cells = <0>;
51 main_xtal: clock-mainxtal {
52 compatible = "fixed-clock";
53 #clock-cells = <0>;
58 compatible = "mmio-sram";
61 #address-cells = <1>;
62 #size-cells = <1>;
66 compatible = "simple-bus";
68 #address-cells = <1>;
69 #size-cells = <1>;
72 compatible = "microchip,sam9x7-sdhci", "microchip,sam9x60-sdhci";
76 clock-names = "hclock", "multclk";
77 assigned-clocks = <&pmc PMC_TYPE_GCK 12>;
78 assigned-clock-rates = <100000000>;
83 compatible = "microchip,sam9x7-sdhci", "microchip,sam9x60-sdhci";
87 clock-names = "hclock", "multclk";
88 assigned-clocks = <&pmc PMC_TYPE_GCK 26>;
89 assigned-clock-rates = <100000000>;
95 compatible = "simple-bus";
97 #address-cells = <1>;
98 #size-cells = <1>;
101 compatible = "microchip,sam9x7-flexcom", "atmel,sama5d2-flexcom";
104 #address-cells = <1>;
105 #size-cells = <1>;
110 compatible = "microchip,sam9x7-usart", "atmel,at91sam9260-usart";
114 clock-names = "usart";
123 dma-names = "tx", "rx";
124 atmel,use-dma-rx;
125 atmel,use-dma-tx;
126 atmel,fifo-size = <16>;
127 atmel,usart-mode = <AT91_USART_MODE_SERIAL>;
132 compatible = "microchip,sam9x7-spi", "atmel,at91rm9200-spi";
135 #address-cells = <1>;
136 #size-cells = <0>;
138 clock-names = "spi_clk";
147 dma-names = "tx", "rx";
148 atmel,fifo-size = <16>;
153 compatible = "microchip,sam9x7-i2c", "microchip,sam9x60-i2c";
156 #address-cells = <1>;
157 #size-cells = <0>;
167 dma-names = "tx", "rx";
168 atmel,fifo-size = <16>;
174 compatible = "microchip,sam9x7-flexcom", "atmel,sama5d2-flexcom";
177 #address-cells = <1>;
178 #size-cells = <1>;
183 compatible = "microchip,sam9x7-usart", "atmel,at91sam9260-usart";
187 clock-names = "usart";
196 dma-names = "tx", "rx";
197 atmel,use-dma-rx;
198 atmel,use-dma-tx;
199 atmel,fifo-size = <16>;
200 atmel,usart-mode = <AT91_USART_MODE_SERIAL>;
205 compatible = "microchip,sam9x7-spi", "atmel,at91rm9200-spi";
208 #address-cells = <1>;
209 #size-cells = <0>;
211 clock-names = "spi_clk";
220 dma-names = "tx", "rx";
221 atmel,fifo-size = <16>;
226 compatible = "microchip,sam9x7-i2c", "microchip,sam9x60-i2c";
229 #address-cells = <1>;
230 #size-cells = <0>;
240 dma-names = "tx", "rx";
241 atmel,fifo-size = <16>;
246 dma0: dma-controller@f0008000 {
247 compatible = "microchip,sam9x7-dma", "atmel,sama5d4-dma";
250 #dma-cells = <1>;
252 clock-names = "dma_clk";
257 compatible = "microchip,sam9x7-ssc", "atmel,at91sam9g45-ssc";
261 clock-names = "pclk";
268 dma-names = "tx", "rx";
273 compatible = "microchip,sam9x7-i2smcc", "microchip,sam9x60-i2smcc";
277 clock-names = "pclk", "gclk";
284 dma-names = "tx", "rx";
289 compatible = "microchip,sam9x7-flexcom", "atmel,sama5d2-flexcom";
292 #address-cells = <1>;
293 #size-cells = <1>;
298 compatible = "microchip,sam9x7-usart", "atmel,at91sam9260-usart";
302 clock-names = "usart";
311 dma-names = "tx", "rx";
312 atmel,use-dma-rx;
313 atmel,use-dma-tx;
314 atmel,fifo-size = <16>;
315 atmel,usart-mode = <AT91_USART_MODE_SERIAL>;
320 compatible = "microchip,sam9x7-i2c", "microchip,sam9x60-i2c";
323 #address-cells = <1>;
324 #size-cells = <0>;
334 dma-names = "tx", "rx";
335 atmel,fifo-size = <16>;
341 compatible = "microchip,sam9x7-flexcom", "atmel,sama5d2-flexcom";
344 #address-cells = <1>;
345 #size-cells = <1>;
350 compatible = "microchip,sam9x7-usart", "atmel,at91sam9260-usart";
354 clock-names = "usart";
363 dma-names = "tx", "rx";
364 atmel,use-dma-rx;
365 atmel,use-dma-tx;
366 atmel,fifo-size = <16>;
367 atmel,usart-mode = <AT91_USART_MODE_SERIAL>;
372 compatible = "microchip,sam9x7-i2c", "microchip,sam9x60-i2c";
375 #address-cells = <1>;
376 #size-cells = <0>;
386 dma-names = "tx", "rx";
387 atmel,fifo-size = <16>;
393 compatible = "microchip,sam9x7-pit64b", "microchip,sam9x60-pit64b";
397 clock-names = "pclk", "gclk";
401 compatible = "microchip,sam9x7-sha", "atmel,at91sam9g46-sha";
405 clock-names = "sha_clk";
409 dma-names = "tx";
413 compatible = "microchip,sam9x7-trng", "microchip,sam9x60-trng";
421 compatible = "microchip,sam9x7-aes", "atmel,at91sam9g46-aes";
425 clock-names = "aes_clk";
432 dma-names = "tx", "rx";
436 compatible = "microchip,sam9x7-tdes", "atmel,at91sam9g46-tdes";
440 clock-names = "tdes_clk";
447 dma-names = "tx", "rx";
451 compatible = "microchip,sam9x7-classd", "atmel,sama5d2-classd";
455 clock-names = "pclk", "gclk";
459 dma-names = "tx";
464 compatible = "microchip,sam9x7-pit64b", "microchip,sam9x60-pit64b";
468 clock-names = "pclk", "gclk";
474 reg-names = "m_can", "message_ram";
477 interrupt-names = "int0", "int1";
479 clock-names = "hclk", "cclk";
480 assigned-clocks = <&pmc PMC_TYPE_CORE PMC_UTMI>, <&pmc PMC_TYPE_GCK 29>;
481 assigned-clock-rates = <480000000>, <40000000>;
482 assigned-clock-parents = <&pmc PMC_TYPE_CORE PMC_UTMI>, <&pmc PMC_TYPE_CORE PMC_UTMI>;
483 bosch,mram-cfg = <0x3400 0 0 64 0 0 32 32>;
490 reg-names = "m_can", "message_ram";
493 interrupt-names = "int0", "int1";
495 clock-names = "hclk", "cclk";
496 assigned-clocks = <&pmc PMC_TYPE_CORE PMC_UTMI>, <&pmc PMC_TYPE_GCK 30>;
497 assigned-clock-rates = <480000000>, <40000000>;
498 assigned-clock-parents = <&pmc PMC_TYPE_CORE PMC_UTMI>, <&pmc PMC_TYPE_CORE PMC_UTMI>;
499 bosch,mram-cfg = <0x7800 0 0 64 0 0 32 32>;
504 compatible = "microchip,sam9x7-tcb","atmel,sama5d2-tcb", "simple-mfd", "syscon";
506 #address-cells = <1>;
507 #size-cells = <0>;
510 clock-names = "t0_clk", "gclk", "slow_clk";
514 compatible = "microchip,sam9x7-flexcom", "atmel,sama5d2-flexcom";
517 #address-cells = <1>;
518 #size-cells = <1>;
523 compatible = "microchip,sam9x7-usart", "atmel,at91sam9260-usart";
527 clock-names = "usart";
536 dma-names = "tx", "rx";
537 atmel,use-dma-rx;
538 atmel,use-dma-tx;
539 atmel,fifo-size = <16>;
540 atmel,usart-mode = <AT91_USART_MODE_SERIAL>;
545 compatible = "microchip,sam9x7-i2c", "microchip,sam9x60-i2c";
548 #address-cells = <1>;
549 #size-cells = <0>;
559 dma-names = "tx", "rx";
560 atmel,fifo-size = <16>;
566 compatible = "microchip,sam9x7-flexcom", "atmel,sama5d2-flexcom";
569 #address-cells = <1>;
570 #size-cells = <1>;
575 compatible = "microchip,sam9x7-usart", "atmel,at91sam9260-usart";
579 clock-names = "usart";
588 dma-names = "tx", "rx";
589 atmel,use-dma-rx;
590 atmel,use-dma-tx;
591 atmel,fifo-size = <16>;
592 atmel,usart-mode = <AT91_USART_MODE_SERIAL>;
597 compatible = "microchip,sam9x7-i2c", "microchip,sam9x60-i2c";
600 #address-cells = <1>;
601 #size-cells = <0>;
611 dma-names = "tx", "rx";
612 atmel,fifo-size = <16>;
618 compatible = "microchip,sam9x7-flexcom", "atmel,sama5d2-flexcom";
621 #address-cells = <1>;
622 #size-cells = <1>;
627 compatible = "microchip,sam9x7-usart", "atmel,at91sam9260-usart";
631 clock-names = "usart";
640 dma-names = "tx", "rx";
641 atmel,use-dma-rx;
642 atmel,use-dma-tx;
643 atmel,fifo-size = <16>;
644 atmel,usart-mode = <AT91_USART_MODE_SERIAL>;
649 compatible = "microchip,sam9x7-i2c", "microchip,sam9x60-i2c";
652 #address-cells = <1>;
653 #size-cells = <0>;
663 dma-names = "tx", "rx";
664 atmel,fifo-size = <16>;
670 compatible = "microchip,sam9x7-flexcom", "atmel,sama5d2-flexcom";
673 #address-cells = <1>;
674 #size-cells = <1>;
679 compatible = "microchip,sam9x7-usart", "atmel,at91sam9260-usart";
683 clock-names = "usart";
692 dma-names = "tx", "rx";
693 atmel,use-dma-rx;
694 atmel,use-dma-tx;
695 atmel,fifo-size = <16>;
696 atmel,usart-mode = <AT91_USART_MODE_SERIAL>;
701 compatible = "microchip,sam9x7-spi", "atmel,at91rm9200-spi";
704 #address-cells = <1>;
705 #size-cells = <0>;
707 clock-names = "spi_clk";
716 dma-names = "tx", "rx";
717 atmel,fifo-size = <16>;
722 compatible = "microchip,sam9x7-i2c", "microchip,sam9x60-i2c";
725 #address-cells = <1>;
726 #size-cells = <0>;
736 dma-names = "tx", "rx";
737 atmel,fifo-size = <16>;
743 compatible = "microchip,sam9x7-flexcom", "atmel,sama5d2-flexcom";
746 #address-cells = <1>;
747 #size-cells = <1>;
752 compatible = "microchip,sam9x7-usart", "atmel,at91sam9260-usart";
756 clock-names = "usart";
765 dma-names = "tx", "rx";
766 atmel,use-dma-rx;
767 atmel,use-dma-tx;
768 atmel,fifo-size = <16>;
769 atmel,usart-mode = <AT91_USART_MODE_SERIAL>;
774 compatible = "microchip,sam9x7-spi", "atmel,at91rm9200-spi";
777 #address-cells = <1>;
778 #size-cells = <0>;
780 clock-names = "spi_clk";
789 dma-names = "tx", "rx";
790 atmel,fifo-size = <16>;
795 compatible = "microchip,sam9x7-i2c", "microchip,sam9x60-i2c";
798 #address-cells = <1>;
799 #size-cells = <0>;
809 dma-names = "tx", "rx";
810 atmel,fifo-size = <16>;
816 compatible = "microchip,sam9x7-flexcom", "atmel,sama5d2-flexcom";
819 #address-cells = <1>;
820 #size-cells = <1>;
825 compatible = "microchip,sam9x7-usart", "atmel,at91sam9260-usart";
829 clock-names = "usart";
838 dma-names = "tx", "rx";
839 atmel,use-dma-rx;
840 atmel,use-dma-tx;
841 atmel,fifo-size = <16>;
842 atmel,usart-mode = <AT91_USART_MODE_SERIAL>;
847 compatible = "microchip,sam9x7-spi", "atmel,at91rm9200-spi";
850 #address-cells = <1>;
851 #size-cells = <0>;
853 clock-names = "spi_clk";
862 dma-names = "tx", "rx";
863 atmel,fifo-size = <16>;
868 compatible = "microchip,sam9x7-i2c", "microchip,sam9x60-i2c";
871 #address-cells = <1>;
872 #size-cells = <0>;
882 dma-names = "tx", "rx";
883 atmel,fifo-size = <16>;
889 compatible = "microchip,sam9x7-flexcom", "atmel,sama5d2-flexcom";
892 #address-cells = <1>;
893 #size-cells = <1>;
898 compatible = "microchip,sam9x7-usart", "atmel,at91sam9260-usart";
902 clock-names = "usart";
911 dma-names = "tx", "rx";
912 atmel,use-dma-rx;
913 atmel,use-dma-tx;
914 atmel,fifo-size = <16>;
915 atmel,usart-mode = <AT91_USART_MODE_SERIAL>;
920 compatible = "microchip,sam9x7-spi", "atmel,at91rm9200-spi";
923 #address-cells = <1>;
924 #size-cells = <0>;
926 clock-names = "spi_clk";
935 dma-names = "tx", "rx";
936 atmel,fifo-size = <16>;
941 compatible = "microchip,sam9x7-i2c", "microchip,sam9x60-i2c";
944 #address-cells = <1>;
945 #size-cells = <0>;
955 dma-names = "tx", "rx";
956 atmel,fifo-size = <16>;
962 compatible = "microchip,sam9x7-gem", "microchip,sama7g5-gem";
971 clock-names = "hclk", "pclk", "tx_clk", "tsu_clk";
972 assigned-clocks = <&pmc PMC_TYPE_GCK 67>;
973 assigned-clock-rates = <266666666>;
978 compatible = "microchip,sam9x7-pwm", "microchip,sam9x60-pwm";
982 #pwm-cells = <3>;
987 compatible = "microchip,sam9x7-flexcom", "atmel,sama5d2-flexcom";
990 #address-cells = <1>;
991 #size-cells = <1>;
996 compatible = "microchip,sam9x7-usart", "atmel,at91sam9260-usart";
1000 clock-names = "usart";
1009 dma-names = "tx", "rx";
1010 atmel,use-dma-rx;
1011 atmel,use-dma-tx;
1012 atmel,fifo-size = <16>;
1013 atmel,usart-mode = <AT91_USART_MODE_SERIAL>;
1018 compatible = "microchip,sam9x7-i2c", "microchip,sam9x60-i2c";
1021 #address-cells = <1>;
1022 #size-cells = <0>;
1032 dma-names = "tx", "rx";
1033 atmel,fifo-size = <16>;
1039 compatible = "microchip,sam9x7-flexcom", "atmel,sama5d2-flexcom";
1042 #address-cells = <1>;
1043 #size-cells = <1>;
1048 compatible = "microchip,sam9x7-usart", "atmel,at91sam9260-usart";
1052 clock-names = "usart";
1061 dma-names = "tx", "rx";
1062 atmel,use-dma-rx;
1063 atmel,use-dma-tx;
1064 atmel,fifo-size = <16>;
1065 atmel,usart-mode = <AT91_USART_MODE_SERIAL>;
1070 compatible = "microchip,sam9x7-i2c", "microchip,sam9x60-i2c";
1073 #address-cells = <1>;
1074 #size-cells = <0>;
1084 dma-names = "tx", "rx";
1085 atmel,fifo-size = <16>;
1090 matrix: matrix@ffffde00 { label
1091 compatible = "microchip,sam9x7-matrix", "atmel,at91sam9x5-matrix", "syscon";
1095 pmecc: ecc-engine@ffffe000 {
1096 compatible = "microchip,sam9x7-pmecc", "atmel,at91sam9g45-pmecc";
1101 compatible = "microchip,sam9x7-ddramc", "atmel,sama5d3-ddramc";
1104 clock-names = "ddrck", "mpddr";
1108 compatible = "microchip,sam9x7-smc", "atmel,at91sam9260-smc", "syscon";
1112 aic: interrupt-controller@fffff100 {
1113 compatible = "microchip,sam9x7-aic";
1115 #interrupt-cells = <3>;
1116 interrupt-controller;
1117 atmel,external-irqs = <31>;
1121 …compatible = "microchip,sam9x7-dbgu", "atmel,at91sam9260-dbgu", "microchip,sam9x7-usart", "atmel,a…
1125 clock-names = "usart";
1132 dma-names = "tx", "rx";
1133 atmel,usart-mode = <AT91_USART_MODE_SERIAL>;
1138 compatible = "microchip,sam9x7-pinctrl", "microchip,sam9x60-pinctrl", "simple-mfd";
1140 #address-cells = <1>;
1141 #size-cells = <1>;
1143 /* mux-mask corresponding to sam9x7 SoC in TFBGA228L package */
1144 atmel,mux-mask = <
1153 compatible = "microchip,sam9x7-gpio", "microchip,sam9x60-gpio", "atmel,at91rm9200-gpio";
1156 #interrupt-cells = <2>;
1157 interrupt-controller;
1158 #gpio-cells = <2>;
1159 gpio-controller;
1164 compatible = "microchip,sam9x7-gpio", "microchip,sam9x60-gpio", "atmel,at91rm9200-gpio";
1167 #interrupt-cells = <2>;
1168 interrupt-controller;
1169 #gpio-cells = <2>;
1170 gpio-controller;
1171 #gpio-lines = <26>;
1176 compatible = "microchip,sam9x7-gpio", "microchip,sam9x60-gpio", "atmel,at91rm9200-gpio";
1179 #interrupt-cells = <2>;
1180 interrupt-controller;
1181 #gpio-cells = <2>;
1182 gpio-controller;
1187 compatible = "microchip,sam9x7-gpio", "microchip,sam9x60-gpio", "atmel,at91rm9200-gpio";
1190 #interrupt-cells = <2>;
1191 interrupt-controller;
1192 #gpio-cells = <2>;
1193 gpio-controller;
1194 #gpio-lines = <22>;
1199 pmc: clock-controller@fffffc00 {
1200 compatible = "microchip,sam9x7-pmc", "syscon";
1203 #clock-cells = <2>;
1205 clock-names = "td_slck", "md_slck", "main_xtal";
1208 reset_controller: reset-controller@fffffe00 {
1209 compatible = "microchip,sam9x7-rstc", "microchip,sam9x60-rstc";
1215 compatible = "microchip,sam9x7-shdwc", "microchip,sam9x60-shdwc";
1217 #address-cells = <1>;
1218 #size-cells = <0>;
1220 atmel,wakeup-rtc-timer;
1221 atmel,wakeup-rtt-timer;
1226 compatible = "microchip,sam9x7-rtt", "atmel,at91sam9260-rtt";
1232 clk32k: clock-controller@fffffe50 {
1233 compatible = "microchip,sam9x7-sckc", "microchip,sam9x60-sckc";
1236 #clock-cells = <1>;
1240 compatible = "microchip,sam9x7-gpbr", "atmel,at91sam9260-gpbr", "syscon";
1245 compatible = "microchip,sam9x7-rtc", "microchip,sam9x60-rtc";
1252 compatible = "microchip,sam9x7-wdt", "microchip,sam9x60-wdt";