Lines Matching +full:scl +full:- +full:open +full:- +full:drain
1 // SPDX-License-Identifier: GPL-2.0-or-later
3 * at91sam9g45.dtsi - Device Tree Include file for AT91SAM9G45 family SoC
11 #include <dt-bindings/dma/at91.h>
12 #include <dt-bindings/pinctrl/at91.h>
13 #include <dt-bindings/interrupt-controller/irq.h>
14 #include <dt-bindings/gpio/gpio.h>
15 #include <dt-bindings/clock/at91.h>
18 #address-cells = <1>;
19 #size-cells = <1>;
22 interrupt-parent = <&aic>;
44 #address-cells = <1>;
45 #size-cells = <0>;
48 compatible = "arm,arm926ej-s";
61 compatible = "fixed-clock";
62 #clock-cells = <0>;
63 clock-frequency = <0>;
67 compatible = "fixed-clock";
68 #clock-cells = <0>;
69 clock-frequency = <0>;
73 compatible = "fixed-clock";
74 #clock-cells = <0>;
75 clock-frequency = <300000>;
80 compatible = "mmio-sram";
82 #address-cells = <1>;
83 #size-cells = <1>;
88 compatible = "simple-bus";
89 #address-cells = <1>;
90 #size-cells = <1>;
94 compatible = "simple-bus";
95 #address-cells = <1>;
96 #size-cells = <1>;
99 aic: interrupt-controller@fffff000 {
100 #interrupt-cells = <3>;
101 compatible = "atmel,at91rm9200-aic";
102 interrupt-controller;
104 atmel,external-irqs = <31>;
108 compatible = "atmel,at91sam9g45-ddramc";
111 clock-names = "ddrck";
115 compatible = "atmel,at91sam9g45-ddramc";
118 clock-names = "ddrck";
122 compatible = "atmel,at91sam9260-smc", "syscon";
127 compatible = "atmel,at91sam9g45-matrix", "syscon";
132 compatible = "atmel,at91sam9g45-pmc", "syscon";
135 #clock-cells = <2>;
137 clock-names = "slow_clk", "main_xtal";
141 compatible = "atmel,at91sam9g45-rstc";
147 compatible = "atmel,at91sam9260-pit";
155 compatible = "atmel,at91sam9rl-shdwc";
161 compatible = "atmel,at91rm9200-tcb", "simple-mfd", "syscon";
162 #address-cells = <1>;
163 #size-cells = <0>;
167 clock-names = "t0_clk", "t1_clk", "t2_clk", "slow_clk";
171 compatible = "atmel,at91rm9200-tcb", "simple-mfd", "syscon";
172 #address-cells = <1>;
173 #size-cells = <0>;
177 clock-names = "t0_clk", "t1_clk", "t2_clk", "slow_clk";
180 dma: dma-controller@ffffec00 {
181 compatible = "atmel,at91sam9g45-dma";
184 #dma-cells = <2>;
186 clock-names = "dma_clk";
190 #address-cells = <1>;
191 #size-cells = <1>;
192 compatible = "atmel,at91rm9200-pinctrl", "simple-bus";
195 atmel,mux-mask = <
206 pinctrl_ac97: ac97-0 {
246 pinctrl_dbgu: dbgu-0 {
254 pinctrl_i2c0: i2c0-0 {
262 pinctrl_i2c1: i2c1-0 {
270 pinctrl_isi_data_0_7: isi-0-data-0-7 {
285 pinctrl_isi_data_8_9: isi-0-data-8-9 {
291 pinctrl_isi_data_10_11: isi-0-data-10-11 {
299 pinctrl_usart0: usart0-0 {
305 pinctrl_usart0_rts: usart0_rts-0 {
310 pinctrl_usart0_cts: usart0_cts-0 {
317 pinctrl_usart1: usart1-0 {
323 pinctrl_usart1_rts: usart1_rts-0 {
328 pinctrl_usart1_cts: usart1_cts-0 {
335 pinctrl_usart2: usart2-0 {
341 pinctrl_usart2_rts: usart2_rts-0 {
346 pinctrl_usart2_cts: usart2_cts-0 {
353 pinctrl_usart3: usart3-0 {
359 pinctrl_usart3_rts: usart3_rts-0 {
364 pinctrl_usart3_cts: usart3_cts-0 {
371 pinctrl_nand_rb: nand-rb-0 {
376 pinctrl_nand_cs: nand-cs-0 {
383 pinctrl_macb_rmii: macb_rmii-0 {
397 pinctrl_macb_rmii_mii: macb_rmii_mii-0 {
411 pinctrl_mmc0_slot0_clk_cmd_dat0: mmc0_slot0_clk_cmd_dat0-0 {
418 pinctrl_mmc0_slot0_dat1_3: mmc0_slot0_dat1_3-0 {
425 pinctrl_mmc0_slot0_dat4_7: mmc0_slot0_dat4_7-0 {
435 pinctrl_mmc1_slot0_clk_cmd_dat0: mmc1_slot0_clk_cmd_dat0-0 {
442 pinctrl_mmc1_slot0_dat1_3: mmc1_slot0_dat1_3-0 {
449 pinctrl_mmc1_slot0_dat4_7: mmc1_slot0_dat4_7-0 {
459 pinctrl_ssc0_tx: ssc0_tx-0 {
466 pinctrl_ssc0_rx: ssc0_rx-0 {
475 pinctrl_ssc1_tx: ssc1_tx-0 {
482 pinctrl_ssc1_rx: ssc1_rx-0 {
491 pinctrl_spi0: spi0-0 {
500 pinctrl_spi1: spi1-0 {
509 pinctrl_tcb0_tclk0: tcb0_tclk0-0 {
513 pinctrl_tcb0_tclk1: tcb0_tclk1-0 {
517 pinctrl_tcb0_tclk2: tcb0_tclk2-0 {
521 pinctrl_tcb0_tioa0: tcb0_tioa0-0 {
525 pinctrl_tcb0_tioa1: tcb0_tioa1-0 {
529 pinctrl_tcb0_tioa2: tcb0_tioa2-0 {
533 pinctrl_tcb0_tiob0: tcb0_tiob0-0 {
537 pinctrl_tcb0_tiob1: tcb0_tiob1-0 {
541 pinctrl_tcb0_tiob2: tcb0_tiob2-0 {
547 pinctrl_tcb1_tclk0: tcb1_tclk0-0 {
551 pinctrl_tcb1_tclk1: tcb1_tclk1-0 {
555 pinctrl_tcb1_tclk2: tcb1_tclk2-0 {
559 pinctrl_tcb1_tioa0: tcb1_tioa0-0 {
563 pinctrl_tcb1_tioa1: tcb1_tioa1-0 {
567 pinctrl_tcb1_tioa2: tcb1_tioa2-0 {
571 pinctrl_tcb1_tiob0: tcb1_tiob0-0 {
575 pinctrl_tcb1_tiob1: tcb1_tiob1-0 {
579 pinctrl_tcb1_tiob2: tcb1_tiob2-0 {
585 pinctrl_fb: fb-0 {
621 compatible = "atmel,at91rm9200-gpio";
624 #gpio-cells = <2>;
625 gpio-controller;
626 interrupt-controller;
627 #interrupt-cells = <2>;
632 compatible = "atmel,at91rm9200-gpio";
635 #gpio-cells = <2>;
636 gpio-controller;
637 interrupt-controller;
638 #interrupt-cells = <2>;
643 compatible = "atmel,at91rm9200-gpio";
646 #gpio-cells = <2>;
647 gpio-controller;
648 interrupt-controller;
649 #interrupt-cells = <2>;
654 compatible = "atmel,at91rm9200-gpio";
657 #gpio-cells = <2>;
658 gpio-controller;
659 interrupt-controller;
660 #interrupt-cells = <2>;
665 compatible = "atmel,at91rm9200-gpio";
668 #gpio-cells = <2>;
669 gpio-controller;
670 interrupt-controller;
671 #interrupt-cells = <2>;
677 compatible = "atmel,at91sam9260-dbgu", "atmel,at91sam9260-usart";
680 pinctrl-names = "default";
681 pinctrl-0 = <&pinctrl_dbgu>;
683 clock-names = "usart";
688 compatible = "atmel,at91sam9260-usart";
691 atmel,use-dma-rx;
692 atmel,use-dma-tx;
693 pinctrl-names = "default";
694 pinctrl-0 = <&pinctrl_usart0>;
696 clock-names = "usart";
701 compatible = "atmel,at91sam9260-usart";
704 atmel,use-dma-rx;
705 atmel,use-dma-tx;
706 pinctrl-names = "default";
707 pinctrl-0 = <&pinctrl_usart1>;
709 clock-names = "usart";
714 compatible = "atmel,at91sam9260-usart";
717 atmel,use-dma-rx;
718 atmel,use-dma-tx;
719 pinctrl-names = "default";
720 pinctrl-0 = <&pinctrl_usart2>;
722 clock-names = "usart";
727 compatible = "atmel,at91sam9260-usart";
730 atmel,use-dma-rx;
731 atmel,use-dma-tx;
732 pinctrl-names = "default";
733 pinctrl-0 = <&pinctrl_usart3>;
735 clock-names = "usart";
740 compatible = "cdns,at91sam9260-macb", "cdns,macb";
743 pinctrl-names = "default";
744 pinctrl-0 = <&pinctrl_macb_rmii>;
746 clock-names = "hclk", "pclk";
751 compatible = "atmel,at91sam9g45-trng";
758 compatible = "atmel,at91sam9g10-i2c";
761 pinctrl-names = "default";
762 pinctrl-0 = <&pinctrl_i2c0>;
763 #address-cells = <1>;
764 #size-cells = <0>;
770 compatible = "atmel,at91sam9g10-i2c";
773 pinctrl-names = "default";
774 pinctrl-0 = <&pinctrl_i2c1>;
775 #address-cells = <1>;
776 #size-cells = <0>;
782 compatible = "atmel,at91sam9g45-ssc";
785 pinctrl-names = "default";
786 pinctrl-0 = <&pinctrl_ssc0_tx &pinctrl_ssc0_rx>;
788 clock-names = "pclk";
793 compatible = "atmel,at91sam9g45-ssc";
796 pinctrl-names = "default";
797 pinctrl-0 = <&pinctrl_ssc1_tx &pinctrl_ssc1_rx>;
799 clock-names = "pclk";
804 compatible = "atmel,at91sam9263-ac97c";
807 pinctrl-names = "default";
808 pinctrl-0 = <&pinctrl_ac97>;
810 clock-names = "ac97_clk";
815 #address-cells = <1>;
816 #size-cells = <0>;
817 compatible = "atmel,at91sam9g45-adc";
821 clock-names = "adc_clk", "adc_op_clk";
822 atmel,adc-channels-used = <0xff>;
823 atmel,adc-vref = <3300>;
824 atmel,adc-startup-time = <40>;
825 atmel,adc-res = <8 10>;
826 atmel,adc-res-names = "lowres", "highres";
827 atmel,adc-use-res = "highres";
830 trigger-name = "external-rising";
831 trigger-value = <0x1>;
832 trigger-external;
835 trigger-name = "external-falling";
836 trigger-value = <0x2>;
837 trigger-external;
841 trigger-name = "external-any";
842 trigger-value = <0x3>;
843 trigger-external;
847 trigger-name = "continuous";
848 trigger-value = <0x6>;
853 compatible = "atmel,at91sam9g45-isi";
857 clock-names = "isi_clk";
860 #address-cells = <1>;
861 #size-cells = <0>;
866 compatible = "atmel,at91sam9rl-pwm";
869 #pwm-cells = <3>;
879 dma-names = "rxtx";
880 #address-cells = <1>;
881 #size-cells = <0>;
883 clock-names = "mci_clk";
892 dma-names = "rxtx";
893 #address-cells = <1>;
894 #size-cells = <0>;
896 clock-names = "mci_clk";
901 compatible = "atmel,at91sam9260-wdt";
905 atmel,watchdog-type = "hardware";
906 atmel,reset-type = "all";
907 atmel,dbg-halt;
912 #address-cells = <1>;
913 #size-cells = <0>;
914 compatible = "atmel,at91rm9200-spi";
917 pinctrl-names = "default";
918 pinctrl-0 = <&pinctrl_spi0>;
920 clock-names = "spi_clk";
925 #address-cells = <1>;
926 #size-cells = <0>;
927 compatible = "atmel,at91rm9200-spi";
930 pinctrl-names = "default";
931 pinctrl-0 = <&pinctrl_spi1>;
933 clock-names = "spi_clk";
938 compatible = "atmel,at91sam9g45-udc";
943 clock-names = "pclk", "hclk";
948 compatible = "atmel,at91sam9x5-sckc";
951 #clock-cells = <0>;
955 compatible = "atmel,at91sam9260-rtt";
963 compatible = "atmel,at91rm9200-rtc";
971 compatible = "atmel,at91sam9260-gpbr", "syscon";
978 compatible = "atmel,at91sam9g45-lcdc";
981 pinctrl-names = "default";
982 pinctrl-0 = <&pinctrl_fb>;
984 clock-names = "hclk", "lcdc_clk";
989 compatible = "atmel,at91rm9200-ohci", "usb-ohci";
993 clock-names = "ohci_clk", "hclk", "uhpck";
998 compatible = "atmel,at91sam9g45-ehci", "usb-ehci";
1002 clock-names = "usb_clk", "ehci_clk";
1007 compatible = "atmel,at91sam9g45-ebi";
1008 #address-cells = <2>;
1009 #size-cells = <1>;
1022 nand_controller: nand-controller {
1023 compatible = "atmel,at91sam9g45-nand-controller";
1024 #address-cells = <2>;
1025 #size-cells = <1>;
1032 i2c-gpio-0 {
1033 compatible = "i2c-gpio";
1035 &pioA 21 GPIO_ACTIVE_HIGH /* scl */
1037 i2c-gpio,sda-open-drain;
1038 i2c-gpio,scl-open-drain;
1039 i2c-gpio,delay-us = <5>; /* ~100 kHz */
1040 #address-cells = <1>;
1041 #size-cells = <0>;