2 * at91sam9x5.dtsi - Device Tree Include file for AT91SAM9x5 family SoC
3 * applies to AT91SAM9G15, AT91SAM9G25, AT91SAM9G35,
4 * AT91SAM9X25, AT91SAM9X35 SoC
6 * Copyright (C) 2012 Atmel,
7 * 2012 Nicolas Ferre <nicolas.ferre@atmel.com>
9 * Licensed under GPLv2 or later.
12 /include/ "skeleton.dtsi"
15 model = "Atmel AT91SAM9x5 family SoC";
16 compatible = "atmel,at91sam9x5";
17 interrupt-parent = <&aic>;
36 compatible = "arm,arm926ejs";
41 reg = <0x20000000 0x10000000>;
45 compatible = "simple-bus";
51 compatible = "simple-bus";
56 aic: interrupt-controller@fffff000 {
57 #interrupt-cells = <3>;
58 compatible = "atmel,at91rm9200-aic";
60 reg = <0xfffff000 0x200>;
61 atmel,external-irqs = <31>;
64 ramc0: ramc@ffffe800 {
65 compatible = "atmel,at91sam9g45-ddramc";
66 reg = <0xffffe800 0x200>;
70 compatible = "atmel,at91rm9200-pmc";
71 reg = <0xfffffc00 0x100>;
75 compatible = "atmel,at91sam9g45-rstc";
76 reg = <0xfffffe00 0x10>;
80 compatible = "atmel,at91sam9x5-shdwc";
81 reg = <0xfffffe10 0x10>;
85 compatible = "atmel,at91sam9260-pit";
86 reg = <0xfffffe30 0xf>;
90 tcb0: timer@f8008000 {
91 compatible = "atmel,at91sam9x5-tcb";
92 reg = <0xf8008000 0x100>;
93 interrupts = <17 4 0>;
96 tcb1: timer@f800c000 {
97 compatible = "atmel,at91sam9x5-tcb";
98 reg = <0xf800c000 0x100>;
99 interrupts = <17 4 0>;
102 dma0: dma-controller@ffffec00 {
103 compatible = "atmel,at91sam9g45-dma";
104 reg = <0xffffec00 0x200>;
105 interrupts = <20 4 0>;
108 dma1: dma-controller@ffffee00 {
109 compatible = "atmel,at91sam9g45-dma";
110 reg = <0xffffee00 0x200>;
111 interrupts = <21 4 0>;
114 pioA: gpio@fffff400 {
115 compatible = "atmel,at91sam9x5-gpio", "atmel,at91rm9200-gpio";
116 reg = <0xfffff400 0x100>;
117 interrupts = <2 4 1>;
120 interrupt-controller;
121 #interrupt-cells = <2>;
124 pioB: gpio@fffff600 {
125 compatible = "atmel,at91sam9x5-gpio", "atmel,at91rm9200-gpio";
126 reg = <0xfffff600 0x100>;
127 interrupts = <2 4 1>;
130 interrupt-controller;
131 #interrupt-cells = <2>;
134 pioC: gpio@fffff800 {
135 compatible = "atmel,at91sam9x5-gpio", "atmel,at91rm9200-gpio";
136 reg = <0xfffff800 0x100>;
137 interrupts = <3 4 1>;
140 interrupt-controller;
141 #interrupt-cells = <2>;
144 pioD: gpio@fffffa00 {
145 compatible = "atmel,at91sam9x5-gpio", "atmel,at91rm9200-gpio";
146 reg = <0xfffffa00 0x100>;
147 interrupts = <3 4 1>;
150 interrupt-controller;
151 #interrupt-cells = <2>;
154 dbgu: serial@fffff200 {
155 compatible = "atmel,at91sam9260-usart";
156 reg = <0xfffff200 0x200>;
157 interrupts = <1 4 7>;
161 usart0: serial@f801c000 {
162 compatible = "atmel,at91sam9260-usart";
163 reg = <0xf801c000 0x200>;
164 interrupts = <5 4 5>;
170 usart1: serial@f8020000 {
171 compatible = "atmel,at91sam9260-usart";
172 reg = <0xf8020000 0x200>;
173 interrupts = <6 4 5>;
179 usart2: serial@f8024000 {
180 compatible = "atmel,at91sam9260-usart";
181 reg = <0xf8024000 0x200>;
182 interrupts = <7 4 5>;
188 macb0: ethernet@f802c000 {
189 compatible = "cdns,at32ap7000-macb", "cdns,macb";
190 reg = <0xf802c000 0x100>;
191 interrupts = <24 4 3>;
195 macb1: ethernet@f8030000 {
196 compatible = "cdns,at32ap7000-macb", "cdns,macb";
197 reg = <0xf8030000 0x100>;
198 interrupts = <27 4 3>;
203 compatible = "atmel,at91sam9x5-i2c";
204 reg = <0xf8010000 0x100>;
205 interrupts = <9 4 6>;
206 #address-cells = <1>;
212 compatible = "atmel,at91sam9x5-i2c";
213 reg = <0xf8014000 0x100>;
214 interrupts = <10 4 6>;
215 #address-cells = <1>;
221 compatible = "atmel,at91sam9x5-i2c";
222 reg = <0xf8018000 0x100>;
223 interrupts = <11 4 6>;
224 #address-cells = <1>;
230 compatible = "atmel,at91sam9260-adc";
231 reg = <0xf804c000 0x100>;
232 interrupts = <19 4 0>;
233 atmel,adc-use-external;
234 atmel,adc-channels-used = <0xffff>;
235 atmel,adc-vref = <3300>;
236 atmel,adc-num-channels = <12>;
237 atmel,adc-startup-time = <40>;
238 atmel,adc-channel-base = <0x50>;
239 atmel,adc-drdy-mask = <0x1000000>;
240 atmel,adc-status-register = <0x30>;
241 atmel,adc-trigger-register = <0xc0>;
244 trigger-name = "external-rising";
245 trigger-value = <0x1>;
250 trigger-name = "external-falling";
251 trigger-value = <0x2>;
256 trigger-name = "external-any";
257 trigger-value = <0x3>;
262 trigger-name = "continuous";
263 trigger-value = <0x6>;
268 nand0: nand@40000000 {
269 compatible = "atmel,at91rm9200-nand";
270 #address-cells = <1>;
272 reg = <0x40000000 0x10000000
274 atmel,nand-addr-offset = <21>;
275 atmel,nand-cmd-offset = <22>;
283 usb0: ohci@00600000 {
284 compatible = "atmel,at91rm9200-ohci", "usb-ohci";
285 reg = <0x00600000 0x100000>;
286 interrupts = <22 4 2>;
290 usb1: ehci@00700000 {
291 compatible = "atmel,at91sam9g45-ehci", "usb-ehci";
292 reg = <0x00700000 0x100000>;
293 interrupts = <22 4 2>;
299 compatible = "i2c-gpio";
300 gpios = <&pioA 30 0 /* sda */
303 i2c-gpio,sda-open-drain;
304 i2c-gpio,scl-open-drain;
305 i2c-gpio,delay-us = <2>; /* ~100 kHz */
306 #address-cells = <1>;
312 compatible = "i2c-gpio";
313 gpios = <&pioC 0 0 /* sda */
316 i2c-gpio,sda-open-drain;
317 i2c-gpio,scl-open-drain;
318 i2c-gpio,delay-us = <2>; /* ~100 kHz */
319 #address-cells = <1>;
325 compatible = "i2c-gpio";
326 gpios = <&pioB 4 0 /* sda */
329 i2c-gpio,sda-open-drain;
330 i2c-gpio,scl-open-drain;
331 i2c-gpio,delay-us = <2>; /* ~100 kHz */
332 #address-cells = <1>;