2 * at91sam9260.dtsi - Device Tree Include file for AT91SAM9260 family SoC
4 * Copyright (C) 2011 Atmel,
5 * 2011 Nicolas Ferre <nicolas.ferre@atmel.com>,
6 * 2011 Jean-Christophe PLAGNIOL-VILLARD <plagnioj@jcrosoft.com>
8 * Licensed under GPLv2 or later.
11 #include "skeleton.dtsi"
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 model = "Atmel AT91SAM9260 family SoC";
19 compatible = "atmel,at91sam9260";
20 interrupt-parent = <&aic>;
43 compatible = "arm,arm926ej-s";
49 reg = <0x20000000 0x04000000>;
53 slow_xtal: slow_xtal {
54 compatible = "fixed-clock";
56 clock-frequency = <0>;
59 main_xtal: main_xtal {
60 compatible = "fixed-clock";
62 clock-frequency = <0>;
65 adc_op_clk: adc_op_clk{
66 compatible = "fixed-clock";
68 clock-frequency = <5000000>;
73 compatible = "mmio-sram";
74 reg = <0x002ff000 0x2000>;
78 compatible = "simple-bus";
84 compatible = "simple-bus";
89 aic: interrupt-controller@fffff000 {
90 #interrupt-cells = <3>;
91 compatible = "atmel,at91rm9200-aic";
93 reg = <0xfffff000 0x200>;
94 atmel,external-irqs = <29 30 31>;
97 ramc0: ramc@ffffea00 {
98 compatible = "atmel,at91sam9260-sdramc";
99 reg = <0xffffea00 0x200>;
103 compatible = "atmel,at91sam9260-smc", "syscon";
104 reg = <0xffffec00 0x200>;
107 matrix: matrix@ffffee00 {
108 compatible = "atmel,at91sam9260-matrix", "syscon";
109 reg = <0xffffee00 0x200>;
113 compatible = "atmel,at91sam9260-pmc", "syscon";
114 reg = <0xfffffc00 0x100>;
115 interrupts = <1 IRQ_TYPE_LEVEL_HIGH 7>;
116 interrupt-controller;
117 #address-cells = <1>;
119 #interrupt-cells = <1>;
122 compatible = "atmel,at91rm9200-clk-main-osc";
124 interrupts-extended = <&pmc AT91_PMC_MOSCS>;
125 clocks = <&main_xtal>;
129 compatible = "atmel,at91rm9200-clk-main";
131 clocks = <&main_osc>;
134 slow_rc_osc: slow_rc_osc {
135 compatible = "fixed-clock";
137 clock-frequency = <32768>;
138 clock-accuracy = <50000000>;
142 compatible = "atmel,at91sam9260-clk-slow";
144 clocks = <&slow_rc_osc>, <&slow_xtal>;
148 compatible = "atmel,at91rm9200-clk-pll";
150 interrupts-extended = <&pmc AT91_PMC_LOCKA>;
153 atmel,clk-input-range = <1000000 32000000>;
154 #atmel,pll-clk-output-range-cells = <4>;
155 atmel,pll-clk-output-ranges = <80000000 160000000 0 1>,
156 <150000000 240000000 2 1>;
160 compatible = "atmel,at91rm9200-clk-pll";
162 interrupts-extended = <&pmc AT91_PMC_LOCKB>;
165 atmel,clk-input-range = <1000000 5000000>;
166 #atmel,pll-clk-output-range-cells = <4>;
167 atmel,pll-clk-output-ranges = <70000000 130000000 1 1>;
171 compatible = "atmel,at91rm9200-clk-master";
173 interrupts-extended = <&pmc AT91_PMC_MCKRDY>;
174 clocks = <&clk32k>, <&main>, <&plla>, <&pllb>;
175 atmel,clk-output-range = <0 105000000>;
176 atmel,clk-divisors = <1 2 4 0>;
180 compatible = "atmel,at91rm9200-clk-usb";
182 atmel,clk-divisors = <1 2 4 0>;
187 compatible = "atmel,at91rm9200-clk-programmable";
188 #address-cells = <1>;
190 interrupt-parent = <&pmc>;
191 clocks = <&clk32k>, <&main>, <&plla>, <&pllb>;
196 interrupts = <AT91_PMC_PCKRDY(0)>;
202 interrupts = <AT91_PMC_PCKRDY(1)>;
207 compatible = "atmel,at91rm9200-clk-system";
208 #address-cells = <1>;
237 compatible = "atmel,at91rm9200-clk-peripheral";
238 #address-cells = <1>;
262 usart0_clk: usart0_clk {
267 usart1_clk: usart1_clk {
272 usart2_clk: usart2_clk {
327 macb0_clk: macb0_clk {
337 usart3_clk: usart3_clk {
342 uart0_clk: uart0_clk {
347 uart1_clk: uart1_clk {
370 compatible = "atmel,at91sam9260-rstc";
371 reg = <0xfffffd00 0x10>;
376 compatible = "atmel,at91sam9260-shdwc";
377 reg = <0xfffffd10 0x10>;
381 pit: timer@fffffd30 {
382 compatible = "atmel,at91sam9260-pit";
383 reg = <0xfffffd30 0xf>;
384 interrupts = <1 IRQ_TYPE_LEVEL_HIGH 7>;
388 tcb0: timer@fffa0000 {
389 compatible = "atmel,at91rm9200-tcb", "simple-mfd", "syscon";
390 #address-cells = <1>;
392 reg = <0xfffa0000 0x100>;
393 interrupts = <17 IRQ_TYPE_LEVEL_HIGH 0
394 18 IRQ_TYPE_LEVEL_HIGH 0
395 19 IRQ_TYPE_LEVEL_HIGH 0>;
396 clocks = <&tc0_clk>, <&tc1_clk>, <&tc2_clk>, <&clk32k>;
397 clock-names = "t0_clk", "t1_clk", "t2_clk", "slow_clk";
400 tcb1: timer@fffdc000 {
401 compatible = "atmel,at91rm9200-tcb", "simple-mfd", "syscon";
402 #address-cells = <1>;
404 reg = <0xfffdc000 0x100>;
405 interrupts = <26 IRQ_TYPE_LEVEL_HIGH 0
406 27 IRQ_TYPE_LEVEL_HIGH 0
407 28 IRQ_TYPE_LEVEL_HIGH 0>;
408 clocks = <&tc3_clk>, <&tc4_clk>, <&tc5_clk>, <&clk32k>;
409 clock-names = "t0_clk", "t1_clk", "t2_clk", "slow_clk";
413 #address-cells = <1>;
415 compatible = "atmel,at91rm9200-pinctrl", "simple-bus";
416 ranges = <0xfffff400 0xfffff400 0x600>;
420 0xffffffff 0xffc00c3b /* pioA */
421 0xffffffff 0x7fff3ccf /* pioB */
422 0xffffffff 0x007fffff /* pioC */
425 /* shared pinctrl settings */
427 pinctrl_dbgu: dbgu-0 {
429 <AT91_PIOB 14 AT91_PERIPH_A AT91_PINCTRL_PULL_UP
430 AT91_PIOB 15 AT91_PERIPH_A AT91_PINCTRL_NONE>;
435 pinctrl_usart0: usart0-0 {
437 <AT91_PIOB 4 AT91_PERIPH_A AT91_PINCTRL_PULL_UP
438 AT91_PIOB 5 AT91_PERIPH_A AT91_PINCTRL_PULL_UP>;
441 pinctrl_usart0_rts: usart0_rts-0 {
443 <AT91_PIOB 26 AT91_PERIPH_A AT91_PINCTRL_NONE>; /* PB26 periph A */
446 pinctrl_usart0_cts: usart0_cts-0 {
448 <AT91_PIOB 27 AT91_PERIPH_A AT91_PINCTRL_NONE>; /* PB27 periph A */
451 pinctrl_usart0_dtr_dsr: usart0_dtr_dsr-0 {
453 <AT91_PIOB 24 AT91_PERIPH_A AT91_PINCTRL_NONE /* PB24 periph A */
454 AT91_PIOB 22 AT91_PERIPH_A AT91_PINCTRL_NONE>; /* PB22 periph A */
457 pinctrl_usart0_dcd: usart0_dcd-0 {
459 <AT91_PIOB 23 AT91_PERIPH_A AT91_PINCTRL_NONE>; /* PB23 periph A */
462 pinctrl_usart0_ri: usart0_ri-0 {
464 <AT91_PIOB 25 AT91_PERIPH_A AT91_PINCTRL_NONE>; /* PB25 periph A */
469 pinctrl_usart1: usart1-0 {
471 <AT91_PIOB 6 AT91_PERIPH_A AT91_PINCTRL_PULL_UP
472 AT91_PIOB 7 AT91_PERIPH_A AT91_PINCTRL_PULL_UP>;
475 pinctrl_usart1_rts: usart1_rts-0 {
477 <AT91_PIOB 28 AT91_PERIPH_A AT91_PINCTRL_NONE>; /* PB28 periph A */
480 pinctrl_usart1_cts: usart1_cts-0 {
482 <AT91_PIOB 29 AT91_PERIPH_A AT91_PINCTRL_NONE>; /* PB29 periph A */
487 pinctrl_usart2: usart2-0 {
489 <AT91_PIOB 8 AT91_PERIPH_A AT91_PINCTRL_PULL_UP
490 AT91_PIOB 9 AT91_PERIPH_A AT91_PINCTRL_PULL_UP>;
493 pinctrl_usart2_rts: usart2_rts-0 {
495 <AT91_PIOA 4 AT91_PERIPH_A AT91_PINCTRL_NONE>; /* PA4 periph A */
498 pinctrl_usart2_cts: usart2_cts-0 {
500 <AT91_PIOA 5 AT91_PERIPH_A AT91_PINCTRL_NONE>; /* PA5 periph A */
505 pinctrl_usart3: usart3-0 {
507 <AT91_PIOB 10 AT91_PERIPH_A AT91_PINCTRL_PULL_UP
508 AT91_PIOB 11 AT91_PERIPH_A AT91_PINCTRL_PULL_UP>;
511 pinctrl_usart3_rts: usart3_rts-0 {
513 <AT91_PIOC 8 AT91_PERIPH_B AT91_PINCTRL_NONE>;
516 pinctrl_usart3_cts: usart3_cts-0 {
518 <AT91_PIOC 10 AT91_PERIPH_B AT91_PINCTRL_NONE>;
523 pinctrl_uart0: uart0-0 {
525 <AT91_PIOA 31 AT91_PERIPH_B AT91_PINCTRL_PULL_UP
526 AT91_PIOA 30 AT91_PERIPH_B AT91_PINCTRL_PULL_UP>;
531 pinctrl_uart1: uart1-0 {
533 <AT91_PIOB 12 AT91_PERIPH_A AT91_PINCTRL_PULL_UP
534 AT91_PIOB 13 AT91_PERIPH_A AT91_PINCTRL_PULL_UP>;
539 pinctrl_nand_rb: nand-rb-0 {
541 <AT91_PIOC 13 AT91_PERIPH_GPIO AT91_PINCTRL_PULL_UP>;
544 pinctrl_nand_cs: nand-cs-0 {
546 <AT91_PIOC 14 AT91_PERIPH_GPIO AT91_PINCTRL_PULL_UP>;
551 pinctrl_macb_rmii: macb_rmii-0 {
553 <AT91_PIOA 12 AT91_PERIPH_A AT91_PINCTRL_NONE /* PA12 periph A */
554 AT91_PIOA 13 AT91_PERIPH_A AT91_PINCTRL_NONE /* PA13 periph A */
555 AT91_PIOA 14 AT91_PERIPH_A AT91_PINCTRL_NONE /* PA14 periph A */
556 AT91_PIOA 15 AT91_PERIPH_A AT91_PINCTRL_NONE /* PA15 periph A */
557 AT91_PIOA 16 AT91_PERIPH_A AT91_PINCTRL_NONE /* PA16 periph A */
558 AT91_PIOA 17 AT91_PERIPH_A AT91_PINCTRL_NONE /* PA17 periph A */
559 AT91_PIOA 18 AT91_PERIPH_A AT91_PINCTRL_NONE /* PA18 periph A */
560 AT91_PIOA 19 AT91_PERIPH_A AT91_PINCTRL_NONE /* PA19 periph A */
561 AT91_PIOA 20 AT91_PERIPH_A AT91_PINCTRL_NONE /* PA20 periph A */
562 AT91_PIOA 21 AT91_PERIPH_A AT91_PINCTRL_NONE>; /* PA21 periph A */
565 pinctrl_macb_rmii_mii: macb_rmii_mii-0 {
567 <AT91_PIOA 22 AT91_PERIPH_B AT91_PINCTRL_NONE /* PA22 periph B */
568 AT91_PIOA 23 AT91_PERIPH_B AT91_PINCTRL_NONE /* PA23 periph B */
569 AT91_PIOA 24 AT91_PERIPH_B AT91_PINCTRL_NONE /* PA24 periph B */
570 AT91_PIOA 25 AT91_PERIPH_B AT91_PINCTRL_NONE /* PA25 periph B */
571 AT91_PIOA 26 AT91_PERIPH_B AT91_PINCTRL_NONE /* PA26 periph B */
572 AT91_PIOA 27 AT91_PERIPH_B AT91_PINCTRL_NONE /* PA27 periph B */
573 AT91_PIOA 28 AT91_PERIPH_B AT91_PINCTRL_NONE /* PA28 periph B */
574 AT91_PIOA 29 AT91_PERIPH_B AT91_PINCTRL_NONE>; /* PA29 periph B */
577 pinctrl_macb_rmii_mii_alt: macb_rmii_mii-1 {
579 <AT91_PIOA 10 AT91_PERIPH_B AT91_PINCTRL_NONE /* PA10 periph B */
580 AT91_PIOA 11 AT91_PERIPH_B AT91_PINCTRL_NONE /* PA11 periph B */
581 AT91_PIOA 22 AT91_PERIPH_B AT91_PINCTRL_NONE /* PA22 periph B */
582 AT91_PIOA 25 AT91_PERIPH_B AT91_PINCTRL_NONE /* PA25 periph B */
583 AT91_PIOA 26 AT91_PERIPH_B AT91_PINCTRL_NONE /* PA26 periph B */
584 AT91_PIOA 27 AT91_PERIPH_B AT91_PINCTRL_NONE /* PA27 periph B */
585 AT91_PIOA 28 AT91_PERIPH_B AT91_PINCTRL_NONE /* PA28 periph B */
586 AT91_PIOA 29 AT91_PERIPH_B AT91_PINCTRL_NONE>; /* PA29 periph B */
591 pinctrl_mmc0_clk: mmc0_clk-0 {
593 <AT91_PIOA 8 AT91_PERIPH_A AT91_PINCTRL_NONE>; /* PA8 periph A */
596 pinctrl_mmc0_slot0_cmd_dat0: mmc0_slot0_cmd_dat0-0 {
598 <AT91_PIOA 7 AT91_PERIPH_A AT91_PINCTRL_PULL_UP /* PA7 periph A with pullup */
599 AT91_PIOA 6 AT91_PERIPH_A AT91_PINCTRL_PULL_UP>; /* PA6 periph A with pullup */
602 pinctrl_mmc0_slot0_dat1_3: mmc0_slot0_dat1_3-0 {
604 <AT91_PIOA 9 AT91_PERIPH_A AT91_PINCTRL_PULL_UP /* PA9 periph A with pullup */
605 AT91_PIOA 10 AT91_PERIPH_A AT91_PINCTRL_PULL_UP /* PA10 periph A with pullup */
606 AT91_PIOA 11 AT91_PERIPH_A AT91_PINCTRL_PULL_UP>; /* PA11 periph A with pullup */
609 pinctrl_mmc0_slot1_cmd_dat0: mmc0_slot1_cmd_dat0-0 {
611 <AT91_PIOA 1 AT91_PERIPH_B AT91_PINCTRL_PULL_UP /* PA1 periph B with pullup */
612 AT91_PIOA 0 AT91_PERIPH_B AT91_PINCTRL_PULL_UP>; /* PA0 periph B with pullup */
615 pinctrl_mmc0_slot1_dat1_3: mmc0_slot1_dat1_3-0 {
617 <AT91_PIOA 5 AT91_PERIPH_B AT91_PINCTRL_PULL_UP /* PA5 periph B with pullup */
618 AT91_PIOA 4 AT91_PERIPH_B AT91_PINCTRL_PULL_UP /* PA4 periph B with pullup */
619 AT91_PIOA 3 AT91_PERIPH_B AT91_PINCTRL_PULL_UP>; /* PA3 periph B with pullup */
624 pinctrl_ssc0_tx: ssc0_tx-0 {
626 <AT91_PIOB 16 AT91_PERIPH_A AT91_PINCTRL_NONE /* PB16 periph A */
627 AT91_PIOB 17 AT91_PERIPH_A AT91_PINCTRL_NONE /* PB17 periph A */
628 AT91_PIOB 18 AT91_PERIPH_A AT91_PINCTRL_NONE>; /* PB18 periph A */
631 pinctrl_ssc0_rx: ssc0_rx-0 {
633 <AT91_PIOB 19 AT91_PERIPH_A AT91_PINCTRL_NONE /* PB19 periph A */
634 AT91_PIOB 20 AT91_PERIPH_A AT91_PINCTRL_NONE /* PB20 periph A */
635 AT91_PIOB 21 AT91_PERIPH_A AT91_PINCTRL_NONE>; /* PB21 periph A */
640 pinctrl_spi0: spi0-0 {
642 <AT91_PIOA 0 AT91_PERIPH_A AT91_PINCTRL_NONE /* PA0 periph A SPI0_MISO pin */
643 AT91_PIOA 1 AT91_PERIPH_A AT91_PINCTRL_NONE /* PA1 periph A SPI0_MOSI pin */
644 AT91_PIOA 2 AT91_PERIPH_A AT91_PINCTRL_NONE>; /* PA2 periph A SPI0_SPCK pin */
649 pinctrl_spi1: spi1-0 {
651 <AT91_PIOB 0 AT91_PERIPH_A AT91_PINCTRL_NONE /* PB0 periph A SPI1_MISO pin */
652 AT91_PIOB 1 AT91_PERIPH_A AT91_PINCTRL_NONE /* PB1 periph A SPI1_MOSI pin */
653 AT91_PIOB 2 AT91_PERIPH_A AT91_PINCTRL_NONE>; /* PB2 periph A SPI1_SPCK pin */
658 pinctrl_i2c_gpio0: i2c_gpio0-0 {
660 <AT91_PIOA 23 AT91_PERIPH_GPIO AT91_PINCTRL_MULTI_DRIVE
661 AT91_PIOA 24 AT91_PERIPH_GPIO AT91_PINCTRL_MULTI_DRIVE>;
666 pinctrl_tcb0_tclk0: tcb0_tclk0-0 {
667 atmel,pins = <AT91_PIOA 25 AT91_PERIPH_A AT91_PINCTRL_NONE>;
670 pinctrl_tcb0_tclk1: tcb0_tclk1-0 {
671 atmel,pins = <AT91_PIOB 6 AT91_PERIPH_B AT91_PINCTRL_NONE>;
674 pinctrl_tcb0_tclk2: tcb0_tclk2-0 {
675 atmel,pins = <AT91_PIOB 7 AT91_PERIPH_B AT91_PINCTRL_NONE>;
678 pinctrl_tcb0_tioa0: tcb0_tioa0-0 {
679 atmel,pins = <AT91_PIOA 26 AT91_PERIPH_A AT91_PINCTRL_NONE>;
682 pinctrl_tcb0_tioa1: tcb0_tioa1-0 {
683 atmel,pins = <AT91_PIOA 27 AT91_PERIPH_A AT91_PINCTRL_NONE>;
686 pinctrl_tcb0_tioa2: tcb0_tioa2-0 {
687 atmel,pins = <AT91_PIOA 28 AT91_PERIPH_A AT91_PINCTRL_NONE>;
690 pinctrl_tcb0_tiob0: tcb0_tiob0-0 {
691 atmel,pins = <AT91_PIOC 9 AT91_PERIPH_B AT91_PINCTRL_NONE>;
694 pinctrl_tcb0_tiob1: tcb0_tiob1-0 {
695 atmel,pins = <AT91_PIOC 7 AT91_PERIPH_A AT91_PINCTRL_NONE>;
698 pinctrl_tcb0_tiob2: tcb0_tiob2-0 {
699 atmel,pins = <AT91_PIOC 6 AT91_PERIPH_A AT91_PINCTRL_NONE>;
704 pinctrl_tcb1_tclk0: tcb1_tclk0-0 {
705 atmel,pins = <AT91_PIOB 16 AT91_PERIPH_B AT91_PINCTRL_NONE>;
708 pinctrl_tcb1_tclk1: tcb1_tclk1-0 {
709 atmel,pins = <AT91_PIOB 17 AT91_PERIPH_B AT91_PINCTRL_NONE>;
712 pinctrl_tcb1_tclk2: tcb1_tclk2-0 {
713 atmel,pins = <AT91_PIOC 22 AT91_PERIPH_B AT91_PINCTRL_NONE>;
716 pinctrl_tcb1_tioa0: tcb1_tioa0-0 {
717 atmel,pins = <AT91_PIOB 0 AT91_PERIPH_B AT91_PINCTRL_NONE>;
720 pinctrl_tcb1_tioa1: tcb1_tioa1-0 {
721 atmel,pins = <AT91_PIOB 2 AT91_PERIPH_B AT91_PINCTRL_NONE>;
724 pinctrl_tcb1_tioa2: tcb1_tioa2-0 {
725 atmel,pins = <AT91_PIOB 3 AT91_PERIPH_B AT91_PINCTRL_NONE>;
728 pinctrl_tcb1_tiob0: tcb1_tiob0-0 {
729 atmel,pins = <AT91_PIOB 1 AT91_PERIPH_B AT91_PINCTRL_NONE>;
732 pinctrl_tcb1_tiob1: tcb1_tiob1-0 {
733 atmel,pins = <AT91_PIOB 18 AT91_PERIPH_B AT91_PINCTRL_NONE>;
736 pinctrl_tcb1_tiob2: tcb1_tiob2-0 {
737 atmel,pins = <AT91_PIOB 19 AT91_PERIPH_B AT91_PINCTRL_NONE>;
741 pioA: gpio@fffff400 {
742 compatible = "atmel,at91rm9200-gpio";
743 reg = <0xfffff400 0x200>;
744 interrupts = <2 IRQ_TYPE_LEVEL_HIGH 1>;
747 interrupt-controller;
748 #interrupt-cells = <2>;
749 clocks = <&pioA_clk>;
752 pioB: gpio@fffff600 {
753 compatible = "atmel,at91rm9200-gpio";
754 reg = <0xfffff600 0x200>;
755 interrupts = <3 IRQ_TYPE_LEVEL_HIGH 1>;
758 interrupt-controller;
759 #interrupt-cells = <2>;
760 clocks = <&pioB_clk>;
763 pioC: gpio@fffff800 {
764 compatible = "atmel,at91rm9200-gpio";
765 reg = <0xfffff800 0x200>;
766 interrupts = <4 IRQ_TYPE_LEVEL_HIGH 1>;
769 interrupt-controller;
770 #interrupt-cells = <2>;
771 clocks = <&pioC_clk>;
775 dbgu: serial@fffff200 {
776 compatible = "atmel,at91sam9260-dbgu", "atmel,at91sam9260-usart";
777 reg = <0xfffff200 0x200>;
778 interrupts = <1 IRQ_TYPE_LEVEL_HIGH 7>;
779 pinctrl-names = "default";
780 pinctrl-0 = <&pinctrl_dbgu>;
782 clock-names = "usart";
786 usart0: serial@fffb0000 {
787 compatible = "atmel,at91sam9260-usart";
788 reg = <0xfffb0000 0x200>;
789 interrupts = <6 IRQ_TYPE_LEVEL_HIGH 5>;
792 pinctrl-names = "default";
793 pinctrl-0 = <&pinctrl_usart0>;
794 clocks = <&usart0_clk>;
795 clock-names = "usart";
799 usart1: serial@fffb4000 {
800 compatible = "atmel,at91sam9260-usart";
801 reg = <0xfffb4000 0x200>;
802 interrupts = <7 IRQ_TYPE_LEVEL_HIGH 5>;
805 pinctrl-names = "default";
806 pinctrl-0 = <&pinctrl_usart1>;
807 clocks = <&usart1_clk>;
808 clock-names = "usart";
812 usart2: serial@fffb8000 {
813 compatible = "atmel,at91sam9260-usart";
814 reg = <0xfffb8000 0x200>;
815 interrupts = <8 IRQ_TYPE_LEVEL_HIGH 5>;
818 pinctrl-names = "default";
819 pinctrl-0 = <&pinctrl_usart2>;
820 clocks = <&usart2_clk>;
821 clock-names = "usart";
825 usart3: serial@fffd0000 {
826 compatible = "atmel,at91sam9260-usart";
827 reg = <0xfffd0000 0x200>;
828 interrupts = <23 IRQ_TYPE_LEVEL_HIGH 5>;
831 pinctrl-names = "default";
832 pinctrl-0 = <&pinctrl_usart3>;
833 clocks = <&usart3_clk>;
834 clock-names = "usart";
838 uart0: serial@fffd4000 {
839 compatible = "atmel,at91sam9260-usart";
840 reg = <0xfffd4000 0x200>;
841 interrupts = <24 IRQ_TYPE_LEVEL_HIGH 5>;
844 pinctrl-names = "default";
845 pinctrl-0 = <&pinctrl_uart0>;
846 clocks = <&uart0_clk>;
847 clock-names = "usart";
851 uart1: serial@fffd8000 {
852 compatible = "atmel,at91sam9260-usart";
853 reg = <0xfffd8000 0x200>;
854 interrupts = <25 IRQ_TYPE_LEVEL_HIGH 5>;
857 pinctrl-names = "default";
858 pinctrl-0 = <&pinctrl_uart1>;
859 clocks = <&uart1_clk>;
860 clock-names = "usart";
864 macb0: ethernet@fffc4000 {
865 compatible = "cdns,at91sam9260-macb", "cdns,macb";
866 reg = <0xfffc4000 0x100>;
867 interrupts = <21 IRQ_TYPE_LEVEL_HIGH 3>;
868 pinctrl-names = "default";
869 pinctrl-0 = <&pinctrl_macb_rmii>;
870 clocks = <&macb0_clk>, <&macb0_clk>;
871 clock-names = "hclk", "pclk";
875 usb1: gadget@fffa4000 {
876 compatible = "atmel,at91sam9260-udc";
877 reg = <0xfffa4000 0x4000>;
878 interrupts = <10 IRQ_TYPE_LEVEL_HIGH 2>;
879 clocks = <&udc_clk>, <&udpck>;
880 clock-names = "pclk", "hclk";
885 compatible = "atmel,at91sam9260-i2c";
886 reg = <0xfffac000 0x100>;
887 interrupts = <11 IRQ_TYPE_LEVEL_HIGH 6>;
888 #address-cells = <1>;
890 clocks = <&twi0_clk>;
895 compatible = "atmel,hsmci";
896 reg = <0xfffa8000 0x600>;
897 interrupts = <9 IRQ_TYPE_LEVEL_HIGH 0>;
898 #address-cells = <1>;
900 pinctrl-names = "default";
901 clocks = <&mci0_clk>;
902 clock-names = "mci_clk";
907 compatible = "atmel,at91rm9200-ssc";
908 reg = <0xfffbc000 0x4000>;
909 interrupts = <14 IRQ_TYPE_LEVEL_HIGH 5>;
910 pinctrl-names = "default";
911 pinctrl-0 = <&pinctrl_ssc0_tx &pinctrl_ssc0_rx>;
912 clocks = <&ssc0_clk>;
913 clock-names = "pclk";
918 #address-cells = <1>;
920 compatible = "atmel,at91rm9200-spi";
921 reg = <0xfffc8000 0x200>;
922 interrupts = <12 IRQ_TYPE_LEVEL_HIGH 3>;
923 pinctrl-names = "default";
924 pinctrl-0 = <&pinctrl_spi0>;
925 clocks = <&spi0_clk>;
926 clock-names = "spi_clk";
931 #address-cells = <1>;
933 compatible = "atmel,at91rm9200-spi";
934 reg = <0xfffcc000 0x200>;
935 interrupts = <13 IRQ_TYPE_LEVEL_HIGH 3>;
936 pinctrl-names = "default";
937 pinctrl-0 = <&pinctrl_spi1>;
938 clocks = <&spi1_clk>;
939 clock-names = "spi_clk";
944 #address-cells = <1>;
946 compatible = "atmel,at91sam9260-adc";
947 reg = <0xfffe0000 0x100>;
948 interrupts = <5 IRQ_TYPE_LEVEL_HIGH 0>;
949 clocks = <&adc_clk>, <&adc_op_clk>;
950 clock-names = "adc_clk", "adc_op_clk";
951 atmel,adc-use-external-triggers;
952 atmel,adc-channels-used = <0xf>;
953 atmel,adc-vref = <3300>;
954 atmel,adc-startup-time = <15>;
955 atmel,adc-res = <8 10>;
956 atmel,adc-res-names = "lowres", "highres";
957 atmel,adc-use-res = "highres";
960 trigger-name = "timer-counter-0";
961 trigger-value = <0x1>;
964 trigger-name = "timer-counter-1";
965 trigger-value = <0x3>;
969 trigger-name = "timer-counter-2";
970 trigger-value = <0x5>;
974 trigger-name = "external";
975 trigger-value = <0xd>;
981 compatible = "atmel,at91sam9260-rtt";
982 reg = <0xfffffd20 0x10>;
983 interrupts = <1 IRQ_TYPE_LEVEL_HIGH 7>;
989 compatible = "atmel,at91sam9260-wdt";
990 reg = <0xfffffd40 0x10>;
991 interrupts = <1 IRQ_TYPE_LEVEL_HIGH 7>;
993 atmel,watchdog-type = "hardware";
994 atmel,reset-type = "all";
999 gpbr: syscon@fffffd50 {
1000 compatible = "atmel,at91sam9260-gpbr", "syscon";
1001 reg = <0xfffffd50 0x10>;
1002 status = "disabled";
1007 compatible = "atmel,at91rm9200-ohci", "usb-ohci";
1008 reg = <0x00500000 0x100000>;
1009 interrupts = <20 IRQ_TYPE_LEVEL_HIGH 2>;
1010 clocks = <&ohci_clk>, <&ohci_clk>, <&uhpck>;
1011 clock-names = "ohci_clk", "hclk", "uhpck";
1012 status = "disabled";
1016 compatible = "atmel,at91sam9260-ebi";
1017 #address-cells = <2>;
1020 atmel,matrix = <&matrix>;
1021 reg = <0x10000000 0x80000000>;
1022 ranges = <0x0 0x0 0x10000000 0x10000000
1023 0x1 0x0 0x20000000 0x10000000
1024 0x2 0x0 0x30000000 0x10000000
1025 0x3 0x0 0x40000000 0x10000000
1026 0x4 0x0 0x50000000 0x10000000
1027 0x5 0x0 0x60000000 0x10000000
1028 0x6 0x0 0x70000000 0x10000000
1029 0x7 0x0 0x80000000 0x10000000>;
1031 status = "disabled";
1033 nand_controller: nand-controller {
1034 compatible = "atmel,at91sam9260-nand-controller";
1035 #address-cells = <2>;
1038 status = "disabled";
1044 compatible = "i2c-gpio";
1045 gpios = <&pioA 23 GPIO_ACTIVE_HIGH /* sda */
1046 &pioA 24 GPIO_ACTIVE_HIGH /* scl */
1048 i2c-gpio,sda-open-drain;
1049 i2c-gpio,scl-open-drain;
1050 i2c-gpio,delay-us = <2>; /* ~100 kHz */
1051 #address-cells = <1>;
1053 pinctrl-names = "default";
1054 pinctrl-0 = <&pinctrl_i2c_gpio0>;
1055 status = "disabled";