Lines Matching +full:serial +full:- +full:pins

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 {
259 atmel,pins =
266 pinctrl_lcd_base: lcd-base-0 {
267 atmel,pins =
275 pinctrl_lcd_pwm: lcd-pwm-0 {
276 atmel,pins = <AT91_PIOC 26 AT91_PERIPH_A AT91_PINCTRL_NONE>; /* LCDPWM */
279 pinctrl_lcd_rgb888: lcd-rgb-3 {
280 atmel,pins =
309 pinctrl_usart0: usart0-0 {
310 atmel,pins =
315 pinctrl_usart0_rts: usart0_rts-0 {
316 atmel,pins =
320 pinctrl_usart0_cts: usart0_cts-0 {
321 atmel,pins =
327 pinctrl_usart1: usart1-0 {
328 atmel,pins =
335 pinctrl_usart2: usart2-0 {
336 atmel,pins =
341 pinctrl_usart2_rts: usart2_rts-0 {
342 atmel,pins =
346 pinctrl_usart2_cts: usart2_cts-0 {
347 atmel,pins =
353 pinctrl_usart3: usart3-0 {
354 atmel,pins =
359 pinctrl_usart3_rts: usart3_rts-0 {
360 atmel,pins =
364 pinctrl_usart3_cts: usart3_cts-0 {
365 atmel,pins =
371 pinctrl_uart0: uart0-0 {
372 atmel,pins =
379 pinctrl_uart1: uart1-0 {
380 atmel,pins =
387 pinctrl_nand_rb: nand-rb-0 {
388 atmel,pins =
392 pinctrl_nand_cs: nand-cs-0 {
393 atmel,pins =
399 pinctrl_mmc0_slot0_clk_cmd_dat0: mmc0_slot0_clk_cmd_dat0-0 {
400 atmel,pins =
406 pinctrl_mmc0_slot0_dat1_3: mmc0_slot0_dat1_3-0 {
407 atmel,pins =
413 pinctrl_mmc0_slot0_dat4_7: mmc0_slot0_dat4_7-0 {
414 atmel,pins =
423 pinctrl_ssc0_tx: ssc0_tx-0 {
424 atmel,pins =
430 pinctrl_ssc0_rx: ssc0_rx-0 {
431 atmel,pins =
439 pinctrl_spi0: spi0-0 {
440 atmel,pins =
448 pinctrl_spi1: spi1-0 {
449 atmel,pins =
457 pinctrl_i2c0: i2c0-0 {
458 atmel,pins =
465 pinctrl_i2c1: i2c1-0 {
466 atmel,pins =
473 pinctrl_tcb0_tclk0: tcb0_tclk0-0 {
474 atmel,pins = <AT91_PIOA 24 AT91_PERIPH_A AT91_PINCTRL_NONE>;
477 pinctrl_tcb0_tclk1: tcb0_tclk1-0 {
478 atmel,pins = <AT91_PIOA 25 AT91_PERIPH_A AT91_PINCTRL_NONE>;
481 pinctrl_tcb0_tclk2: tcb0_tclk2-0 {
482 atmel,pins = <AT91_PIOA 26 AT91_PERIPH_A AT91_PINCTRL_NONE>;
485 pinctrl_tcb0_tioa0: tcb0_tioa0-0 {
486 atmel,pins = <AT91_PIOA 21 AT91_PERIPH_A AT91_PINCTRL_NONE>;
489 pinctrl_tcb0_tioa1: tcb0_tioa1-0 {
490 atmel,pins = <AT91_PIOA 22 AT91_PERIPH_A AT91_PINCTRL_NONE>;
493 pinctrl_tcb0_tioa2: tcb0_tioa2-0 {
494 atmel,pins = <AT91_PIOA 23 AT91_PERIPH_A AT91_PINCTRL_NONE>;
497 pinctrl_tcb0_tiob0: tcb0_tiob0-0 {
498 atmel,pins = <AT91_PIOA 27 AT91_PERIPH_A AT91_PINCTRL_NONE>;
501 pinctrl_tcb0_tiob1: tcb0_tiob1-0 {
502 atmel,pins = <AT91_PIOA 28 AT91_PERIPH_A AT91_PINCTRL_NONE>;
505 pinctrl_tcb0_tiob2: tcb0_tiob2-0 {
506 atmel,pins = <AT91_PIOA 29 AT91_PERIPH_A AT91_PINCTRL_NONE>;
511 pinctrl_tcb1_tclk0: tcb1_tclk0-0 {
512 atmel,pins = <AT91_PIOC 4 AT91_PERIPH_C AT91_PINCTRL_NONE>;
515 pinctrl_tcb1_tclk1: tcb1_tclk1-0 {
516 atmel,pins = <AT91_PIOC 7 AT91_PERIPH_C AT91_PINCTRL_NONE>;
519 pinctrl_tcb1_tclk2: tcb1_tclk2-0 {
520 atmel,pins = <AT91_PIOC 14 AT91_PERIPH_C AT91_PINCTRL_NONE>;
523 pinctrl_tcb1_tioa0: tcb1_tioa0-0 {
524 atmel,pins = <AT91_PIOC 2 AT91_PERIPH_C AT91_PINCTRL_NONE>;
527 pinctrl_tcb1_tioa1: tcb1_tioa1-0 {
528 atmel,pins = <AT91_PIOC 5 AT91_PERIPH_C AT91_PINCTRL_NONE>;
531 pinctrl_tcb1_tioa2: tcb1_tioa2-0 {
532 atmel,pins = <AT91_PIOC 12 AT91_PERIPH_C AT91_PINCTRL_NONE>;
535 pinctrl_tcb1_tiob0: tcb1_tiob0-0 {
536 atmel,pins = <AT91_PIOC 3 AT91_PERIPH_C AT91_PINCTRL_NONE>;
539 pinctrl_tcb1_tiob1: tcb1_tiob1-0 {
540 atmel,pins = <AT91_PIOC 6 AT91_PERIPH_C AT91_PINCTRL_NONE>;
543 pinctrl_tcb1_tiob2: tcb1_tiob2-0 {
544 atmel,pins = <AT91_PIOC 13 AT91_PERIPH_C AT91_PINCTRL_NONE>;
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>;
593 dbgu: serial@fffff200 {
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";
618 usart0: serial@f801c000 {
619 compatible = "atmel,at91sam9260-usart";
622 pinctrl-names = "default";
623 pinctrl-0 = <&pinctrl_usart0>;
625 clock-names = "usart";
629 usart1: serial@f8020000 {
630 compatible = "atmel,at91sam9260-usart";
633 pinctrl-names = "default";
634 pinctrl-0 = <&pinctrl_usart1>;
636 clock-names = "usart";
640 usart2: serial@f8024000 {
641 compatible = "atmel,at91sam9260-usart";
644 pinctrl-names = "default";
645 pinctrl-0 = <&pinctrl_usart2>;
647 clock-names = "usart";
651 usart3: serial@f8028000 {
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";
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>;