Lines Matching +full:sda +full:- +full:open +full:- +full:drain
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>;
41 #address-cells = <0>;
42 #size-cells = <0>;
45 compatible = "arm,arm926ej-s";
56 compatible = "fixed-clock";
57 #clock-cells = <0>;
58 clock-frequency = <0>;
62 compatible = "fixed-clock";
63 #clock-cells = <0>;
64 clock-frequency = <0>;
68 compatible = "fixed-clock";
69 #clock-cells = <0>;
70 clock-frequency = <1000000>;
75 compatible = "mmio-sram";
80 compatible = "simple-bus";
81 #address-cells = <1>;
82 #size-cells = <1>;
84 u-boot,dm-pre-reloc;
87 compatible = "atmel,at91sam9rl-lcdc";
90 pinctrl-names = "default";
91 pinctrl-0 = <&pinctrl_fb>;
93 clock-names = "hclk", "lcdc_clk";
98 compatible = "atmel,at91rm9200-nand";
99 #address-cells = <1>;
100 #size-cells = <1>;
103 atmel,nand-addr-offset = <21>;
104 atmel,nand-cmd-offset = <22>;
105 atmel,nand-has-dma;
106 pinctrl-names = "default";
107 pinctrl-0 = <&pinctrl_nand>;
115 compatible = "simple-bus";
116 #address-cells = <1>;
117 #size-cells = <1>;
119 u-boot,dm-pre-reloc;
122 compatible = "atmel,at91rm9200-tcb";
128 clock-names = "t0_clk", "t1_clk", "t2_clk", "slow_clk";
135 #address-cells = <1>;
136 #size-cells = <0>;
137 pinctrl-names = "default";
139 clock-names = "mci_clk";
144 compatible = "atmel,at91sam9260-i2c";
147 #address-cells = <1>;
148 #size-cells = <0>;
154 compatible = "atmel,at91sam9260-i2c";
157 #address-cells = <1>;
158 #size-cells = <0>;
163 compatible = "atmel,at91sam9260-usart";
166 atmel,use-dma-rx;
167 atmel,use-dma-tx;
168 pinctrl-names = "default";
169 pinctrl-0 = <&pinctrl_usart0>;
171 clock-names = "usart";
176 compatible = "atmel,at91sam9260-usart";
179 atmel,use-dma-rx;
180 atmel,use-dma-tx;
181 pinctrl-names = "default";
182 pinctrl-0 = <&pinctrl_usart1>;
184 clock-names = "usart";
189 compatible = "atmel,at91sam9260-usart";
192 atmel,use-dma-rx;
193 atmel,use-dma-tx;
194 pinctrl-names = "default";
195 pinctrl-0 = <&pinctrl_usart2>;
197 clock-names = "usart";
202 compatible = "atmel,at91sam9260-usart";
205 atmel,use-dma-rx;
206 atmel,use-dma-tx;
207 pinctrl-names = "default";
208 pinctrl-0 = <&pinctrl_usart3>;
210 clock-names = "usart";
215 compatible = "atmel,at91sam9rl-ssc";
218 pinctrl-names = "default";
219 pinctrl-0 = <&pinctrl_ssc0_tx &pinctrl_ssc0_rx>;
224 compatible = "atmel,at91sam9rl-ssc";
227 pinctrl-names = "default";
228 pinctrl-0 = <&pinctrl_ssc1_tx &pinctrl_ssc1_rx>;
233 compatible = "atmel,at91sam9rl-pwm";
236 #pwm-cells = <3>;
238 clock-names = "pwm_clk";
243 #address-cells = <1>;
244 #size-cells = <0>;
245 compatible = "atmel,at91rm9200-spi";
248 pinctrl-names = "default";
249 pinctrl-0 = <&pinctrl_spi0>;
251 clock-names = "spi_clk";
256 #address-cells = <1>;
257 #size-cells = <0>;
258 compatible = "atmel,at91sam9rl-adc";
262 clock-names = "adc_clk", "adc_op_clk";
263 atmel,adc-use-external-triggers;
264 atmel,adc-channels-used = <0x3f>;
265 atmel,adc-vref = <3300>;
266 atmel,adc-startup-time = <40>;
267 atmel,adc-res = <8 10>;
268 atmel,adc-res-names = "lowres", "highres";
269 atmel,adc-use-res = "highres";
272 trigger-name = "timer-counter-0";
273 trigger-value = <0x1>;
276 trigger-name = "timer-counter-1";
277 trigger-value = <0x3>;
281 trigger-name = "timer-counter-2";
282 trigger-value = <0x5>;
286 trigger-name = "external";
287 trigger-value = <0x13>;
288 trigger-external;
293 #address-cells = <1>;
294 #size-cells = <0>;
295 compatible = "atmel,at91sam9rl-udc";
300 clock-names = "pclk", "hclk";
305 atmel,fifo-size = <64>;
306 atmel,nb-banks = <1>;
311 atmel,fifo-size = <1024>;
312 atmel,nb-banks = <2>;
313 atmel,can-dma;
314 atmel,can-isoc;
319 atmel,fifo-size = <1024>;
320 atmel,nb-banks = <2>;
321 atmel,can-dma;
322 atmel,can-isoc;
327 atmel,fifo-size = <1024>;
328 atmel,nb-banks = <3>;
329 atmel,can-dma;
334 atmel,fifo-size = <1024>;
335 atmel,nb-banks = <3>;
336 atmel,can-dma;
341 atmel,fifo-size = <1024>;
342 atmel,nb-banks = <3>;
343 atmel,can-dma;
344 atmel,can-isoc;
349 atmel,fifo-size = <1024>;
350 atmel,nb-banks = <3>;
351 atmel,can-dma;
352 atmel,can-isoc;
356 dma0: dma-controller@ffffe600 {
357 compatible = "atmel,at91sam9rl-dma";
360 #dma-cells = <2>;
362 clock-names = "dma_clk";
366 compatible = "atmel,at91sam9260-sdramc";
370 aic: interrupt-controller@fffff000 {
371 #interrupt-cells = <3>;
372 compatible = "atmel,at91rm9200-aic";
373 interrupt-controller;
375 atmel,external-irqs = <31>;
379 compatible = "atmel,at91sam9260-dbgu", "atmel,at91sam9260-usart";
382 pinctrl-names = "default";
383 pinctrl-0 = <&pinctrl_dbgu>;
385 clock-names = "usart";
390 #address-cells = <1>;
391 #size-cells = <1>;
392 compatible = "atmel,at91rm9200-pinctrl", "simple-bus";
400 atmel,mux-mask =
406 u-boot,dm-pre-reloc;
410 pinctrl_adc0_ts: adc0_ts-0 {
418 pinctrl_adc0_ad0: adc0_ad0-0 {
422 pinctrl_adc0_ad1: adc0_ad1-0 {
426 pinctrl_adc0_ad2: adc0_ad2-0 {
430 pinctrl_adc0_ad3: adc0_ad3-0 {
434 pinctrl_adc0_ad4: adc0_ad4-0 {
438 pinctrl_adc0_ad5: adc0_ad5-0 {
442 pinctrl_adc0_adtrg: adc0_adtrg-0 {
448 u-boot,dm-pre-reloc;
449 pinctrl_dbgu: dbgu-0 {
457 pinctrl_fb: fb-0 {
484 pinctrl_i2c_gpio0: i2c_gpio0-0 {
492 pinctrl_i2c_gpio1: i2c_gpio1-0 {
500 pinctrl_mmc0_clk: mmc0_clk-0 {
505 pinctrl_mmc0_slot0_cmd_dat0: mmc0_slot0_cmd_dat0-0 {
511 pinctrl_mmc0_slot0_dat1_3: mmc0_slot0_dat1_3-0 {
520 pinctrl_nand: nand-0 {
526 pinctrl_nand0_ale_cle: nand_ale_cle-0 {
532 pinctrl_nand0_oe_we: nand_oe_we-0 {
538 pinctrl_nand0_cs: nand_cs-0 {
545 pinctrl_pwm0_pwm0_0: pwm0_pwm0-0 {
549 pinctrl_pwm0_pwm0_1: pwm0_pwm0-1 {
553 pinctrl_pwm0_pwm0_2: pwm0_pwm0-2 {
557 pinctrl_pwm0_pwm1_0: pwm0_pwm1-0 {
561 pinctrl_pwm0_pwm1_1: pwm0_pwm1-1 {
565 pinctrl_pwm0_pwm1_2: pwm0_pwm1-2 {
569 pinctrl_pwm0_pwm2_0: pwm0_pwm2-0 {
573 pinctrl_pwm0_pwm2_1: pwm0_pwm2-1 {
577 pinctrl_pwm0_pwm2_2: pwm0_pwm2-2 {
581 pinctrl_pwm0_pwm3_0: pwm0_pwm3-0 {
585 pinctrl_pwm0_pwm3_1: pwm0_pwm3-1 {
591 pinctrl_spi0: spi0-0 {
600 pinctrl_ssc0_tx: ssc0_tx-0 {
607 pinctrl_ssc0_rx: ssc0_rx-0 {
616 pinctrl_ssc1_tx: ssc1_tx-0 {
623 pinctrl_ssc1_rx: ssc1_rx-0 {
632 pinctrl_tcb0_tclk0: tcb0_tclk0-0 {
636 pinctrl_tcb0_tclk1: tcb0_tclk1-0 {
640 pinctrl_tcb0_tclk2: tcb0_tclk2-0 {
644 pinctrl_tcb0_tioa0: tcb0_tioa0-0 {
648 pinctrl_tcb0_tioa1: tcb0_tioa1-0 {
652 pinctrl_tcb0_tioa2: tcb0_tioa2-0 {
656 pinctrl_tcb0_tiob0: tcb0_tiob0-0 {
660 pinctrl_tcb0_tiob1: tcb0_tiob1-0 {
664 pinctrl_tcb0_tiob2: tcb0_tiob2-0 {
670 pinctrl_usart0: usart0-0 {
676 pinctrl_usart0_rts: usart0_rts-0 {
681 pinctrl_usart0_cts: usart0_cts-0 {
686 pinctrl_usart0_dtr_dsr: usart0_dtr_dsr-0 {
692 pinctrl_usart0_dcd: usart0_dcd-0 {
697 pinctrl_usart0_ri: usart0_ri-0 {
702 pinctrl_usart0_sck: usart0_sck-0 {
709 pinctrl_usart1: usart1-0 {
715 pinctrl_usart1_rts: usart1_rts-0 {
720 pinctrl_usart1_cts: usart1_cts-0 {
725 pinctrl_usart1_sck: usart1_sck-0 {
732 pinctrl_usart2: usart2-0 {
738 pinctrl_usart2_rts: usart2_rts-0 {
743 pinctrl_usart2_cts: usart2_cts-0 {
748 pinctrl_usart2_sck: usart2_sck-0 {
755 pinctrl_usart3: usart3-0 {
761 pinctrl_usart3_rts: usart3_rts-0 {
766 pinctrl_usart3_cts: usart3_cts-0 {
771 pinctrl_usart3_sck: usart3_sck-0 {
779 compatible = "atmel,at91rm9200-gpio";
782 #gpio-cells = <2>;
783 gpio-controller;
784 interrupt-controller;
785 #interrupt-cells = <2>;
787 u-boot,dm-pre-reloc;
791 compatible = "atmel,at91rm9200-gpio";
794 #gpio-cells = <2>;
795 gpio-controller;
796 interrupt-controller;
797 #interrupt-cells = <2>;
799 u-boot,dm-pre-reloc;
803 compatible = "atmel,at91rm9200-gpio";
806 #gpio-cells = <2>;
807 gpio-controller;
808 interrupt-controller;
809 #interrupt-cells = <2>;
811 u-boot,dm-pre-reloc;
815 compatible = "atmel,at91rm9200-gpio";
818 #gpio-cells = <2>;
819 gpio-controller;
820 interrupt-controller;
821 #interrupt-cells = <2>;
823 u-boot,dm-pre-reloc;
827 compatible = "atmel,at91sam9g45-pmc", "syscon";
830 interrupt-controller;
831 #address-cells = <1>;
832 #size-cells = <0>;
833 #interrupt-cells = <1>;
834 u-boot,dm-pre-reloc;
837 compatible = "atmel,at91rm9200-clk-main";
838 #clock-cells = <0>;
839 interrupts-extended = <&pmc AT91_PMC_MOSCS>;
844 compatible = "atmel,at91rm9200-clk-pll";
845 #clock-cells = <0>;
846 interrupts-extended = <&pmc AT91_PMC_LOCKA>;
849 atmel,clk-input-range = <1000000 32000000>;
850 #atmel,pll-clk-output-range-cells = <3>;
851 atmel,pll-clk-output-ranges = <80000000 200000000 0>,
856 compatible = "atmel,at91sam9x5-clk-utmi";
857 #clock-cells = <0>;
858 interrupt-parent = <&pmc>;
864 compatible = "atmel,at91rm9200-clk-master";
865 #clock-cells = <0>;
866 interrupts-extended = <&pmc AT91_PMC_MCKRDY>;
868 atmel,clk-output-range = <0 94000000>;
869 atmel,clk-divisors = <1 2 4 0>;
870 u-boot,dm-pre-reloc;
874 compatible = "atmel,at91rm9200-clk-programmable";
875 #address-cells = <1>;
876 #size-cells = <0>;
877 interrupt-parent = <&pmc>;
881 #clock-cells = <0>;
887 #clock-cells = <0>;
894 compatible = "atmel,at91rm9200-clk-system";
895 #address-cells = <1>;
896 #size-cells = <0>;
899 #clock-cells = <0>;
905 #clock-cells = <0>;
913 compatible = "atmel,at91rm9200-clk-peripheral";
914 #address-cells = <1>;
915 #size-cells = <0>;
917 u-boot,dm-pre-reloc;
920 #clock-cells = <0>;
922 u-boot,dm-pre-reloc;
926 #clock-cells = <0>;
928 u-boot,dm-pre-reloc;
932 #clock-cells = <0>;
934 u-boot,dm-pre-reloc;
938 #clock-cells = <0>;
940 u-boot,dm-pre-reloc;
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>;
1029 #clock-cells = <0>;
1036 compatible = "atmel,at91sam9260-rstc";
1042 compatible = "atmel,at91sam9260-shdwc";
1048 compatible = "atmel,at91sam9260-pit";
1055 compatible = "atmel,at91sam9260-wdt";
1063 compatible = "atmel,at91sam9x5-sckc";
1067 compatible = "atmel,at91sam9x5-clk-slow-osc";
1068 #clock-cells = <0>;
1069 atmel,startup-time-usec = <1200000>;
1074 compatible = "atmel,at91sam9x5-clk-slow-rc-osc";
1075 #clock-cells = <0>;
1076 atmel,startup-time-usec = <75>;
1077 clock-frequency = <32768>;
1078 clock-accuracy = <50000000>;
1082 compatible = "atmel,at91sam9x5-clk-slow";
1083 #clock-cells = <0>;
1089 compatible = "atmel,at91sam9260-rtt";
1097 compatible = "atmel,at91sam9260-gpbr", "syscon";
1103 compatible = "atmel,at91rm9200-rtc";
1113 i2c-gpio-0 {
1114 compatible = "i2c-gpio";
1115 gpios = <&pioA 23 GPIO_ACTIVE_HIGH>, /* sda */
1117 i2c-gpio,sda-open-drain;
1118 i2c-gpio,scl-open-drain;
1119 i2c-gpio,delay-us = <2>; /* ~100 kHz */
1120 #address-cells = <1>;
1121 #size-cells = <0>;
1122 pinctrl-names = "default";
1123 pinctrl-0 = <&pinctrl_i2c_gpio0>;
1127 i2c-gpio-1 {
1128 compatible = "i2c-gpio";
1129 gpios = <&pioD 10 GPIO_ACTIVE_HIGH>, /* sda */
1131 i2c-gpio,sda-open-drain;
1132 i2c-gpio,scl-open-drain;
1133 i2c-gpio,delay-us = <2>; /* ~100 kHz */
1134 #address-cells = <1>;
1135 #size-cells = <0>;
1136 pinctrl-names = "default";
1137 pinctrl-0 = <&pinctrl_i2c_gpio1>;