Lines Matching +full:syscon +full:- +full:poweroff
1 // SPDX-License-Identifier: GPL-2.0-or-later
3 * sama5d3.dtsi - Device Tree Include file for SAMA5D3 family 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>
18 #address-cells = <1>;
19 #size-cells = <1>;
22 interrupt-parent = <&aic>;
45 #address-cells = <1>;
46 #size-cells = <0>;
49 compatible = "arm,cortex-a5";
51 d-cache-size = <0x8000>; // L1, 32 KB
52 i-cache-size = <0x8000>; // L1, 32 KB
57 compatible = "arm,cortex-a5-pmu";
68 compatible = "fixed-clock";
69 #clock-cells = <0>;
70 clock-frequency = <0>;
74 compatible = "fixed-clock";
75 #clock-cells = <0>;
76 clock-frequency = <0>;
80 compatible = "fixed-clock";
81 #clock-cells = <0>;
82 clock-frequency = <1000000>;
87 compatible = "mmio-sram";
89 #address-cells = <1>;
90 #size-cells = <1>;
95 compatible = "simple-bus";
96 #address-cells = <1>;
97 #size-cells = <1>;
101 compatible = "simple-bus";
102 #address-cells = <1>;
103 #size-cells = <1>;
111 dma-names = "rxtx";
112 pinctrl-names = "default";
113 pinctrl-0 = <&pinctrl_mmc0_clk_cmd_dat0 &pinctrl_mmc0_dat1_3 &pinctrl_mmc0_dat4_7>;
115 #address-cells = <1>;
116 #size-cells = <0>;
118 clock-names = "mci_clk";
122 #address-cells = <1>;
123 #size-cells = <0>;
124 compatible = "atmel,at91rm9200-spi";
129 dma-names = "tx", "rx";
130 pinctrl-names = "default";
131 pinctrl-0 = <&pinctrl_spi0>;
133 clock-names = "spi_clk";
138 compatible = "atmel,at91sam9g45-ssc";
143 dma-names = "tx", "rx";
144 pinctrl-names = "default";
145 pinctrl-0 = <&pinctrl_ssc0_tx &pinctrl_ssc0_rx>;
147 clock-names = "pclk";
152 compatible = "atmel,at91sam9x5-tcb", "simple-mfd", "syscon";
153 #address-cells = <1>;
154 #size-cells = <0>;
158 clock-names = "t0_clk", "slow_clk";
162 compatible = "atmel,at91sam9x5-i2c";
167 dma-names = "tx", "rx";
168 pinctrl-names = "default", "gpio";
169 pinctrl-0 = <&pinctrl_i2c0>;
170 pinctrl-1 = <&pinctrl_i2c0_gpio>;
171 sda-gpios = <&pioA 30 GPIO_ACTIVE_HIGH>;
172 scl-gpios = <&pioA 31 (GPIO_ACTIVE_HIGH | GPIO_OPEN_DRAIN)>;
173 #address-cells = <1>;
174 #size-cells = <0>;
180 compatible = "atmel,at91sam9x5-i2c";
185 dma-names = "tx", "rx";
186 pinctrl-names = "default", "gpio";
187 pinctrl-0 = <&pinctrl_i2c1>;
188 pinctrl-1 = <&pinctrl_i2c1_gpio>;
189 sda-gpios = <&pioC 26 GPIO_ACTIVE_HIGH>;
190 scl-gpios = <&pioC 27 (GPIO_ACTIVE_HIGH | GPIO_OPEN_DRAIN)>;
191 #address-cells = <1>;
192 #size-cells = <0>;
198 compatible = "atmel,at91sam9260-usart";
200 atmel,usart-mode = <AT91_USART_MODE_SERIAL>;
204 dma-names = "tx", "rx";
205 pinctrl-names = "default";
206 pinctrl-0 = <&pinctrl_usart0>;
208 clock-names = "usart";
213 compatible = "atmel,at91sam9260-usart";
215 atmel,usart-mode = <AT91_USART_MODE_SERIAL>;
219 dma-names = "tx", "rx";
220 pinctrl-names = "default";
221 pinctrl-0 = <&pinctrl_usart1>;
223 clock-names = "usart";
228 compatible = "atmel,at91sam9260-usart";
230 atmel,usart-mode = <AT91_USART_MODE_SERIAL>;
232 pinctrl-names = "default";
233 pinctrl-0 = <&pinctrl_uart0>;
235 clock-names = "usart";
240 compatible = "atmel,sama5d3-pwm";
243 #pwm-cells = <3>;
249 compatible = "atmel,at91sam9g45-isi";
252 pinctrl-names = "default";
253 pinctrl-0 = <&pinctrl_isi_data_0_7>;
255 clock-names = "isi_clk";
258 #address-cells = <1>;
259 #size-cells = <0>;
264 compatible = "atmel,sama5d3-sfr", "syscon";
273 dma-names = "rxtx";
274 pinctrl-names = "default";
275 pinctrl-0 = <&pinctrl_mmc1_clk_cmd_dat0 &pinctrl_mmc1_dat1_3>;
277 #address-cells = <1>;
278 #size-cells = <0>;
280 clock-names = "mci_clk";
284 #address-cells = <1>;
285 #size-cells = <0>;
286 compatible = "atmel,at91rm9200-spi";
291 dma-names = "tx", "rx";
292 pinctrl-names = "default";
293 pinctrl-0 = <&pinctrl_spi1>;
295 clock-names = "spi_clk";
300 compatible = "atmel,at91sam9g45-ssc";
305 dma-names = "tx", "rx";
306 pinctrl-names = "default";
307 pinctrl-0 = <&pinctrl_ssc1_tx &pinctrl_ssc1_rx>;
309 clock-names = "pclk";
314 compatible = "atmel,sama5d3-adc";
317 pinctrl-names = "default";
318 pinctrl-0 = <
335 clock-names = "adc_clk", "adc_op_clk";
336 atmel,adc-channels-used = <0xfff>;
337 atmel,adc-startup-time = <40>;
338 atmel,adc-use-external-triggers;
339 atmel,adc-vref = <3000>;
340 atmel,adc-sample-hold-time = <11>;
345 compatible = "atmel,at91sam9x5-i2c";
350 dma-names = "tx", "rx";
351 pinctrl-names = "default", "gpio";
352 pinctrl-0 = <&pinctrl_i2c2>;
353 pinctrl-1 = <&pinctrl_i2c2_gpio>;
354 sda-gpios = <&pioA 18 GPIO_ACTIVE_HIGH>;
355 scl-gpios = <&pioA 19 (GPIO_ACTIVE_HIGH | GPIO_OPEN_DRAIN)>;
356 #address-cells = <1>;
357 #size-cells = <0>;
363 compatible = "atmel,at91sam9260-usart";
365 atmel,usart-mode = <AT91_USART_MODE_SERIAL>;
369 dma-names = "tx", "rx";
370 pinctrl-names = "default";
371 pinctrl-0 = <&pinctrl_usart2>;
373 clock-names = "usart";
378 compatible = "atmel,at91sam9260-usart";
380 atmel,usart-mode = <AT91_USART_MODE_SERIAL>;
384 dma-names = "tx", "rx";
385 pinctrl-names = "default";
386 pinctrl-0 = <&pinctrl_usart3>;
388 clock-names = "usart";
393 compatible = "atmel,at91sam9g46-sha";
397 dma-names = "tx";
399 clock-names = "sha_clk";
403 compatible = "atmel,at91sam9g46-aes";
408 dma-names = "tx", "rx";
410 clock-names = "aes_clk";
414 compatible = "atmel,at91sam9g46-tdes";
419 dma-names = "tx", "rx";
421 clock-names = "tdes_clk";
425 compatible = "atmel,at91sam9g45-trng";
432 compatible = "atmel,sama5d3-smc", "syscon", "simple-mfd";
436 #address-cells = <1>;
437 #size-cells = <1>;
440 pmecc: ecc-engine@ffffc070 {
441 compatible = "atmel,at91sam9g45-pmecc";
447 dma0: dma-controller@ffffe600 {
448 compatible = "atmel,at91sam9g45-dma";
451 #dma-cells = <2>;
453 clock-names = "dma_clk";
456 dma1: dma-controller@ffffe800 {
457 compatible = "atmel,at91sam9g45-dma";
460 #dma-cells = <2>;
462 clock-names = "dma_clk";
466 compatible = "atmel,sama5d3-ddramc";
469 clock-names = "ddrck", "mpddr";
473 compatible = "atmel,at91sam9260-dbgu", "atmel,at91sam9260-usart";
475 atmel,usart-mode = <AT91_USART_MODE_SERIAL>;
479 dma-names = "tx", "rx";
480 pinctrl-names = "default";
481 pinctrl-0 = <&pinctrl_dbgu>;
483 clock-names = "usart";
487 aic: interrupt-controller@fffff000 {
488 #interrupt-cells = <3>;
489 compatible = "atmel,sama5d3-aic";
490 interrupt-controller;
492 atmel,external-irqs = <47>;
496 #address-cells = <1>;
497 #size-cells = <1>;
498 compatible = "atmel,sama5d3-pinctrl", "simple-mfd";
500 atmel,mux-mask = <
566 pinctrl_dbgu: dbgu-0 {
574 pinctrl_ebi_addr: ebi-addr-0 {
601 pinctrl_ebi_nand_addr: ebi-addr-1 {
607 pinctrl_ebi_cs0: ebi-cs0-0 {
612 pinctrl_ebi_cs1: ebi-cs1-0 {
617 pinctrl_ebi_cs2: ebi-cs2-0 {
622 pinctrl_ebi_nwait: ebi-nwait-0 {
627 pinctrl_ebi_nwr1_nbs1: ebi-nwr1-nbs1-0 {
634 pinctrl_i2c0: i2c0-0 {
640 pinctrl_i2c0_gpio: i2c0-gpio {
648 pinctrl_i2c1: i2c1-0 {
654 pinctrl_i2c1_gpio: i2c1-gpio {
662 pinctrl_i2c2: i2c2-0 {
668 pinctrl_i2c2_gpio: i2c2-gpio {
676 pinctrl_isi_data_0_7: isi-0-data-0-7 {
691 pinctrl_isi_data_8_9: isi-0-data-8-9 {
697 pinctrl_isi_data_10_11: isi-0-data-10-11 {
742 pinctrl_nand0_ale_cle: nand0_ale_cle-0 {
750 pinctrl_pwm0_pwmh0_0: pwm0_pwmh0-0 {
754 pinctrl_pwm0_pwmh0_1: pwm0_pwmh0-1 {
758 pinctrl_pwm0_pwml0_0: pwm0_pwml0-0 {
762 pinctrl_pwm0_pwml0_1: pwm0_pwml0-1 {
767 pinctrl_pwm0_pwmh1_0: pwm0_pwmh1-0 {
771 pinctrl_pwm0_pwmh1_1: pwm0_pwmh1-1 {
775 pinctrl_pwm0_pwmh1_2: pwm0_pwmh1-2 {
779 pinctrl_pwm0_pwml1_0: pwm0_pwml1-0 {
783 pinctrl_pwm0_pwml1_1: pwm0_pwml1-1 {
787 pinctrl_pwm0_pwml1_2: pwm0_pwml1-2 {
792 pinctrl_pwm0_pwmh2_0: pwm0_pwmh2-0 {
796 pinctrl_pwm0_pwmh2_1: pwm0_pwmh2-1 {
800 pinctrl_pwm0_pwml2_0: pwm0_pwml2-0 {
804 pinctrl_pwm0_pwml2_1: pwm0_pwml2-1 {
809 pinctrl_pwm0_pwmh3_0: pwm0_pwmh3-0 {
813 pinctrl_pwm0_pwmh3_1: pwm0_pwmh3-1 {
817 pinctrl_pwm0_pwml3_0: pwm0_pwml3-0 {
821 pinctrl_pwm0_pwml3_1: pwm0_pwml3-1 {
828 pinctrl_spi0: spi0-0 {
837 pinctrl_spi1: spi1-0 {
878 pinctrl_uart0: uart0-0 {
886 pinctrl_uart1: uart1-0 {
894 pinctrl_usart0: usart0-0 {
900 pinctrl_usart0_rts_cts: usart0_rts_cts-0 {
908 pinctrl_usart1: usart1-0 {
914 pinctrl_usart1_rts_cts: usart1_rts_cts-0 {
922 pinctrl_usart2: usart2-0 {
928 pinctrl_usart2_rts_cts: usart2_rts_cts-0 {
936 pinctrl_usart3: usart3-0 {
942 pinctrl_usart3_rts_cts: usart3_rts_cts-0 {
951 compatible = "atmel,at91sam9x5-gpio", "atmel,at91rm9200-gpio";
954 #gpio-cells = <2>;
955 gpio-controller;
956 interrupt-controller;
957 #interrupt-cells = <2>;
962 compatible = "atmel,at91sam9x5-gpio", "atmel,at91rm9200-gpio";
965 #gpio-cells = <2>;
966 gpio-controller;
967 interrupt-controller;
968 #interrupt-cells = <2>;
973 compatible = "atmel,at91sam9x5-gpio", "atmel,at91rm9200-gpio";
976 #gpio-cells = <2>;
977 gpio-controller;
978 interrupt-controller;
979 #interrupt-cells = <2>;
984 compatible = "atmel,at91sam9x5-gpio", "atmel,at91rm9200-gpio";
987 #gpio-cells = <2>;
988 gpio-controller;
989 interrupt-controller;
990 #interrupt-cells = <2>;
995 compatible = "atmel,at91sam9x5-gpio", "atmel,at91rm9200-gpio";
998 #gpio-cells = <2>;
999 gpio-controller;
1000 interrupt-controller;
1001 #interrupt-cells = <2>;
1006 pmc: clock-controller@fffffc00 {
1007 compatible = "atmel,sama5d3-pmc", "syscon";
1010 #clock-cells = <2>;
1012 clock-names = "slow_clk", "main_xtal";
1015 reset_controller: reset-controller@fffffe00 {
1016 compatible = "atmel,sama5d3-rstc", "atmel,at91sam9g45-rstc";
1021 shutdown_controller: poweroff@fffffe10 {
1022 compatible = "atmel,at91sam9x5-shdwc";
1028 compatible = "atmel,at91sam9260-pit";
1035 compatible = "atmel,at91sam9260-wdt";
1039 atmel,watchdog-type = "hardware";
1040 atmel,reset-type = "all";
1041 atmel,dbg-halt;
1045 clk32k: clock-controller@fffffe50 {
1046 compatible = "atmel,sama5d3-sckc";
1049 #clock-cells = <0>;
1053 compatible = "atmel,at91rm9200-rtc";
1061 compatible = "mmio-sram";
1062 no-memory-wc;
1064 #address-cells = <1>;
1065 #size-cells = <1>;
1070 compatible = "atmel,sama5d3-udc";
1075 clock-names = "pclk", "hclk";
1080 compatible = "atmel,at91rm9200-ohci", "usb-ohci";
1084 clock-names = "ohci_clk", "hclk", "uhpck";
1089 compatible = "atmel,at91sam9g45-ehci", "usb-ehci";
1093 clock-names = "usb_clk", "ehci_clk";
1098 compatible = "atmel,sama5d3-ebi";
1099 #address-cells = <2>;
1100 #size-cells = <1>;
1111 nand_controller: nand-controller {
1112 compatible = "atmel,sama5d3-nand-controller";
1113 atmel,nfc-sram = <&nfc_sram>;
1114 atmel,nfc-io = <&nfc_io>;
1115 ecc-engine = <&pmecc>;
1116 #address-cells = <2>;
1117 #size-cells = <1>;
1123 nfc_io: nfc-io@70000000 {
1124 compatible = "atmel,sama5d3-nfc-io", "syscon";