at91sam9263.dtsi revision 262569
1262569Simp/*
2262569Simp * at91sam9263.dtsi - Device Tree Include file for AT91SAM9263 family SoC
3262569Simp *
4262569Simp *  Copyright (C) 2012 Jean-Christophe PLAGNIOL-VILLARD <plagnioj@jcrosoft.com>
5262569Simp *
6262569Simp * Licensed under GPLv2 only.
7262569Simp */
8262569Simp
9262569Simp#include "skeleton.dtsi"
10262569Simp#include <dt-bindings/pinctrl/at91.h>
11262569Simp#include <dt-bindings/interrupt-controller/irq.h>
12262569Simp#include <dt-bindings/gpio/gpio.h>
13262569Simp
14262569Simp/ {
15262569Simp	model = "Atmel AT91SAM9263 family SoC";
16262569Simp	compatible = "atmel,at91sam9263";
17262569Simp	interrupt-parent = <&aic>;
18262569Simp
19262569Simp	aliases {
20262569Simp		serial0 = &dbgu;
21262569Simp		serial1 = &usart0;
22262569Simp		serial2 = &usart1;
23262569Simp		serial3 = &usart2;
24262569Simp		gpio0 = &pioA;
25262569Simp		gpio1 = &pioB;
26262569Simp		gpio2 = &pioC;
27262569Simp		gpio3 = &pioD;
28262569Simp		gpio4 = &pioE;
29262569Simp		tcb0 = &tcb0;
30262569Simp		i2c0 = &i2c0;
31262569Simp		ssc0 = &ssc0;
32262569Simp		ssc1 = &ssc1;
33262569Simp		pwm0 = &pwm0;
34262569Simp	};
35262569Simp	cpus {
36262569Simp		#address-cells = <0>;
37262569Simp		#size-cells = <0>;
38262569Simp
39262569Simp		cpu {
40262569Simp			compatible = "arm,arm926ej-s";
41262569Simp			device_type = "cpu";
42262569Simp		};
43262569Simp	};
44262569Simp
45262569Simp	memory {
46262569Simp		reg = <0x20000000 0x08000000>;
47262569Simp	};
48262569Simp
49262569Simp	ahb {
50262569Simp		compatible = "simple-bus";
51262569Simp		#address-cells = <1>;
52262569Simp		#size-cells = <1>;
53262569Simp		ranges;
54262569Simp
55262569Simp		apb {
56262569Simp			compatible = "simple-bus";
57262569Simp			#address-cells = <1>;
58262569Simp			#size-cells = <1>;
59262569Simp			ranges;
60262569Simp
61262569Simp			aic: interrupt-controller@fffff000 {
62262569Simp				#interrupt-cells = <3>;
63262569Simp				compatible = "atmel,at91rm9200-aic";
64262569Simp				interrupt-controller;
65262569Simp				reg = <0xfffff000 0x200>;
66262569Simp				atmel,external-irqs = <30 31>;
67262569Simp			};
68262569Simp
69262569Simp			pmc: pmc@fffffc00 {
70262569Simp				compatible = "atmel,at91rm9200-pmc";
71262569Simp				reg = <0xfffffc00 0x100>;
72262569Simp			};
73262569Simp
74262569Simp			ramc: ramc@ffffe200 {
75262569Simp				compatible = "atmel,at91sam9260-sdramc";
76262569Simp				reg = <0xffffe200 0x200
77262569Simp				       0xffffe800 0x200>;
78262569Simp			};
79262569Simp
80262569Simp			pit: timer@fffffd30 {
81262569Simp				compatible = "atmel,at91sam9260-pit";
82262569Simp				reg = <0xfffffd30 0xf>;
83262569Simp				interrupts = <1 IRQ_TYPE_LEVEL_HIGH 7>;
84262569Simp			};
85262569Simp
86262569Simp			tcb0: timer@fff7c000 {
87262569Simp				compatible = "atmel,at91rm9200-tcb";
88262569Simp				reg = <0xfff7c000 0x100>;
89262569Simp				interrupts = <19 IRQ_TYPE_LEVEL_HIGH 0>;
90262569Simp			};
91262569Simp
92262569Simp			rstc@fffffd00 {
93262569Simp				compatible = "atmel,at91sam9260-rstc";
94262569Simp				reg = <0xfffffd00 0x10>;
95262569Simp			};
96262569Simp
97262569Simp			shdwc@fffffd10 {
98262569Simp				compatible = "atmel,at91sam9260-shdwc";
99262569Simp				reg = <0xfffffd10 0x10>;
100262569Simp			};
101262569Simp
102262569Simp			pinctrl@fffff200 {
103262569Simp				#address-cells = <1>;
104262569Simp				#size-cells = <1>;
105262569Simp				compatible = "atmel,at91rm9200-pinctrl", "simple-bus";
106262569Simp				ranges = <0xfffff200 0xfffff200 0xa00>;
107262569Simp
108262569Simp				atmel,mux-mask = <
109262569Simp				      /*    A         B     */
110262569Simp				       0xfffffffb 0xffffe07f  /* pioA */
111262569Simp				       0x0007ffff 0x39072fff  /* pioB */
112262569Simp				       0xffffffff 0x3ffffff8  /* pioC */
113262569Simp				       0xfffffbff 0xffffffff  /* pioD */
114262569Simp				       0xffe00fff 0xfbfcff00  /* pioE */
115262569Simp				      >;
116262569Simp
117262569Simp				/* shared pinctrl settings */
118262569Simp				dbgu {
119262569Simp					pinctrl_dbgu: dbgu-0 {
120262569Simp						atmel,pins =
121262569Simp							<AT91_PIOC 30 AT91_PERIPH_A AT91_PINCTRL_NONE	/* PC30 periph A */
122262569Simp							 AT91_PIOC 31 AT91_PERIPH_A AT91_PINCTRL_PULL_UP>;	/* PC31 periph with pullup */
123262569Simp					};
124262569Simp				};
125262569Simp
126262569Simp				usart0 {
127262569Simp					pinctrl_usart0: usart0-0 {
128262569Simp						atmel,pins =
129262569Simp							<AT91_PIOA 26 AT91_PERIPH_A AT91_PINCTRL_PULL_UP	/* PA26 periph A with pullup */
130262569Simp							 AT91_PIOA 27 AT91_PERIPH_A AT91_PINCTRL_NONE>;	/* PA27 periph A */
131262569Simp					};
132262569Simp
133262569Simp					pinctrl_usart0_rts: usart0_rts-0 {
134262569Simp						atmel,pins =
135262569Simp							<AT91_PIOA 28 AT91_PERIPH_A AT91_PINCTRL_NONE>;	/* PA28 periph A */
136262569Simp					};
137262569Simp
138262569Simp					pinctrl_usart0_cts: usart0_cts-0 {
139262569Simp						atmel,pins =
140262569Simp							<AT91_PIOA 29 AT91_PERIPH_A AT91_PINCTRL_NONE>;	/* PA29 periph A */
141262569Simp					};
142262569Simp				};
143262569Simp
144262569Simp				usart1 {
145262569Simp					pinctrl_usart1: usart1-0 {
146262569Simp						atmel,pins =
147262569Simp							<AT91_PIOD 0 AT91_PERIPH_A AT91_PINCTRL_PULL_UP	/* PD0 periph A with pullup */
148262569Simp							 AT91_PIOD 1 AT91_PERIPH_A AT91_PINCTRL_NONE>;	/* PD1 periph A */
149262569Simp					};
150262569Simp
151262569Simp					pinctrl_usart1_rts: usart1_rts-0 {
152262569Simp						atmel,pins =
153262569Simp							<AT91_PIOD 7 AT91_PERIPH_B AT91_PINCTRL_NONE>;	/* PD7 periph B */
154262569Simp					};
155262569Simp
156262569Simp					pinctrl_usart1_cts: usart1_cts-0 {
157262569Simp						atmel,pins =
158262569Simp							<AT91_PIOD 8 AT91_PERIPH_B AT91_PINCTRL_NONE>;	/* PD8 periph B */
159262569Simp					};
160262569Simp				};
161262569Simp
162262569Simp				usart2 {
163262569Simp					pinctrl_usart2: usart2-0 {
164262569Simp						atmel,pins =
165262569Simp							<AT91_PIOD 2 AT91_PERIPH_A AT91_PINCTRL_PULL_UP	/* PD2 periph A with pullup */
166262569Simp							 AT91_PIOD 3 AT91_PERIPH_A AT91_PINCTRL_NONE>;	/* PD3 periph A */
167262569Simp					};
168262569Simp
169262569Simp					pinctrl_usart2_rts: usart2_rts-0 {
170262569Simp						atmel,pins =
171262569Simp							<AT91_PIOD 5 AT91_PERIPH_B AT91_PINCTRL_NONE>;	/* PD5 periph B */
172262569Simp					};
173262569Simp
174262569Simp					pinctrl_usart2_cts: usart2_cts-0 {
175262569Simp						atmel,pins =
176262569Simp							<AT91_PIOD 6 AT91_PERIPH_B AT91_PINCTRL_NONE>;	/* PD6 periph B */
177262569Simp					};
178262569Simp				};
179262569Simp
180262569Simp				nand {
181262569Simp					pinctrl_nand: nand-0 {
182262569Simp						atmel,pins =
183262569Simp							<AT91_PIOA 22 AT91_PERIPH_GPIO AT91_PINCTRL_PULL_UP	/* PA22 gpio RDY pin pull_up*/
184262569Simp							 AT91_PIOD 15 AT91_PERIPH_GPIO AT91_PINCTRL_PULL_UP>;	/* PD15 gpio enable pin pull_up */
185262569Simp					};
186262569Simp				};
187262569Simp
188262569Simp				macb {
189262569Simp					pinctrl_macb_rmii: macb_rmii-0 {
190262569Simp						atmel,pins =
191262569Simp							<AT91_PIOC 25 AT91_PERIPH_B AT91_PINCTRL_NONE	/* PC25 periph B */
192262569Simp							 AT91_PIOE 21 AT91_PERIPH_A AT91_PINCTRL_NONE	/* PE21 periph A */
193262569Simp							 AT91_PIOE 23 AT91_PERIPH_A AT91_PINCTRL_NONE	/* PE23 periph A */
194262569Simp							 AT91_PIOE 24 AT91_PERIPH_A AT91_PINCTRL_NONE	/* PE24 periph A */
195262569Simp							 AT91_PIOE 25 AT91_PERIPH_A AT91_PINCTRL_NONE	/* PE25 periph A */
196262569Simp							 AT91_PIOE 26 AT91_PERIPH_A AT91_PINCTRL_NONE	/* PE26 periph A */
197262569Simp							 AT91_PIOE 27 AT91_PERIPH_A AT91_PINCTRL_NONE	/* PE27 periph A */
198262569Simp							 AT91_PIOE 28 AT91_PERIPH_A AT91_PINCTRL_NONE	/* PE28 periph A */
199262569Simp							 AT91_PIOE 29 AT91_PERIPH_A AT91_PINCTRL_NONE	/* PE29 periph A */
200262569Simp							 AT91_PIOE 30 AT91_PERIPH_A AT91_PINCTRL_NONE>;	/* PE30 periph A */
201262569Simp					};
202262569Simp
203262569Simp					pinctrl_macb_rmii_mii: macb_rmii_mii-0 {
204262569Simp						atmel,pins =
205262569Simp							<AT91_PIOC 20 AT91_PERIPH_B AT91_PINCTRL_NONE	/* PC20 periph B */
206262569Simp							 AT91_PIOC 21 AT91_PERIPH_B AT91_PINCTRL_NONE	/* PC21 periph B */
207262569Simp							 AT91_PIOC 22 AT91_PERIPH_B AT91_PINCTRL_NONE	/* PC22 periph B */
208262569Simp							 AT91_PIOC 23 AT91_PERIPH_B AT91_PINCTRL_NONE	/* PC23 periph B */
209262569Simp							 AT91_PIOC 24 AT91_PERIPH_B AT91_PINCTRL_NONE	/* PC24 periph B */
210262569Simp							 AT91_PIOC 25 AT91_PERIPH_B AT91_PINCTRL_NONE	/* PC25 periph B */
211262569Simp							 AT91_PIOC 27 AT91_PERIPH_B AT91_PINCTRL_NONE	/* PC27 periph B */
212262569Simp							 AT91_PIOE 22 AT91_PERIPH_B AT91_PINCTRL_NONE>;	/* PE22 periph B */
213262569Simp					};
214262569Simp				};
215262569Simp
216262569Simp				mmc0 {
217262569Simp					pinctrl_mmc0_clk: mmc0_clk-0 {
218262569Simp						atmel,pins =
219262569Simp							<AT91_PIOA 12 AT91_PERIPH_A AT91_PINCTRL_NONE>;	/* PA12 periph A */
220262569Simp					};
221262569Simp
222262569Simp					pinctrl_mmc0_slot0_cmd_dat0: mmc0_slot0_cmd_dat0-0 {
223262569Simp						atmel,pins =
224262569Simp							<AT91_PIOA 1 AT91_PERIPH_A AT91_PINCTRL_PULL_UP	/* PA1 periph A with pullup */
225262569Simp							 AT91_PIOA 0 AT91_PERIPH_A AT91_PINCTRL_PULL_UP>;	/* PA0 periph A with pullup */
226262569Simp					};
227262569Simp
228262569Simp					pinctrl_mmc0_slot0_dat1_3: mmc0_slot0_dat1_3-0 {
229262569Simp						atmel,pins =
230262569Simp							<AT91_PIOA 3 AT91_PERIPH_A AT91_PINCTRL_PULL_UP	/* PA3 periph A with pullup */
231262569Simp							 AT91_PIOA 4 AT91_PERIPH_A AT91_PINCTRL_PULL_UP	/* PA4 periph A with pullup */
232262569Simp							 AT91_PIOA 5 AT91_PERIPH_A AT91_PINCTRL_PULL_UP>;	/* PA5 periph A with pullup */
233262569Simp					};
234262569Simp
235262569Simp					pinctrl_mmc0_slot1_cmd_dat0: mmc0_slot1_cmd_dat0-0 {
236262569Simp						atmel,pins =
237262569Simp							<AT91_PIOA 16 AT91_PERIPH_A AT91_PINCTRL_PULL_UP	/* PA16 periph A with pullup */
238262569Simp							 AT91_PIOA 17 AT91_PERIPH_A AT91_PINCTRL_PULL_UP>;	/* PA17 periph A with pullup */
239262569Simp					};
240262569Simp
241262569Simp					pinctrl_mmc0_slot1_dat1_3: mmc0_slot1_dat1_3-0 {
242262569Simp						atmel,pins =
243262569Simp							<AT91_PIOA 18 AT91_PERIPH_A AT91_PINCTRL_PULL_UP	/* PA18 periph A with pullup */
244262569Simp							 AT91_PIOA 19 AT91_PERIPH_A AT91_PINCTRL_PULL_UP	/* PA19 periph A with pullup */
245262569Simp							 AT91_PIOA 20 AT91_PERIPH_A AT91_PINCTRL_PULL_UP>;	/* PA20 periph A with pullup */
246262569Simp					};
247262569Simp				};
248262569Simp
249262569Simp				mmc1 {
250262569Simp					pinctrl_mmc1_clk: mmc1_clk-0 {
251262569Simp						atmel,pins =
252262569Simp							<AT91_PIOA 6 AT91_PERIPH_A AT91_PINCTRL_NONE>;	/* PA6 periph A */
253262569Simp					};
254262569Simp
255262569Simp					pinctrl_mmc1_slot0_cmd_dat0: mmc1_slot0_cmd_dat0-0 {
256262569Simp						atmel,pins =
257262569Simp							<AT91_PIOA 7 AT91_PERIPH_A AT91_PINCTRL_PULL_UP	/* PA7 periph A with pullup */
258262569Simp							 AT91_PIOA 8 AT91_PERIPH_A AT91_PINCTRL_PULL_UP>;	/* PA8 periph A with pullup */
259262569Simp					};
260262569Simp
261262569Simp					pinctrl_mmc1_slot0_dat1_3: mmc1_slot0_dat1_3-0 {
262262569Simp						atmel,pins =
263262569Simp							<AT91_PIOA 9 AT91_PERIPH_A AT91_PINCTRL_PULL_UP	/* PA9 periph A with pullup */
264262569Simp							 AT91_PIOA 10 AT91_PERIPH_A AT91_PINCTRL_PULL_UP	/* PA10 periph A with pullup */
265262569Simp							 AT91_PIOA 11 AT91_PERIPH_A AT91_PINCTRL_PULL_UP>;	/* PA11 periph A with pullup */
266262569Simp					};
267262569Simp
268262569Simp					pinctrl_mmc1_slot1_cmd_dat0: mmc1_slot1_cmd_dat0-0 {
269262569Simp						atmel,pins =
270262569Simp							<AT91_PIOA 21 AT91_PERIPH_A AT91_PINCTRL_PULL_UP	/* PA21 periph A with pullup */
271262569Simp							 AT91_PIOA 22 AT91_PERIPH_A AT91_PINCTRL_PULL_UP>;	/* PA22 periph A with pullup */
272262569Simp					};
273262569Simp
274262569Simp					pinctrl_mmc1_slot1_dat1_3: mmc1_slot1_dat1_3-0 {
275262569Simp						atmel,pins =
276262569Simp							<AT91_PIOA 23 AT91_PERIPH_A AT91_PINCTRL_PULL_UP	/* PA23 periph A with pullup */
277262569Simp							 AT91_PIOA 24 AT91_PERIPH_A AT91_PINCTRL_PULL_UP	/* PA24 periph A with pullup */
278262569Simp							 AT91_PIOA 25 AT91_PERIPH_A AT91_PINCTRL_PULL_UP>;	/* PA25 periph A with pullup */
279262569Simp					};
280262569Simp				};
281262569Simp
282262569Simp				ssc0 {
283262569Simp					pinctrl_ssc0_tx: ssc0_tx-0 {
284262569Simp						atmel,pins =
285262569Simp							<AT91_PIOB 0 AT91_PERIPH_B AT91_PINCTRL_NONE	/* PB0 periph B */
286262569Simp							 AT91_PIOB 1 AT91_PERIPH_B AT91_PINCTRL_NONE	/* PB1 periph B */
287262569Simp							 AT91_PIOB 2 AT91_PERIPH_B AT91_PINCTRL_NONE>;	/* PB2 periph B */
288262569Simp					};
289262569Simp
290262569Simp					pinctrl_ssc0_rx: ssc0_rx-0 {
291262569Simp						atmel,pins =
292262569Simp							<AT91_PIOB 3 AT91_PERIPH_B AT91_PINCTRL_NONE	/* PB3 periph B */
293262569Simp							 AT91_PIOB 4 AT91_PERIPH_B AT91_PINCTRL_NONE	/* PB4 periph B */
294262569Simp							 AT91_PIOB 5 AT91_PERIPH_B AT91_PINCTRL_NONE>;	/* PB5 periph B */
295262569Simp					};
296262569Simp				};
297262569Simp
298262569Simp				ssc1 {
299262569Simp					pinctrl_ssc1_tx: ssc1_tx-0 {
300262569Simp						atmel,pins =
301262569Simp							<AT91_PIOB 6 AT91_PERIPH_A AT91_PINCTRL_NONE	/* PB6 periph A */
302262569Simp							 AT91_PIOB 7 AT91_PERIPH_A AT91_PINCTRL_NONE	/* PB7 periph A */
303262569Simp							 AT91_PIOB 8 AT91_PERIPH_A AT91_PINCTRL_NONE>;	/* PB8 periph A */
304262569Simp					};
305262569Simp
306262569Simp					pinctrl_ssc1_rx: ssc1_rx-0 {
307262569Simp						atmel,pins =
308262569Simp							<AT91_PIOB 9 AT91_PERIPH_A AT91_PINCTRL_NONE	/* PB9 periph A */
309262569Simp							 AT91_PIOB 10 AT91_PERIPH_A AT91_PINCTRL_NONE	/* PB10 periph A */
310262569Simp							 AT91_PIOB 11 AT91_PERIPH_A AT91_PINCTRL_NONE>;	/* PB11 periph A */
311262569Simp					};
312262569Simp				};
313262569Simp
314262569Simp				spi0 {
315262569Simp					pinctrl_spi0: spi0-0 {
316262569Simp						atmel,pins =
317262569Simp							<AT91_PIOA 0 AT91_PERIPH_B AT91_PINCTRL_NONE	/* PA0 periph B SPI0_MISO pin */
318262569Simp							 AT91_PIOA 1 AT91_PERIPH_B AT91_PINCTRL_NONE	/* PA1 periph B SPI0_MOSI pin */
319262569Simp							 AT91_PIOA 2 AT91_PERIPH_B AT91_PINCTRL_NONE>;	/* PA2 periph B SPI0_SPCK pin */
320262569Simp					};
321262569Simp				};
322262569Simp
323262569Simp				spi1 {
324262569Simp					pinctrl_spi1: spi1-0 {
325262569Simp						atmel,pins =
326262569Simp							<AT91_PIOB 12 AT91_PERIPH_A AT91_PINCTRL_NONE	/* PB12 periph A SPI1_MISO pin */
327262569Simp							 AT91_PIOB 13 AT91_PERIPH_A AT91_PINCTRL_NONE	/* PB13 periph A SPI1_MOSI pin */
328262569Simp							 AT91_PIOB 14 AT91_PERIPH_A AT91_PINCTRL_NONE>;	/* PB14 periph A SPI1_SPCK pin */
329262569Simp					};
330262569Simp				};
331262569Simp
332262569Simp				tcb0 {
333262569Simp					pinctrl_tcb0_tclk0: tcb0_tclk0-0 {
334262569Simp						atmel,pins = <AT91_PIOB 28 AT91_PERIPH_B AT91_PINCTRL_NONE>;
335262569Simp					};
336262569Simp
337262569Simp					pinctrl_tcb0_tclk1: tcb0_tclk1-0 {
338262569Simp						atmel,pins = <AT91_PIOC 28 AT91_PERIPH_B AT91_PINCTRL_NONE>;
339262569Simp					};
340262569Simp
341262569Simp					pinctrl_tcb0_tclk2: tcb0_tclk2-0 {
342262569Simp						atmel,pins = <AT91_PIOA 15 AT91_PERIPH_A AT91_PINCTRL_NONE>;
343262569Simp					};
344262569Simp
345262569Simp					pinctrl_tcb0_tioa0: tcb0_tioa0-0 {
346262569Simp						atmel,pins = <AT91_PIOE 18 AT91_PERIPH_B AT91_PINCTRL_NONE>;
347262569Simp					};
348262569Simp
349262569Simp					pinctrl_tcb0_tioa1: tcb0_tioa1-0 {
350262569Simp						atmel,pins = <AT91_PIOE 8 AT91_PERIPH_B AT91_PINCTRL_NONE>;
351262569Simp					};
352262569Simp
353262569Simp					pinctrl_tcb0_tioa2: tcb0_tioa2-0 {
354262569Simp						atmel,pins = <AT91_PIOB 17 AT91_PERIPH_B AT91_PINCTRL_NONE>;
355262569Simp					};
356262569Simp
357262569Simp					pinctrl_tcb0_tiob0: tcb0_tiob0-0 {
358262569Simp						atmel,pins = <AT91_PIOE 19 AT91_PERIPH_B AT91_PINCTRL_NONE>;
359262569Simp					};
360262569Simp
361262569Simp					pinctrl_tcb0_tiob1: tcb0_tiob1-0 {
362262569Simp						atmel,pins = <AT91_PIOE 9 AT91_PERIPH_B AT91_PINCTRL_NONE>;
363262569Simp					};
364262569Simp
365262569Simp					pinctrl_tcb0_tiob2: tcb0_tiob2-0 {
366262569Simp						atmel,pins = <AT91_PIOB 18 AT91_PERIPH_B AT91_PINCTRL_NONE>;
367262569Simp					};
368262569Simp				};
369262569Simp
370262569Simp				fb {
371262569Simp					pinctrl_fb: fb-0 {
372262569Simp						atmel,pins =
373262569Simp							<AT91_PIOC 1 AT91_PERIPH_A AT91_PINCTRL_NONE	/* PC1 periph A */
374262569Simp							 AT91_PIOC 2 AT91_PERIPH_A AT91_PINCTRL_NONE	/* PC2 periph A */
375262569Simp							 AT91_PIOC 3 AT91_PERIPH_A AT91_PINCTRL_NONE	/* PC3 periph A */
376262569Simp							 AT91_PIOB 9 AT91_PERIPH_B AT91_PINCTRL_NONE	/* PB9 periph B */
377262569Simp							 AT91_PIOC 6 AT91_PERIPH_A AT91_PINCTRL_NONE	/* PC6 periph A */
378262569Simp							 AT91_PIOC 7 AT91_PERIPH_A AT91_PINCTRL_NONE	/* PC7 periph A */
379262569Simp							 AT91_PIOC 8 AT91_PERIPH_A AT91_PINCTRL_NONE	/* PC8 periph A */
380262569Simp							 AT91_PIOC 9 AT91_PERIPH_A AT91_PINCTRL_NONE	/* PC9 periph A */
381262569Simp							 AT91_PIOC 10 AT91_PERIPH_A AT91_PINCTRL_NONE	/* PC10 periph A */
382262569Simp							 AT91_PIOC 11 AT91_PERIPH_A AT91_PINCTRL_NONE	/* PC11 periph A */
383262569Simp							 AT91_PIOC 14 AT91_PERIPH_A AT91_PINCTRL_NONE	/* PC14 periph A */
384262569Simp							 AT91_PIOC 15 AT91_PERIPH_A AT91_PINCTRL_NONE	/* PC15 periph A */
385262569Simp							 AT91_PIOC 16 AT91_PERIPH_A AT91_PINCTRL_NONE	/* PC16 periph A */
386262569Simp							 AT91_PIOC 12 AT91_PERIPH_B AT91_PINCTRL_NONE	/* PC12 periph B */
387262569Simp							 AT91_PIOC 18 AT91_PERIPH_A AT91_PINCTRL_NONE	/* PC18 periph A */
388262569Simp							 AT91_PIOC 19 AT91_PERIPH_A AT91_PINCTRL_NONE	/* PC19 periph A */
389262569Simp							 AT91_PIOC 22 AT91_PERIPH_A AT91_PINCTRL_NONE	/* PC22 periph A */
390262569Simp							 AT91_PIOC 23 AT91_PERIPH_A AT91_PINCTRL_NONE	/* PC23 periph A */
391262569Simp							 AT91_PIOC 24 AT91_PERIPH_A AT91_PINCTRL_NONE	/* PC24 periph A */
392262569Simp							 AT91_PIOC 17 AT91_PERIPH_B AT91_PINCTRL_NONE	/* PC17 periph B */
393262569Simp							 AT91_PIOC 26 AT91_PERIPH_A AT91_PINCTRL_NONE	/* PC26 periph A */
394262569Simp							 AT91_PIOC 27 AT91_PERIPH_A AT91_PINCTRL_NONE>;	/* PC27 periph A */
395262569Simp					};
396262569Simp				};
397262569Simp
398262569Simp				pioA: gpio@fffff200 {
399262569Simp					compatible = "atmel,at91rm9200-gpio";
400262569Simp					reg = <0xfffff200 0x200>;
401262569Simp					interrupts = <2 IRQ_TYPE_LEVEL_HIGH 1>;
402262569Simp					#gpio-cells = <2>;
403262569Simp					gpio-controller;
404262569Simp					interrupt-controller;
405262569Simp					#interrupt-cells = <2>;
406262569Simp				};
407262569Simp
408262569Simp				pioB: gpio@fffff400 {
409262569Simp					compatible = "atmel,at91rm9200-gpio";
410262569Simp					reg = <0xfffff400 0x200>;
411262569Simp					interrupts = <3 IRQ_TYPE_LEVEL_HIGH 1>;
412262569Simp					#gpio-cells = <2>;
413262569Simp					gpio-controller;
414262569Simp					interrupt-controller;
415262569Simp					#interrupt-cells = <2>;
416262569Simp				};
417262569Simp
418262569Simp				pioC: gpio@fffff600 {
419262569Simp					compatible = "atmel,at91rm9200-gpio";
420262569Simp					reg = <0xfffff600 0x200>;
421262569Simp					interrupts = <4 IRQ_TYPE_LEVEL_HIGH 1>;
422262569Simp					#gpio-cells = <2>;
423262569Simp					gpio-controller;
424262569Simp					interrupt-controller;
425262569Simp					#interrupt-cells = <2>;
426262569Simp				};
427262569Simp
428262569Simp				pioD: gpio@fffff800 {
429262569Simp					compatible = "atmel,at91rm9200-gpio";
430262569Simp					reg = <0xfffff800 0x200>;
431262569Simp					interrupts = <4 IRQ_TYPE_LEVEL_HIGH 1>;
432262569Simp					#gpio-cells = <2>;
433262569Simp					gpio-controller;
434262569Simp					interrupt-controller;
435262569Simp					#interrupt-cells = <2>;
436262569Simp				};
437262569Simp
438262569Simp				pioE: gpio@fffffa00 {
439262569Simp					compatible = "atmel,at91rm9200-gpio";
440262569Simp					reg = <0xfffffa00 0x200>;
441262569Simp					interrupts = <4 IRQ_TYPE_LEVEL_HIGH 1>;
442262569Simp					#gpio-cells = <2>;
443262569Simp					gpio-controller;
444262569Simp					interrupt-controller;
445262569Simp					#interrupt-cells = <2>;
446262569Simp				};
447262569Simp			};
448262569Simp
449262569Simp			dbgu: serial@ffffee00 {
450262569Simp				compatible = "atmel,at91sam9260-usart";
451262569Simp				reg = <0xffffee00 0x200>;
452262569Simp				interrupts = <1 IRQ_TYPE_LEVEL_HIGH 7>;
453262569Simp				pinctrl-names = "default";
454262569Simp				pinctrl-0 = <&pinctrl_dbgu>;
455262569Simp				status = "disabled";
456262569Simp			};
457262569Simp
458262569Simp			usart0: serial@fff8c000 {
459262569Simp				compatible = "atmel,at91sam9260-usart";
460262569Simp				reg = <0xfff8c000 0x200>;
461262569Simp				interrupts = <7 IRQ_TYPE_LEVEL_HIGH 5>;
462262569Simp				atmel,use-dma-rx;
463262569Simp				atmel,use-dma-tx;
464262569Simp				pinctrl-names = "default";
465262569Simp				pinctrl-0 = <&pinctrl_usart0>;
466262569Simp				status = "disabled";
467262569Simp			};
468262569Simp
469262569Simp			usart1: serial@fff90000 {
470262569Simp				compatible = "atmel,at91sam9260-usart";
471262569Simp				reg = <0xfff90000 0x200>;
472262569Simp				interrupts = <8 IRQ_TYPE_LEVEL_HIGH 5>;
473262569Simp				atmel,use-dma-rx;
474262569Simp				atmel,use-dma-tx;
475262569Simp				pinctrl-names = "default";
476262569Simp				pinctrl-0 = <&pinctrl_usart1>;
477262569Simp				status = "disabled";
478262569Simp			};
479262569Simp
480262569Simp			usart2: serial@fff94000 {
481262569Simp				compatible = "atmel,at91sam9260-usart";
482262569Simp				reg = <0xfff94000 0x200>;
483262569Simp				interrupts = <9 IRQ_TYPE_LEVEL_HIGH 5>;
484262569Simp				atmel,use-dma-rx;
485262569Simp				atmel,use-dma-tx;
486262569Simp				pinctrl-names = "default";
487262569Simp				pinctrl-0 = <&pinctrl_usart2>;
488262569Simp				status = "disabled";
489262569Simp			};
490262569Simp
491262569Simp			ssc0: ssc@fff98000 {
492262569Simp				compatible = "atmel,at91rm9200-ssc";
493262569Simp				reg = <0xfff98000 0x4000>;
494262569Simp				interrupts = <16 IRQ_TYPE_LEVEL_HIGH 5>;
495262569Simp				pinctrl-names = "default";
496262569Simp				pinctrl-0 = <&pinctrl_ssc0_tx &pinctrl_ssc0_rx>;
497262569Simp				status = "disabled";
498262569Simp			};
499262569Simp
500262569Simp			ssc1: ssc@fff9c000 {
501262569Simp				compatible = "atmel,at91rm9200-ssc";
502262569Simp				reg = <0xfff9c000 0x4000>;
503262569Simp				interrupts = <17 IRQ_TYPE_LEVEL_HIGH 5>;
504262569Simp				pinctrl-names = "default";
505262569Simp				pinctrl-0 = <&pinctrl_ssc1_tx &pinctrl_ssc1_rx>;
506262569Simp				status = "disabled";
507262569Simp			};
508262569Simp
509262569Simp			macb0: ethernet@fffbc000 {
510262569Simp				compatible = "cdns,at32ap7000-macb", "cdns,macb";
511262569Simp				reg = <0xfffbc000 0x100>;
512262569Simp				interrupts = <21 IRQ_TYPE_LEVEL_HIGH 3>;
513262569Simp				pinctrl-names = "default";
514262569Simp				pinctrl-0 = <&pinctrl_macb_rmii>;
515262569Simp				status = "disabled";
516262569Simp			};
517262569Simp
518262569Simp			usb1: gadget@fff78000 {
519262569Simp				compatible = "atmel,at91rm9200-udc";
520262569Simp				reg = <0xfff78000 0x4000>;
521262569Simp				interrupts = <24 IRQ_TYPE_LEVEL_HIGH 2>;
522262569Simp				status = "disabled";
523262569Simp			};
524262569Simp
525262569Simp			i2c0: i2c@fff88000 {
526262569Simp				compatible = "atmel,at91sam9260-i2c";
527262569Simp				reg = <0xfff88000 0x100>;
528262569Simp				interrupts = <13 IRQ_TYPE_LEVEL_HIGH 6>;
529262569Simp				#address-cells = <1>;
530262569Simp				#size-cells = <0>;
531262569Simp				status = "disabled";
532262569Simp			};
533262569Simp
534262569Simp			mmc0: mmc@fff80000 {
535262569Simp				compatible = "atmel,hsmci";
536262569Simp				reg = <0xfff80000 0x600>;
537262569Simp				interrupts = <10 IRQ_TYPE_LEVEL_HIGH 0>;
538262569Simp				#address-cells = <1>;
539262569Simp				#size-cells = <0>;
540262569Simp				status = "disabled";
541262569Simp			};
542262569Simp
543262569Simp			mmc1: mmc@fff84000 {
544262569Simp				compatible = "atmel,hsmci";
545262569Simp				reg = <0xfff84000 0x600>;
546262569Simp				interrupts = <11 IRQ_TYPE_LEVEL_HIGH 0>;
547262569Simp				#address-cells = <1>;
548262569Simp				#size-cells = <0>;
549262569Simp				status = "disabled";
550262569Simp			};
551262569Simp
552262569Simp			watchdog@fffffd40 {
553262569Simp				compatible = "atmel,at91sam9260-wdt";
554262569Simp				reg = <0xfffffd40 0x10>;
555262569Simp				interrupts = <1 IRQ_TYPE_LEVEL_HIGH 7>;
556262569Simp				atmel,watchdog-type = "hardware";
557262569Simp				atmel,reset-type = "all";
558262569Simp				atmel,dbg-halt;
559262569Simp				atmel,idle-halt;
560262569Simp				status = "disabled";
561262569Simp			};
562262569Simp
563262569Simp			spi0: spi@fffa4000 {
564262569Simp				#address-cells = <1>;
565262569Simp				#size-cells = <0>;
566262569Simp				compatible = "atmel,at91rm9200-spi";
567262569Simp				reg = <0xfffa4000 0x200>;
568262569Simp				interrupts = <14 IRQ_TYPE_LEVEL_HIGH 3>;
569262569Simp				pinctrl-names = "default";
570262569Simp				pinctrl-0 = <&pinctrl_spi0>;
571262569Simp				status = "disabled";
572262569Simp			};
573262569Simp
574262569Simp			spi1: spi@fffa8000 {
575262569Simp				#address-cells = <1>;
576262569Simp				#size-cells = <0>;
577262569Simp				compatible = "atmel,at91rm9200-spi";
578262569Simp				reg = <0xfffa8000 0x200>;
579262569Simp				interrupts = <15 IRQ_TYPE_LEVEL_HIGH 3>;
580262569Simp				pinctrl-names = "default";
581262569Simp				pinctrl-0 = <&pinctrl_spi1>;
582262569Simp				status = "disabled";
583262569Simp			};
584262569Simp
585262569Simp			pwm0: pwm@fffb8000 {
586262569Simp				compatible = "atmel,at91sam9rl-pwm";
587262569Simp				reg = <0xfffb8000 0x300>;
588262569Simp				interrupts = <20 IRQ_TYPE_LEVEL_HIGH 4>;
589262569Simp				#pwm-cells = <3>;
590262569Simp				status = "disabled";
591262569Simp			};
592262569Simp		};
593262569Simp
594262569Simp		fb0: fb@0x00700000 {
595262569Simp			compatible = "atmel,at91sam9263-lcdc";
596262569Simp			reg = <0x00700000 0x1000>;
597262569Simp			interrupts = <26 IRQ_TYPE_LEVEL_HIGH 3>;
598262569Simp			pinctrl-names = "default";
599262569Simp			pinctrl-0 = <&pinctrl_fb>;
600262569Simp			status = "disabled";
601262569Simp		};
602262569Simp
603262569Simp		nand0: nand@40000000 {
604262569Simp			compatible = "atmel,at91rm9200-nand";
605262569Simp			#address-cells = <1>;
606262569Simp			#size-cells = <1>;
607262569Simp			reg = <0x40000000 0x10000000
608262569Simp			       0xffffe000 0x200
609262569Simp			      >;
610262569Simp			atmel,nand-addr-offset = <21>;
611262569Simp			atmel,nand-cmd-offset = <22>;
612262569Simp			pinctrl-names = "default";
613262569Simp			pinctrl-0 = <&pinctrl_nand>;
614262569Simp			gpios = <&pioA 22 GPIO_ACTIVE_HIGH
615262569Simp				 &pioD 15 GPIO_ACTIVE_HIGH
616262569Simp				 0
617262569Simp				>;
618262569Simp			status = "disabled";
619262569Simp		};
620262569Simp
621262569Simp		usb0: ohci@00a00000 {
622262569Simp			compatible = "atmel,at91rm9200-ohci", "usb-ohci";
623262569Simp			reg = <0x00a00000 0x100000>;
624262569Simp			interrupts = <29 IRQ_TYPE_LEVEL_HIGH 2>;
625262569Simp			status = "disabled";
626262569Simp		};
627262569Simp	};
628262569Simp
629262569Simp	i2c@0 {
630262569Simp		compatible = "i2c-gpio";
631262569Simp		gpios = <&pioB 4 GPIO_ACTIVE_HIGH /* sda */
632262569Simp			 &pioB 5 GPIO_ACTIVE_HIGH /* scl */
633262569Simp			>;
634262569Simp		i2c-gpio,sda-open-drain;
635262569Simp		i2c-gpio,scl-open-drain;
636262569Simp		i2c-gpio,delay-us = <2>;	/* ~100 kHz */
637262569Simp		#address-cells = <1>;
638262569Simp		#size-cells = <0>;
639262569Simp		status = "disabled";
640262569Simp	};
641262569Simp};
642