Lines Matching +full:sama5d2 +full:- +full:classd

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>;
18 model = "Atmel SAMA5D2 family SoC";
19 compatible = "atmel,sama5d2";
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";
288 compatible = "atmel,sama5d2-pmc", "syscon";
291 #clock-cells = <2>;
293 clock-names = "slow_clk", "main_xtal";
297 compatible = "atmel,sama5d2-qspi";
299 reg-names = "qspi_base", "qspi_mmap";
302 clock-names = "pclk";
303 #address-cells = <1>;
304 #size-cells = <0>;
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";
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>;
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>;
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";
708 compatible = "atmel,sama5d4-sckc";
712 #clock-cells = <0>;
716 compatible = "atmel,sama5d2-rtc";
723 compatible = "atmel,sama5d2-i2s";
732 dma-names = "tx", "rx";
734 clock-names = "pclk", "gclk";
735 assigned-clocks = <&pmc PMC_TYPE_CORE PMC_I2S0_MUX>;
736 assigned-clock-parents = <&pmc PMC_TYPE_GCK 54>;
743 reg-names = "m_can", "message_ram";
746 interrupt-names = "int0", "int1";
748 clock-names = "hclk", "cclk";
749 assigned-clocks = <&pmc PMC_TYPE_GCK 56>;
750 assigned-clock-parents = <&pmc PMC_TYPE_CORE PMC_UTMI>;
751 assigned-clock-rates = <40000000>;
752 bosch,mram-cfg = <0x0 0 0 64 0 0 32 32>;
757 compatible = "atmel,at91rm9200-spi";
766 dma-names = "tx", "rx";
768 clock-names = "spi_clk";
769 atmel,fifo-size = <16>;
770 #address-cells = <1>;
771 #size-cells = <0>;
776 compatible = "atmel,at91sam9260-usart";
778 atmel,usart-mode = <AT91_USART_MODE_SERIAL>;
786 dma-names = "tx", "rx";
788 clock-names = "usart";
793 compatible = "atmel,at91sam9260-usart";
795 atmel,usart-mode = <AT91_USART_MODE_SERIAL>;
802 dma-names = "tx", "rx";
805 clock-names = "usart";
810 compatible = "atmel,sama5d2-flexcom";
813 #address-cells = <1>;
814 #size-cells = <1>;
819 compatible = "atmel,at91sam9260-usart";
821 atmel,usart-mode = <AT91_USART_MODE_SERIAL>;
824 clock-names = "usart";
833 dma-names = "tx", "rx";
834 atmel,fifo-size = <32>;
839 compatible = "atmel,at91rm9200-spi";
842 #address-cells = <1>;
843 #size-cells = <0>;
845 clock-names = "spi_clk";
854 dma-names = "tx", "rx";
855 atmel,fifo-size = <16>;
860 compatible = "atmel,sama5d2-i2c";
863 #address-cells = <1>;
864 #size-cells = <0>;
874 dma-names = "tx", "rx";
875 atmel,fifo-size = <16>;
881 compatible = "atmel,sama5d2-flexcom";
884 #address-cells = <1>;
885 #size-cells = <1>;
890 compatible = "atmel,at91sam9260-usart";
892 atmel,usart-mode = <AT91_USART_MODE_SERIAL>;
895 clock-names = "usart";
904 dma-names = "tx", "rx";
905 atmel,fifo-size = <32>;
910 compatible = "atmel,at91rm9200-spi";
913 #address-cells = <1>;
914 #size-cells = <0>;
916 clock-names = "spi_clk";
925 dma-names = "tx", "rx";
926 atmel,fifo-size = <16>;
931 compatible = "atmel,sama5d2-i2c";
934 #address-cells = <1>;
935 #size-cells = <0>;
945 dma-names = "tx", "rx";
946 atmel,fifo-size = <16>;
953 compatible = "atmel,sama5d2-flexcom";
956 #address-cells = <1>;
957 #size-cells = <1>;
962 compatible = "atmel,at91sam9260-usart";
964 atmel,usart-mode = <AT91_USART_MODE_SERIAL>;
967 clock-names = "usart";
976 dma-names = "tx", "rx";
977 atmel,fifo-size = <32>;
982 compatible = "atmel,at91rm9200-spi";
985 #address-cells = <1>;
986 #size-cells = <0>;
988 clock-names = "spi_clk";
997 dma-names = "tx", "rx";
998 atmel,fifo-size = <16>;
1003 compatible = "atmel,sama5d2-i2c";
1006 #address-cells = <1>;
1007 #size-cells = <0>;
1017 dma-names = "tx", "rx";
1018 atmel,fifo-size = <16>;
1024 compatible = "atmel,at91sam9g45-trng";
1030 aic: interrupt-controller@fc020000 {
1031 #interrupt-cells = <3>;
1032 compatible = "atmel,sama5d2-aic";
1033 interrupt-controller;
1035 atmel,external-irqs = <49>;
1039 compatible = "atmel,sama5d2-i2c";
1048 dma-names = "tx", "rx";
1049 #address-cells = <1>;
1050 #size-cells = <0>;
1052 atmel,fifo-size = <16>;
1057 compatible = "atmel,sama5d2-adc";
1061 clock-names = "adc_clk";
1063 dma-names = "rx";
1064 atmel,min-sample-rate-hz = <200000>;
1065 atmel,max-sample-rate-hz = <20000000>;
1066 atmel,startup-time-ms = <4>;
1067 atmel,trigger-edge-type = <IRQ_TYPE_EDGE_RISING>;
1068 #io-channel-cells = <1>;
1073 compatible = "atmel,sama5d2-pinctrl";
1079 interrupt-controller;
1080 #interrupt-cells = <2>;
1081 gpio-controller;
1082 #gpio-cells = <2>;
1087 compatible = "atmel,sama5d2-secumod", "syscon";
1090 gpio-controller;
1091 #gpio-cells = <2>;
1095 compatible = "atmel,at91sam9g46-tdes";
1104 dma-names = "tx", "rx";
1106 clock-names = "tdes_clk";
1109 classd: classd@fc048000 { label
1110 compatible = "atmel,sama5d2-classd";
1116 dma-names = "tx";
1118 clock-names = "pclk", "gclk";
1123 compatible = "atmel,sama5d2-i2s";
1132 dma-names = "tx", "rx";
1134 clock-names = "pclk", "gclk";
1135 assigned-clocks = <&pmc PMC_TYPE_CORE PMC_I2S1_MUX>;
1136 assigned-clock-parents = <&pmc PMC_TYPE_GCK 55>;
1143 reg-names = "m_can", "message_ram";
1146 interrupt-names = "int0", "int1";
1148 clock-names = "hclk", "cclk";
1149 assigned-clocks = <&pmc PMC_TYPE_GCK 57>;
1150 assigned-clock-parents = <&pmc PMC_TYPE_CORE PMC_UTMI>;
1151 assigned-clock-rates = <40000000>;
1152 bosch,mram-cfg = <0x1c00 0 0 64 0 0 32 32>;
1157 compatible = "atmel,sama5d2-sfrbu", "syscon";
1162 compatible = "atmel,sama5d2-chipid";