at91sam9263.dtsi revision 270864
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>
13270864Simp#include <dt-bindings/clock/at91.h>
14262569Simp
15262569Simp/ {
16262569Simp	model = "Atmel AT91SAM9263 family SoC";
17262569Simp	compatible = "atmel,at91sam9263";
18262569Simp	interrupt-parent = <&aic>;
19262569Simp
20262569Simp	aliases {
21262569Simp		serial0 = &dbgu;
22262569Simp		serial1 = &usart0;
23262569Simp		serial2 = &usart1;
24262569Simp		serial3 = &usart2;
25262569Simp		gpio0 = &pioA;
26262569Simp		gpio1 = &pioB;
27262569Simp		gpio2 = &pioC;
28262569Simp		gpio3 = &pioD;
29262569Simp		gpio4 = &pioE;
30262569Simp		tcb0 = &tcb0;
31262569Simp		i2c0 = &i2c0;
32262569Simp		ssc0 = &ssc0;
33262569Simp		ssc1 = &ssc1;
34262569Simp		pwm0 = &pwm0;
35262569Simp	};
36270864Simp
37262569Simp	cpus {
38262569Simp		#address-cells = <0>;
39262569Simp		#size-cells = <0>;
40262569Simp
41262569Simp		cpu {
42262569Simp			compatible = "arm,arm926ej-s";
43262569Simp			device_type = "cpu";
44262569Simp		};
45262569Simp	};
46262569Simp
47262569Simp	memory {
48262569Simp		reg = <0x20000000 0x08000000>;
49262569Simp	};
50262569Simp
51270864Simp	clocks {
52270864Simp		main_xtal: main_xtal {
53270864Simp			compatible = "fixed-clock";
54270864Simp			#clock-cells = <0>;
55270864Simp			clock-frequency = <0>;
56270864Simp		};
57270864Simp
58270864Simp		slow_xtal: slow_xtal {
59270864Simp			compatible = "fixed-clock";
60270864Simp			#clock-cells = <0>;
61270864Simp			clock-frequency = <0>;
62270864Simp		};
63270864Simp	};
64270864Simp
65262569Simp	ahb {
66262569Simp		compatible = "simple-bus";
67262569Simp		#address-cells = <1>;
68262569Simp		#size-cells = <1>;
69262569Simp		ranges;
70262569Simp
71262569Simp		apb {
72262569Simp			compatible = "simple-bus";
73262569Simp			#address-cells = <1>;
74262569Simp			#size-cells = <1>;
75262569Simp			ranges;
76262569Simp
77262569Simp			aic: interrupt-controller@fffff000 {
78262569Simp				#interrupt-cells = <3>;
79262569Simp				compatible = "atmel,at91rm9200-aic";
80262569Simp				interrupt-controller;
81262569Simp				reg = <0xfffff000 0x200>;
82262569Simp				atmel,external-irqs = <30 31>;
83262569Simp			};
84262569Simp
85262569Simp			pmc: pmc@fffffc00 {
86262569Simp				compatible = "atmel,at91rm9200-pmc";
87262569Simp				reg = <0xfffffc00 0x100>;
88270864Simp				interrupts = <1 IRQ_TYPE_LEVEL_HIGH 7>;
89270864Simp				interrupt-controller;
90270864Simp				#address-cells = <1>;
91270864Simp				#size-cells = <0>;
92270864Simp				#interrupt-cells = <1>;
93270864Simp
94270864Simp				main_osc: main_osc {
95270864Simp					compatible = "atmel,at91rm9200-clk-main-osc";
96270864Simp					#clock-cells = <0>;
97270864Simp					interrupts-extended = <&pmc AT91_PMC_MOSCS>;
98270864Simp					clocks = <&main_xtal>;
99270864Simp				};
100270864Simp
101270864Simp				main: mainck {
102270864Simp					compatible = "atmel,at91rm9200-clk-main";
103270864Simp					#clock-cells = <0>;
104270864Simp					clocks = <&main_osc>;
105270864Simp				};
106270864Simp
107270864Simp				plla: pllack {
108270864Simp					compatible = "atmel,at91rm9200-clk-pll";
109270864Simp					#clock-cells = <0>;
110270864Simp					interrupts-extended = <&pmc AT91_PMC_LOCKA>;
111270864Simp					clocks = <&main>;
112270864Simp					reg = <0>;
113270864Simp					atmel,clk-input-range = <1000000 32000000>;
114270864Simp					#atmel,pll-clk-output-range-cells = <4>;
115270864Simp					atmel,pll-clk-output-ranges = <80000000 200000000 0 1>,
116270864Simp								<190000000 240000000 2 1>;
117270864Simp				};
118270864Simp
119270864Simp				pllb: pllbck {
120270864Simp					compatible = "atmel,at91rm9200-clk-pll";
121270864Simp					#clock-cells = <0>;
122270864Simp					interrupts-extended = <&pmc AT91_PMC_LOCKB>;
123270864Simp					clocks = <&main>;
124270864Simp					reg = <1>;
125270864Simp					atmel,clk-input-range = <1000000 5000000>;
126270864Simp					#atmel,pll-clk-output-range-cells = <4>;
127270864Simp					atmel,pll-clk-output-ranges = <70000000 130000000 1 1>;
128270864Simp				};
129270864Simp
130270864Simp				mck: masterck {
131270864Simp					compatible = "atmel,at91rm9200-clk-master";
132270864Simp					#clock-cells = <0>;
133270864Simp					interrupts-extended = <&pmc AT91_PMC_MCKRDY>;
134270864Simp					clocks = <&slow_xtal>, <&main>, <&plla>, <&pllb>;
135270864Simp					atmel,clk-output-range = <0 120000000>;
136270864Simp					atmel,clk-divisors = <1 2 4 0>;
137270864Simp				};
138270864Simp
139270864Simp				usb: usbck {
140270864Simp					compatible = "atmel,at91rm9200-clk-usb";
141270864Simp					#clock-cells = <0>;
142270864Simp					atmel,clk-divisors = <1 2 4 0>;
143270864Simp					clocks = <&pllb>;
144270864Simp				};
145270864Simp
146270864Simp				prog: progck {
147270864Simp					compatible = "atmel,at91rm9200-clk-programmable";
148270864Simp					#address-cells = <1>;
149270864Simp					#size-cells = <0>;
150270864Simp					interrupt-parent = <&pmc>;
151270864Simp					clocks = <&slow_xtal>, <&main>, <&plla>, <&pllb>;
152270864Simp
153270864Simp					prog0: prog0 {
154270864Simp						#clock-cells = <0>;
155270864Simp						reg = <0>;
156270864Simp						interrupts = <AT91_PMC_PCKRDY(0)>;
157270864Simp					};
158270864Simp
159270864Simp					prog1: prog1 {
160270864Simp						#clock-cells = <0>;
161270864Simp						reg = <1>;
162270864Simp						interrupts = <AT91_PMC_PCKRDY(1)>;
163270864Simp					};
164270864Simp
165270864Simp					prog2: prog2 {
166270864Simp						#clock-cells = <0>;
167270864Simp						reg = <2>;
168270864Simp						interrupts = <AT91_PMC_PCKRDY(2)>;
169270864Simp					};
170270864Simp
171270864Simp					prog3: prog3 {
172270864Simp						#clock-cells = <0>;
173270864Simp						reg = <3>;
174270864Simp						interrupts = <AT91_PMC_PCKRDY(3)>;
175270864Simp					};
176270864Simp				};
177270864Simp
178270864Simp				systemck {
179270864Simp					compatible = "atmel,at91rm9200-clk-system";
180270864Simp					#address-cells = <1>;
181270864Simp					#size-cells = <0>;
182270864Simp
183270864Simp					uhpck: uhpck {
184270864Simp						#clock-cells = <0>;
185270864Simp						reg = <6>;
186270864Simp						clocks = <&usb>;
187270864Simp					};
188270864Simp
189270864Simp					udpck: udpck {
190270864Simp						#clock-cells = <0>;
191270864Simp						reg = <7>;
192270864Simp						clocks = <&usb>;
193270864Simp					};
194270864Simp
195270864Simp					pck0: pck0 {
196270864Simp						#clock-cells = <0>;
197270864Simp						reg = <8>;
198270864Simp						clocks = <&prog0>;
199270864Simp					};
200270864Simp
201270864Simp					pck1: pck1 {
202270864Simp						#clock-cells = <0>;
203270864Simp						reg = <9>;
204270864Simp						clocks = <&prog1>;
205270864Simp					};
206270864Simp
207270864Simp					pck2: pck2 {
208270864Simp						#clock-cells = <0>;
209270864Simp						reg = <10>;
210270864Simp						clocks = <&prog2>;
211270864Simp					};
212270864Simp
213270864Simp					pck3: pck3 {
214270864Simp						#clock-cells = <0>;
215270864Simp						reg = <11>;
216270864Simp						clocks = <&prog3>;
217270864Simp					};
218270864Simp				};
219270864Simp
220270864Simp				periphck {
221270864Simp					compatible = "atmel,at91rm9200-clk-peripheral";
222270864Simp					#address-cells = <1>;
223270864Simp					#size-cells = <0>;
224270864Simp					clocks = <&mck>;
225270864Simp
226270864Simp					pioA_clk: pioA_clk {
227270864Simp						#clock-cells = <0>;
228270864Simp						reg = <2>;
229270864Simp					};
230270864Simp
231270864Simp					pioB_clk: pioB_clk {
232270864Simp						#clock-cells = <0>;
233270864Simp						reg = <3>;
234270864Simp					};
235270864Simp
236270864Simp					pioCDE_clk: pioCDE_clk {
237270864Simp						#clock-cells = <0>;
238270864Simp						reg = <4>;
239270864Simp					};
240270864Simp
241270864Simp					usart0_clk: usart0_clk {
242270864Simp						#clock-cells = <0>;
243270864Simp						reg = <7>;
244270864Simp					};
245270864Simp
246270864Simp					usart1_clk: usart1_clk {
247270864Simp						#clock-cells = <0>;
248270864Simp						reg = <8>;
249270864Simp					};
250270864Simp
251270864Simp					usart2_clk: usart2_clk {
252270864Simp						#clock-cells = <0>;
253270864Simp						reg = <9>;
254270864Simp					};
255270864Simp
256270864Simp					mci0_clk: mci0_clk {
257270864Simp						#clock-cells = <0>;
258270864Simp						reg = <10>;
259270864Simp					};
260270864Simp
261270864Simp					mci1_clk: mci1_clk {
262270864Simp						#clock-cells = <0>;
263270864Simp						reg = <11>;
264270864Simp					};
265270864Simp
266270864Simp					can_clk: can_clk {
267270864Simp						#clock-cells = <0>;
268270864Simp						reg = <12>;
269270864Simp					};
270270864Simp
271270864Simp					twi0_clk: twi0_clk {
272270864Simp						#clock-cells = <0>;
273270864Simp						reg = <13>;
274270864Simp					};
275270864Simp
276270864Simp					spi0_clk: spi0_clk {
277270864Simp						#clock-cells = <0>;
278270864Simp						reg = <14>;
279270864Simp					};
280270864Simp
281270864Simp					spi1_clk: spi1_clk {
282270864Simp						#clock-cells = <0>;
283270864Simp						reg = <15>;
284270864Simp					};
285270864Simp
286270864Simp					ssc0_clk: ssc0_clk {
287270864Simp						#clock-cells = <0>;
288270864Simp						reg = <16>;
289270864Simp					};
290270864Simp
291270864Simp					ssc1_clk: ssc1_clk {
292270864Simp						#clock-cells = <0>;
293270864Simp						reg = <17>;
294270864Simp					};
295270864Simp
296270864Simp					ac91_clk: ac97_clk {
297270864Simp						#clock-cells = <0>;
298270864Simp						reg = <18>;
299270864Simp					};
300270864Simp
301270864Simp					tcb_clk: tcb_clk {
302270864Simp						#clock-cells = <0>;
303270864Simp						reg = <19>;
304270864Simp					};
305270864Simp
306270864Simp					pwm_clk: pwm_clk {
307270864Simp						#clock-cells = <0>;
308270864Simp						reg = <20>;
309270864Simp					};
310270864Simp
311270864Simp					macb0_clk: macb0_clk {
312270864Simp						#clock-cells = <0>;
313270864Simp						reg = <21>;
314270864Simp					};
315270864Simp
316270864Simp					g2de_clk: g2de_clk {
317270864Simp						#clock-cells = <0>;
318270864Simp						reg = <23>;
319270864Simp					};
320270864Simp
321270864Simp					udc_clk: udc_clk {
322270864Simp						#clock-cells = <0>;
323270864Simp						reg = <24>;
324270864Simp					};
325270864Simp
326270864Simp					isi_clk: isi_clk {
327270864Simp						#clock-cells = <0>;
328270864Simp						reg = <25>;
329270864Simp					};
330270864Simp
331270864Simp					lcd_clk: lcd_clk {
332270864Simp						#clock-cells = <0>;
333270864Simp						reg = <26>;
334270864Simp					};
335270864Simp
336270864Simp					dma_clk: dma_clk {
337270864Simp						#clock-cells = <0>;
338270864Simp						reg = <27>;
339270864Simp					};
340270864Simp
341270864Simp					ohci_clk: ohci_clk {
342270864Simp						#clock-cells = <0>;
343270864Simp						reg = <29>;
344270864Simp					};
345270864Simp				};
346262569Simp			};
347262569Simp
348262569Simp			ramc: ramc@ffffe200 {
349262569Simp				compatible = "atmel,at91sam9260-sdramc";
350262569Simp				reg = <0xffffe200 0x200
351262569Simp				       0xffffe800 0x200>;
352262569Simp			};
353262569Simp
354262569Simp			pit: timer@fffffd30 {
355262569Simp				compatible = "atmel,at91sam9260-pit";
356262569Simp				reg = <0xfffffd30 0xf>;
357262569Simp				interrupts = <1 IRQ_TYPE_LEVEL_HIGH 7>;
358270864Simp				clocks = <&mck>;
359262569Simp			};
360262569Simp
361262569Simp			tcb0: timer@fff7c000 {
362262569Simp				compatible = "atmel,at91rm9200-tcb";
363262569Simp				reg = <0xfff7c000 0x100>;
364262569Simp				interrupts = <19 IRQ_TYPE_LEVEL_HIGH 0>;
365270864Simp				clocks = <&tcb_clk>;
366270864Simp				clock-names = "t0_clk";
367262569Simp			};
368262569Simp
369262569Simp			rstc@fffffd00 {
370262569Simp				compatible = "atmel,at91sam9260-rstc";
371262569Simp				reg = <0xfffffd00 0x10>;
372262569Simp			};
373262569Simp
374262569Simp			shdwc@fffffd10 {
375262569Simp				compatible = "atmel,at91sam9260-shdwc";
376262569Simp				reg = <0xfffffd10 0x10>;
377262569Simp			};
378262569Simp
379262569Simp			pinctrl@fffff200 {
380262569Simp				#address-cells = <1>;
381262569Simp				#size-cells = <1>;
382262569Simp				compatible = "atmel,at91rm9200-pinctrl", "simple-bus";
383262569Simp				ranges = <0xfffff200 0xfffff200 0xa00>;
384262569Simp
385262569Simp				atmel,mux-mask = <
386262569Simp				      /*    A         B     */
387262569Simp				       0xfffffffb 0xffffe07f  /* pioA */
388262569Simp				       0x0007ffff 0x39072fff  /* pioB */
389262569Simp				       0xffffffff 0x3ffffff8  /* pioC */
390262569Simp				       0xfffffbff 0xffffffff  /* pioD */
391262569Simp				       0xffe00fff 0xfbfcff00  /* pioE */
392262569Simp				      >;
393262569Simp
394262569Simp				/* shared pinctrl settings */
395262569Simp				dbgu {
396262569Simp					pinctrl_dbgu: dbgu-0 {
397262569Simp						atmel,pins =
398262569Simp							<AT91_PIOC 30 AT91_PERIPH_A AT91_PINCTRL_NONE	/* PC30 periph A */
399262569Simp							 AT91_PIOC 31 AT91_PERIPH_A AT91_PINCTRL_PULL_UP>;	/* PC31 periph with pullup */
400262569Simp					};
401262569Simp				};
402262569Simp
403262569Simp				usart0 {
404262569Simp					pinctrl_usart0: usart0-0 {
405262569Simp						atmel,pins =
406262569Simp							<AT91_PIOA 26 AT91_PERIPH_A AT91_PINCTRL_PULL_UP	/* PA26 periph A with pullup */
407262569Simp							 AT91_PIOA 27 AT91_PERIPH_A AT91_PINCTRL_NONE>;	/* PA27 periph A */
408262569Simp					};
409262569Simp
410262569Simp					pinctrl_usart0_rts: usart0_rts-0 {
411262569Simp						atmel,pins =
412262569Simp							<AT91_PIOA 28 AT91_PERIPH_A AT91_PINCTRL_NONE>;	/* PA28 periph A */
413262569Simp					};
414262569Simp
415262569Simp					pinctrl_usart0_cts: usart0_cts-0 {
416262569Simp						atmel,pins =
417262569Simp							<AT91_PIOA 29 AT91_PERIPH_A AT91_PINCTRL_NONE>;	/* PA29 periph A */
418262569Simp					};
419262569Simp				};
420262569Simp
421262569Simp				usart1 {
422262569Simp					pinctrl_usart1: usart1-0 {
423262569Simp						atmel,pins =
424262569Simp							<AT91_PIOD 0 AT91_PERIPH_A AT91_PINCTRL_PULL_UP	/* PD0 periph A with pullup */
425262569Simp							 AT91_PIOD 1 AT91_PERIPH_A AT91_PINCTRL_NONE>;	/* PD1 periph A */
426262569Simp					};
427262569Simp
428262569Simp					pinctrl_usart1_rts: usart1_rts-0 {
429262569Simp						atmel,pins =
430262569Simp							<AT91_PIOD 7 AT91_PERIPH_B AT91_PINCTRL_NONE>;	/* PD7 periph B */
431262569Simp					};
432262569Simp
433262569Simp					pinctrl_usart1_cts: usart1_cts-0 {
434262569Simp						atmel,pins =
435262569Simp							<AT91_PIOD 8 AT91_PERIPH_B AT91_PINCTRL_NONE>;	/* PD8 periph B */
436262569Simp					};
437262569Simp				};
438262569Simp
439262569Simp				usart2 {
440262569Simp					pinctrl_usart2: usart2-0 {
441262569Simp						atmel,pins =
442262569Simp							<AT91_PIOD 2 AT91_PERIPH_A AT91_PINCTRL_PULL_UP	/* PD2 periph A with pullup */
443262569Simp							 AT91_PIOD 3 AT91_PERIPH_A AT91_PINCTRL_NONE>;	/* PD3 periph A */
444262569Simp					};
445262569Simp
446262569Simp					pinctrl_usart2_rts: usart2_rts-0 {
447262569Simp						atmel,pins =
448262569Simp							<AT91_PIOD 5 AT91_PERIPH_B AT91_PINCTRL_NONE>;	/* PD5 periph B */
449262569Simp					};
450262569Simp
451262569Simp					pinctrl_usart2_cts: usart2_cts-0 {
452262569Simp						atmel,pins =
453262569Simp							<AT91_PIOD 6 AT91_PERIPH_B AT91_PINCTRL_NONE>;	/* PD6 periph B */
454262569Simp					};
455262569Simp				};
456262569Simp
457262569Simp				nand {
458262569Simp					pinctrl_nand: nand-0 {
459262569Simp						atmel,pins =
460262569Simp							<AT91_PIOA 22 AT91_PERIPH_GPIO AT91_PINCTRL_PULL_UP	/* PA22 gpio RDY pin pull_up*/
461262569Simp							 AT91_PIOD 15 AT91_PERIPH_GPIO AT91_PINCTRL_PULL_UP>;	/* PD15 gpio enable pin pull_up */
462262569Simp					};
463262569Simp				};
464262569Simp
465262569Simp				macb {
466262569Simp					pinctrl_macb_rmii: macb_rmii-0 {
467262569Simp						atmel,pins =
468262569Simp							<AT91_PIOC 25 AT91_PERIPH_B AT91_PINCTRL_NONE	/* PC25 periph B */
469262569Simp							 AT91_PIOE 21 AT91_PERIPH_A AT91_PINCTRL_NONE	/* PE21 periph A */
470262569Simp							 AT91_PIOE 23 AT91_PERIPH_A AT91_PINCTRL_NONE	/* PE23 periph A */
471262569Simp							 AT91_PIOE 24 AT91_PERIPH_A AT91_PINCTRL_NONE	/* PE24 periph A */
472262569Simp							 AT91_PIOE 25 AT91_PERIPH_A AT91_PINCTRL_NONE	/* PE25 periph A */
473262569Simp							 AT91_PIOE 26 AT91_PERIPH_A AT91_PINCTRL_NONE	/* PE26 periph A */
474262569Simp							 AT91_PIOE 27 AT91_PERIPH_A AT91_PINCTRL_NONE	/* PE27 periph A */
475262569Simp							 AT91_PIOE 28 AT91_PERIPH_A AT91_PINCTRL_NONE	/* PE28 periph A */
476262569Simp							 AT91_PIOE 29 AT91_PERIPH_A AT91_PINCTRL_NONE	/* PE29 periph A */
477262569Simp							 AT91_PIOE 30 AT91_PERIPH_A AT91_PINCTRL_NONE>;	/* PE30 periph A */
478262569Simp					};
479262569Simp
480262569Simp					pinctrl_macb_rmii_mii: macb_rmii_mii-0 {
481262569Simp						atmel,pins =
482262569Simp							<AT91_PIOC 20 AT91_PERIPH_B AT91_PINCTRL_NONE	/* PC20 periph B */
483262569Simp							 AT91_PIOC 21 AT91_PERIPH_B AT91_PINCTRL_NONE	/* PC21 periph B */
484262569Simp							 AT91_PIOC 22 AT91_PERIPH_B AT91_PINCTRL_NONE	/* PC22 periph B */
485262569Simp							 AT91_PIOC 23 AT91_PERIPH_B AT91_PINCTRL_NONE	/* PC23 periph B */
486262569Simp							 AT91_PIOC 24 AT91_PERIPH_B AT91_PINCTRL_NONE	/* PC24 periph B */
487262569Simp							 AT91_PIOC 25 AT91_PERIPH_B AT91_PINCTRL_NONE	/* PC25 periph B */
488262569Simp							 AT91_PIOC 27 AT91_PERIPH_B AT91_PINCTRL_NONE	/* PC27 periph B */
489262569Simp							 AT91_PIOE 22 AT91_PERIPH_B AT91_PINCTRL_NONE>;	/* PE22 periph B */
490262569Simp					};
491262569Simp				};
492262569Simp
493262569Simp				mmc0 {
494262569Simp					pinctrl_mmc0_clk: mmc0_clk-0 {
495262569Simp						atmel,pins =
496262569Simp							<AT91_PIOA 12 AT91_PERIPH_A AT91_PINCTRL_NONE>;	/* PA12 periph A */
497262569Simp					};
498262569Simp
499262569Simp					pinctrl_mmc0_slot0_cmd_dat0: mmc0_slot0_cmd_dat0-0 {
500262569Simp						atmel,pins =
501262569Simp							<AT91_PIOA 1 AT91_PERIPH_A AT91_PINCTRL_PULL_UP	/* PA1 periph A with pullup */
502262569Simp							 AT91_PIOA 0 AT91_PERIPH_A AT91_PINCTRL_PULL_UP>;	/* PA0 periph A with pullup */
503262569Simp					};
504262569Simp
505262569Simp					pinctrl_mmc0_slot0_dat1_3: mmc0_slot0_dat1_3-0 {
506262569Simp						atmel,pins =
507262569Simp							<AT91_PIOA 3 AT91_PERIPH_A AT91_PINCTRL_PULL_UP	/* PA3 periph A with pullup */
508262569Simp							 AT91_PIOA 4 AT91_PERIPH_A AT91_PINCTRL_PULL_UP	/* PA4 periph A with pullup */
509262569Simp							 AT91_PIOA 5 AT91_PERIPH_A AT91_PINCTRL_PULL_UP>;	/* PA5 periph A with pullup */
510262569Simp					};
511262569Simp
512262569Simp					pinctrl_mmc0_slot1_cmd_dat0: mmc0_slot1_cmd_dat0-0 {
513262569Simp						atmel,pins =
514262569Simp							<AT91_PIOA 16 AT91_PERIPH_A AT91_PINCTRL_PULL_UP	/* PA16 periph A with pullup */
515262569Simp							 AT91_PIOA 17 AT91_PERIPH_A AT91_PINCTRL_PULL_UP>;	/* PA17 periph A with pullup */
516262569Simp					};
517262569Simp
518262569Simp					pinctrl_mmc0_slot1_dat1_3: mmc0_slot1_dat1_3-0 {
519262569Simp						atmel,pins =
520262569Simp							<AT91_PIOA 18 AT91_PERIPH_A AT91_PINCTRL_PULL_UP	/* PA18 periph A with pullup */
521262569Simp							 AT91_PIOA 19 AT91_PERIPH_A AT91_PINCTRL_PULL_UP	/* PA19 periph A with pullup */
522262569Simp							 AT91_PIOA 20 AT91_PERIPH_A AT91_PINCTRL_PULL_UP>;	/* PA20 periph A with pullup */
523262569Simp					};
524262569Simp				};
525262569Simp
526262569Simp				mmc1 {
527262569Simp					pinctrl_mmc1_clk: mmc1_clk-0 {
528262569Simp						atmel,pins =
529262569Simp							<AT91_PIOA 6 AT91_PERIPH_A AT91_PINCTRL_NONE>;	/* PA6 periph A */
530262569Simp					};
531262569Simp
532262569Simp					pinctrl_mmc1_slot0_cmd_dat0: mmc1_slot0_cmd_dat0-0 {
533262569Simp						atmel,pins =
534262569Simp							<AT91_PIOA 7 AT91_PERIPH_A AT91_PINCTRL_PULL_UP	/* PA7 periph A with pullup */
535262569Simp							 AT91_PIOA 8 AT91_PERIPH_A AT91_PINCTRL_PULL_UP>;	/* PA8 periph A with pullup */
536262569Simp					};
537262569Simp
538262569Simp					pinctrl_mmc1_slot0_dat1_3: mmc1_slot0_dat1_3-0 {
539262569Simp						atmel,pins =
540262569Simp							<AT91_PIOA 9 AT91_PERIPH_A AT91_PINCTRL_PULL_UP	/* PA9 periph A with pullup */
541262569Simp							 AT91_PIOA 10 AT91_PERIPH_A AT91_PINCTRL_PULL_UP	/* PA10 periph A with pullup */
542262569Simp							 AT91_PIOA 11 AT91_PERIPH_A AT91_PINCTRL_PULL_UP>;	/* PA11 periph A with pullup */
543262569Simp					};
544262569Simp
545262569Simp					pinctrl_mmc1_slot1_cmd_dat0: mmc1_slot1_cmd_dat0-0 {
546262569Simp						atmel,pins =
547262569Simp							<AT91_PIOA 21 AT91_PERIPH_A AT91_PINCTRL_PULL_UP	/* PA21 periph A with pullup */
548262569Simp							 AT91_PIOA 22 AT91_PERIPH_A AT91_PINCTRL_PULL_UP>;	/* PA22 periph A with pullup */
549262569Simp					};
550262569Simp
551262569Simp					pinctrl_mmc1_slot1_dat1_3: mmc1_slot1_dat1_3-0 {
552262569Simp						atmel,pins =
553262569Simp							<AT91_PIOA 23 AT91_PERIPH_A AT91_PINCTRL_PULL_UP	/* PA23 periph A with pullup */
554262569Simp							 AT91_PIOA 24 AT91_PERIPH_A AT91_PINCTRL_PULL_UP	/* PA24 periph A with pullup */
555262569Simp							 AT91_PIOA 25 AT91_PERIPH_A AT91_PINCTRL_PULL_UP>;	/* PA25 periph A with pullup */
556262569Simp					};
557262569Simp				};
558262569Simp
559262569Simp				ssc0 {
560262569Simp					pinctrl_ssc0_tx: ssc0_tx-0 {
561262569Simp						atmel,pins =
562262569Simp							<AT91_PIOB 0 AT91_PERIPH_B AT91_PINCTRL_NONE	/* PB0 periph B */
563262569Simp							 AT91_PIOB 1 AT91_PERIPH_B AT91_PINCTRL_NONE	/* PB1 periph B */
564262569Simp							 AT91_PIOB 2 AT91_PERIPH_B AT91_PINCTRL_NONE>;	/* PB2 periph B */
565262569Simp					};
566262569Simp
567262569Simp					pinctrl_ssc0_rx: ssc0_rx-0 {
568262569Simp						atmel,pins =
569262569Simp							<AT91_PIOB 3 AT91_PERIPH_B AT91_PINCTRL_NONE	/* PB3 periph B */
570262569Simp							 AT91_PIOB 4 AT91_PERIPH_B AT91_PINCTRL_NONE	/* PB4 periph B */
571262569Simp							 AT91_PIOB 5 AT91_PERIPH_B AT91_PINCTRL_NONE>;	/* PB5 periph B */
572262569Simp					};
573262569Simp				};
574262569Simp
575262569Simp				ssc1 {
576262569Simp					pinctrl_ssc1_tx: ssc1_tx-0 {
577262569Simp						atmel,pins =
578262569Simp							<AT91_PIOB 6 AT91_PERIPH_A AT91_PINCTRL_NONE	/* PB6 periph A */
579262569Simp							 AT91_PIOB 7 AT91_PERIPH_A AT91_PINCTRL_NONE	/* PB7 periph A */
580262569Simp							 AT91_PIOB 8 AT91_PERIPH_A AT91_PINCTRL_NONE>;	/* PB8 periph A */
581262569Simp					};
582262569Simp
583262569Simp					pinctrl_ssc1_rx: ssc1_rx-0 {
584262569Simp						atmel,pins =
585262569Simp							<AT91_PIOB 9 AT91_PERIPH_A AT91_PINCTRL_NONE	/* PB9 periph A */
586262569Simp							 AT91_PIOB 10 AT91_PERIPH_A AT91_PINCTRL_NONE	/* PB10 periph A */
587262569Simp							 AT91_PIOB 11 AT91_PERIPH_A AT91_PINCTRL_NONE>;	/* PB11 periph A */
588262569Simp					};
589262569Simp				};
590262569Simp
591262569Simp				spi0 {
592262569Simp					pinctrl_spi0: spi0-0 {
593262569Simp						atmel,pins =
594262569Simp							<AT91_PIOA 0 AT91_PERIPH_B AT91_PINCTRL_NONE	/* PA0 periph B SPI0_MISO pin */
595262569Simp							 AT91_PIOA 1 AT91_PERIPH_B AT91_PINCTRL_NONE	/* PA1 periph B SPI0_MOSI pin */
596262569Simp							 AT91_PIOA 2 AT91_PERIPH_B AT91_PINCTRL_NONE>;	/* PA2 periph B SPI0_SPCK pin */
597262569Simp					};
598262569Simp				};
599262569Simp
600262569Simp				spi1 {
601262569Simp					pinctrl_spi1: spi1-0 {
602262569Simp						atmel,pins =
603262569Simp							<AT91_PIOB 12 AT91_PERIPH_A AT91_PINCTRL_NONE	/* PB12 periph A SPI1_MISO pin */
604262569Simp							 AT91_PIOB 13 AT91_PERIPH_A AT91_PINCTRL_NONE	/* PB13 periph A SPI1_MOSI pin */
605262569Simp							 AT91_PIOB 14 AT91_PERIPH_A AT91_PINCTRL_NONE>;	/* PB14 periph A SPI1_SPCK pin */
606262569Simp					};
607262569Simp				};
608262569Simp
609262569Simp				tcb0 {
610262569Simp					pinctrl_tcb0_tclk0: tcb0_tclk0-0 {
611262569Simp						atmel,pins = <AT91_PIOB 28 AT91_PERIPH_B AT91_PINCTRL_NONE>;
612262569Simp					};
613262569Simp
614262569Simp					pinctrl_tcb0_tclk1: tcb0_tclk1-0 {
615262569Simp						atmel,pins = <AT91_PIOC 28 AT91_PERIPH_B AT91_PINCTRL_NONE>;
616262569Simp					};
617262569Simp
618262569Simp					pinctrl_tcb0_tclk2: tcb0_tclk2-0 {
619262569Simp						atmel,pins = <AT91_PIOA 15 AT91_PERIPH_A AT91_PINCTRL_NONE>;
620262569Simp					};
621262569Simp
622262569Simp					pinctrl_tcb0_tioa0: tcb0_tioa0-0 {
623262569Simp						atmel,pins = <AT91_PIOE 18 AT91_PERIPH_B AT91_PINCTRL_NONE>;
624262569Simp					};
625262569Simp
626262569Simp					pinctrl_tcb0_tioa1: tcb0_tioa1-0 {
627262569Simp						atmel,pins = <AT91_PIOE 8 AT91_PERIPH_B AT91_PINCTRL_NONE>;
628262569Simp					};
629262569Simp
630262569Simp					pinctrl_tcb0_tioa2: tcb0_tioa2-0 {
631262569Simp						atmel,pins = <AT91_PIOB 17 AT91_PERIPH_B AT91_PINCTRL_NONE>;
632262569Simp					};
633262569Simp
634262569Simp					pinctrl_tcb0_tiob0: tcb0_tiob0-0 {
635262569Simp						atmel,pins = <AT91_PIOE 19 AT91_PERIPH_B AT91_PINCTRL_NONE>;
636262569Simp					};
637262569Simp
638262569Simp					pinctrl_tcb0_tiob1: tcb0_tiob1-0 {
639262569Simp						atmel,pins = <AT91_PIOE 9 AT91_PERIPH_B AT91_PINCTRL_NONE>;
640262569Simp					};
641262569Simp
642262569Simp					pinctrl_tcb0_tiob2: tcb0_tiob2-0 {
643262569Simp						atmel,pins = <AT91_PIOB 18 AT91_PERIPH_B AT91_PINCTRL_NONE>;
644262569Simp					};
645262569Simp				};
646262569Simp
647262569Simp				fb {
648262569Simp					pinctrl_fb: fb-0 {
649262569Simp						atmel,pins =
650262569Simp							<AT91_PIOC 1 AT91_PERIPH_A AT91_PINCTRL_NONE	/* PC1 periph A */
651262569Simp							 AT91_PIOC 2 AT91_PERIPH_A AT91_PINCTRL_NONE	/* PC2 periph A */
652262569Simp							 AT91_PIOC 3 AT91_PERIPH_A AT91_PINCTRL_NONE	/* PC3 periph A */
653262569Simp							 AT91_PIOB 9 AT91_PERIPH_B AT91_PINCTRL_NONE	/* PB9 periph B */
654262569Simp							 AT91_PIOC 6 AT91_PERIPH_A AT91_PINCTRL_NONE	/* PC6 periph A */
655262569Simp							 AT91_PIOC 7 AT91_PERIPH_A AT91_PINCTRL_NONE	/* PC7 periph A */
656262569Simp							 AT91_PIOC 8 AT91_PERIPH_A AT91_PINCTRL_NONE	/* PC8 periph A */
657262569Simp							 AT91_PIOC 9 AT91_PERIPH_A AT91_PINCTRL_NONE	/* PC9 periph A */
658262569Simp							 AT91_PIOC 10 AT91_PERIPH_A AT91_PINCTRL_NONE	/* PC10 periph A */
659262569Simp							 AT91_PIOC 11 AT91_PERIPH_A AT91_PINCTRL_NONE	/* PC11 periph A */
660262569Simp							 AT91_PIOC 14 AT91_PERIPH_A AT91_PINCTRL_NONE	/* PC14 periph A */
661262569Simp							 AT91_PIOC 15 AT91_PERIPH_A AT91_PINCTRL_NONE	/* PC15 periph A */
662262569Simp							 AT91_PIOC 16 AT91_PERIPH_A AT91_PINCTRL_NONE	/* PC16 periph A */
663262569Simp							 AT91_PIOC 12 AT91_PERIPH_B AT91_PINCTRL_NONE	/* PC12 periph B */
664262569Simp							 AT91_PIOC 18 AT91_PERIPH_A AT91_PINCTRL_NONE	/* PC18 periph A */
665262569Simp							 AT91_PIOC 19 AT91_PERIPH_A AT91_PINCTRL_NONE	/* PC19 periph A */
666262569Simp							 AT91_PIOC 22 AT91_PERIPH_A AT91_PINCTRL_NONE	/* PC22 periph A */
667262569Simp							 AT91_PIOC 23 AT91_PERIPH_A AT91_PINCTRL_NONE	/* PC23 periph A */
668262569Simp							 AT91_PIOC 24 AT91_PERIPH_A AT91_PINCTRL_NONE	/* PC24 periph A */
669262569Simp							 AT91_PIOC 17 AT91_PERIPH_B AT91_PINCTRL_NONE	/* PC17 periph B */
670262569Simp							 AT91_PIOC 26 AT91_PERIPH_A AT91_PINCTRL_NONE	/* PC26 periph A */
671262569Simp							 AT91_PIOC 27 AT91_PERIPH_A AT91_PINCTRL_NONE>;	/* PC27 periph A */
672262569Simp					};
673262569Simp				};
674262569Simp
675262569Simp				pioA: gpio@fffff200 {
676262569Simp					compatible = "atmel,at91rm9200-gpio";
677262569Simp					reg = <0xfffff200 0x200>;
678262569Simp					interrupts = <2 IRQ_TYPE_LEVEL_HIGH 1>;
679262569Simp					#gpio-cells = <2>;
680262569Simp					gpio-controller;
681262569Simp					interrupt-controller;
682262569Simp					#interrupt-cells = <2>;
683270864Simp					clocks = <&pioA_clk>;
684262569Simp				};
685262569Simp
686262569Simp				pioB: gpio@fffff400 {
687262569Simp					compatible = "atmel,at91rm9200-gpio";
688262569Simp					reg = <0xfffff400 0x200>;
689262569Simp					interrupts = <3 IRQ_TYPE_LEVEL_HIGH 1>;
690262569Simp					#gpio-cells = <2>;
691262569Simp					gpio-controller;
692262569Simp					interrupt-controller;
693262569Simp					#interrupt-cells = <2>;
694270864Simp					clocks = <&pioB_clk>;
695262569Simp				};
696262569Simp
697262569Simp				pioC: gpio@fffff600 {
698262569Simp					compatible = "atmel,at91rm9200-gpio";
699262569Simp					reg = <0xfffff600 0x200>;
700262569Simp					interrupts = <4 IRQ_TYPE_LEVEL_HIGH 1>;
701262569Simp					#gpio-cells = <2>;
702262569Simp					gpio-controller;
703262569Simp					interrupt-controller;
704262569Simp					#interrupt-cells = <2>;
705270864Simp					clocks = <&pioCDE_clk>;
706262569Simp				};
707262569Simp
708262569Simp				pioD: gpio@fffff800 {
709262569Simp					compatible = "atmel,at91rm9200-gpio";
710262569Simp					reg = <0xfffff800 0x200>;
711262569Simp					interrupts = <4 IRQ_TYPE_LEVEL_HIGH 1>;
712262569Simp					#gpio-cells = <2>;
713262569Simp					gpio-controller;
714262569Simp					interrupt-controller;
715262569Simp					#interrupt-cells = <2>;
716270864Simp					clocks = <&pioCDE_clk>;
717262569Simp				};
718262569Simp
719262569Simp				pioE: gpio@fffffa00 {
720262569Simp					compatible = "atmel,at91rm9200-gpio";
721262569Simp					reg = <0xfffffa00 0x200>;
722262569Simp					interrupts = <4 IRQ_TYPE_LEVEL_HIGH 1>;
723262569Simp					#gpio-cells = <2>;
724262569Simp					gpio-controller;
725262569Simp					interrupt-controller;
726262569Simp					#interrupt-cells = <2>;
727270864Simp					clocks = <&pioCDE_clk>;
728262569Simp				};
729262569Simp			};
730262569Simp
731262569Simp			dbgu: serial@ffffee00 {
732262569Simp				compatible = "atmel,at91sam9260-usart";
733262569Simp				reg = <0xffffee00 0x200>;
734262569Simp				interrupts = <1 IRQ_TYPE_LEVEL_HIGH 7>;
735262569Simp				pinctrl-names = "default";
736262569Simp				pinctrl-0 = <&pinctrl_dbgu>;
737270864Simp				clocks = <&mck>;
738270864Simp				clock-names = "usart";
739262569Simp				status = "disabled";
740262569Simp			};
741262569Simp
742262569Simp			usart0: serial@fff8c000 {
743262569Simp				compatible = "atmel,at91sam9260-usart";
744262569Simp				reg = <0xfff8c000 0x200>;
745262569Simp				interrupts = <7 IRQ_TYPE_LEVEL_HIGH 5>;
746262569Simp				atmel,use-dma-rx;
747262569Simp				atmel,use-dma-tx;
748262569Simp				pinctrl-names = "default";
749262569Simp				pinctrl-0 = <&pinctrl_usart0>;
750270864Simp				clocks = <&usart0_clk>;
751270864Simp				clock-names = "usart";
752262569Simp				status = "disabled";
753262569Simp			};
754262569Simp
755262569Simp			usart1: serial@fff90000 {
756262569Simp				compatible = "atmel,at91sam9260-usart";
757262569Simp				reg = <0xfff90000 0x200>;
758262569Simp				interrupts = <8 IRQ_TYPE_LEVEL_HIGH 5>;
759262569Simp				atmel,use-dma-rx;
760262569Simp				atmel,use-dma-tx;
761262569Simp				pinctrl-names = "default";
762262569Simp				pinctrl-0 = <&pinctrl_usart1>;
763270864Simp				clocks = <&usart1_clk>;
764270864Simp				clock-names = "usart";
765262569Simp				status = "disabled";
766262569Simp			};
767262569Simp
768262569Simp			usart2: serial@fff94000 {
769262569Simp				compatible = "atmel,at91sam9260-usart";
770262569Simp				reg = <0xfff94000 0x200>;
771262569Simp				interrupts = <9 IRQ_TYPE_LEVEL_HIGH 5>;
772262569Simp				atmel,use-dma-rx;
773262569Simp				atmel,use-dma-tx;
774262569Simp				pinctrl-names = "default";
775262569Simp				pinctrl-0 = <&pinctrl_usart2>;
776270864Simp				clocks = <&usart2_clk>;
777270864Simp				clock-names = "usart";
778262569Simp				status = "disabled";
779262569Simp			};
780262569Simp
781262569Simp			ssc0: ssc@fff98000 {
782262569Simp				compatible = "atmel,at91rm9200-ssc";
783262569Simp				reg = <0xfff98000 0x4000>;
784262569Simp				interrupts = <16 IRQ_TYPE_LEVEL_HIGH 5>;
785262569Simp				pinctrl-names = "default";
786262569Simp				pinctrl-0 = <&pinctrl_ssc0_tx &pinctrl_ssc0_rx>;
787270864Simp				clocks = <&ssc0_clk>;
788270864Simp				clock-names = "pclk";
789262569Simp				status = "disabled";
790262569Simp			};
791262569Simp
792262569Simp			ssc1: ssc@fff9c000 {
793262569Simp				compatible = "atmel,at91rm9200-ssc";
794262569Simp				reg = <0xfff9c000 0x4000>;
795262569Simp				interrupts = <17 IRQ_TYPE_LEVEL_HIGH 5>;
796262569Simp				pinctrl-names = "default";
797262569Simp				pinctrl-0 = <&pinctrl_ssc1_tx &pinctrl_ssc1_rx>;
798270864Simp				clocks = <&ssc1_clk>;
799270864Simp				clock-names = "pclk";
800262569Simp				status = "disabled";
801262569Simp			};
802262569Simp
803262569Simp			macb0: ethernet@fffbc000 {
804262569Simp				compatible = "cdns,at32ap7000-macb", "cdns,macb";
805262569Simp				reg = <0xfffbc000 0x100>;
806262569Simp				interrupts = <21 IRQ_TYPE_LEVEL_HIGH 3>;
807262569Simp				pinctrl-names = "default";
808262569Simp				pinctrl-0 = <&pinctrl_macb_rmii>;
809270864Simp				clocks = <&macb0_clk>, <&macb0_clk>;
810270864Simp				clock-names = "hclk", "pclk";
811262569Simp				status = "disabled";
812262569Simp			};
813262569Simp
814262569Simp			usb1: gadget@fff78000 {
815262569Simp				compatible = "atmel,at91rm9200-udc";
816262569Simp				reg = <0xfff78000 0x4000>;
817262569Simp				interrupts = <24 IRQ_TYPE_LEVEL_HIGH 2>;
818270864Simp				clocks = <&udc_clk>, <&udpck>;
819270864Simp				clock-names = "pclk", "hclk";
820262569Simp				status = "disabled";
821262569Simp			};
822262569Simp
823262569Simp			i2c0: i2c@fff88000 {
824262569Simp				compatible = "atmel,at91sam9260-i2c";
825262569Simp				reg = <0xfff88000 0x100>;
826262569Simp				interrupts = <13 IRQ_TYPE_LEVEL_HIGH 6>;
827262569Simp				#address-cells = <1>;
828262569Simp				#size-cells = <0>;
829270864Simp				clocks = <&twi0_clk>;
830262569Simp				status = "disabled";
831262569Simp			};
832262569Simp
833262569Simp			mmc0: mmc@fff80000 {
834262569Simp				compatible = "atmel,hsmci";
835262569Simp				reg = <0xfff80000 0x600>;
836262569Simp				interrupts = <10 IRQ_TYPE_LEVEL_HIGH 0>;
837262569Simp				#address-cells = <1>;
838262569Simp				#size-cells = <0>;
839270864Simp				clocks = <&mci0_clk>;
840270864Simp				clock-names = "mci_clk";
841262569Simp				status = "disabled";
842262569Simp			};
843262569Simp
844262569Simp			mmc1: mmc@fff84000 {
845262569Simp				compatible = "atmel,hsmci";
846262569Simp				reg = <0xfff84000 0x600>;
847262569Simp				interrupts = <11 IRQ_TYPE_LEVEL_HIGH 0>;
848262569Simp				#address-cells = <1>;
849262569Simp				#size-cells = <0>;
850270864Simp				clocks = <&mci1_clk>;
851270864Simp				clock-names = "mci_clk";
852262569Simp				status = "disabled";
853262569Simp			};
854262569Simp
855262569Simp			watchdog@fffffd40 {
856262569Simp				compatible = "atmel,at91sam9260-wdt";
857262569Simp				reg = <0xfffffd40 0x10>;
858262569Simp				interrupts = <1 IRQ_TYPE_LEVEL_HIGH 7>;
859262569Simp				atmel,watchdog-type = "hardware";
860262569Simp				atmel,reset-type = "all";
861262569Simp				atmel,dbg-halt;
862262569Simp				atmel,idle-halt;
863262569Simp				status = "disabled";
864262569Simp			};
865262569Simp
866262569Simp			spi0: spi@fffa4000 {
867262569Simp				#address-cells = <1>;
868262569Simp				#size-cells = <0>;
869262569Simp				compatible = "atmel,at91rm9200-spi";
870262569Simp				reg = <0xfffa4000 0x200>;
871262569Simp				interrupts = <14 IRQ_TYPE_LEVEL_HIGH 3>;
872262569Simp				pinctrl-names = "default";
873262569Simp				pinctrl-0 = <&pinctrl_spi0>;
874270864Simp				clocks = <&spi0_clk>;
875270864Simp				clock-names = "spi_clk";
876262569Simp				status = "disabled";
877262569Simp			};
878262569Simp
879262569Simp			spi1: spi@fffa8000 {
880262569Simp				#address-cells = <1>;
881262569Simp				#size-cells = <0>;
882262569Simp				compatible = "atmel,at91rm9200-spi";
883262569Simp				reg = <0xfffa8000 0x200>;
884262569Simp				interrupts = <15 IRQ_TYPE_LEVEL_HIGH 3>;
885262569Simp				pinctrl-names = "default";
886262569Simp				pinctrl-0 = <&pinctrl_spi1>;
887270864Simp				clocks = <&spi1_clk>;
888270864Simp				clock-names = "spi_clk";
889262569Simp				status = "disabled";
890262569Simp			};
891262569Simp
892262569Simp			pwm0: pwm@fffb8000 {
893262569Simp				compatible = "atmel,at91sam9rl-pwm";
894262569Simp				reg = <0xfffb8000 0x300>;
895262569Simp				interrupts = <20 IRQ_TYPE_LEVEL_HIGH 4>;
896262569Simp				#pwm-cells = <3>;
897270864Simp				clocks = <&pwm_clk>;
898270864Simp				clock-names = "pwm_clk";
899262569Simp				status = "disabled";
900262569Simp			};
901262569Simp		};
902262569Simp
903262569Simp		fb0: fb@0x00700000 {
904262569Simp			compatible = "atmel,at91sam9263-lcdc";
905262569Simp			reg = <0x00700000 0x1000>;
906262569Simp			interrupts = <26 IRQ_TYPE_LEVEL_HIGH 3>;
907262569Simp			pinctrl-names = "default";
908262569Simp			pinctrl-0 = <&pinctrl_fb>;
909262569Simp			status = "disabled";
910262569Simp		};
911262569Simp
912262569Simp		nand0: nand@40000000 {
913262569Simp			compatible = "atmel,at91rm9200-nand";
914262569Simp			#address-cells = <1>;
915262569Simp			#size-cells = <1>;
916262569Simp			reg = <0x40000000 0x10000000
917262569Simp			       0xffffe000 0x200
918262569Simp			      >;
919262569Simp			atmel,nand-addr-offset = <21>;
920262569Simp			atmel,nand-cmd-offset = <22>;
921262569Simp			pinctrl-names = "default";
922262569Simp			pinctrl-0 = <&pinctrl_nand>;
923262569Simp			gpios = <&pioA 22 GPIO_ACTIVE_HIGH
924262569Simp				 &pioD 15 GPIO_ACTIVE_HIGH
925262569Simp				 0
926262569Simp				>;
927262569Simp			status = "disabled";
928262569Simp		};
929262569Simp
930262569Simp		usb0: ohci@00a00000 {
931262569Simp			compatible = "atmel,at91rm9200-ohci", "usb-ohci";
932262569Simp			reg = <0x00a00000 0x100000>;
933262569Simp			interrupts = <29 IRQ_TYPE_LEVEL_HIGH 2>;
934270864Simp			clocks = <&usb>, <&ohci_clk>, <&ohci_clk>, <&uhpck>;
935270864Simp			clock-names = "usb_clk", "ohci_clk", "hclk", "uhpck";
936262569Simp			status = "disabled";
937262569Simp		};
938262569Simp	};
939262569Simp
940262569Simp	i2c@0 {
941262569Simp		compatible = "i2c-gpio";
942262569Simp		gpios = <&pioB 4 GPIO_ACTIVE_HIGH /* sda */
943262569Simp			 &pioB 5 GPIO_ACTIVE_HIGH /* scl */
944262569Simp			>;
945262569Simp		i2c-gpio,sda-open-drain;
946262569Simp		i2c-gpio,scl-open-drain;
947262569Simp		i2c-gpio,delay-us = <2>;	/* ~100 kHz */
948262569Simp		#address-cells = <1>;
949262569Simp		#size-cells = <0>;
950262569Simp		status = "disabled";
951262569Simp	};
952262569Simp};
953