Lines Matching +full:ep +full:- +full:gpios
2 * at91sam9rl.dtsi - Device Tree Include file for AT91SAM9RL family SoC
4 * Copyright (C) 2014 Alexandre Belloni <alexandre.belloni@free-electrons.com>
10 #include <dt-bindings/pinctrl/at91.h>
11 #include <dt-bindings/clock/at91.h>
12 #include <dt-bindings/interrupt-controller/irq.h>
13 #include <dt-bindings/gpio/gpio.h>
14 #include <dt-bindings/pwm/pwm.h>
19 interrupt-parent = <&aic>;
42 compatible = "arm,arm926ej-s";
53 compatible = "fixed-clock";
54 #clock-cells = <0>;
55 clock-frequency = <0>;
59 compatible = "fixed-clock";
60 #clock-cells = <0>;
61 clock-frequency = <0>;
65 compatible = "fixed-clock";
66 #clock-cells = <0>;
67 clock-frequency = <1000000>;
72 compatible = "mmio-sram";
77 compatible = "simple-bus";
78 #address-cells = <1>;
79 #size-cells = <1>;
81 u-boot,dm-pre-reloc;
84 compatible = "atmel,at91sam9rl-lcdc";
87 pinctrl-names = "default";
88 pinctrl-0 = <&pinctrl_fb>;
90 clock-names = "hclk", "lcdc_clk";
95 compatible = "atmel,at91rm9200-nand";
96 #address-cells = <1>;
97 #size-cells = <1>;
100 atmel,nand-addr-offset = <21>;
101 atmel,nand-cmd-offset = <22>;
102 atmel,nand-has-dma;
103 pinctrl-names = "default";
104 pinctrl-0 = <&pinctrl_nand>;
105 gpios = <&pioD 17 GPIO_ACTIVE_HIGH>,
112 compatible = "simple-bus";
113 #address-cells = <1>;
114 #size-cells = <1>;
116 u-boot,dm-pre-reloc;
119 compatible = "atmel,at91rm9200-tcb";
125 clock-names = "t0_clk", "t1_clk", "t2_clk", "slow_clk";
132 #address-cells = <1>;
133 #size-cells = <0>;
134 pinctrl-names = "default";
136 clock-names = "mci_clk";
141 compatible = "atmel,at91sam9260-i2c";
144 #address-cells = <1>;
145 #size-cells = <0>;
151 compatible = "atmel,at91sam9260-i2c";
154 #address-cells = <1>;
155 #size-cells = <0>;
160 compatible = "atmel,at91sam9260-usart";
163 atmel,use-dma-rx;
164 atmel,use-dma-tx;
165 pinctrl-names = "default";
166 pinctrl-0 = <&pinctrl_usart0>;
168 clock-names = "usart";
173 compatible = "atmel,at91sam9260-usart";
176 atmel,use-dma-rx;
177 atmel,use-dma-tx;
178 pinctrl-names = "default";
179 pinctrl-0 = <&pinctrl_usart1>;
181 clock-names = "usart";
186 compatible = "atmel,at91sam9260-usart";
189 atmel,use-dma-rx;
190 atmel,use-dma-tx;
191 pinctrl-names = "default";
192 pinctrl-0 = <&pinctrl_usart2>;
194 clock-names = "usart";
199 compatible = "atmel,at91sam9260-usart";
202 atmel,use-dma-rx;
203 atmel,use-dma-tx;
204 pinctrl-names = "default";
205 pinctrl-0 = <&pinctrl_usart3>;
207 clock-names = "usart";
212 compatible = "atmel,at91sam9rl-ssc";
215 pinctrl-names = "default";
216 pinctrl-0 = <&pinctrl_ssc0_tx &pinctrl_ssc0_rx>;
221 compatible = "atmel,at91sam9rl-ssc";
224 pinctrl-names = "default";
225 pinctrl-0 = <&pinctrl_ssc1_tx &pinctrl_ssc1_rx>;
230 compatible = "atmel,at91sam9rl-pwm";
233 #pwm-cells = <3>;
235 clock-names = "pwm_clk";
240 #address-cells = <1>;
241 #size-cells = <0>;
242 compatible = "atmel,at91rm9200-spi";
245 pinctrl-names = "default";
246 pinctrl-0 = <&pinctrl_spi0>;
248 clock-names = "spi_clk";
253 compatible = "atmel,at91sam9rl-adc";
257 clock-names = "adc_clk", "adc_op_clk";
258 atmel,adc-use-external-triggers;
259 atmel,adc-channels-used = <0x3f>;
260 atmel,adc-vref = <3300>;
261 atmel,adc-startup-time = <40>;
262 atmel,adc-res = <8 10>;
263 atmel,adc-res-names = "lowres", "highres";
264 atmel,adc-use-res = "highres";
267 trigger-name = "timer-counter-0";
268 trigger-value = <0x1>;
271 trigger-name = "timer-counter-1";
272 trigger-value = <0x3>;
276 trigger-name = "timer-counter-2";
277 trigger-value = <0x5>;
281 trigger-name = "external";
282 trigger-value = <0x13>;
283 trigger-external;
288 #address-cells = <1>;
289 #size-cells = <0>;
290 compatible = "atmel,at91sam9rl-udc";
295 clock-names = "pclk", "hclk";
298 ep@0 {
300 atmel,fifo-size = <64>;
301 atmel,nb-banks = <1>;
304 ep@1 {
306 atmel,fifo-size = <1024>;
307 atmel,nb-banks = <2>;
308 atmel,can-dma;
309 atmel,can-isoc;
312 ep@2 {
314 atmel,fifo-size = <1024>;
315 atmel,nb-banks = <2>;
316 atmel,can-dma;
317 atmel,can-isoc;
320 ep@3 {
322 atmel,fifo-size = <1024>;
323 atmel,nb-banks = <3>;
324 atmel,can-dma;
327 ep@4 {
329 atmel,fifo-size = <1024>;
330 atmel,nb-banks = <3>;
331 atmel,can-dma;
334 ep@5 {
336 atmel,fifo-size = <1024>;
337 atmel,nb-banks = <3>;
338 atmel,can-dma;
339 atmel,can-isoc;
342 ep@6 {
344 atmel,fifo-size = <1024>;
345 atmel,nb-banks = <3>;
346 atmel,can-dma;
347 atmel,can-isoc;
351 dma0: dma-controller@ffffe600 {
352 compatible = "atmel,at91sam9rl-dma";
355 #dma-cells = <2>;
357 clock-names = "dma_clk";
361 compatible = "atmel,at91sam9260-sdramc";
365 aic: interrupt-controller@fffff000 {
366 #interrupt-cells = <3>;
367 compatible = "atmel,at91rm9200-aic";
368 interrupt-controller;
370 atmel,external-irqs = <31>;
374 compatible = "atmel,at91sam9260-dbgu", "atmel,at91sam9260-usart";
377 pinctrl-names = "default";
378 pinctrl-0 = <&pinctrl_dbgu>;
380 clock-names = "usart";
385 #address-cells = <1>;
386 #size-cells = <1>;
387 compatible = "atmel,at91rm9200-pinctrl", "simple-bus";
395 atmel,mux-mask =
401 u-boot,dm-pre-reloc;
405 pinctrl_adc0_ts: adc0_ts-0 {
413 pinctrl_adc0_ad0: adc0_ad0-0 {
417 pinctrl_adc0_ad1: adc0_ad1-0 {
421 pinctrl_adc0_ad2: adc0_ad2-0 {
425 pinctrl_adc0_ad3: adc0_ad3-0 {
429 pinctrl_adc0_ad4: adc0_ad4-0 {
433 pinctrl_adc0_ad5: adc0_ad5-0 {
437 pinctrl_adc0_adtrg: adc0_adtrg-0 {
443 u-boot,dm-pre-reloc;
444 pinctrl_dbgu: dbgu-0 {
452 pinctrl_fb: fb-0 {
479 pinctrl_i2c_gpio0: i2c_gpio0-0 {
487 pinctrl_i2c_gpio1: i2c_gpio1-0 {
495 pinctrl_mmc0_clk: mmc0_clk-0 {
500 pinctrl_mmc0_slot0_cmd_dat0: mmc0_slot0_cmd_dat0-0 {
506 pinctrl_mmc0_slot0_dat1_3: mmc0_slot0_dat1_3-0 {
515 pinctrl_nand: nand-0 {
521 pinctrl_nand0_ale_cle: nand_ale_cle-0 {
527 pinctrl_nand0_oe_we: nand_oe_we-0 {
533 pinctrl_nand0_cs: nand_cs-0 {
540 pinctrl_pwm0_pwm0_0: pwm0_pwm0-0 {
544 pinctrl_pwm0_pwm0_1: pwm0_pwm0-1 {
548 pinctrl_pwm0_pwm0_2: pwm0_pwm0-2 {
552 pinctrl_pwm0_pwm1_0: pwm0_pwm1-0 {
556 pinctrl_pwm0_pwm1_1: pwm0_pwm1-1 {
560 pinctrl_pwm0_pwm1_2: pwm0_pwm1-2 {
564 pinctrl_pwm0_pwm2_0: pwm0_pwm2-0 {
568 pinctrl_pwm0_pwm2_1: pwm0_pwm2-1 {
572 pinctrl_pwm0_pwm2_2: pwm0_pwm2-2 {
576 pinctrl_pwm0_pwm3_0: pwm0_pwm3-0 {
580 pinctrl_pwm0_pwm3_1: pwm0_pwm3-1 {
586 pinctrl_spi0: spi0-0 {
595 pinctrl_ssc0_tx: ssc0_tx-0 {
602 pinctrl_ssc0_rx: ssc0_rx-0 {
611 pinctrl_ssc1_tx: ssc1_tx-0 {
618 pinctrl_ssc1_rx: ssc1_rx-0 {
627 pinctrl_tcb0_tclk0: tcb0_tclk0-0 {
631 pinctrl_tcb0_tclk1: tcb0_tclk1-0 {
635 pinctrl_tcb0_tclk2: tcb0_tclk2-0 {
639 pinctrl_tcb0_tioa0: tcb0_tioa0-0 {
643 pinctrl_tcb0_tioa1: tcb0_tioa1-0 {
647 pinctrl_tcb0_tioa2: tcb0_tioa2-0 {
651 pinctrl_tcb0_tiob0: tcb0_tiob0-0 {
655 pinctrl_tcb0_tiob1: tcb0_tiob1-0 {
659 pinctrl_tcb0_tiob2: tcb0_tiob2-0 {
665 pinctrl_usart0: usart0-0 {
671 pinctrl_usart0_rts: usart0_rts-0 {
676 pinctrl_usart0_cts: usart0_cts-0 {
681 pinctrl_usart0_dtr_dsr: usart0_dtr_dsr-0 {
687 pinctrl_usart0_dcd: usart0_dcd-0 {
692 pinctrl_usart0_ri: usart0_ri-0 {
697 pinctrl_usart0_sck: usart0_sck-0 {
704 pinctrl_usart1: usart1-0 {
710 pinctrl_usart1_rts: usart1_rts-0 {
715 pinctrl_usart1_cts: usart1_cts-0 {
720 pinctrl_usart1_sck: usart1_sck-0 {
727 pinctrl_usart2: usart2-0 {
733 pinctrl_usart2_rts: usart2_rts-0 {
738 pinctrl_usart2_cts: usart2_cts-0 {
743 pinctrl_usart2_sck: usart2_sck-0 {
750 pinctrl_usart3: usart3-0 {
756 pinctrl_usart3_rts: usart3_rts-0 {
761 pinctrl_usart3_cts: usart3_cts-0 {
766 pinctrl_usart3_sck: usart3_sck-0 {
774 compatible = "atmel,at91rm9200-gpio";
777 #gpio-cells = <2>;
778 gpio-controller;
779 interrupt-controller;
780 #interrupt-cells = <2>;
782 u-boot,dm-pre-reloc;
786 compatible = "atmel,at91rm9200-gpio";
789 #gpio-cells = <2>;
790 gpio-controller;
791 interrupt-controller;
792 #interrupt-cells = <2>;
794 u-boot,dm-pre-reloc;
798 compatible = "atmel,at91rm9200-gpio";
801 #gpio-cells = <2>;
802 gpio-controller;
803 interrupt-controller;
804 #interrupt-cells = <2>;
806 u-boot,dm-pre-reloc;
810 compatible = "atmel,at91rm9200-gpio";
813 #gpio-cells = <2>;
814 gpio-controller;
815 interrupt-controller;
816 #interrupt-cells = <2>;
818 u-boot,dm-pre-reloc;
822 compatible = "atmel,at91sam9g45-pmc", "syscon";
825 interrupt-controller;
826 #address-cells = <1>;
827 #size-cells = <0>;
828 #interrupt-cells = <1>;
829 u-boot,dm-pre-reloc;
832 compatible = "atmel,at91rm9200-clk-main";
833 #clock-cells = <0>;
834 interrupts-extended = <&pmc AT91_PMC_MOSCS>;
839 compatible = "atmel,at91rm9200-clk-pll";
840 #clock-cells = <0>;
841 interrupts-extended = <&pmc AT91_PMC_LOCKA>;
844 atmel,clk-input-range = <1000000 32000000>;
845 #atmel,pll-clk-output-range-cells = <3>;
846 atmel,pll-clk-output-ranges = <80000000 200000000 0>,
851 compatible = "atmel,at91sam9x5-clk-utmi";
852 #clock-cells = <0>;
853 interrupt-parent = <&pmc>;
859 compatible = "atmel,at91rm9200-clk-master";
860 #clock-cells = <0>;
861 interrupts-extended = <&pmc AT91_PMC_MCKRDY>;
863 atmel,clk-output-range = <0 94000000>;
864 atmel,clk-divisors = <1 2 4 0>;
865 u-boot,dm-pre-reloc;
869 compatible = "atmel,at91rm9200-clk-programmable";
870 #address-cells = <1>;
871 #size-cells = <0>;
872 interrupt-parent = <&pmc>;
876 #clock-cells = <0>;
882 #clock-cells = <0>;
889 compatible = "atmel,at91rm9200-clk-system";
890 #address-cells = <1>;
891 #size-cells = <0>;
894 #clock-cells = <0>;
900 #clock-cells = <0>;
908 compatible = "atmel,at91rm9200-clk-peripheral";
909 #address-cells = <1>;
910 #size-cells = <0>;
912 u-boot,dm-pre-reloc;
915 #clock-cells = <0>;
917 u-boot,dm-pre-reloc;
921 #clock-cells = <0>;
923 u-boot,dm-pre-reloc;
927 #clock-cells = <0>;
929 u-boot,dm-pre-reloc;
933 #clock-cells = <0>;
935 u-boot,dm-pre-reloc;
939 #clock-cells = <0>;
944 #clock-cells = <0>;
949 #clock-cells = <0>;
954 #clock-cells = <0>;
959 #clock-cells = <0>;
964 #clock-cells = <0>;
969 #clock-cells = <0>;
974 #clock-cells = <0>;
979 #clock-cells = <0>;
984 #clock-cells = <0>;
989 #clock-cells = <0>;
994 #clock-cells = <0>;
999 #clock-cells = <0>;
1004 #clock-cells = <0>;
1009 #clock-cells = <0>;
1014 #clock-cells = <0>;
1019 #clock-cells = <0>;
1024 #clock-cells = <0>;
1031 compatible = "atmel,at91sam9260-rstc";
1037 compatible = "atmel,at91sam9260-shdwc";
1043 compatible = "atmel,at91sam9260-pit";
1050 compatible = "atmel,at91sam9260-wdt";
1058 compatible = "atmel,at91sam9x5-sckc";
1062 compatible = "atmel,at91sam9x5-clk-slow-osc";
1063 #clock-cells = <0>;
1064 atmel,startup-time-usec = <1200000>;
1069 compatible = "atmel,at91sam9x5-clk-slow-rc-osc";
1070 #clock-cells = <0>;
1071 atmel,startup-time-usec = <75>;
1072 clock-frequency = <32768>;
1073 clock-accuracy = <50000000>;
1077 compatible = "atmel,at91sam9x5-clk-slow";
1078 #clock-cells = <0>;
1084 compatible = "atmel,at91sam9260-rtt";
1092 compatible = "atmel,at91sam9260-gpbr", "syscon";
1098 compatible = "atmel,at91rm9200-rtc";
1108 i2c-gpio-0 {
1109 compatible = "i2c-gpio";
1110 gpios = <&pioA 23 GPIO_ACTIVE_HIGH>, /* sda */
1112 i2c-gpio,sda-open-drain;
1113 i2c-gpio,scl-open-drain;
1114 i2c-gpio,delay-us = <2>; /* ~100 kHz */
1115 #address-cells = <1>;
1116 #size-cells = <0>;
1117 pinctrl-names = "default";
1118 pinctrl-0 = <&pinctrl_i2c_gpio0>;
1122 i2c-gpio-1 {
1123 compatible = "i2c-gpio";
1124 gpios = <&pioD 10 GPIO_ACTIVE_HIGH>, /* sda */
1126 i2c-gpio,sda-open-drain;
1127 i2c-gpio,scl-open-drain;
1128 i2c-gpio,delay-us = <2>; /* ~100 kHz */
1129 #address-cells = <1>;
1130 #size-cells = <0>;
1131 pinctrl-names = "default";
1132 pinctrl-0 = <&pinctrl_i2c_gpio1>;