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

1 // SPDX-License-Identifier: GPL-2.0-or-later
3 * at91sam9260.dtsi - Device Tree Include file for AT91SAM9260 family SoC
7 * 2011 Jean-Christophe PLAGNIOL-VILLARD <plagnioj@jcrosoft.com>
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>;
39 #address-cells = <1>;
40 #size-cells = <0>;
43 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 = <5000000>;
75 compatible = "mmio-sram";
77 #address-cells = <1>;
78 #size-cells = <1>;
83 compatible = "simple-bus";
84 #address-cells = <1>;
85 #size-cells = <1>;
89 compatible = "simple-bus";
90 #address-cells = <1>;
91 #size-cells = <1>;
94 aic: interrupt-controller@fffff000 {
95 #interrupt-cells = <3>;
96 compatible = "atmel,at91rm9200-aic";
97 interrupt-controller;
99 atmel,external-irqs = <29 30 31>;
103 compatible = "atmel,at91sam9260-sdramc";
108 compatible = "atmel,at91sam9260-smc", "syscon";
113 compatible = "atmel,at91sam9260-matrix", "syscon";
118 compatible = "atmel,at91sam9260-pmc", "syscon";
121 #clock-cells = <2>;
123 clock-names = "slow_xtal", "main_xtal";
127 compatible = "atmel,at91sam9260-rstc";
133 compatible = "atmel,at91sam9260-shdwc";
139 compatible = "atmel,at91sam9260-pit";
146 compatible = "atmel,at91rm9200-tcb", "simple-mfd", "syscon";
147 #address-cells = <1>;
148 #size-cells = <0>;
154 clock-names = "t0_clk", "t1_clk", "t2_clk", "slow_clk";
158 compatible = "atmel,at91rm9200-tcb", "simple-mfd", "syscon";
159 #address-cells = <1>;
160 #size-cells = <0>;
166 clock-names = "t0_clk", "t1_clk", "t2_clk", "slow_clk";
170 #address-cells = <1>;
171 #size-cells = <1>;
172 compatible = "atmel,at91rm9200-pinctrl", "simple-bus";
175 atmel,mux-mask = <
184 pinctrl_dbgu: dbgu-0 {
185 atmel,pins =
192 pinctrl_usart0: usart0-0 {
193 atmel,pins =
198 pinctrl_usart0_rts: usart0_rts-0 {
199 atmel,pins =
203 pinctrl_usart0_cts: usart0_cts-0 {
204 atmel,pins =
208 pinctrl_usart0_dtr_dsr: usart0_dtr_dsr-0 {
209 atmel,pins =
214 pinctrl_usart0_dcd: usart0_dcd-0 {
215 atmel,pins =
219 pinctrl_usart0_ri: usart0_ri-0 {
220 atmel,pins =
226 pinctrl_usart1: usart1-0 {
227 atmel,pins =
232 pinctrl_usart1_rts: usart1_rts-0 {
233 atmel,pins =
237 pinctrl_usart1_cts: usart1_cts-0 {
238 atmel,pins =
244 pinctrl_usart2: usart2-0 {
245 atmel,pins =
250 pinctrl_usart2_rts: usart2_rts-0 {
251 atmel,pins =
255 pinctrl_usart2_cts: usart2_cts-0 {
256 atmel,pins =
262 pinctrl_usart3: usart3-0 {
263 atmel,pins =
268 pinctrl_usart3_rts: usart3_rts-0 {
269 atmel,pins =
273 pinctrl_usart3_cts: usart3_cts-0 {
274 atmel,pins =
280 pinctrl_uart0: uart0-0 {
281 atmel,pins =
288 pinctrl_uart1: uart1-0 {
289 atmel,pins =
296 pinctrl_nand_rb: nand-rb-0 {
297 atmel,pins =
301 pinctrl_nand_cs: nand-cs-0 {
302 atmel,pins =
308 pinctrl_macb_rmii: macb_rmii-0 {
309 atmel,pins =
322 pinctrl_macb_rmii_mii: macb_rmii_mii-0 {
323 atmel,pins =
334 pinctrl_macb_rmii_mii_alt: macb_rmii_mii-1 {
335 atmel,pins =
348 pinctrl_mmc0_clk: mmc0_clk-0 {
349 atmel,pins =
353 pinctrl_mmc0_slot0_cmd_dat0: mmc0_slot0_cmd_dat0-0 {
354 atmel,pins =
359 pinctrl_mmc0_slot0_dat1_3: mmc0_slot0_dat1_3-0 {
360 atmel,pins =
366 pinctrl_mmc0_slot1_cmd_dat0: mmc0_slot1_cmd_dat0-0 {
367 atmel,pins =
372 pinctrl_mmc0_slot1_dat1_3: mmc0_slot1_dat1_3-0 {
373 atmel,pins =
381 pinctrl_ssc0_tx: ssc0_tx-0 {
382 atmel,pins =
388 pinctrl_ssc0_rx: ssc0_rx-0 {
389 atmel,pins =
397 pinctrl_spi0: spi0-0 {
398 atmel,pins =
406 pinctrl_spi1: spi1-0 {
407 atmel,pins =
415 pinctrl_i2c_gpio0: i2c_gpio0-0 {
416 atmel,pins =
423 pinctrl_tcb0_tclk0: tcb0_tclk0-0 {
424 atmel,pins = <AT91_PIOA 25 AT91_PERIPH_A AT91_PINCTRL_NONE>;
427 pinctrl_tcb0_tclk1: tcb0_tclk1-0 {
428 atmel,pins = <AT91_PIOB 6 AT91_PERIPH_B AT91_PINCTRL_NONE>;
431 pinctrl_tcb0_tclk2: tcb0_tclk2-0 {
432 atmel,pins = <AT91_PIOB 7 AT91_PERIPH_B AT91_PINCTRL_NONE>;
435 pinctrl_tcb0_tioa0: tcb0_tioa0-0 {
436 atmel,pins = <AT91_PIOA 26 AT91_PERIPH_A AT91_PINCTRL_NONE>;
439 pinctrl_tcb0_tioa1: tcb0_tioa1-0 {
440 atmel,pins = <AT91_PIOA 27 AT91_PERIPH_A AT91_PINCTRL_NONE>;
443 pinctrl_tcb0_tioa2: tcb0_tioa2-0 {
444 atmel,pins = <AT91_PIOA 28 AT91_PERIPH_A AT91_PINCTRL_NONE>;
447 pinctrl_tcb0_tiob0: tcb0_tiob0-0 {
448 atmel,pins = <AT91_PIOC 9 AT91_PERIPH_B AT91_PINCTRL_NONE>;
451 pinctrl_tcb0_tiob1: tcb0_tiob1-0 {
452 atmel,pins = <AT91_PIOC 7 AT91_PERIPH_A AT91_PINCTRL_NONE>;
455 pinctrl_tcb0_tiob2: tcb0_tiob2-0 {
456 atmel,pins = <AT91_PIOC 6 AT91_PERIPH_A AT91_PINCTRL_NONE>;
461 pinctrl_tcb1_tclk0: tcb1_tclk0-0 {
462 atmel,pins = <AT91_PIOB 16 AT91_PERIPH_B AT91_PINCTRL_NONE>;
465 pinctrl_tcb1_tclk1: tcb1_tclk1-0 {
466 atmel,pins = <AT91_PIOB 17 AT91_PERIPH_B AT91_PINCTRL_NONE>;
469 pinctrl_tcb1_tclk2: tcb1_tclk2-0 {
470 atmel,pins = <AT91_PIOC 22 AT91_PERIPH_B AT91_PINCTRL_NONE>;
473 pinctrl_tcb1_tioa0: tcb1_tioa0-0 {
474 atmel,pins = <AT91_PIOB 0 AT91_PERIPH_B AT91_PINCTRL_NONE>;
477 pinctrl_tcb1_tioa1: tcb1_tioa1-0 {
478 atmel,pins = <AT91_PIOB 2 AT91_PERIPH_B AT91_PINCTRL_NONE>;
481 pinctrl_tcb1_tioa2: tcb1_tioa2-0 {
482 atmel,pins = <AT91_PIOB 3 AT91_PERIPH_B AT91_PINCTRL_NONE>;
485 pinctrl_tcb1_tiob0: tcb1_tiob0-0 {
486 atmel,pins = <AT91_PIOB 1 AT91_PERIPH_B AT91_PINCTRL_NONE>;
489 pinctrl_tcb1_tiob1: tcb1_tiob1-0 {
490 atmel,pins = <AT91_PIOB 18 AT91_PERIPH_B AT91_PINCTRL_NONE>;
493 pinctrl_tcb1_tiob2: tcb1_tiob2-0 {
494 atmel,pins = <AT91_PIOB 19 AT91_PERIPH_B AT91_PINCTRL_NONE>;
499 compatible = "atmel,at91rm9200-gpio";
502 #gpio-cells = <2>;
503 gpio-controller;
504 interrupt-controller;
505 #interrupt-cells = <2>;
510 compatible = "atmel,at91rm9200-gpio";
513 #gpio-cells = <2>;
514 gpio-controller;
515 interrupt-controller;
516 #interrupt-cells = <2>;
521 compatible = "atmel,at91rm9200-gpio";
524 #gpio-cells = <2>;
525 gpio-controller;
526 interrupt-controller;
527 #interrupt-cells = <2>;
532 dbgu: serial@fffff200 {
533 compatible = "atmel,at91sam9260-dbgu", "atmel,at91sam9260-usart";
536 pinctrl-names = "default";
537 pinctrl-0 = <&pinctrl_dbgu>;
539 clock-names = "usart";
543 usart0: serial@fffb0000 {
544 compatible = "atmel,at91sam9260-usart";
547 atmel,use-dma-rx;
548 atmel,use-dma-tx;
549 pinctrl-names = "default";
550 pinctrl-0 = <&pinctrl_usart0>;
552 clock-names = "usart";
556 usart1: serial@fffb4000 {
557 compatible = "atmel,at91sam9260-usart";
560 atmel,use-dma-rx;
561 atmel,use-dma-tx;
562 pinctrl-names = "default";
563 pinctrl-0 = <&pinctrl_usart1>;
565 clock-names = "usart";
569 usart2: serial@fffb8000 {
570 compatible = "atmel,at91sam9260-usart";
573 atmel,use-dma-rx;
574 atmel,use-dma-tx;
575 pinctrl-names = "default";
576 pinctrl-0 = <&pinctrl_usart2>;
578 clock-names = "usart";
582 usart3: serial@fffd0000 {
583 compatible = "atmel,at91sam9260-usart";
586 atmel,use-dma-rx;
587 atmel,use-dma-tx;
588 pinctrl-names = "default";
589 pinctrl-0 = <&pinctrl_usart3>;
591 clock-names = "usart";
595 uart0: serial@fffd4000 {
596 compatible = "atmel,at91sam9260-usart";
599 atmel,use-dma-rx;
600 atmel,use-dma-tx;
601 pinctrl-names = "default";
602 pinctrl-0 = <&pinctrl_uart0>;
604 clock-names = "usart";
608 uart1: serial@fffd8000 {
609 compatible = "atmel,at91sam9260-usart";
612 atmel,use-dma-rx;
613 atmel,use-dma-tx;
614 pinctrl-names = "default";
615 pinctrl-0 = <&pinctrl_uart1>;
617 clock-names = "usart";
622 compatible = "cdns,at91sam9260-macb", "cdns,macb";
625 pinctrl-names = "default";
626 pinctrl-0 = <&pinctrl_macb_rmii>;
628 clock-names = "hclk", "pclk";
633 compatible = "atmel,at91sam9260-udc";
637 clock-names = "pclk", "hclk";
642 compatible = "atmel,at91sam9260-i2c";
645 #address-cells = <1>;
646 #size-cells = <0>;
655 #address-cells = <1>;
656 #size-cells = <0>;
658 clock-names = "mci_clk";
663 compatible = "atmel,at91rm9200-ssc";
666 pinctrl-names = "default";
667 pinctrl-0 = <&pinctrl_ssc0_tx &pinctrl_ssc0_rx>;
669 clock-names = "pclk";
674 #address-cells = <1>;
675 #size-cells = <0>;
676 compatible = "atmel,at91rm9200-spi";
679 pinctrl-names = "default";
680 pinctrl-0 = <&pinctrl_spi0>;
682 clock-names = "spi_clk";
687 #address-cells = <1>;
688 #size-cells = <0>;
689 compatible = "atmel,at91rm9200-spi";
692 pinctrl-names = "default";
693 pinctrl-0 = <&pinctrl_spi1>;
695 clock-names = "spi_clk";
700 #address-cells = <1>;
701 #size-cells = <0>;
702 compatible = "atmel,at91sam9260-adc";
706 clock-names = "adc_clk", "adc_op_clk";
707 atmel,adc-use-external-triggers;
708 atmel,adc-channels-used = <0xf>;
709 atmel,adc-vref = <3300>;
710 atmel,adc-startup-time = <15>;
711 atmel,adc-res = <8 10>;
712 atmel,adc-res-names = "lowres", "highres";
713 atmel,adc-use-res = "highres";
716 trigger-name = "timer-counter-0";
717 trigger-value = <0x1>;
720 trigger-name = "timer-counter-1";
721 trigger-value = <0x3>;
725 trigger-name = "timer-counter-2";
726 trigger-value = <0x5>;
730 trigger-name = "external";
731 trigger-value = <0xd>;
732 trigger-external;
737 compatible = "atmel,at91sam9260-rtt";
745 compatible = "atmel,at91sam9260-wdt";
749 atmel,watchdog-type = "hardware";
750 atmel,reset-type = "all";
751 atmel,dbg-halt;
756 compatible = "atmel,at91sam9260-gpbr", "syscon";
763 compatible = "atmel,at91rm9200-ohci", "usb-ohci";
767 clock-names = "ohci_clk", "hclk", "uhpck";
772 compatible = "atmel,at91sam9260-ebi";
773 #address-cells = <2>;
774 #size-cells = <1>;
789 nand_controller: nand-controller {
790 compatible = "atmel,at91sam9260-nand-controller";
791 #address-cells = <2>;
792 #size-cells = <1>;
799 i2c_gpio0: i2c-gpio-0 {
800 compatible = "i2c-gpio";
804 i2c-gpio,sda-open-drain;
805 i2c-gpio,scl-open-drain;
806 i2c-gpio,delay-us = <2>; /* ~100 kHz */
807 #address-cells = <1>;
808 #size-cells = <0>;
809 pinctrl-names = "default";
810 pinctrl-0 = <&pinctrl_i2c_gpio0>;