2 * at91sam9n12.dtsi - Device Tree include file for AT91SAM9N12 SoC
4 * Copyright (C) 2012 Atmel,
5 * 2012 Hong Xu <hong.xu@atmel.com>
7 * Licensed under GPLv2 or later.
10 #include "skeleton.dtsi"
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 model = "Atmel AT91SAM9N12 SoC";
19 compatible = "atmel,at91sam9n12";
20 interrupt-parent = <&aic>;
44 compatible = "arm,arm926ej-s";
50 reg = <0x20000000 0x10000000>;
54 slow_xtal: slow_xtal {
55 compatible = "fixed-clock";
57 clock-frequency = <0>;
60 main_xtal: main_xtal {
61 compatible = "fixed-clock";
63 clock-frequency = <0>;
68 compatible = "mmio-sram";
69 reg = <0x00300000 0x8000>;
73 compatible = "simple-bus";
79 compatible = "simple-bus";
84 aic: interrupt-controller@fffff000 {
85 #interrupt-cells = <3>;
86 compatible = "atmel,at91rm9200-aic";
88 reg = <0xfffff000 0x200>;
89 atmel,external-irqs = <31>;
92 matrix: matrix@ffffde00 {
93 compatible = "atmel,at91sam9n12-matrix", "syscon";
94 reg = <0xffffde00 0x100>;
97 pmecc: ecc-engine@ffffe000 {
98 compatible = "atmel,at91sam9g45-pmecc";
99 reg = <0xffffe000 0x600>,
103 ramc0: ramc@ffffe800 {
104 compatible = "atmel,at91sam9g45-ddramc";
105 reg = <0xffffe800 0x200>;
107 clock-names = "ddrck";
111 compatible = "atmel,at91sam9260-smc", "syscon";
112 reg = <0xffffea00 0x200>;
116 compatible = "atmel,at91sam9n12-pmc", "syscon";
117 reg = <0xfffffc00 0x200>;
118 interrupts = <1 IRQ_TYPE_LEVEL_HIGH 7>;
119 interrupt-controller;
120 #address-cells = <1>;
122 #interrupt-cells = <1>;
124 main_rc_osc: main_rc_osc {
125 compatible = "atmel,at91sam9x5-clk-main-rc-osc";
127 interrupts-extended = <&pmc AT91_PMC_MOSCRCS>;
128 clock-frequency = <12000000>;
129 clock-accuracy = <50000000>;
133 compatible = "atmel,at91rm9200-clk-main-osc";
135 interrupts-extended = <&pmc AT91_PMC_MOSCS>;
136 clocks = <&main_xtal>;
140 compatible = "atmel,at91sam9x5-clk-main";
142 interrupts-extended = <&pmc AT91_PMC_MOSCSELS>;
143 clocks = <&main_rc_osc>, <&main_osc>;
147 compatible = "atmel,at91rm9200-clk-pll";
149 interrupts-extended = <&pmc AT91_PMC_LOCKA>;
152 atmel,clk-input-range = <2000000 32000000>;
153 #atmel,pll-clk-output-range-cells = <4>;
154 atmel,pll-clk-output-ranges = <745000000 800000000 0 0>,
155 <695000000 750000000 1 0>,
156 <645000000 700000000 2 0>,
157 <595000000 650000000 3 0>,
158 <545000000 600000000 0 1>,
159 <495000000 555000000 1 1>,
160 <445000000 500000000 2 1>,
161 <400000000 450000000 3 1>;
165 compatible = "atmel,at91sam9x5-clk-plldiv";
171 compatible = "atmel,at91rm9200-clk-pll";
173 interrupts-extended = <&pmc AT91_PMC_LOCKB>;
176 atmel,clk-input-range = <2000000 32000000>;
177 #atmel,pll-clk-output-range-cells = <3>;
178 atmel,pll-clk-output-ranges = <30000000 100000000 0>;
182 compatible = "atmel,at91sam9x5-clk-master";
184 interrupts-extended = <&pmc AT91_PMC_MCKRDY>;
185 clocks = <&clk32k>, <&main>, <&plladiv>, <&pllb>;
186 atmel,clk-output-range = <0 133333333>;
187 atmel,clk-divisors = <1 2 4 3>;
188 atmel,master-clk-have-div3-pres;
192 compatible = "atmel,at91sam9n12-clk-usb";
198 compatible = "atmel,at91sam9x5-clk-programmable";
199 #address-cells = <1>;
201 interrupt-parent = <&pmc>;
202 clocks = <&clk32k>, <&main>, <&plladiv>, <&pllb>, <&mck>;
207 interrupts = <AT91_PMC_PCKRDY(0)>;
213 interrupts = <AT91_PMC_PCKRDY(1)>;
218 compatible = "atmel,at91rm9200-clk-system";
219 #address-cells = <1>;
260 compatible = "atmel,at91sam9x5-clk-peripheral";
261 #address-cells = <1>;
265 pioAB_clk: pioAB_clk {
270 pioCD_clk: pioCD_clk {
280 usart0_clk: usart0_clk {
285 usart1_clk: usart1_clk {
290 usart2_clk: usart2_clk {
295 usart3_clk: usart3_clk {
325 uart0_clk: uart0_clk {
330 uart1_clk: uart1_clk {
355 uhphs_clk: uhphs_clk {
360 udphs_clk: udphs_clk {
393 compatible = "atmel,at91sam9g45-rstc";
394 reg = <0xfffffe00 0x10>;
398 pit: timer@fffffe30 {
399 compatible = "atmel,at91sam9260-pit";
400 reg = <0xfffffe30 0xf>;
401 interrupts = <1 IRQ_TYPE_LEVEL_HIGH 7>;
406 compatible = "atmel,at91sam9x5-shdwc";
407 reg = <0xfffffe10 0x10>;
412 compatible = "atmel,at91sam9x5-sckc";
413 reg = <0xfffffe50 0x4>;
416 compatible = "atmel,at91sam9x5-clk-slow-osc";
418 clocks = <&slow_xtal>;
421 slow_rc_osc: slow_rc_osc {
422 compatible = "atmel,at91sam9x5-clk-slow-rc-osc";
424 clock-frequency = <32768>;
425 clock-accuracy = <50000000>;
429 compatible = "atmel,at91sam9x5-clk-slow";
431 clocks = <&slow_rc_osc>, <&slow_osc>;
436 compatible = "atmel,hsmci";
437 reg = <0xf0008000 0x600>;
438 interrupts = <12 IRQ_TYPE_LEVEL_HIGH 0>;
439 dmas = <&dma 1 AT91_DMA_CFG_PER_ID(0)>;
441 clocks = <&mci0_clk>;
442 clock-names = "mci_clk";
443 #address-cells = <1>;
448 tcb0: timer@f8008000 {
449 compatible = "atmel,at91sam9x5-tcb", "simple-mfd", "syscon";
450 #address-cells = <1>;
452 reg = <0xf8008000 0x100>;
453 interrupts = <17 IRQ_TYPE_LEVEL_HIGH 0>;
454 clocks = <&tcb_clk>, <&clk32k>;
455 clock-names = "t0_clk", "slow_clk";
458 tcb1: timer@f800c000 {
459 compatible = "atmel,at91sam9x5-tcb", "simple-mfd", "syscon";
460 #address-cells = <1>;
462 reg = <0xf800c000 0x100>;
463 interrupts = <17 IRQ_TYPE_LEVEL_HIGH 0>;
464 clocks = <&tcb_clk>, <&clk32k>;
465 clock-names = "t0_clk", "slow_clk";
468 hlcdc: hlcdc@f8038000 {
469 compatible = "atmel,at91sam9n12-hlcdc";
470 reg = <0xf8038000 0x2000>;
471 interrupts = <25 IRQ_TYPE_LEVEL_HIGH 0>;
472 clocks = <&lcdc_clk>, <&lcdck>, <&clk32k>;
473 clock-names = "periph_clk", "sys_clk", "slow_clk";
476 hlcdc-display-controller {
477 compatible = "atmel,hlcdc-display-controller";
478 #address-cells = <1>;
482 #address-cells = <1>;
488 hlcdc_pwm: hlcdc-pwm {
489 compatible = "atmel,hlcdc-pwm";
490 pinctrl-names = "default";
491 pinctrl-0 = <&pinctrl_lcd_pwm>;
496 dma: dma-controller@ffffec00 {
497 compatible = "atmel,at91sam9g45-dma";
498 reg = <0xffffec00 0x200>;
499 interrupts = <20 IRQ_TYPE_LEVEL_HIGH 0>;
501 clocks = <&dma0_clk>;
502 clock-names = "dma_clk";
506 #address-cells = <1>;
508 compatible = "atmel,at91sam9x5-pinctrl", "atmel,at91rm9200-pinctrl", "simple-bus";
509 ranges = <0xfffff400 0xfffff400 0x800>;
513 0xffffffff 0xffe07983 0x00000000 /* pioA */
514 0x00040000 0x00047e0f 0x00000000 /* pioB */
515 0xfdffffff 0x07c00000 0xb83fffff /* pioC */
516 0x003fffff 0x003f8000 0x00000000 /* pioD */
519 /* shared pinctrl settings */
521 pinctrl_dbgu: dbgu-0 {
523 <AT91_PIOA 9 AT91_PERIPH_A AT91_PINCTRL_PULL_UP
524 AT91_PIOA 10 AT91_PERIPH_A AT91_PINCTRL_NONE>;
529 pinctrl_lcd_base: lcd-base-0 {
531 <AT91_PIOC 27 AT91_PERIPH_A AT91_PINCTRL_NONE /* LCDVSYNC */
532 AT91_PIOC 28 AT91_PERIPH_A AT91_PINCTRL_NONE /* LCDHSYNC */
533 AT91_PIOC 24 AT91_PERIPH_A AT91_PINCTRL_NONE /* LCDDISP */
534 AT91_PIOC 29 AT91_PERIPH_A AT91_PINCTRL_NONE /* LCDDEN */
535 AT91_PIOC 30 AT91_PERIPH_A AT91_PINCTRL_NONE>; /* LCDPCK */
538 pinctrl_lcd_pwm: lcd-pwm-0 {
539 atmel,pins = <AT91_PIOC 26 AT91_PERIPH_A AT91_PINCTRL_NONE>; /* LCDPWM */
542 pinctrl_lcd_rgb888: lcd-rgb-3 {
544 <AT91_PIOC 0 AT91_PERIPH_A AT91_PINCTRL_NONE /* LCDD0 pin */
545 AT91_PIOC 1 AT91_PERIPH_A AT91_PINCTRL_NONE /* LCDD1 pin */
546 AT91_PIOC 2 AT91_PERIPH_A AT91_PINCTRL_NONE /* LCDD2 pin */
547 AT91_PIOC 3 AT91_PERIPH_A AT91_PINCTRL_NONE /* LCDD3 pin */
548 AT91_PIOC 4 AT91_PERIPH_A AT91_PINCTRL_NONE /* LCDD4 pin */
549 AT91_PIOC 5 AT91_PERIPH_A AT91_PINCTRL_NONE /* LCDD5 pin */
550 AT91_PIOC 6 AT91_PERIPH_A AT91_PINCTRL_NONE /* LCDD6 pin */
551 AT91_PIOC 7 AT91_PERIPH_A AT91_PINCTRL_NONE /* LCDD7 pin */
552 AT91_PIOC 8 AT91_PERIPH_A AT91_PINCTRL_NONE /* LCDD8 pin */
553 AT91_PIOC 9 AT91_PERIPH_A AT91_PINCTRL_NONE /* LCDD9 pin */
554 AT91_PIOC 10 AT91_PERIPH_A AT91_PINCTRL_NONE /* LCDD10 pin */
555 AT91_PIOC 11 AT91_PERIPH_A AT91_PINCTRL_NONE /* LCDD11 pin */
556 AT91_PIOC 12 AT91_PERIPH_A AT91_PINCTRL_NONE /* LCDD12 pin */
557 AT91_PIOC 13 AT91_PERIPH_A AT91_PINCTRL_NONE /* LCDD13 pin */
558 AT91_PIOC 14 AT91_PERIPH_A AT91_PINCTRL_NONE /* LCDD14 pin */
559 AT91_PIOC 15 AT91_PERIPH_A AT91_PINCTRL_NONE /* LCDD15 pin */
560 AT91_PIOC 16 AT91_PERIPH_A AT91_PINCTRL_NONE /* LCDD16 pin */
561 AT91_PIOC 17 AT91_PERIPH_A AT91_PINCTRL_NONE /* LCDD17 pin */
562 AT91_PIOC 18 AT91_PERIPH_A AT91_PINCTRL_NONE /* LCDD18 pin */
563 AT91_PIOC 19 AT91_PERIPH_A AT91_PINCTRL_NONE /* LCDD19 pin */
564 AT91_PIOC 20 AT91_PERIPH_A AT91_PINCTRL_NONE /* LCDD20 pin */
565 AT91_PIOC 21 AT91_PERIPH_A AT91_PINCTRL_NONE /* LCDD21 pin */
566 AT91_PIOC 22 AT91_PERIPH_A AT91_PINCTRL_NONE /* LCDD22 pin */
567 AT91_PIOC 23 AT91_PERIPH_A AT91_PINCTRL_NONE>; /* LCDD23 pin */
572 pinctrl_usart0: usart0-0 {
574 <AT91_PIOA 1 AT91_PERIPH_A AT91_PINCTRL_PULL_UP /* PA1 periph A with pullup */
575 AT91_PIOA 0 AT91_PERIPH_A AT91_PINCTRL_NONE>; /* PA0 periph A */
578 pinctrl_usart0_rts: usart0_rts-0 {
580 <AT91_PIOA 2 AT91_PERIPH_A AT91_PINCTRL_NONE>; /* PA2 periph A */
583 pinctrl_usart0_cts: usart0_cts-0 {
585 <AT91_PIOA 3 AT91_PERIPH_A AT91_PINCTRL_NONE>; /* PA3 periph A */
590 pinctrl_usart1: usart1-0 {
592 <AT91_PIOA 6 AT91_PERIPH_A AT91_PINCTRL_PULL_UP /* PA6 periph A with pullup */
593 AT91_PIOA 5 AT91_PERIPH_A AT91_PINCTRL_NONE>; /* PA5 periph A */
598 pinctrl_usart2: usart2-0 {
600 <AT91_PIOA 8 AT91_PERIPH_A AT91_PINCTRL_PULL_UP /* PA8 periph A with pullup */
601 AT91_PIOA 7 AT91_PERIPH_A AT91_PINCTRL_NONE>; /* PA7 periph A */
604 pinctrl_usart2_rts: usart2_rts-0 {
606 <AT91_PIOB 0 AT91_PERIPH_B AT91_PINCTRL_NONE>; /* PB0 periph B */
609 pinctrl_usart2_cts: usart2_cts-0 {
611 <AT91_PIOB 1 AT91_PERIPH_B AT91_PINCTRL_NONE>; /* PB1 periph B */
616 pinctrl_usart3: usart3-0 {
618 <AT91_PIOC 23 AT91_PERIPH_B AT91_PINCTRL_PULL_UP /* PC23 periph B with pullup */
619 AT91_PIOC 22 AT91_PERIPH_B AT91_PINCTRL_NONE>; /* PC22 periph B */
622 pinctrl_usart3_rts: usart3_rts-0 {
624 <AT91_PIOC 24 AT91_PERIPH_B AT91_PINCTRL_NONE>; /* PC24 periph B */
627 pinctrl_usart3_cts: usart3_cts-0 {
629 <AT91_PIOC 25 AT91_PERIPH_B AT91_PINCTRL_NONE>; /* PC25 periph B */
634 pinctrl_uart0: uart0-0 {
636 <AT91_PIOC 9 AT91_PERIPH_C AT91_PINCTRL_PULL_UP /* PC9 periph C with pullup */
637 AT91_PIOC 8 AT91_PERIPH_C AT91_PINCTRL_NONE>; /* PC8 periph C */
642 pinctrl_uart1: uart1-0 {
644 <AT91_PIOC 16 AT91_PERIPH_C AT91_PINCTRL_PULL_UP /* PC17 periph C with pullup */
645 AT91_PIOC 17 AT91_PERIPH_C AT91_PINCTRL_NONE>; /* PC16 periph C */
650 pinctrl_nand_rb: nand-rb-0 {
652 <AT91_PIOD 5 AT91_PERIPH_GPIO AT91_PINCTRL_PULL_UP>;
655 pinctrl_nand_cs: nand-cs-0 {
657 <AT91_PIOD 4 AT91_PERIPH_GPIO AT91_PINCTRL_PULL_UP>;
662 pinctrl_mmc0_slot0_clk_cmd_dat0: mmc0_slot0_clk_cmd_dat0-0 {
664 <AT91_PIOA 17 AT91_PERIPH_A AT91_PINCTRL_NONE /* PA17 periph A */
665 AT91_PIOA 16 AT91_PERIPH_A AT91_PINCTRL_PULL_UP /* PA16 periph A with pullup */
666 AT91_PIOA 15 AT91_PERIPH_A AT91_PINCTRL_PULL_UP>; /* PA15 periph A with pullup */
669 pinctrl_mmc0_slot0_dat1_3: mmc0_slot0_dat1_3-0 {
671 <AT91_PIOA 18 AT91_PERIPH_A AT91_PINCTRL_PULL_UP /* PA18 periph A with pullup */
672 AT91_PIOA 19 AT91_PERIPH_A AT91_PINCTRL_PULL_UP /* PA19 periph A with pullup */
673 AT91_PIOA 20 AT91_PERIPH_A AT91_PINCTRL_PULL_UP>; /* PA20 periph A with pullup */
676 pinctrl_mmc0_slot0_dat4_7: mmc0_slot0_dat4_7-0 {
678 <AT91_PIOA 11 AT91_PERIPH_B AT91_PINCTRL_PULL_UP /* PA11 periph B with pullup */
679 AT91_PIOA 12 AT91_PERIPH_B AT91_PINCTRL_PULL_UP /* PA12 periph B with pullup */
680 AT91_PIOA 13 AT91_PERIPH_B AT91_PINCTRL_PULL_UP /* PA13 periph B with pullup */
681 AT91_PIOA 14 AT91_PERIPH_B AT91_PINCTRL_PULL_UP>; /* PA14 periph B with pullup */
686 pinctrl_ssc0_tx: ssc0_tx-0 {
688 <AT91_PIOA 24 AT91_PERIPH_B AT91_PINCTRL_NONE /* PA24 periph B */
689 AT91_PIOA 25 AT91_PERIPH_B AT91_PINCTRL_NONE /* PA25 periph B */
690 AT91_PIOA 26 AT91_PERIPH_B AT91_PINCTRL_NONE>; /* PA26 periph B */
693 pinctrl_ssc0_rx: ssc0_rx-0 {
695 <AT91_PIOA 27 AT91_PERIPH_B AT91_PINCTRL_NONE /* PA27 periph B */
696 AT91_PIOA 28 AT91_PERIPH_B AT91_PINCTRL_NONE /* PA28 periph B */
697 AT91_PIOA 29 AT91_PERIPH_B AT91_PINCTRL_NONE>; /* PA29 periph B */
702 pinctrl_spi0: spi0-0 {
704 <AT91_PIOA 11 AT91_PERIPH_A AT91_PINCTRL_NONE /* PA11 periph A SPI0_MISO pin */
705 AT91_PIOA 12 AT91_PERIPH_A AT91_PINCTRL_NONE /* PA12 periph A SPI0_MOSI pin */
706 AT91_PIOA 13 AT91_PERIPH_A AT91_PINCTRL_NONE>; /* PA13 periph A SPI0_SPCK pin */
711 pinctrl_spi1: spi1-0 {
713 <AT91_PIOA 21 AT91_PERIPH_B AT91_PINCTRL_NONE /* PA21 periph B SPI1_MISO pin */
714 AT91_PIOA 22 AT91_PERIPH_B AT91_PINCTRL_NONE /* PA22 periph B SPI1_MOSI pin */
715 AT91_PIOA 23 AT91_PERIPH_B AT91_PINCTRL_NONE>; /* PA23 periph B SPI1_SPCK pin */
720 pinctrl_i2c0: i2c0-0 {
722 <AT91_PIOA 30 AT91_PERIPH_A AT91_PINCTRL_NONE
723 AT91_PIOA 31 AT91_PERIPH_A AT91_PINCTRL_NONE>;
728 pinctrl_i2c1: i2c1-0 {
730 <AT91_PIOC 0 AT91_PERIPH_C AT91_PINCTRL_NONE
731 AT91_PIOC 1 AT91_PERIPH_C AT91_PINCTRL_NONE>;
736 pinctrl_tcb0_tclk0: tcb0_tclk0-0 {
737 atmel,pins = <AT91_PIOA 24 AT91_PERIPH_A AT91_PINCTRL_NONE>;
740 pinctrl_tcb0_tclk1: tcb0_tclk1-0 {
741 atmel,pins = <AT91_PIOA 25 AT91_PERIPH_A AT91_PINCTRL_NONE>;
744 pinctrl_tcb0_tclk2: tcb0_tclk2-0 {
745 atmel,pins = <AT91_PIOA 26 AT91_PERIPH_A AT91_PINCTRL_NONE>;
748 pinctrl_tcb0_tioa0: tcb0_tioa0-0 {
749 atmel,pins = <AT91_PIOA 21 AT91_PERIPH_A AT91_PINCTRL_NONE>;
752 pinctrl_tcb0_tioa1: tcb0_tioa1-0 {
753 atmel,pins = <AT91_PIOA 22 AT91_PERIPH_A AT91_PINCTRL_NONE>;
756 pinctrl_tcb0_tioa2: tcb0_tioa2-0 {
757 atmel,pins = <AT91_PIOA 23 AT91_PERIPH_A AT91_PINCTRL_NONE>;
760 pinctrl_tcb0_tiob0: tcb0_tiob0-0 {
761 atmel,pins = <AT91_PIOA 27 AT91_PERIPH_A AT91_PINCTRL_NONE>;
764 pinctrl_tcb0_tiob1: tcb0_tiob1-0 {
765 atmel,pins = <AT91_PIOA 28 AT91_PERIPH_A AT91_PINCTRL_NONE>;
768 pinctrl_tcb0_tiob2: tcb0_tiob2-0 {
769 atmel,pins = <AT91_PIOA 29 AT91_PERIPH_A AT91_PINCTRL_NONE>;
774 pinctrl_tcb1_tclk0: tcb1_tclk0-0 {
775 atmel,pins = <AT91_PIOC 4 AT91_PERIPH_C AT91_PINCTRL_NONE>;
778 pinctrl_tcb1_tclk1: tcb1_tclk1-0 {
779 atmel,pins = <AT91_PIOC 7 AT91_PERIPH_C AT91_PINCTRL_NONE>;
782 pinctrl_tcb1_tclk2: tcb1_tclk2-0 {
783 atmel,pins = <AT91_PIOC 14 AT91_PERIPH_C AT91_PINCTRL_NONE>;
786 pinctrl_tcb1_tioa0: tcb1_tioa0-0 {
787 atmel,pins = <AT91_PIOC 2 AT91_PERIPH_C AT91_PINCTRL_NONE>;
790 pinctrl_tcb1_tioa1: tcb1_tioa1-0 {
791 atmel,pins = <AT91_PIOC 5 AT91_PERIPH_C AT91_PINCTRL_NONE>;
794 pinctrl_tcb1_tioa2: tcb1_tioa2-0 {
795 atmel,pins = <AT91_PIOC 12 AT91_PERIPH_C AT91_PINCTRL_NONE>;
798 pinctrl_tcb1_tiob0: tcb1_tiob0-0 {
799 atmel,pins = <AT91_PIOC 3 AT91_PERIPH_C AT91_PINCTRL_NONE>;
802 pinctrl_tcb1_tiob1: tcb1_tiob1-0 {
803 atmel,pins = <AT91_PIOC 6 AT91_PERIPH_C AT91_PINCTRL_NONE>;
806 pinctrl_tcb1_tiob2: tcb1_tiob2-0 {
807 atmel,pins = <AT91_PIOC 13 AT91_PERIPH_C AT91_PINCTRL_NONE>;
811 pioA: gpio@fffff400 {
812 compatible = "atmel,at91sam9x5-gpio", "atmel,at91rm9200-gpio";
813 reg = <0xfffff400 0x200>;
814 interrupts = <2 IRQ_TYPE_LEVEL_HIGH 1>;
817 interrupt-controller;
818 #interrupt-cells = <2>;
819 clocks = <&pioAB_clk>;
822 pioB: gpio@fffff600 {
823 compatible = "atmel,at91sam9x5-gpio", "atmel,at91rm9200-gpio";
824 reg = <0xfffff600 0x200>;
825 interrupts = <2 IRQ_TYPE_LEVEL_HIGH 1>;
828 interrupt-controller;
829 #interrupt-cells = <2>;
830 clocks = <&pioAB_clk>;
833 pioC: gpio@fffff800 {
834 compatible = "atmel,at91sam9x5-gpio", "atmel,at91rm9200-gpio";
835 reg = <0xfffff800 0x200>;
836 interrupts = <3 IRQ_TYPE_LEVEL_HIGH 1>;
839 interrupt-controller;
840 #interrupt-cells = <2>;
841 clocks = <&pioCD_clk>;
844 pioD: gpio@fffffa00 {
845 compatible = "atmel,at91sam9x5-gpio", "atmel,at91rm9200-gpio";
846 reg = <0xfffffa00 0x200>;
847 interrupts = <3 IRQ_TYPE_LEVEL_HIGH 1>;
850 interrupt-controller;
851 #interrupt-cells = <2>;
852 clocks = <&pioCD_clk>;
856 dbgu: serial@fffff200 {
857 compatible = "atmel,at91sam9260-dbgu", "atmel,at91sam9260-usart";
858 reg = <0xfffff200 0x200>;
859 interrupts = <1 IRQ_TYPE_LEVEL_HIGH 7>;
860 pinctrl-names = "default";
861 pinctrl-0 = <&pinctrl_dbgu>;
863 clock-names = "usart";
868 compatible = "atmel,at91sam9g45-ssc";
869 reg = <0xf0010000 0x4000>;
870 interrupts = <28 IRQ_TYPE_LEVEL_HIGH 5>;
871 dmas = <&dma 0 AT91_DMA_CFG_PER_ID(21)>,
872 <&dma 0 AT91_DMA_CFG_PER_ID(22)>;
873 dma-names = "tx", "rx";
874 pinctrl-names = "default";
875 pinctrl-0 = <&pinctrl_ssc0_tx &pinctrl_ssc0_rx>;
876 clocks = <&ssc0_clk>;
877 clock-names = "pclk";
881 usart0: serial@f801c000 {
882 compatible = "atmel,at91sam9260-usart";
883 reg = <0xf801c000 0x4000>;
884 interrupts = <5 IRQ_TYPE_LEVEL_HIGH 5>;
885 pinctrl-names = "default";
886 pinctrl-0 = <&pinctrl_usart0>;
887 clocks = <&usart0_clk>;
888 clock-names = "usart";
892 usart1: serial@f8020000 {
893 compatible = "atmel,at91sam9260-usart";
894 reg = <0xf8020000 0x4000>;
895 interrupts = <6 IRQ_TYPE_LEVEL_HIGH 5>;
896 pinctrl-names = "default";
897 pinctrl-0 = <&pinctrl_usart1>;
898 clocks = <&usart1_clk>;
899 clock-names = "usart";
903 usart2: serial@f8024000 {
904 compatible = "atmel,at91sam9260-usart";
905 reg = <0xf8024000 0x4000>;
906 interrupts = <7 IRQ_TYPE_LEVEL_HIGH 5>;
907 pinctrl-names = "default";
908 pinctrl-0 = <&pinctrl_usart2>;
909 clocks = <&usart2_clk>;
910 clock-names = "usart";
914 usart3: serial@f8028000 {
915 compatible = "atmel,at91sam9260-usart";
916 reg = <0xf8028000 0x4000>;
917 interrupts = <8 IRQ_TYPE_LEVEL_HIGH 5>;
918 pinctrl-names = "default";
919 pinctrl-0 = <&pinctrl_usart3>;
920 clocks = <&usart3_clk>;
921 clock-names = "usart";
926 compatible = "atmel,at91sam9x5-i2c";
927 reg = <0xf8010000 0x100>;
928 interrupts = <9 IRQ_TYPE_LEVEL_HIGH 6>;
929 dmas = <&dma 1 AT91_DMA_CFG_PER_ID(13)>,
930 <&dma 1 AT91_DMA_CFG_PER_ID(14)>;
931 dma-names = "tx", "rx";
932 #address-cells = <1>;
934 pinctrl-names = "default";
935 pinctrl-0 = <&pinctrl_i2c0>;
936 clocks = <&twi0_clk>;
941 compatible = "atmel,at91sam9x5-i2c";
942 reg = <0xf8014000 0x100>;
943 interrupts = <10 IRQ_TYPE_LEVEL_HIGH 6>;
944 dmas = <&dma 1 AT91_DMA_CFG_PER_ID(15)>,
945 <&dma 1 AT91_DMA_CFG_PER_ID(16)>;
946 dma-names = "tx", "rx";
947 #address-cells = <1>;
949 pinctrl-names = "default";
950 pinctrl-0 = <&pinctrl_i2c1>;
951 clocks = <&twi1_clk>;
956 #address-cells = <1>;
958 compatible = "atmel,at91rm9200-spi";
959 reg = <0xf0000000 0x100>;
960 interrupts = <13 IRQ_TYPE_LEVEL_HIGH 3>;
961 dmas = <&dma 1 AT91_DMA_CFG_PER_ID(1)>,
962 <&dma 1 AT91_DMA_CFG_PER_ID(2)>;
963 dma-names = "tx", "rx";
964 pinctrl-names = "default";
965 pinctrl-0 = <&pinctrl_spi0>;
966 clocks = <&spi0_clk>;
967 clock-names = "spi_clk";
972 #address-cells = <1>;
974 compatible = "atmel,at91rm9200-spi";
975 reg = <0xf0004000 0x100>;
976 interrupts = <14 IRQ_TYPE_LEVEL_HIGH 3>;
977 dmas = <&dma 1 AT91_DMA_CFG_PER_ID(3)>,
978 <&dma 1 AT91_DMA_CFG_PER_ID(4)>;
979 dma-names = "tx", "rx";
980 pinctrl-names = "default";
981 pinctrl-0 = <&pinctrl_spi1>;
982 clocks = <&spi1_clk>;
983 clock-names = "spi_clk";
988 compatible = "atmel,at91sam9260-wdt";
989 reg = <0xfffffe40 0x10>;
990 interrupts = <1 IRQ_TYPE_LEVEL_HIGH 7>;
992 atmel,watchdog-type = "hardware";
993 atmel,reset-type = "all";
999 compatible = "atmel,at91rm9200-rtc";
1000 reg = <0xfffffeb0 0x40>;
1001 interrupts = <1 IRQ_TYPE_LEVEL_HIGH 7>;
1003 status = "disabled";
1006 pwm0: pwm@f8034000 {
1007 compatible = "atmel,at91sam9rl-pwm";
1008 reg = <0xf8034000 0x300>;
1009 interrupts = <18 IRQ_TYPE_LEVEL_HIGH 4>;
1011 clocks = <&pwm_clk>;
1012 status = "disabled";
1015 usb1: gadget@f803c000 {
1016 compatible = "atmel,at91sam9260-udc";
1017 reg = <0xf803c000 0x4000>;
1018 interrupts = <23 IRQ_TYPE_LEVEL_HIGH 2>;
1019 clocks = <&udphs_clk>, <&udpck>;
1020 clock-names = "pclk", "hclk";
1021 status = "disabled";
1026 compatible = "atmel,at91rm9200-ohci", "usb-ohci";
1027 reg = <0x00500000 0x00100000>;
1028 interrupts = <22 IRQ_TYPE_LEVEL_HIGH 2>;
1029 clocks = <&uhphs_clk>, <&uhphs_clk>, <&uhpck>;
1030 clock-names = "ohci_clk", "hclk", "uhpck";
1031 status = "disabled";
1035 compatible = "atmel,at91sam9x5-ebi";
1036 #address-cells = <2>;
1039 atmel,matrix = <&matrix>;
1040 reg = <0x10000000 0x60000000>;
1041 ranges = <0x0 0x0 0x10000000 0x10000000
1042 0x1 0x0 0x20000000 0x10000000
1043 0x2 0x0 0x30000000 0x10000000
1044 0x3 0x0 0x40000000 0x10000000
1045 0x4 0x0 0x50000000 0x10000000
1046 0x5 0x0 0x60000000 0x10000000>;
1048 status = "disabled";
1050 nand_controller: nand-controller {
1051 compatible = "atmel,at91sam9g45-nand-controller";
1052 ecc-engine = <&pmecc>;
1053 #address-cells = <2>;
1056 status = "disabled";
1062 compatible = "i2c-gpio";
1063 gpios = <&pioA 30 GPIO_ACTIVE_HIGH /* sda */
1064 &pioA 31 GPIO_ACTIVE_HIGH /* scl */
1066 i2c-gpio,sda-open-drain;
1067 i2c-gpio,scl-open-drain;
1068 i2c-gpio,delay-us = <2>; /* ~100 kHz */
1069 #address-cells = <1>;
1071 status = "disabled";