Lines Matching +full:at91rm9200 +full:- +full:spi

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>;
196 spi4: spi@400 {
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";
228 dma-names = "tx", "rx";
229 atmel,fifo-size = <16>;
235 compatible = "atmel,sama5d2-flexcom";
238 #address-cells = <1>;
239 #size-cells = <1>;
244 compatible = "microchip,sam9x60-usart", "atmel,at91sam9260-usart";
246 atmel,usart-mode = <AT91_USART_MODE_SERIAL>;
256 dma-names = "tx", "rx";
258 clock-names = "usart";
259 atmel,use-dma-rx;
260 atmel,use-dma-tx;
261 atmel,fifo-size = <16>;
265 spi5: spi@400 {
266 compatible = "microchip,sam9x60-spi", "atmel,at91rm9200-spi";
270 clock-names = "spi_clk";
279 dma-names = "tx", "rx";
280 atmel,fifo-size = <16>;
285 compatible = "microchip,sam9x60-i2c";
297 dma-names = "tx", "rx";
298 atmel,fifo-size = <16>;
303 dma0: dma-controller@f0008000 {
304 compatible = "microchip,sam9x60-dma", "atmel,sama5d4-dma";
307 #dma-cells = <1>;
309 clock-names = "dma_clk";
313 compatible = "atmel,at91sam9g45-ssc";
322 dma-names = "tx", "rx";
324 clock-names = "pclk";
328 qspi: spi@f0014000 {
329 compatible = "microchip,sam9x60-qspi";
331 reg-names = "qspi_base", "qspi_mmap";
339 dma-names = "tx", "rx";
341 clock-names = "pclk", "qspick";
343 #address-cells = <1>;
344 #size-cells = <0>;
349 compatible = "microchip,sam9x60-i2smcc";
358 dma-names = "tx", "rx";
360 clock-names = "pclk", "gclk";
365 compatible = "atmel,sama5d2-flexcom";
368 #address-cells = <1>;
369 #size-cells = <1>;
374 compatible = "microchip,sam9x60-usart", "atmel,at91sam9260-usart";
385 dma-names = "tx", "rx";
387 clock-names = "usart";
388 atmel,usart-mode = <AT91_USART_MODE_SERIAL>;
389 atmel,use-dma-rx;
390 atmel,use-dma-tx;
391 atmel,fifo-size = <16>;
396 compatible = "microchip,sam9x60-i2c";
408 dma-names = "tx", "rx";
409 atmel,fifo-size = <16>;
415 compatible = "atmel,sama5d2-flexcom";
418 #address-cells = <1>;
419 #size-cells = <1>;
424 compatible = "microchip,sam9x60-usart", "atmel,at91sam9260-usart";
435 dma-names = "tx", "rx";
437 clock-names = "usart";
438 atmel,usart-mode = <AT91_USART_MODE_SERIAL>;
439 atmel,use-dma-rx;
440 atmel,use-dma-tx;
441 atmel,fifo-size = <16>;
446 compatible = "microchip,sam9x60-i2c";
458 dma-names = "tx", "rx";
459 atmel,fifo-size = <16>;
465 compatible = "microchip,sam9x60-pit64b";
469 clock-names = "pclk", "gclk";
473 compatible = "atmel,at91sam9g46-sha";
479 dma-names = "tx";
481 clock-names = "sha_clk";
485 compatible = "microchip,sam9x60-trng";
492 compatible = "atmel,at91sam9g46-aes";
501 dma-names = "tx", "rx";
503 clock-names = "aes_clk";
507 compatible = "atmel,at91sam9g46-tdes";
516 dma-names = "tx", "rx";
518 clock-names = "tdes_clk";
522 compatible = "atmel,sama5d2-classd";
528 dma-names = "tx";
530 clock-names = "pclk", "gclk";
535 compatible = "microchip,sam9x60-can", "atmel,at91sam9x5-can";
539 clock-names = "can_clk";
544 compatible = "microchip,sam9x60-can", "atmel,at91sam9x5-can";
548 clock-names = "can_clk";
553 compatible = "microchip,sam9x60-tcb", "atmel,at91sam9x5-tcb", "simple-mfd", "syscon";
554 #address-cells = <1>;
555 #size-cells = <0>;
559 clock-names = "t0_clk", "slow_clk";
563 compatible = "microchip,sam9x60-tcb", "atmel,at91sam9x5-tcb", "simple-mfd", "syscon";
564 #address-cells = <1>;
565 #size-cells = <0>;
569 clock-names = "t0_clk", "slow_clk";
573 compatible = "atmel,sama5d2-flexcom";
576 #address-cells = <1>;
577 #size-cells = <1>;
582 compatible = "microchip,sam9x60-usart", "atmel,at91sam9260-usart";
593 dma-names = "tx", "rx";
595 clock-names = "usart";
596 atmel,usart-mode = <AT91_USART_MODE_SERIAL>;
597 atmel,use-dma-rx;
598 atmel,use-dma-tx;
599 atmel,fifo-size = <16>;
604 compatible = "microchip,sam9x60-i2c";
616 dma-names = "tx", "rx";
617 atmel,fifo-size = <16>;
623 compatible = "atmel,sama5d2-flexcom";
626 #address-cells = <1>;
627 #size-cells = <1>;
632 compatible = "microchip,sam9x60-usart", "atmel,at91sam9260-usart";
643 dma-names = "tx", "rx";
645 clock-names = "usart";
646 atmel,usart-mode = <AT91_USART_MODE_SERIAL>;
647 atmel,use-dma-rx;
648 atmel,use-dma-tx;
649 atmel,fifo-size = <16>;
654 compatible = "microchip,sam9x60-i2c";
666 dma-names = "tx", "rx";
667 atmel,fifo-size = <16>;
673 compatible = "atmel,sama5d2-flexcom";
676 #address-cells = <1>;
677 #size-cells = <1>;
682 compatible = "microchip,sam9x60-usart", "atmel,at91sam9260-usart";
693 dma-names = "tx", "rx";
695 clock-names = "usart";
696 atmel,usart-mode = <AT91_USART_MODE_SERIAL>;
697 atmel,use-dma-rx;
698 atmel,use-dma-tx;
699 atmel,fifo-size = <16>;
704 compatible = "microchip,sam9x60-i2c";
716 dma-names = "tx", "rx";
717 atmel,fifo-size = <16>;
723 compatible = "atmel,sama5d2-flexcom";
726 #address-cells = <1>;
727 #size-cells = <1>;
732 compatible = "microchip,sam9x60-usart", "atmel,at91sam9260-usart";
743 dma-names = "tx", "rx";
745 clock-names = "usart";
746 atmel,usart-mode = <AT91_USART_MODE_SERIAL>;
747 atmel,use-dma-rx;
748 atmel,use-dma-tx;
749 atmel,fifo-size = <16>;
753 spi0: spi@400 {
754 compatible = "microchip,sam9x60-spi", "atmel,at91rm9200-spi";
758 clock-names = "spi_clk";
767 dma-names = "tx", "rx";
768 atmel,fifo-size = <16>;
773 compatible = "microchip,sam9x60-i2c";
785 dma-names = "tx", "rx";
786 atmel,fifo-size = <16>;
792 compatible = "atmel,sama5d2-flexcom";
795 #address-cells = <1>;
796 #size-cells = <1>;
801 compatible = "microchip,sam9x60-usart", "atmel,at91sam9260-usart";
812 dma-names = "tx", "rx";
814 clock-names = "usart";
815 atmel,usart-mode = <AT91_USART_MODE_SERIAL>;
816 atmel,use-dma-rx;
817 atmel,use-dma-tx;
818 atmel,fifo-size = <16>;
822 spi1: spi@400 {
823 compatible = "microchip,sam9x60-spi", "atmel,at91rm9200-spi";
827 clock-names = "spi_clk";
836 dma-names = "tx", "rx";
837 atmel,fifo-size = <16>;
842 compatible = "microchip,sam9x60-i2c";
854 dma-names = "tx", "rx";
855 atmel,fifo-size = <16>;
861 compatible = "atmel,sama5d2-flexcom";
864 #address-cells = <1>;
865 #size-cells = <1>;
870 compatible = "microchip,sam9x60-usart", "atmel,at91sam9260-usart";
881 dma-names = "tx", "rx";
883 clock-names = "usart";
884 atmel,usart-mode = <AT91_USART_MODE_SERIAL>;
885 atmel,use-dma-rx;
886 atmel,use-dma-tx;
887 atmel,fifo-size = <16>;
891 spi2: spi@400 {
892 compatible = "microchip,sam9x60-spi", "atmel,at91rm9200-spi";
896 clock-names = "spi_clk";
905 dma-names = "tx", "rx";
906 atmel,fifo-size = <16>;
911 compatible = "microchip,sam9x60-i2c";
923 dma-names = "tx", "rx";
924 atmel,fifo-size = <16>;
930 compatible = "atmel,sama5d2-flexcom";
933 #address-cells = <1>;
934 #size-cells = <1>;
939 compatible = "microchip,sam9x60-usart", "atmel,at91sam9260-usart";
950 dma-names = "tx", "rx";
952 clock-names = "usart";
953 atmel,usart-mode = <AT91_USART_MODE_SERIAL>;
954 atmel,use-dma-rx;
955 atmel,use-dma-tx;
956 atmel,fifo-size = <16>;
960 spi3: spi@400 {
961 compatible = "microchip,sam9x60-spi", "atmel,at91rm9200-spi";
965 clock-names = "spi_clk";
974 dma-names = "tx", "rx";
975 atmel,fifo-size = <16>;
980 compatible = "microchip,sam9x60-i2c";
992 dma-names = "tx", "rx";
993 atmel,fifo-size = <16>;
999 compatible = "cdns,sam9x60-macb", "cdns,macb";
1003 clock-names = "hclk", "pclk";
1008 compatible = "cdns,sam9x60-macb", "cdns,macb";
1012 clock-names = "hclk", "pclk";
1017 compatible = "microchip,sam9x60-pwm";
1021 #pwm-cells = <3>;
1026 compatible = "microchip,sam9x60-hlcdc";
1030 clock-names = "periph_clk","sys_clk", "slow_clk";
1031 assigned-clocks = <&pmc PMC_TYPE_GCK 25>;
1032 assigned-clock-parents = <&pmc PMC_TYPE_CORE PMC_MCK>;
1035 hlcdc-display-controller {
1036 compatible = "atmel,hlcdc-display-controller";
1037 #address-cells = <1>;
1038 #size-cells = <0>;
1041 #address-cells = <1>;
1042 #size-cells = <0>;
1047 hlcdc_pwm: hlcdc-pwm {
1048 compatible = "atmel,hlcdc-pwm";
1049 #pwm-cells = <3>;
1054 compatible = "atmel,sama5d2-flexcom";
1057 #address-cells = <1>;
1058 #size-cells = <1>;
1063 compatible = "microchip,sam9x60-usart", "atmel,at91sam9260-usart";
1074 dma-names = "tx", "rx";
1076 clock-names = "usart";
1077 atmel,usart-mode = <AT91_USART_MODE_SERIAL>;
1078 atmel,use-dma-rx;
1079 atmel,use-dma-tx;
1080 atmel,fifo-size = <16>;
1085 compatible = "microchip,sam9x60-i2c";
1097 dma-names = "tx", "rx";
1098 atmel,fifo-size = <16>;
1104 compatible = "atmel,sama5d2-flexcom";
1107 #address-cells = <1>;
1108 #size-cells = <1>;
1113 compatible = "microchip,sam9x60-usart", "atmel,at91sam9260-usart";
1124 dma-names = "tx", "rx";
1126 clock-names = "usart";
1127 atmel,usart-mode = <AT91_USART_MODE_SERIAL>;
1128 atmel,use-dma-rx;
1129 atmel,use-dma-tx;
1130 atmel,fifo-size = <16>;
1135 compatible = "microchip,sam9x60-i2c";
1147 dma-names = "tx", "rx";
1148 atmel,fifo-size = <16>;
1154 compatible = "microchip,sam9x60-isi", "atmel,at91sam9g45-isi";
1158 clock-names = "isi_clk";
1161 #address-cells = <1>;
1162 #size-cells = <0>;
1167 compatible = "microchip,sam9x60-adc", "atmel,sama5d2-adc";
1171 clock-names = "adc_clk";
1173 dma-names = "rx";
1174 atmel,min-sample-rate-hz = <200000>;
1175 atmel,max-sample-rate-hz = <20000000>;
1176 atmel,startup-time-ms = <4>;
1177 atmel,trigger-edge-type = <IRQ_TYPE_EDGE_RISING>;
1178 #io-channel-cells = <1>;
1183 compatible = "microchip,sam9x60-sfr", "syscon";
1188 compatible = "microchip,sam9x60-matrix", "atmel,at91sam9x5-matrix", "syscon";
1192 pmecc: ecc-engine@ffffe000 {
1193 compatible = "microchip,sam9x60-pmecc", "atmel,at91sam9g45-pmecc";
1199 compatible = "microchip,sam9x60-ddramc", "atmel,sama5d3-ddramc";
1202 clock-names = "ddrck", "mpddr";
1206 compatible = "microchip,sam9x60-smc", "atmel,at91sam9260-smc", "syscon";
1210 aic: interrupt-controller@fffff100 {
1211 compatible = "microchip,sam9x60-aic";
1212 #interrupt-cells = <3>;
1213 interrupt-controller;
1215 atmel,external-irqs = <31>;
1219 …compatible = "microchip,sam9x60-dbgu", "microchip,sam9x60-usart", "atmel,at91sam9260-dbgu", "atmel…
1221 atmel,usart-mode = <AT91_USART_MODE_SERIAL>;
1229 dma-names = "tx", "rx";
1231 clock-names = "usart";
1236 #address-cells = <1>;
1237 #size-cells = <1>;
1238 …compatible = "microchip,sam9x60-pinctrl", "atmel,at91sam9x5-pinctrl", "atmel,at91rm9200-pinctrl", …
1241 /* mux-mask corresponding to sam9x60 SoC in TFBGA228L package */
1242 atmel,mux-mask = <
1251 compatible = "microchip,sam9x60-gpio", "atmel,at91sam9x5-gpio", "atmel,at91rm9200-gpio";
1254 #gpio-cells = <2>;
1255 gpio-controller;
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 #gpio-lines = <26>;
1268 interrupt-controller;
1269 #interrupt-cells = <2>;
1274 compatible = "microchip,sam9x60-gpio", "atmel,at91sam9x5-gpio", "atmel,at91rm9200-gpio";
1277 #gpio-cells = <2>;
1278 gpio-controller;
1279 interrupt-controller;
1280 #interrupt-cells = <2>;
1285 compatible = "microchip,sam9x60-gpio", "atmel,at91sam9x5-gpio", "atmel,at91rm9200-gpio";
1288 #gpio-cells = <2>;
1289 gpio-controller;
1290 #gpio-lines = <22>;
1291 interrupt-controller;
1292 #interrupt-cells = <2>;
1297 pmc: clock-controller@fffffc00 {
1298 compatible = "microchip,sam9x60-pmc", "syscon";
1301 #clock-cells = <2>;
1303 clock-names = "td_slck", "md_slck", "main_xtal";
1306 reset_controller: reset-controller@fffffe00 {
1307 compatible = "microchip,sam9x60-rstc";
1313 compatible = "microchip,sam9x60-shdwc";
1316 #address-cells = <1>;
1317 #size-cells = <0>;
1318 atmel,wakeup-rtc-timer;
1319 atmel,wakeup-rtt-timer;
1324 compatible = "microchip,sam9x60-rtt", "atmel,at91sam9260-rtt";
1331 compatible = "atmel,at91sam9260-pit";
1337 clk32k: clock-controller@fffffe50 {
1338 compatible = "microchip,sam9x60-sckc";
1341 #clock-cells = <1>;
1345 compatible = "microchip,sam9x60-gpbr", "atmel,at91sam9260-gpbr", "syscon";
1350 compatible = "microchip,sam9x60-rtc", "atmel,at91sam9x5-rtc";
1357 compatible = "microchip,sam9x60-wdt";