Lines Matching +full:sda +full:- +full:open +full:- +full:drain
1 // SPDX-License-Identifier: GPL-2.0-or-later
3 * at91sam9n12.dtsi - Device Tree include file for AT91SAM9N12 SoC
9 #include <dt-bindings/dma/at91.h>
10 #include <dt-bindings/pinctrl/at91.h>
11 #include <dt-bindings/interrupt-controller/irq.h>
12 #include <dt-bindings/gpio/gpio.h>
13 #include <dt-bindings/clock/at91.h>
16 #address-cells = <1>;
17 #size-cells = <1>;
20 interrupt-parent = <&aic>;
40 #address-cells = <1>;
41 #size-cells = <0>;
44 compatible = "arm,arm926ej-s";
57 compatible = "fixed-clock";
58 #clock-cells = <0>;
59 clock-frequency = <0>;
63 compatible = "fixed-clock";
64 #clock-cells = <0>;
65 clock-frequency = <0>;
70 compatible = "mmio-sram";
72 #address-cells = <1>;
73 #size-cells = <1>;
78 compatible = "simple-bus";
79 #address-cells = <1>;
80 #size-cells = <1>;
84 compatible = "simple-bus";
85 #address-cells = <1>;
86 #size-cells = <1>;
89 aic: interrupt-controller@fffff000 {
90 #interrupt-cells = <3>;
91 compatible = "atmel,at91rm9200-aic";
92 interrupt-controller;
94 atmel,external-irqs = <31>;
98 compatible = "atmel,at91sam9n12-matrix", "syscon";
102 pmecc: ecc-engine@ffffe000 {
103 compatible = "atmel,at91sam9g45-pmecc";
109 compatible = "atmel,at91sam9g45-ddramc";
112 clock-names = "ddrck";
116 compatible = "atmel,at91sam9260-smc", "syscon";
121 compatible = "atmel,at91sam9n12-pmc", "syscon";
123 #clock-cells = <2>;
125 clock-names = "slow_clk", "main_xtal";
130 compatible = "atmel,at91sam9g45-rstc";
136 compatible = "atmel,at91sam9260-pit";
143 compatible = "atmel,at91sam9x5-shdwc";
149 compatible = "atmel,at91sam9x5-sckc";
153 compatible = "atmel,at91sam9x5-clk-slow-osc";
154 #clock-cells = <0>;
159 compatible = "atmel,at91sam9x5-clk-slow-rc-osc";
160 #clock-cells = <0>;
161 clock-frequency = <32768>;
162 clock-accuracy = <50000000>;
166 compatible = "atmel,at91sam9x5-clk-slow";
167 #clock-cells = <0>;
177 dma-names = "rxtx";
179 clock-names = "mci_clk";
180 #address-cells = <1>;
181 #size-cells = <0>;
186 compatible = "atmel,at91sam9x5-tcb", "simple-mfd", "syscon";
187 #address-cells = <1>;
188 #size-cells = <0>;
192 clock-names = "t0_clk", "slow_clk";
196 compatible = "atmel,at91sam9x5-tcb", "simple-mfd", "syscon";
197 #address-cells = <1>;
198 #size-cells = <0>;
202 clock-names = "t0_clk", "slow_clk";
206 compatible = "atmel,at91sam9n12-hlcdc";
210 clock-names = "periph_clk", "sys_clk", "slow_clk";
213 hlcdc-display-controller {
214 compatible = "atmel,hlcdc-display-controller";
215 #address-cells = <1>;
216 #size-cells = <0>;
219 #address-cells = <1>;
220 #size-cells = <0>;
225 hlcdc_pwm: hlcdc-pwm {
226 compatible = "atmel,hlcdc-pwm";
227 pinctrl-names = "default";
228 pinctrl-0 = <&pinctrl_lcd_pwm>;
229 #pwm-cells = <3>;
233 dma: dma-controller@ffffec00 {
234 compatible = "atmel,at91sam9g45-dma";
237 #dma-cells = <2>;
239 clock-names = "dma_clk";
243 #address-cells = <1>;
244 #size-cells = <1>;
245 compatible = "atmel,at91sam9x5-pinctrl", "atmel,at91rm9200-pinctrl", "simple-bus";
248 atmel,mux-mask = <
258 pinctrl_dbgu: dbgu-0 {
266 pinctrl_lcd_base: lcd-base-0 {
275 pinctrl_lcd_pwm: lcd-pwm-0 {
279 pinctrl_lcd_rgb888: lcd-rgb-3 {
309 pinctrl_usart0: usart0-0 {
315 pinctrl_usart0_rts: usart0_rts-0 {
320 pinctrl_usart0_cts: usart0_cts-0 {
327 pinctrl_usart1: usart1-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_uart0: uart0-0 {
379 pinctrl_uart1: uart1-0 {
387 pinctrl_nand_rb: nand-rb-0 {
392 pinctrl_nand_cs: nand-cs-0 {
399 pinctrl_mmc0_slot0_clk_cmd_dat0: mmc0_slot0_clk_cmd_dat0-0 {
406 pinctrl_mmc0_slot0_dat1_3: mmc0_slot0_dat1_3-0 {
413 pinctrl_mmc0_slot0_dat4_7: mmc0_slot0_dat4_7-0 {
423 pinctrl_ssc0_tx: ssc0_tx-0 {
430 pinctrl_ssc0_rx: ssc0_rx-0 {
439 pinctrl_spi0: spi0-0 {
448 pinctrl_spi1: spi1-0 {
457 pinctrl_i2c0: i2c0-0 {
465 pinctrl_i2c1: i2c1-0 {
473 pinctrl_tcb0_tclk0: tcb0_tclk0-0 {
477 pinctrl_tcb0_tclk1: tcb0_tclk1-0 {
481 pinctrl_tcb0_tclk2: tcb0_tclk2-0 {
485 pinctrl_tcb0_tioa0: tcb0_tioa0-0 {
489 pinctrl_tcb0_tioa1: tcb0_tioa1-0 {
493 pinctrl_tcb0_tioa2: tcb0_tioa2-0 {
497 pinctrl_tcb0_tiob0: tcb0_tiob0-0 {
501 pinctrl_tcb0_tiob1: tcb0_tiob1-0 {
505 pinctrl_tcb0_tiob2: tcb0_tiob2-0 {
511 pinctrl_tcb1_tclk0: tcb1_tclk0-0 {
515 pinctrl_tcb1_tclk1: tcb1_tclk1-0 {
519 pinctrl_tcb1_tclk2: tcb1_tclk2-0 {
523 pinctrl_tcb1_tioa0: tcb1_tioa0-0 {
527 pinctrl_tcb1_tioa1: tcb1_tioa1-0 {
531 pinctrl_tcb1_tioa2: tcb1_tioa2-0 {
535 pinctrl_tcb1_tiob0: tcb1_tiob0-0 {
539 pinctrl_tcb1_tiob1: tcb1_tiob1-0 {
543 pinctrl_tcb1_tiob2: tcb1_tiob2-0 {
549 compatible = "atmel,at91sam9x5-gpio", "atmel,at91rm9200-gpio";
552 #gpio-cells = <2>;
553 gpio-controller;
554 interrupt-controller;
555 #interrupt-cells = <2>;
560 compatible = "atmel,at91sam9x5-gpio", "atmel,at91rm9200-gpio";
563 #gpio-cells = <2>;
564 gpio-controller;
565 interrupt-controller;
566 #interrupt-cells = <2>;
571 compatible = "atmel,at91sam9x5-gpio", "atmel,at91rm9200-gpio";
574 #gpio-cells = <2>;
575 gpio-controller;
576 interrupt-controller;
577 #interrupt-cells = <2>;
582 compatible = "atmel,at91sam9x5-gpio", "atmel,at91rm9200-gpio";
585 #gpio-cells = <2>;
586 gpio-controller;
587 interrupt-controller;
588 #interrupt-cells = <2>;
594 compatible = "atmel,at91sam9260-dbgu", "atmel,at91sam9260-usart";
597 pinctrl-names = "default";
598 pinctrl-0 = <&pinctrl_dbgu>;
600 clock-names = "usart";
605 compatible = "atmel,at91sam9g45-ssc";
610 dma-names = "tx", "rx";
611 pinctrl-names = "default";
612 pinctrl-0 = <&pinctrl_ssc0_tx &pinctrl_ssc0_rx>;
614 clock-names = "pclk";
619 compatible = "atmel,at91sam9260-usart";
622 pinctrl-names = "default";
623 pinctrl-0 = <&pinctrl_usart0>;
625 clock-names = "usart";
630 compatible = "atmel,at91sam9260-usart";
633 pinctrl-names = "default";
634 pinctrl-0 = <&pinctrl_usart1>;
636 clock-names = "usart";
641 compatible = "atmel,at91sam9260-usart";
644 pinctrl-names = "default";
645 pinctrl-0 = <&pinctrl_usart2>;
647 clock-names = "usart";
652 compatible = "atmel,at91sam9260-usart";
655 pinctrl-names = "default";
656 pinctrl-0 = <&pinctrl_usart3>;
658 clock-names = "usart";
663 compatible = "atmel,at91sam9x5-i2c";
668 dma-names = "tx", "rx";
669 #address-cells = <1>;
670 #size-cells = <0>;
671 pinctrl-names = "default";
672 pinctrl-0 = <&pinctrl_i2c0>;
678 compatible = "atmel,at91sam9x5-i2c";
683 dma-names = "tx", "rx";
684 #address-cells = <1>;
685 #size-cells = <0>;
686 pinctrl-names = "default";
687 pinctrl-0 = <&pinctrl_i2c1>;
693 #address-cells = <1>;
694 #size-cells = <0>;
695 compatible = "atmel,at91rm9200-spi";
700 dma-names = "tx", "rx";
701 pinctrl-names = "default";
702 pinctrl-0 = <&pinctrl_spi0>;
704 clock-names = "spi_clk";
709 #address-cells = <1>;
710 #size-cells = <0>;
711 compatible = "atmel,at91rm9200-spi";
716 dma-names = "tx", "rx";
717 pinctrl-names = "default";
718 pinctrl-0 = <&pinctrl_spi1>;
720 clock-names = "spi_clk";
725 compatible = "atmel,at91sam9260-wdt";
729 atmel,watchdog-type = "hardware";
730 atmel,reset-type = "all";
731 atmel,dbg-halt;
736 compatible = "atmel,at91rm9200-rtc";
744 compatible = "atmel,at91sam9rl-pwm";
747 #pwm-cells = <3>;
753 compatible = "atmel,at91sam9260-udc";
757 clock-names = "pclk", "hclk";
763 compatible = "atmel,at91rm9200-ohci", "usb-ohci";
767 clock-names = "ohci_clk", "hclk", "uhpck";
772 compatible = "atmel,at91sam9x5-ebi";
773 #address-cells = <2>;
774 #size-cells = <1>;
787 nand_controller: nand-controller {
788 compatible = "atmel,at91sam9g45-nand-controller";
789 ecc-engine = <&pmecc>;
790 #address-cells = <2>;
791 #size-cells = <1>;
798 i2c-gpio-0 {
799 compatible = "i2c-gpio";
800 gpios = <&pioA 30 GPIO_ACTIVE_HIGH /* sda */
803 i2c-gpio,sda-open-drain;
804 i2c-gpio,scl-open-drain;
805 i2c-gpio,delay-us = <2>; /* ~100 kHz */
806 #address-cells = <1>;
807 #size-cells = <0>;