Lines Matching +full:nfc +full:- +full:spi
1 // SPDX-License-Identifier: (GPL-2.0+ OR MIT)
3 * sama5d2.dtsi - Device Tree Include file for SAMA5D2 family SoC
9 #include <dt-bindings/dma/at91.h>
10 #include <dt-bindings/interrupt-controller/irq.h>
11 #include <dt-bindings/clock/at91.h>
12 #include <dt-bindings/mfd/at91-usart.h>
13 #include <dt-bindings/iio/adc/at91-sama5d2_adc.h>
16 #address-cells = <1>;
17 #size-cells = <1>;
20 interrupt-parent = <&aic>;
28 #address-cells = <1>;
29 #size-cells = <0>;
33 compatible = "arm,cortex-a5";
35 next-level-cache = <&L2>;
40 compatible = "arm,cortex-a5-pmu";
45 compatible = "arm,coresight-etb10", "arm,primecell";
49 clock-names = "apb_pclk";
51 in-ports {
54 remote-endpoint = <&etm_out>;
61 compatible = "arm,coresight-etm3x", "arm,primecell";
65 clock-names = "apb_pclk";
67 out-ports {
70 remote-endpoint = <&etb_in>;
83 compatible = "fixed-clock";
84 #clock-cells = <0>;
85 clock-frequency = <0>;
89 compatible = "fixed-clock";
90 #clock-cells = <0>;
91 clock-frequency = <0>;
96 compatible = "mmio-sram";
98 #address-cells = <1>;
99 #size-cells = <1>;
103 resistive_touch: resistive-touch {
104 compatible = "resistive-adc-touch";
105 io-channels = <&adc AT91_SAMA5D2_ADC_X_CHANNEL>,
108 io-channel-names = "x", "y", "pressure";
109 touchscreen-min-pressure = <50000>;
114 compatible = "simple-bus";
115 #address-cells = <1>;
116 #size-cells = <1>;
120 compatible = "mmio-sram";
121 no-memory-wc;
123 #address-cells = <1>;
124 #size-cells = <1>;
130 compatible = "atmel,sama5d3-udc";
135 clock-names = "pclk", "hclk";
140 compatible = "atmel,at91rm9200-ohci", "usb-ohci";
144 clock-names = "ohci_clk", "hclk", "uhpck";
149 compatible = "atmel,at91sam9g45-ehci", "usb-ehci";
153 clock-names = "usb_clk", "ehci_clk";
157 L2: cache-controller@a00000 {
158 compatible = "arm,pl310-cache";
161 cache-unified;
162 cache-level = <2>;
166 compatible = "atmel,sama5d3-ebi";
167 #address-cells = <2>;
168 #size-cells = <1>;
179 nand_controller: nand-controller {
180 compatible = "atmel,sama5d3-nand-controller";
181 atmel,nfc-sram = <&nfc_sram>;
182 atmel,nfc-io = <&nfc_io>;
183 ecc-engine = <&pmecc>;
184 #address-cells = <2>;
185 #size-cells = <1>;
191 sdmmc0: sdio-host@a0000000 {
192 compatible = "atmel,sama5d2-sdhci";
196 clock-names = "hclock", "multclk", "baseclk";
197 assigned-clocks = <&pmc PMC_TYPE_GCK 31>;
198 assigned-clock-rates = <480000000>;
202 sdmmc1: sdio-host@b0000000 {
203 compatible = "atmel,sama5d2-sdhci";
207 clock-names = "hclock", "multclk", "baseclk";
208 assigned-clocks = <&pmc PMC_TYPE_GCK 32>;
209 assigned-clock-rates = <480000000>;
213 nfc_io: nfc-io@c0000000 {
214 compatible = "atmel,sama5d3-nfc-io", "syscon";
219 compatible = "simple-bus";
220 #address-cells = <1>;
221 #size-cells = <1>;
225 compatible = "atmel,sama5d2-hlcdc";
229 clock-names = "periph_clk","sys_clk", "slow_clk";
232 hlcdc-display-controller {
233 compatible = "atmel,hlcdc-display-controller";
234 #address-cells = <1>;
235 #size-cells = <0>;
238 #address-cells = <1>;
239 #size-cells = <0>;
244 hlcdc_pwm: hlcdc-pwm {
245 compatible = "atmel,hlcdc-pwm";
246 #pwm-cells = <3>;
251 compatible = "atmel,sama5d2-isc";
255 clock-names = "hclock", "iscck", "gck";
256 #clock-cells = <0>;
257 clock-output-names = "isc-mck";
262 compatible = "atmel,sama5d3-ddramc";
265 clock-names = "ddrck", "mpddr";
268 dma0: dma-controller@f0010000 {
269 compatible = "atmel,sama5d4-dma";
272 #dma-cells = <1>;
274 clock-names = "dma_clk";
278 dma1: dma-controller@f0004000 {
279 compatible = "atmel,sama5d4-dma";
282 #dma-cells = <1>;
284 clock-names = "dma_clk";
287 pmc: clock-controller@f0014000 {
288 compatible = "atmel,sama5d2-pmc", "syscon";
291 #clock-cells = <2>;
293 clock-names = "slow_clk", "main_xtal";
296 qspi0: spi@f0020000 {
297 compatible = "atmel,sama5d2-qspi";
299 reg-names = "qspi_base", "qspi_mmap";
302 clock-names = "pclk";
303 #address-cells = <1>;
304 #size-cells = <0>;
308 qspi1: spi@f0024000 {
309 compatible = "atmel,sama5d2-qspi";
311 reg-names = "qspi_base", "qspi_mmap";
314 clock-names = "pclk";
315 #address-cells = <1>;
316 #size-cells = <0>;
321 compatible = "atmel,at91sam9g46-sha";
327 dma-names = "tx";
329 clock-names = "sha_clk";
333 compatible = "atmel,at91sam9g46-aes";
342 dma-names = "tx", "rx";
344 clock-names = "aes_clk";
347 spi0: spi@f8000000 {
348 compatible = "atmel,at91rm9200-spi";
357 dma-names = "tx", "rx";
359 clock-names = "spi_clk";
360 atmel,fifo-size = <16>;
361 #address-cells = <1>;
362 #size-cells = <0>;
367 compatible = "atmel,at91sam9g45-ssc";
376 dma-names = "tx", "rx";
378 clock-names = "pclk";
383 compatible = "atmel,sama5d2-gem";
389 clock-names = "hclk", "pclk";
394 compatible = "atmel,sama5d2-tcb", "simple-mfd", "syscon";
395 #address-cells = <1>;
396 #size-cells = <0>;
400 clock-names = "t0_clk", "gclk", "slow_clk";
404 compatible = "atmel,sama5d2-tcb", "simple-mfd", "syscon";
405 #address-cells = <1>;
406 #size-cells = <0>;
410 clock-names = "t0_clk", "gclk", "slow_clk";
414 compatible = "atmel,sama5d2-smc", "syscon", "simple-mfd";
418 #address-cells = <1>;
419 #size-cells = <1>;
422 pmecc: ecc-engine@f8014070 {
423 compatible = "atmel,sama5d2-pmecc";
430 compatible = "atmel,sama5d2-pdmic";
436 dma-names = "rx";
438 clock-names = "pclk", "gclk";
443 compatible = "atmel,at91sam9260-usart";
445 atmel,usart-mode = <AT91_USART_MODE_SERIAL>;
453 dma-names = "tx", "rx";
455 clock-names = "usart";
460 compatible = "atmel,at91sam9260-usart";
462 atmel,usart-mode = <AT91_USART_MODE_SERIAL>;
470 dma-names = "tx", "rx";
472 clock-names = "usart";
477 compatible = "atmel,at91sam9260-usart";
479 atmel,usart-mode = <AT91_USART_MODE_SERIAL>;
487 dma-names = "tx", "rx";
489 clock-names = "usart";
494 compatible = "atmel,sama5d2-i2c";
503 dma-names = "tx", "rx";
504 #address-cells = <1>;
505 #size-cells = <0>;
507 atmel,fifo-size = <16>;
512 compatible = "atmel,sama5d2-pwm";
515 #pwm-cells = <3>;
521 compatible = "atmel,sama5d2-sfr", "syscon";
526 compatible = "atmel,sama5d2-flexcom";
529 #address-cells = <1>;
530 #size-cells = <1>;
535 compatible = "atmel,at91sam9260-usart";
537 atmel,usart-mode = <AT91_USART_MODE_SERIAL>;
540 clock-names = "usart";
549 dma-names = "tx", "rx";
550 atmel,fifo-size = <32>;
554 spi2: spi@400 {
555 compatible = "atmel,at91rm9200-spi";
558 #address-cells = <1>;
559 #size-cells = <0>;
561 clock-names = "spi_clk";
570 dma-names = "tx", "rx";
571 atmel,fifo-size = <16>;
576 compatible = "atmel,sama5d2-i2c";
579 #address-cells = <1>;
580 #size-cells = <0>;
590 dma-names = "tx", "rx";
591 atmel,fifo-size = <16>;
597 compatible = "atmel,sama5d2-flexcom";
600 #address-cells = <1>;
601 #size-cells = <1>;
606 compatible = "atmel,at91sam9260-usart";
608 atmel,usart-mode = <AT91_USART_MODE_SERIAL>;
611 clock-names = "usart";
620 dma-names = "tx", "rx";
621 atmel,fifo-size = <32>;
625 spi3: spi@400 {
626 compatible = "atmel,at91rm9200-spi";
629 #address-cells = <1>;
630 #size-cells = <0>;
632 clock-names = "spi_clk";
641 dma-names = "tx", "rx";
642 atmel,fifo-size = <16>;
647 compatible = "atmel,sama5d2-i2c";
650 #address-cells = <1>;
651 #size-cells = <0>;
661 dma-names = "tx", "rx";
662 atmel,fifo-size = <16>;
668 compatible = "atmel,sama5d2-securam", "mmio-sram";
671 #address-cells = <1>;
672 #size-cells = <1>;
673 no-memory-wc;
677 reset_controller: reset-controller@f8048000 {
678 compatible = "atmel,sama5d3-rstc";
684 compatible = "atmel,sama5d2-shdwc";
687 #address-cells = <1>;
688 #size-cells = <0>;
689 atmel,wakeup-rtc-timer;
693 compatible = "atmel,at91sam9260-pit";
700 compatible = "atmel,sama5d4-wdt";
707 clk32k: clock-controller@f8048050 {
708 compatible = "atmel,sama5d4-sckc";
711 #clock-cells = <0>;
715 compatible = "atmel,sama5d2-rtc";
722 compatible = "atmel,sama5d2-i2s";
731 dma-names = "tx", "rx";
733 clock-names = "pclk", "gclk";
734 assigned-clocks = <&pmc PMC_TYPE_CORE PMC_I2S0_MUX>;
735 assigned-clock-parents = <&pmc PMC_TYPE_GCK 54>;
742 reg-names = "m_can", "message_ram";
745 interrupt-names = "int0", "int1";
747 clock-names = "hclk", "cclk";
748 assigned-clocks = <&pmc PMC_TYPE_GCK 56>;
749 assigned-clock-parents = <&pmc PMC_TYPE_CORE PMC_UTMI>;
750 assigned-clock-rates = <40000000>;
751 bosch,mram-cfg = <0x0 0 0 64 0 0 32 32>;
755 spi1: spi@fc000000 {
756 compatible = "atmel,at91rm9200-spi";
765 dma-names = "tx", "rx";
767 clock-names = "spi_clk";
768 atmel,fifo-size = <16>;
769 #address-cells = <1>;
770 #size-cells = <0>;
775 compatible = "atmel,at91sam9260-usart";
777 atmel,usart-mode = <AT91_USART_MODE_SERIAL>;
785 dma-names = "tx", "rx";
787 clock-names = "usart";
792 compatible = "atmel,at91sam9260-usart";
794 atmel,usart-mode = <AT91_USART_MODE_SERIAL>;
801 dma-names = "tx", "rx";
804 clock-names = "usart";
809 compatible = "atmel,sama5d2-flexcom";
812 #address-cells = <1>;
813 #size-cells = <1>;
818 compatible = "atmel,at91sam9260-usart";
820 atmel,usart-mode = <AT91_USART_MODE_SERIAL>;
823 clock-names = "usart";
832 dma-names = "tx", "rx";
833 atmel,fifo-size = <32>;
837 spi4: spi@400 {
838 compatible = "atmel,at91rm9200-spi";
841 #address-cells = <1>;
842 #size-cells = <0>;
844 clock-names = "spi_clk";
853 dma-names = "tx", "rx";
854 atmel,fifo-size = <16>;
859 compatible = "atmel,sama5d2-i2c";
862 #address-cells = <1>;
863 #size-cells = <0>;
873 dma-names = "tx", "rx";
874 atmel,fifo-size = <16>;
880 compatible = "atmel,sama5d2-flexcom";
883 #address-cells = <1>;
884 #size-cells = <1>;
889 compatible = "atmel,at91sam9260-usart";
891 atmel,usart-mode = <AT91_USART_MODE_SERIAL>;
894 clock-names = "usart";
903 dma-names = "tx", "rx";
904 atmel,fifo-size = <32>;
908 spi5: spi@400 {
909 compatible = "atmel,at91rm9200-spi";
912 #address-cells = <1>;
913 #size-cells = <0>;
915 clock-names = "spi_clk";
924 dma-names = "tx", "rx";
925 atmel,fifo-size = <16>;
930 compatible = "atmel,sama5d2-i2c";
933 #address-cells = <1>;
934 #size-cells = <0>;
944 dma-names = "tx", "rx";
945 atmel,fifo-size = <16>;
952 compatible = "atmel,sama5d2-flexcom";
955 #address-cells = <1>;
956 #size-cells = <1>;
961 compatible = "atmel,at91sam9260-usart";
963 atmel,usart-mode = <AT91_USART_MODE_SERIAL>;
966 clock-names = "usart";
975 dma-names = "tx", "rx";
976 atmel,fifo-size = <32>;
980 spi6: spi@400 {
981 compatible = "atmel,at91rm9200-spi";
984 #address-cells = <1>;
985 #size-cells = <0>;
987 clock-names = "spi_clk";
996 dma-names = "tx", "rx";
997 atmel,fifo-size = <16>;
1002 compatible = "atmel,sama5d2-i2c";
1005 #address-cells = <1>;
1006 #size-cells = <0>;
1016 dma-names = "tx", "rx";
1017 atmel,fifo-size = <16>;
1023 compatible = "atmel,at91sam9g45-trng";
1029 aic: interrupt-controller@fc020000 {
1030 #interrupt-cells = <3>;
1031 compatible = "atmel,sama5d2-aic";
1032 interrupt-controller;
1034 atmel,external-irqs = <49>;
1038 compatible = "atmel,sama5d2-i2c";
1047 dma-names = "tx", "rx";
1048 #address-cells = <1>;
1049 #size-cells = <0>;
1051 atmel,fifo-size = <16>;
1056 compatible = "atmel,sama5d2-adc";
1060 clock-names = "adc_clk";
1062 dma-names = "rx";
1063 atmel,min-sample-rate-hz = <200000>;
1064 atmel,max-sample-rate-hz = <20000000>;
1065 atmel,startup-time-ms = <4>;
1066 atmel,trigger-edge-type = <IRQ_TYPE_EDGE_RISING>;
1067 #io-channel-cells = <1>;
1072 compatible = "atmel,sama5d2-pinctrl";
1078 interrupt-controller;
1079 #interrupt-cells = <2>;
1080 gpio-controller;
1081 #gpio-cells = <2>;
1086 compatible = "atmel,sama5d2-secumod", "syscon";
1089 gpio-controller;
1090 #gpio-cells = <2>;
1094 compatible = "atmel,at91sam9g46-tdes";
1103 dma-names = "tx", "rx";
1105 clock-names = "tdes_clk";
1109 compatible = "atmel,sama5d2-classd";
1115 dma-names = "tx";
1117 clock-names = "pclk", "gclk";
1122 compatible = "atmel,sama5d2-i2s";
1131 dma-names = "tx", "rx";
1133 clock-names = "pclk", "gclk";
1134 assigned-clocks = <&pmc PMC_TYPE_CORE PMC_I2S1_MUX>;
1135 assigned-clock-parents = <&pmc PMC_TYPE_GCK 55>;
1142 reg-names = "m_can", "message_ram";
1145 interrupt-names = "int0", "int1";
1147 clock-names = "hclk", "cclk";
1148 assigned-clocks = <&pmc PMC_TYPE_GCK 57>;
1149 assigned-clock-parents = <&pmc PMC_TYPE_CORE PMC_UTMI>;
1150 assigned-clock-rates = <40000000>;
1151 bosch,mram-cfg = <0x1c00 0 0 64 0 0 32 32>;
1156 compatible = "atmel,sama5d2-sfrbu", "syscon";
1161 compatible = "atmel,sama5d2-chipid";