1262569Simp/*
2262569Simp * at91rm9200.dtsi - Device Tree Include file for AT91RM9200 family SoC
3262569Simp *
4262569Simp *  Copyright (C) 2011 Atmel,
5262569Simp *                2011 Nicolas Ferre <nicolas.ferre@atmel.com>,
6262569Simp *                2012 Joachim Eastwood <manabian@gmail.com>
7262569Simp *
8262569Simp * Based on at91sam9260.dtsi
9262569Simp *
10262569Simp * Licensed under GPLv2 or later.
11262569Simp */
12262569Simp
13262569Simp#include "skeleton.dtsi"
14262569Simp#include <dt-bindings/pinctrl/at91.h>
15262569Simp#include <dt-bindings/interrupt-controller/irq.h>
16262569Simp#include <dt-bindings/gpio/gpio.h>
17270864Simp#include <dt-bindings/clock/at91.h>
18262569Simp
19262569Simp/ {
20262569Simp	model = "Atmel AT91RM9200 family SoC";
21262569Simp	compatible = "atmel,at91rm9200";
22262569Simp	interrupt-parent = <&aic>;
23262569Simp
24262569Simp	aliases {
25262569Simp		serial0 = &dbgu;
26262569Simp		serial1 = &usart0;
27262569Simp		serial2 = &usart1;
28262569Simp		serial3 = &usart2;
29262569Simp		serial4 = &usart3;
30262569Simp		gpio0 = &pioA;
31262569Simp		gpio1 = &pioB;
32262569Simp		gpio2 = &pioC;
33262569Simp		gpio3 = &pioD;
34262569Simp		tcb0 = &tcb0;
35262569Simp		tcb1 = &tcb1;
36262569Simp		i2c0 = &i2c0;
37262569Simp		ssc0 = &ssc0;
38262569Simp		ssc1 = &ssc1;
39262569Simp		ssc2 = &ssc2;
40262569Simp	};
41262569Simp	cpus {
42262569Simp		#address-cells = <0>;
43262569Simp		#size-cells = <0>;
44262569Simp
45262569Simp		cpu {
46262569Simp			compatible = "arm,arm920t";
47262569Simp			device_type = "cpu";
48262569Simp		};
49262569Simp	};
50262569Simp
51262569Simp	memory {
52262569Simp		reg = <0x20000000 0x04000000>;
53262569Simp	};
54262569Simp
55270864Simp	clocks {
56270864Simp		slow_xtal: slow_xtal {
57270864Simp			compatible = "fixed-clock";
58270864Simp			#clock-cells = <0>;
59270864Simp			clock-frequency = <0>;
60270864Simp		};
61270864Simp
62270864Simp		main_xtal: main_xtal {
63270864Simp			compatible = "fixed-clock";
64270864Simp			#clock-cells = <0>;
65270864Simp			clock-frequency = <0>;
66270864Simp		};
67270864Simp	};
68270864Simp
69284090Sian	sram: sram@00200000 {
70284090Sian		compatible = "mmio-sram";
71284090Sian		reg = <0x00200000 0x4000>;
72284090Sian	};
73284090Sian
74262569Simp	ahb {
75262569Simp		compatible = "simple-bus";
76262569Simp		#address-cells = <1>;
77262569Simp		#size-cells = <1>;
78262569Simp		ranges;
79262569Simp
80262569Simp		apb {
81262569Simp			compatible = "simple-bus";
82262569Simp			#address-cells = <1>;
83262569Simp			#size-cells = <1>;
84262569Simp			ranges;
85262569Simp
86262569Simp			aic: interrupt-controller@fffff000 {
87262569Simp				#interrupt-cells = <3>;
88262569Simp				compatible = "atmel,at91rm9200-aic";
89262569Simp				interrupt-controller;
90262569Simp				reg = <0xfffff000 0x200>;
91262569Simp				atmel,external-irqs = <25 26 27 28 29 30 31>;
92262569Simp			};
93262569Simp
94262569Simp			ramc0: ramc@ffffff00 {
95262569Simp				compatible = "atmel,at91rm9200-sdramc";
96262569Simp				reg = <0xffffff00 0x100>;
97262569Simp			};
98262569Simp
99262569Simp			pmc: pmc@fffffc00 {
100262569Simp				compatible = "atmel,at91rm9200-pmc";
101262569Simp				reg = <0xfffffc00 0x100>;
102270864Simp				interrupts = <1 IRQ_TYPE_LEVEL_HIGH 7>;
103270864Simp				interrupt-controller;
104270864Simp				#address-cells = <1>;
105270864Simp				#size-cells = <0>;
106270864Simp				#interrupt-cells = <1>;
107270864Simp
108270864Simp				main_osc: main_osc {
109270864Simp					compatible = "atmel,at91rm9200-clk-main-osc";
110270864Simp					#clock-cells = <0>;
111270864Simp					interrupts-extended = <&pmc AT91_PMC_MOSCS>;
112270864Simp					clocks = <&main_xtal>;
113270864Simp				};
114270864Simp
115270864Simp				main: mainck {
116270864Simp					compatible = "atmel,at91rm9200-clk-main";
117270864Simp					#clock-cells = <0>;
118270864Simp					clocks = <&main_osc>;
119270864Simp				};
120270864Simp
121270864Simp				plla: pllack {
122270864Simp					compatible = "atmel,at91rm9200-clk-pll";
123270864Simp					#clock-cells = <0>;
124270864Simp					interrupts-extended = <&pmc AT91_PMC_LOCKA>;
125270864Simp					clocks = <&main>;
126270864Simp					reg = <0>;
127270864Simp					atmel,clk-input-range = <1000000 32000000>;
128270864Simp					#atmel,pll-clk-output-range-cells = <3>;
129270864Simp					atmel,pll-clk-output-ranges = <80000000 160000000 0>,
130270864Simp								<150000000 180000000 2>;
131270864Simp				};
132270864Simp
133270864Simp				pllb: pllbck {
134270864Simp					compatible = "atmel,at91rm9200-clk-pll";
135270864Simp					#clock-cells = <0>;
136270864Simp					interrupts-extended = <&pmc AT91_PMC_LOCKB>;
137270864Simp					clocks = <&main>;
138270864Simp					reg = <1>;
139270864Simp					atmel,clk-input-range = <1000000 32000000>;
140270864Simp					#atmel,pll-clk-output-range-cells = <3>;
141270864Simp					atmel,pll-clk-output-ranges = <80000000 160000000 0>,
142270864Simp								<150000000 180000000 2>;
143270864Simp				};
144270864Simp
145270864Simp				mck: masterck {
146270864Simp					compatible = "atmel,at91rm9200-clk-master";
147270864Simp					#clock-cells = <0>;
148270864Simp					interrupts-extended = <&pmc AT91_PMC_MCKRDY>;
149270864Simp					clocks = <&slow_xtal>, <&main>, <&plla>, <&pllb>;
150270864Simp					atmel,clk-output-range = <0 80000000>;
151270864Simp					atmel,clk-divisors = <1 2 3 4>;
152270864Simp				};
153270864Simp
154270864Simp				usb: usbck {
155270864Simp					compatible = "atmel,at91rm9200-clk-usb";
156270864Simp					#clock-cells = <0>;
157284090Sian					atmel,clk-divisors = <1 2 0 0>;
158270864Simp					clocks = <&pllb>;
159270864Simp				};
160270864Simp
161270864Simp				prog: progck {
162270864Simp					compatible = "atmel,at91rm9200-clk-programmable";
163270864Simp					#address-cells = <1>;
164270864Simp					#size-cells = <0>;
165270864Simp					interrupt-parent = <&pmc>;
166270864Simp					clocks = <&slow_xtal>, <&main>, <&plla>, <&pllb>;
167270864Simp
168270864Simp					prog0: prog0 {
169270864Simp						#clock-cells = <0>;
170270864Simp						reg = <0>;
171270864Simp						interrupts = <AT91_PMC_PCKRDY(0)>;
172270864Simp					};
173270864Simp
174270864Simp					prog1: prog1 {
175270864Simp						#clock-cells = <0>;
176270864Simp						reg = <1>;
177270864Simp						interrupts = <AT91_PMC_PCKRDY(1)>;
178270864Simp					};
179270864Simp
180270864Simp					prog2: prog2 {
181270864Simp						#clock-cells = <0>;
182270864Simp						reg = <2>;
183270864Simp						interrupts = <AT91_PMC_PCKRDY(2)>;
184270864Simp					};
185270864Simp
186270864Simp					prog3: prog3 {
187270864Simp						#clock-cells = <0>;
188270864Simp						reg = <3>;
189270864Simp						interrupts = <AT91_PMC_PCKRDY(3)>;
190270864Simp					};
191270864Simp				};
192270864Simp
193270864Simp				systemck {
194270864Simp					compatible = "atmel,at91rm9200-clk-system";
195270864Simp					#address-cells = <1>;
196270864Simp					#size-cells = <0>;
197270864Simp
198270864Simp					udpck: udpck {
199270864Simp						#clock-cells = <0>;
200270864Simp						reg = <2>;
201270864Simp						clocks = <&usb>;
202270864Simp					};
203270864Simp
204270864Simp					uhpck: uhpck {
205270864Simp						#clock-cells = <0>;
206270864Simp						reg = <4>;
207270864Simp						clocks = <&usb>;
208270864Simp					};
209270864Simp
210270864Simp					pck0: pck0 {
211270864Simp						#clock-cells = <0>;
212270864Simp						reg = <8>;
213270864Simp						clocks = <&prog0>;
214270864Simp					};
215270864Simp
216270864Simp					pck1: pck1 {
217270864Simp						#clock-cells = <0>;
218270864Simp						reg = <9>;
219270864Simp						clocks = <&prog1>;
220270864Simp					};
221270864Simp
222270864Simp					pck2: pck2 {
223270864Simp						#clock-cells = <0>;
224270864Simp						reg = <10>;
225270864Simp						clocks = <&prog2>;
226270864Simp					};
227270864Simp
228270864Simp					pck3: pck3 {
229270864Simp						#clock-cells = <0>;
230270864Simp						reg = <11>;
231270864Simp						clocks = <&prog3>;
232270864Simp					};
233270864Simp				};
234270864Simp
235270864Simp				periphck {
236270864Simp					compatible = "atmel,at91rm9200-clk-peripheral";
237270864Simp					#address-cells = <1>;
238270864Simp					#size-cells = <0>;
239270864Simp					clocks = <&mck>;
240270864Simp
241270864Simp					pioA_clk: pioA_clk {
242270864Simp						#clock-cells = <0>;
243270864Simp						reg = <2>;
244270864Simp					};
245270864Simp
246270864Simp					pioB_clk: pioB_clk {
247270864Simp						#clock-cells = <0>;
248270864Simp						reg = <3>;
249270864Simp					};
250270864Simp
251270864Simp					pioC_clk: pioC_clk {
252270864Simp						#clock-cells = <0>;
253270864Simp						reg = <4>;
254270864Simp					};
255270864Simp
256270864Simp					pioD_clk: pioD_clk {
257270864Simp						#clock-cells = <0>;
258270864Simp						reg = <5>;
259270864Simp					};
260270864Simp
261270864Simp					usart0_clk: usart0_clk {
262270864Simp						#clock-cells = <0>;
263270864Simp						reg = <6>;
264270864Simp					};
265270864Simp
266270864Simp					usart1_clk: usart1_clk {
267270864Simp						#clock-cells = <0>;
268270864Simp						reg = <7>;
269270864Simp					};
270270864Simp
271270864Simp					usart2_clk: usart2_clk {
272270864Simp						#clock-cells = <0>;
273270864Simp						reg = <8>;
274270864Simp					};
275270864Simp
276270864Simp					usart3_clk: usart3_clk {
277270864Simp						#clock-cells = <0>;
278270864Simp						reg = <9>;
279270864Simp					};
280270864Simp
281270864Simp					mci0_clk: mci0_clk {
282270864Simp						#clock-cells = <0>;
283270864Simp						reg = <10>;
284270864Simp					};
285270864Simp
286270864Simp					udc_clk: udc_clk {
287270864Simp						#clock-cells = <0>;
288270864Simp						reg = <11>;
289270864Simp					};
290270864Simp
291270864Simp					twi0_clk: twi0_clk {
292270864Simp						reg = <12>;
293270864Simp						#clock-cells = <0>;
294270864Simp					};
295270864Simp
296270864Simp					spi0_clk: spi0_clk {
297270864Simp						#clock-cells = <0>;
298270864Simp						reg = <13>;
299270864Simp					};
300270864Simp
301270864Simp					ssc0_clk: ssc0_clk {
302270864Simp						#clock-cells = <0>;
303270864Simp						reg = <14>;
304270864Simp					};
305270864Simp
306270864Simp					ssc1_clk: ssc1_clk {
307270864Simp						#clock-cells = <0>;
308270864Simp						reg = <15>;
309270864Simp					};
310270864Simp
311270864Simp					ssc2_clk: ssc2_clk {
312270864Simp						#clock-cells = <0>;
313270864Simp						reg = <16>;
314270864Simp					};
315270864Simp
316270864Simp					tc0_clk: tc0_clk {
317270864Simp						#clock-cells = <0>;
318270864Simp						reg = <17>;
319270864Simp					};
320270864Simp
321270864Simp					tc1_clk: tc1_clk {
322270864Simp						#clock-cells = <0>;
323270864Simp						reg = <18>;
324270864Simp					};
325270864Simp
326270864Simp					tc2_clk: tc2_clk {
327270864Simp						#clock-cells = <0>;
328270864Simp						reg = <19>;
329270864Simp					};
330270864Simp
331270864Simp					tc3_clk: tc3_clk {
332270864Simp						#clock-cells = <0>;
333270864Simp						reg = <20>;
334270864Simp					};
335270864Simp
336270864Simp					tc4_clk: tc4_clk {
337270864Simp						#clock-cells = <0>;
338270864Simp						reg = <21>;
339270864Simp					};
340270864Simp
341270864Simp					tc5_clk: tc5_clk {
342270864Simp						#clock-cells = <0>;
343270864Simp						reg = <22>;
344270864Simp					};
345270864Simp
346270864Simp					ohci_clk: ohci_clk {
347270864Simp						#clock-cells = <0>;
348270864Simp						reg = <23>;
349270864Simp					};
350270864Simp
351270864Simp					macb0_clk: macb0_clk {
352270864Simp						#clock-cells = <0>;
353270864Simp						reg = <24>;
354270864Simp					};
355270864Simp				};
356262569Simp			};
357262569Simp
358262569Simp			st: timer@fffffd00 {
359262569Simp				compatible = "atmel,at91rm9200-st";
360262569Simp				reg = <0xfffffd00 0x100>;
361262569Simp				interrupts = <1 IRQ_TYPE_LEVEL_HIGH 7>;
362262569Simp			};
363262569Simp
364284090Sian			rtc: rtc@fffffe00 {
365284090Sian				compatible = "atmel,at91rm9200-rtc";
366284090Sian				reg = <0xfffffe00 0x40>;
367284090Sian				interrupts = <1 IRQ_TYPE_LEVEL_HIGH 7>;
368284090Sian				status = "disabled";
369284090Sian			};
370284090Sian
371262569Simp			tcb0: timer@fffa0000 {
372262569Simp				compatible = "atmel,at91rm9200-tcb";
373262569Simp				reg = <0xfffa0000 0x100>;
374262569Simp				interrupts = <17 IRQ_TYPE_LEVEL_HIGH 0
375262569Simp					      18 IRQ_TYPE_LEVEL_HIGH 0
376262569Simp					      19 IRQ_TYPE_LEVEL_HIGH 0>;
377270864Simp				clocks = <&tc0_clk>, <&tc1_clk>, <&tc2_clk>;
378270864Simp				clock-names = "t0_clk", "t1_clk", "t2_clk";
379262569Simp			};
380262569Simp
381262569Simp			tcb1: timer@fffa4000 {
382262569Simp				compatible = "atmel,at91rm9200-tcb";
383262569Simp				reg = <0xfffa4000 0x100>;
384262569Simp				interrupts = <20 IRQ_TYPE_LEVEL_HIGH 0
385262569Simp					      21 IRQ_TYPE_LEVEL_HIGH 0
386262569Simp					      22 IRQ_TYPE_LEVEL_HIGH 0>;
387270864Simp				clocks = <&tc3_clk>, <&tc4_clk>, <&tc5_clk>;
388270864Simp				clock-names = "t0_clk", "t1_clk", "t2_clk";
389262569Simp			};
390262569Simp
391262569Simp			i2c0: i2c@fffb8000 {
392262569Simp				compatible = "atmel,at91rm9200-i2c";
393262569Simp				reg = <0xfffb8000 0x4000>;
394262569Simp				interrupts = <12 IRQ_TYPE_LEVEL_HIGH 6>;
395262569Simp				pinctrl-names = "default";
396262569Simp				pinctrl-0 = <&pinctrl_twi>;
397270864Simp				clocks = <&twi0_clk>;
398262569Simp				#address-cells = <1>;
399262569Simp				#size-cells = <0>;
400262569Simp				status = "disabled";
401262569Simp			};
402262569Simp
403262569Simp			mmc0: mmc@fffb4000 {
404262569Simp				compatible = "atmel,hsmci";
405262569Simp				reg = <0xfffb4000 0x4000>;
406262569Simp				interrupts = <10 IRQ_TYPE_LEVEL_HIGH 0>;
407270864Simp				clocks = <&mci0_clk>;
408270864Simp				clock-names = "mci_clk";
409262569Simp				#address-cells = <1>;
410262569Simp				#size-cells = <0>;
411262569Simp				pinctrl-names = "default";
412262569Simp				status = "disabled";
413262569Simp			};
414262569Simp
415262569Simp			ssc0: ssc@fffd0000 {
416262569Simp				compatible = "atmel,at91rm9200-ssc";
417262569Simp				reg = <0xfffd0000 0x4000>;
418262569Simp				interrupts = <14 IRQ_TYPE_LEVEL_HIGH 5>;
419262569Simp				pinctrl-names = "default";
420262569Simp				pinctrl-0 = <&pinctrl_ssc0_tx &pinctrl_ssc0_rx>;
421270864Simp				clocks = <&ssc0_clk>;
422270864Simp				clock-names = "pclk";
423262569Simp				status = "disable";
424262569Simp			};
425262569Simp
426262569Simp			ssc1: ssc@fffd4000 {
427262569Simp				compatible = "atmel,at91rm9200-ssc";
428262569Simp				reg = <0xfffd4000 0x4000>;
429262569Simp				interrupts = <15 IRQ_TYPE_LEVEL_HIGH 5>;
430262569Simp				pinctrl-names = "default";
431262569Simp				pinctrl-0 = <&pinctrl_ssc1_tx &pinctrl_ssc1_rx>;
432270864Simp				clocks = <&ssc1_clk>;
433270864Simp				clock-names = "pclk";
434262569Simp				status = "disable";
435262569Simp			};
436262569Simp
437262569Simp			ssc2: ssc@fffd8000 {
438262569Simp				compatible = "atmel,at91rm9200-ssc";
439262569Simp				reg = <0xfffd8000 0x4000>;
440262569Simp				interrupts = <16 IRQ_TYPE_LEVEL_HIGH 5>;
441262569Simp				pinctrl-names = "default";
442262569Simp				pinctrl-0 = <&pinctrl_ssc2_tx &pinctrl_ssc2_rx>;
443270864Simp				clocks = <&ssc2_clk>;
444270864Simp				clock-names = "pclk";
445262569Simp				status = "disable";
446262569Simp			};
447262569Simp
448262569Simp			macb0: ethernet@fffbc000 {
449262569Simp				compatible = "cdns,at91rm9200-emac", "cdns,emac";
450262569Simp				reg = <0xfffbc000 0x4000>;
451262569Simp				interrupts = <24 IRQ_TYPE_LEVEL_HIGH 3>;
452262569Simp				phy-mode = "rmii";
453262569Simp				pinctrl-names = "default";
454262569Simp				pinctrl-0 = <&pinctrl_macb_rmii>;
455270864Simp				clocks = <&macb0_clk>;
456270864Simp				clock-names = "ether_clk";
457262569Simp				status = "disabled";
458262569Simp			};
459262569Simp
460262569Simp			pinctrl@fffff400 {
461262569Simp				#address-cells = <1>;
462262569Simp				#size-cells = <1>;
463262569Simp				compatible = "atmel,at91rm9200-pinctrl", "simple-bus";
464262569Simp				ranges = <0xfffff400 0xfffff400 0x800>;
465262569Simp
466262569Simp				atmel,mux-mask = <
467262569Simp					/*    A         B     */
468262569Simp					 0xffffffff 0xffffffff  /* pioA */
469262569Simp					 0xffffffff 0x083fffff  /* pioB */
470262569Simp					 0xffff3fff 0x00000000  /* pioC */
471262569Simp					 0x03ff87ff 0x0fffff80  /* pioD */
472262569Simp					>;
473262569Simp
474262569Simp				/* shared pinctrl settings */
475262569Simp				dbgu {
476262569Simp					pinctrl_dbgu: dbgu-0 {
477262569Simp						atmel,pins =
478262569Simp							<AT91_PIOA 30 AT91_PERIPH_A AT91_PINCTRL_NONE	/* PA30 periph A */
479262569Simp							 AT91_PIOA 31 AT91_PERIPH_A AT91_PINCTRL_PULL_UP>;	/* PA31 periph with pullup */
480262569Simp					};
481262569Simp				};
482262569Simp
483262569Simp				uart0 {
484262569Simp					pinctrl_uart0: uart0-0 {
485262569Simp						atmel,pins =
486262569Simp							<AT91_PIOA 17 AT91_PERIPH_A AT91_PINCTRL_NONE	/* PA17 periph A */
487262569Simp							 AT91_PIOA 18 AT91_PERIPH_A AT91_PINCTRL_NONE>;	/* PA18 periph A */
488262569Simp					};
489262569Simp
490262569Simp					pinctrl_uart0_cts: uart0_cts-0 {
491262569Simp						atmel,pins =
492262569Simp							<AT91_PIOA 20 AT91_PERIPH_A AT91_PINCTRL_NONE>;	/* PA20 periph A */
493262569Simp					};
494262569Simp
495262569Simp					pinctrl_uart0_rts: uart0_rts-0 {
496262569Simp						atmel,pins =
497262569Simp							<AT91_PIOA 21 AT91_PERIPH_A AT91_PINCTRL_NONE>;	/* PA21 periph A */
498262569Simp					};
499262569Simp				};
500262569Simp
501262569Simp				uart1 {
502262569Simp					pinctrl_uart1: uart1-0 {
503262569Simp						atmel,pins =
504262569Simp							<AT91_PIOB 20 AT91_PERIPH_A AT91_PINCTRL_PULL_UP	/* PB20 periph A with pullup */
505262569Simp							 AT91_PIOB 21 AT91_PERIPH_A AT91_PINCTRL_NONE>;	/* PB21 periph A */
506262569Simp					};
507262569Simp
508262569Simp					pinctrl_uart1_rts: uart1_rts-0 {
509262569Simp						atmel,pins =
510262569Simp							<AT91_PIOB 24 AT91_PERIPH_A AT91_PINCTRL_NONE>;	/* PB24 periph A */
511262569Simp					};
512262569Simp
513262569Simp					pinctrl_uart1_cts: uart1_cts-0 {
514262569Simp						atmel,pins =
515262569Simp							<AT91_PIOB 26 AT91_PERIPH_A AT91_PINCTRL_NONE>;	/* PB26 periph A */
516262569Simp					};
517262569Simp
518262569Simp					pinctrl_uart1_dtr_dsr: uart1_dtr_dsr-0 {
519262569Simp						atmel,pins =
520262569Simp							<AT91_PIOB 19 AT91_PERIPH_A AT91_PINCTRL_NONE	/* PB19 periph A */
521262569Simp							 AT91_PIOB 25 AT91_PERIPH_A AT91_PINCTRL_NONE>;	/* PB25 periph A */
522262569Simp					};
523262569Simp
524262569Simp					pinctrl_uart1_dcd: uart1_dcd-0 {
525262569Simp						atmel,pins =
526262569Simp							<AT91_PIOB 23 AT91_PERIPH_A AT91_PINCTRL_NONE>;	/* PB23 periph A */
527262569Simp					};
528262569Simp
529262569Simp					pinctrl_uart1_ri: uart1_ri-0 {
530262569Simp						atmel,pins =
531262569Simp							<AT91_PIOB 18 AT91_PERIPH_A AT91_PINCTRL_NONE>;	/* PB18 periph A */
532262569Simp					};
533262569Simp				};
534262569Simp
535262569Simp				uart2 {
536262569Simp					pinctrl_uart2: uart2-0 {
537262569Simp						atmel,pins =
538262569Simp							<AT91_PIOA 22 AT91_PERIPH_A AT91_PINCTRL_NONE	/* PA22 periph A */
539262569Simp							 AT91_PIOA 23 AT91_PERIPH_A AT91_PINCTRL_PULL_UP>;	/* PA23 periph A with pullup */
540262569Simp					};
541262569Simp
542262569Simp					pinctrl_uart2_rts: uart2_rts-0 {
543262569Simp						atmel,pins =
544262569Simp							<AT91_PIOA 30 AT91_PERIPH_B AT91_PINCTRL_NONE>;	/* PA30 periph B */
545262569Simp					};
546262569Simp
547262569Simp					pinctrl_uart2_cts: uart2_cts-0 {
548262569Simp						atmel,pins =
549262569Simp							<AT91_PIOA 31 AT91_PERIPH_B AT91_PINCTRL_NONE>;	/* PA31 periph B */
550262569Simp					};
551262569Simp				};
552262569Simp
553262569Simp				uart3 {
554262569Simp					pinctrl_uart3: uart3-0 {
555262569Simp						atmel,pins =
556262569Simp							<AT91_PIOA 5 AT91_PERIPH_B AT91_PINCTRL_PULL_UP	/* PA5 periph B with pullup */
557262569Simp							 AT91_PIOA 6 AT91_PERIPH_B AT91_PINCTRL_NONE>;	/* PA6 periph B */
558262569Simp					};
559262569Simp
560262569Simp					pinctrl_uart3_rts: uart3_rts-0 {
561262569Simp						atmel,pins =
562262569Simp							<AT91_PIOB 0 AT91_PERIPH_B AT91_PINCTRL_NONE>;	/* PB0 periph B */
563262569Simp					};
564262569Simp
565262569Simp					pinctrl_uart3_cts: uart3_cts-0 {
566262569Simp						atmel,pins =
567262569Simp							<AT91_PIOB 1 AT91_PERIPH_B AT91_PINCTRL_NONE>;	/* PB1 periph B */
568262569Simp					};
569262569Simp				};
570262569Simp
571262569Simp				nand {
572262569Simp					pinctrl_nand: nand-0 {
573262569Simp						atmel,pins =
574262569Simp							<AT91_PIOC 2 AT91_PERIPH_GPIO AT91_PINCTRL_PULL_UP	/* PC2 gpio RDY pin pull_up */
575262569Simp							 AT91_PIOB 1 AT91_PERIPH_GPIO AT91_PINCTRL_PULL_UP>;	/* PB1 gpio CD pin pull_up */
576262569Simp					};
577262569Simp				};
578262569Simp
579262569Simp				macb {
580262569Simp					pinctrl_macb_rmii: macb_rmii-0 {
581262569Simp						atmel,pins =
582262569Simp							<AT91_PIOA 7 AT91_PERIPH_A AT91_PINCTRL_NONE	/* PA7 periph A */
583262569Simp							 AT91_PIOA 8 AT91_PERIPH_A AT91_PINCTRL_NONE	/* PA8 periph A */
584262569Simp							 AT91_PIOA 9 AT91_PERIPH_A AT91_PINCTRL_NONE	/* PA9 periph A */
585262569Simp							 AT91_PIOA 10 AT91_PERIPH_A AT91_PINCTRL_NONE	/* PA10 periph A */
586262569Simp							 AT91_PIOA 11 AT91_PERIPH_A AT91_PINCTRL_NONE	/* PA11 periph A */
587262569Simp							 AT91_PIOA 12 AT91_PERIPH_A AT91_PINCTRL_NONE	/* PA12 periph A */
588262569Simp							 AT91_PIOA 13 AT91_PERIPH_A AT91_PINCTRL_NONE	/* PA13 periph A */
589262569Simp							 AT91_PIOA 14 AT91_PERIPH_A AT91_PINCTRL_NONE	/* PA14 periph A */
590262569Simp							 AT91_PIOA 15 AT91_PERIPH_A AT91_PINCTRL_NONE	/* PA15 periph A */
591262569Simp							 AT91_PIOA 16 AT91_PERIPH_A AT91_PINCTRL_NONE>;	/* PA16 periph A */
592262569Simp					};
593262569Simp
594262569Simp					pinctrl_macb_rmii_mii: macb_rmii_mii-0 {
595262569Simp						atmel,pins =
596262569Simp							<AT91_PIOB 12 AT91_PERIPH_B AT91_PINCTRL_NONE	/* PB12 periph B */
597262569Simp							 AT91_PIOB 13 AT91_PERIPH_B AT91_PINCTRL_NONE	/* PB13 periph B */
598262569Simp							 AT91_PIOB 14 AT91_PERIPH_B AT91_PINCTRL_NONE	/* PB14 periph B */
599262569Simp							 AT91_PIOB 15 AT91_PERIPH_B AT91_PINCTRL_NONE	/* PB15 periph B */
600262569Simp							 AT91_PIOB 16 AT91_PERIPH_B AT91_PINCTRL_NONE	/* PB16 periph B */
601262569Simp							 AT91_PIOB 17 AT91_PERIPH_B AT91_PINCTRL_NONE	/* PB17 periph B */
602262569Simp							 AT91_PIOB 18 AT91_PERIPH_B AT91_PINCTRL_NONE	/* PB18 periph B */
603262569Simp							 AT91_PIOB 19 AT91_PERIPH_B AT91_PINCTRL_NONE>;	/* PB19 periph B */
604262569Simp					};
605262569Simp				};
606262569Simp
607262569Simp				mmc0 {
608262569Simp					pinctrl_mmc0_clk: mmc0_clk-0 {
609262569Simp						atmel,pins =
610262569Simp							<AT91_PIOA 27 AT91_PERIPH_A AT91_PINCTRL_NONE>;	/* PA27 periph A */
611262569Simp					};
612262569Simp
613262569Simp					pinctrl_mmc0_slot0_cmd_dat0: mmc0_slot0_cmd_dat0-0 {
614262569Simp						atmel,pins =
615262569Simp							<AT91_PIOA 28 AT91_PERIPH_A AT91_PINCTRL_PULL_UP	/* PA28 periph A with pullup */
616262569Simp							 AT91_PIOA 29 AT91_PERIPH_A AT91_PINCTRL_PULL_UP>;	/* PA29 periph A with pullup */
617262569Simp					};
618262569Simp
619262569Simp					pinctrl_mmc0_slot0_dat1_3: mmc0_slot0_dat1_3-0 {
620262569Simp						atmel,pins =
621262569Simp							<AT91_PIOB 3 AT91_PERIPH_B AT91_PINCTRL_PULL_UP	/* PB3 periph B with pullup */
622262569Simp							 AT91_PIOB 4 AT91_PERIPH_B AT91_PINCTRL_PULL_UP	/* PB4 periph B with pullup */
623262569Simp							 AT91_PIOB 5 AT91_PERIPH_B AT91_PINCTRL_PULL_UP>;	/* PB5 periph B with pullup */
624262569Simp					};
625262569Simp
626262569Simp					pinctrl_mmc0_slot1_cmd_dat0: mmc0_slot1_cmd_dat0-0 {
627262569Simp						atmel,pins =
628262569Simp							<AT91_PIOA 8 AT91_PERIPH_B AT91_PINCTRL_PULL_UP	/* PA8 periph B with pullup */
629262569Simp							 AT91_PIOA 9 AT91_PERIPH_B AT91_PINCTRL_PULL_UP>;	/* PA9 periph B with pullup */
630262569Simp					};
631262569Simp
632262569Simp					pinctrl_mmc0_slot1_dat1_3: mmc0_slot1_dat1_3-0 {
633262569Simp						atmel,pins =
634262569Simp							<AT91_PIOA 10 AT91_PERIPH_B AT91_PINCTRL_PULL_UP	/* PA10 periph B with pullup */
635262569Simp							 AT91_PIOA 11 AT91_PERIPH_B AT91_PINCTRL_PULL_UP	/* PA11 periph B with pullup */
636262569Simp							 AT91_PIOA 12 AT91_PERIPH_B AT91_PINCTRL_PULL_UP>;	/* PA12 periph B with pullup */
637262569Simp					};
638262569Simp				};
639262569Simp
640262569Simp				ssc0 {
641262569Simp					pinctrl_ssc0_tx: ssc0_tx-0 {
642262569Simp						atmel,pins =
643262569Simp							<AT91_PIOB 0 AT91_PERIPH_A AT91_PINCTRL_NONE	/* PB0 periph A */
644262569Simp							 AT91_PIOB 1 AT91_PERIPH_A AT91_PINCTRL_NONE	/* PB1 periph A */
645262569Simp							 AT91_PIOB 2 AT91_PERIPH_A AT91_PINCTRL_NONE>;	/* PB2 periph A */
646262569Simp					};
647262569Simp
648262569Simp					pinctrl_ssc0_rx: ssc0_rx-0 {
649262569Simp						atmel,pins =
650262569Simp							<AT91_PIOB 3 AT91_PERIPH_A AT91_PINCTRL_NONE	/* PB3 periph A */
651262569Simp							 AT91_PIOB 4 AT91_PERIPH_A AT91_PINCTRL_NONE	/* PB4 periph A */
652262569Simp							 AT91_PIOB 5 AT91_PERIPH_A AT91_PINCTRL_NONE>;	/* PB5 periph A */
653262569Simp					};
654262569Simp				};
655262569Simp
656262569Simp				ssc1 {
657262569Simp					pinctrl_ssc1_tx: ssc1_tx-0 {
658262569Simp						atmel,pins =
659262569Simp							<AT91_PIOB 6 AT91_PERIPH_A AT91_PINCTRL_NONE	/* PB6 periph A */
660262569Simp							 AT91_PIOB 7 AT91_PERIPH_A AT91_PINCTRL_NONE	/* PB7 periph A */
661262569Simp							 AT91_PIOB 8 AT91_PERIPH_A AT91_PINCTRL_NONE>;	/* PB8 periph A */
662262569Simp					};
663262569Simp
664262569Simp					pinctrl_ssc1_rx: ssc1_rx-0 {
665262569Simp						atmel,pins =
666262569Simp							<AT91_PIOB 9 AT91_PERIPH_A AT91_PINCTRL_NONE	/* PB9 periph A */
667262569Simp							 AT91_PIOB 10 AT91_PERIPH_A AT91_PINCTRL_NONE	/* PB10 periph A */
668262569Simp							 AT91_PIOB 11 AT91_PERIPH_A AT91_PINCTRL_NONE>;	/* PB11 periph A */
669262569Simp					};
670262569Simp				};
671262569Simp
672262569Simp				ssc2 {
673262569Simp					pinctrl_ssc2_tx: ssc2_tx-0 {
674262569Simp						atmel,pins =
675262569Simp							<AT91_PIOB 12 AT91_PERIPH_A AT91_PINCTRL_NONE	/* PB12 periph A */
676262569Simp							 AT91_PIOB 13 AT91_PERIPH_A AT91_PINCTRL_NONE	/* PB13 periph A */
677262569Simp							 AT91_PIOB 14 AT91_PERIPH_A AT91_PINCTRL_NONE>;	/* PB14 periph A */
678262569Simp					};
679262569Simp
680262569Simp					pinctrl_ssc2_rx: ssc2_rx-0 {
681262569Simp						atmel,pins =
682262569Simp							<AT91_PIOB 15 AT91_PERIPH_A AT91_PINCTRL_NONE	/* PB15 periph A */
683262569Simp							 AT91_PIOB 16 AT91_PERIPH_A AT91_PINCTRL_NONE	/* PB16 periph A */
684262569Simp							 AT91_PIOB 17 AT91_PERIPH_A AT91_PINCTRL_NONE>;	/* PB17 periph A */
685262569Simp					};
686262569Simp				};
687262569Simp
688262569Simp				twi {
689262569Simp					pinctrl_twi: twi-0 {
690262569Simp						atmel,pins =
691262569Simp							<AT91_PIOA 25 AT91_PERIPH_A AT91_PINCTRL_MULTI_DRIVE	/* PA25 periph A with multi drive */
692262569Simp							 AT91_PIOA 26 AT91_PERIPH_A AT91_PINCTRL_MULTI_DRIVE>;	/* PA26 periph A with multi drive */
693262569Simp					};
694262569Simp
695262569Simp					pinctrl_twi_gpio: twi_gpio-0 {
696262569Simp						atmel,pins =
697262569Simp							<AT91_PIOA 25 AT91_PERIPH_GPIO AT91_PINCTRL_MULTI_DRIVE	/* PA25 GPIO with multi drive */
698262569Simp							 AT91_PIOA 26 AT91_PERIPH_GPIO AT91_PINCTRL_MULTI_DRIVE>;	/* PA26 GPIO with multi drive */
699262569Simp					};
700262569Simp				};
701262569Simp
702262569Simp				tcb0 {
703262569Simp					pinctrl_tcb0_tclk0: tcb0_tclk0-0 {
704262569Simp						atmel,pins = <AT91_PIOA 13 AT91_PERIPH_B AT91_PINCTRL_NONE>;
705262569Simp					};
706262569Simp
707262569Simp					pinctrl_tcb0_tclk1: tcb0_tclk1-0 {
708262569Simp						atmel,pins = <AT91_PIOA 14 AT91_PERIPH_B AT91_PINCTRL_NONE>;
709262569Simp					};
710262569Simp
711262569Simp					pinctrl_tcb0_tclk2: tcb0_tclk2-0 {
712262569Simp						atmel,pins = <AT91_PIOA 15 AT91_PERIPH_B AT91_PINCTRL_NONE>;
713262569Simp					};
714262569Simp
715262569Simp					pinctrl_tcb0_tioa0: tcb0_tioa0-0 {
716262569Simp						atmel,pins = <AT91_PIOA 17 AT91_PERIPH_B AT91_PINCTRL_NONE>;
717262569Simp					};
718262569Simp
719262569Simp					pinctrl_tcb0_tioa1: tcb0_tioa1-0 {
720262569Simp						atmel,pins = <AT91_PIOA 19 AT91_PERIPH_B AT91_PINCTRL_NONE>;
721262569Simp					};
722262569Simp
723262569Simp					pinctrl_tcb0_tioa2: tcb0_tioa2-0 {
724262569Simp						atmel,pins = <AT91_PIOA 21 AT91_PERIPH_B AT91_PINCTRL_NONE>;
725262569Simp					};
726262569Simp
727262569Simp					pinctrl_tcb0_tiob0: tcb0_tiob0-0 {
728262569Simp						atmel,pins = <AT91_PIOA 18 AT91_PERIPH_B AT91_PINCTRL_NONE>;
729262569Simp					};
730262569Simp
731262569Simp					pinctrl_tcb0_tiob1: tcb0_tiob1-0 {
732262569Simp						atmel,pins = <AT91_PIOA 20 AT91_PERIPH_B AT91_PINCTRL_NONE>;
733262569Simp					};
734262569Simp
735262569Simp					pinctrl_tcb0_tiob2: tcb0_tiob2-0 {
736262569Simp						atmel,pins = <AT91_PIOA 22 AT91_PERIPH_B AT91_PINCTRL_NONE>;
737262569Simp					};
738262569Simp				};
739262569Simp
740262569Simp				tcb1 {
741262569Simp					pinctrl_tcb1_tclk0: tcb1_tclk0-0 {
742262569Simp						atmel,pins = <AT91_PIOA 27 AT91_PERIPH_B AT91_PINCTRL_NONE>;
743262569Simp					};
744262569Simp
745262569Simp					pinctrl_tcb1_tclk1: tcb1_tclk1-0 {
746262569Simp						atmel,pins = <AT91_PIOA 28 AT91_PERIPH_B AT91_PINCTRL_NONE>;
747262569Simp					};
748262569Simp
749262569Simp					pinctrl_tcb1_tclk2: tcb1_tclk2-0 {
750262569Simp						atmel,pins = <AT91_PIOA 29 AT91_PERIPH_B AT91_PINCTRL_NONE>;
751262569Simp					};
752262569Simp
753262569Simp					pinctrl_tcb1_tioa0: tcb1_tioa0-0 {
754262569Simp						atmel,pins = <AT91_PIOB 6 AT91_PERIPH_B AT91_PINCTRL_NONE>;
755262569Simp					};
756262569Simp
757262569Simp					pinctrl_tcb1_tioa1: tcb1_tioa1-0 {
758262569Simp						atmel,pins = <AT91_PIOB 8 AT91_PERIPH_B AT91_PINCTRL_NONE>;
759262569Simp					};
760262569Simp
761262569Simp					pinctrl_tcb1_tioa2: tcb1_tioa2-0 {
762262569Simp						atmel,pins = <AT91_PIOB 10 AT91_PERIPH_B AT91_PINCTRL_NONE>;
763262569Simp					};
764262569Simp
765262569Simp					pinctrl_tcb1_tiob0: tcb1_tiob0-0 {
766262569Simp						atmel,pins = <AT91_PIOB 7 AT91_PERIPH_B AT91_PINCTRL_NONE>;
767262569Simp					};
768262569Simp
769262569Simp					pinctrl_tcb1_tiob1: tcb1_tiob1-0 {
770262569Simp						atmel,pins = <AT91_PIOB 9 AT91_PERIPH_B AT91_PINCTRL_NONE>;
771262569Simp					};
772262569Simp
773262569Simp					pinctrl_tcb1_tiob2: tcb1_tiob2-0 {
774262569Simp						atmel,pins = <AT91_PIOB 11 AT91_PERIPH_B AT91_PINCTRL_NONE>;
775262569Simp					};
776262569Simp				};
777262569Simp
778262569Simp				spi0 {
779262569Simp					pinctrl_spi0: spi0-0 {
780262569Simp						atmel,pins =
781262569Simp							<AT91_PIOA 0 AT91_PERIPH_A AT91_PINCTRL_NONE	/* PA0 periph A SPI0_MISO pin */
782262569Simp							 AT91_PIOA 1 AT91_PERIPH_A AT91_PINCTRL_NONE	/* PA1 periph A SPI0_MOSI pin */
783262569Simp							 AT91_PIOA 2 AT91_PERIPH_A AT91_PINCTRL_NONE>;	/* PA2 periph A SPI0_SPCK pin */
784262569Simp					};
785262569Simp				};
786262569Simp
787262569Simp				pioA: gpio@fffff400 {
788262569Simp					compatible = "atmel,at91rm9200-gpio";
789262569Simp					reg = <0xfffff400 0x200>;
790262569Simp					interrupts = <2 IRQ_TYPE_LEVEL_HIGH 1>;
791262569Simp					#gpio-cells = <2>;
792262569Simp					gpio-controller;
793262569Simp					interrupt-controller;
794262569Simp					#interrupt-cells = <2>;
795270864Simp					clocks = <&pioA_clk>;
796262569Simp				};
797262569Simp
798262569Simp				pioB: gpio@fffff600 {
799262569Simp					compatible = "atmel,at91rm9200-gpio";
800262569Simp					reg = <0xfffff600 0x200>;
801262569Simp					interrupts = <3 IRQ_TYPE_LEVEL_HIGH 1>;
802262569Simp					#gpio-cells = <2>;
803262569Simp					gpio-controller;
804262569Simp					interrupt-controller;
805262569Simp					#interrupt-cells = <2>;
806270864Simp					clocks = <&pioB_clk>;
807262569Simp				};
808262569Simp
809262569Simp				pioC: gpio@fffff800 {
810262569Simp					compatible = "atmel,at91rm9200-gpio";
811262569Simp					reg = <0xfffff800 0x200>;
812262569Simp					interrupts = <4 IRQ_TYPE_LEVEL_HIGH 1>;
813262569Simp					#gpio-cells = <2>;
814262569Simp					gpio-controller;
815262569Simp					interrupt-controller;
816262569Simp					#interrupt-cells = <2>;
817270864Simp					clocks = <&pioC_clk>;
818262569Simp				};
819262569Simp
820262569Simp				pioD: gpio@fffffa00 {
821262569Simp					compatible = "atmel,at91rm9200-gpio";
822262569Simp					reg = <0xfffffa00 0x200>;
823262569Simp					interrupts = <5 IRQ_TYPE_LEVEL_HIGH 1>;
824262569Simp					#gpio-cells = <2>;
825262569Simp					gpio-controller;
826262569Simp					interrupt-controller;
827262569Simp					#interrupt-cells = <2>;
828270864Simp					clocks = <&pioD_clk>;
829262569Simp				};
830262569Simp			};
831262569Simp
832262569Simp			dbgu: serial@fffff200 {
833262569Simp				compatible = "atmel,at91rm9200-usart";
834262569Simp				reg = <0xfffff200 0x200>;
835262569Simp				interrupts = <1 IRQ_TYPE_LEVEL_HIGH 7>;
836262569Simp				pinctrl-names = "default";
837262569Simp				pinctrl-0 = <&pinctrl_dbgu>;
838270864Simp				clocks = <&mck>;
839270864Simp				clock-names = "usart";
840262569Simp				status = "disabled";
841262569Simp			};
842262569Simp
843262569Simp			usart0: serial@fffc0000 {
844262569Simp				compatible = "atmel,at91rm9200-usart";
845262569Simp				reg = <0xfffc0000 0x200>;
846262569Simp				interrupts = <6 IRQ_TYPE_LEVEL_HIGH 5>;
847262569Simp				atmel,use-dma-rx;
848262569Simp				atmel,use-dma-tx;
849262569Simp				pinctrl-names = "default";
850262569Simp				pinctrl-0 = <&pinctrl_uart0>;
851270864Simp				clocks = <&usart0_clk>;
852270864Simp				clock-names = "usart";
853262569Simp				status = "disabled";
854262569Simp			};
855262569Simp
856262569Simp			usart1: serial@fffc4000 {
857262569Simp				compatible = "atmel,at91rm9200-usart";
858262569Simp				reg = <0xfffc4000 0x200>;
859262569Simp				interrupts = <7 IRQ_TYPE_LEVEL_HIGH 5>;
860262569Simp				atmel,use-dma-rx;
861262569Simp				atmel,use-dma-tx;
862262569Simp				pinctrl-names = "default";
863262569Simp				pinctrl-0 = <&pinctrl_uart1>;
864270864Simp				clocks = <&usart1_clk>;
865270864Simp				clock-names = "usart";
866262569Simp				status = "disabled";
867262569Simp			};
868262569Simp
869262569Simp			usart2: serial@fffc8000 {
870262569Simp				compatible = "atmel,at91rm9200-usart";
871262569Simp				reg = <0xfffc8000 0x200>;
872262569Simp				interrupts = <8 IRQ_TYPE_LEVEL_HIGH 5>;
873262569Simp				atmel,use-dma-rx;
874262569Simp				atmel,use-dma-tx;
875262569Simp				pinctrl-names = "default";
876262569Simp				pinctrl-0 = <&pinctrl_uart2>;
877270864Simp				clocks = <&usart2_clk>;
878270864Simp				clock-names = "usart";
879262569Simp				status = "disabled";
880262569Simp			};
881262569Simp
882262569Simp			usart3: serial@fffcc000 {
883262569Simp				compatible = "atmel,at91rm9200-usart";
884262569Simp				reg = <0xfffcc000 0x200>;
885262569Simp				interrupts = <23 IRQ_TYPE_LEVEL_HIGH 5>;
886262569Simp				atmel,use-dma-rx;
887262569Simp				atmel,use-dma-tx;
888262569Simp				pinctrl-names = "default";
889262569Simp				pinctrl-0 = <&pinctrl_uart3>;
890270864Simp				clocks = <&usart3_clk>;
891270864Simp				clock-names = "usart";
892262569Simp				status = "disabled";
893262569Simp			};
894262569Simp
895262569Simp			usb1: gadget@fffb0000 {
896262569Simp				compatible = "atmel,at91rm9200-udc";
897262569Simp				reg = <0xfffb0000 0x4000>;
898262569Simp				interrupts = <11 IRQ_TYPE_LEVEL_HIGH 2>;
899270864Simp				clocks = <&udc_clk>, <&udpck>;
900270864Simp				clock-names = "pclk", "hclk";
901262569Simp				status = "disabled";
902262569Simp			};
903262569Simp
904262569Simp			spi0: spi@fffe0000 {
905262569Simp				#address-cells = <1>;
906262569Simp				#size-cells = <0>;
907262569Simp				compatible = "atmel,at91rm9200-spi";
908262569Simp				reg = <0xfffe0000 0x200>;
909262569Simp				interrupts = <13 IRQ_TYPE_LEVEL_HIGH 3>;
910262569Simp				pinctrl-names = "default";
911262569Simp				pinctrl-0 = <&pinctrl_spi0>;
912270864Simp				clocks = <&spi0_clk>;
913270864Simp				clock-names = "spi_clk";
914262569Simp				status = "disabled";
915262569Simp			};
916262569Simp		};
917262569Simp
918262569Simp		nand0: nand@40000000 {
919262569Simp			compatible = "atmel,at91rm9200-nand";
920262569Simp			#address-cells = <1>;
921262569Simp			#size-cells = <1>;
922262569Simp			reg = <0x40000000 0x10000000>;
923262569Simp			atmel,nand-addr-offset = <21>;
924262569Simp			atmel,nand-cmd-offset = <22>;
925262569Simp			pinctrl-names = "default";
926262569Simp			pinctrl-0 = <&pinctrl_nand>;
927262569Simp			nand-ecc-mode = "soft";
928262569Simp			gpios = <&pioC 2 GPIO_ACTIVE_HIGH
929262569Simp				 0
930262569Simp				 &pioB 1 GPIO_ACTIVE_HIGH
931262569Simp				>;
932262569Simp			status = "disabled";
933262569Simp		};
934262569Simp
935262569Simp		usb0: ohci@00300000 {
936262569Simp			compatible = "atmel,at91rm9200-ohci", "usb-ohci";
937262569Simp			reg = <0x00300000 0x100000>;
938262569Simp			interrupts = <23 IRQ_TYPE_LEVEL_HIGH 2>;
939270864Simp			clocks = <&usb>, <&ohci_clk>, <&ohci_clk>, <&uhpck>;
940270864Simp			clock-names = "usb_clk", "ohci_clk", "hclk", "uhpck";
941262569Simp			status = "disabled";
942262569Simp		};
943262569Simp	};
944262569Simp
945262569Simp	i2c@0 {
946262569Simp		compatible = "i2c-gpio";
947262569Simp		gpios = <&pioA 25 GPIO_ACTIVE_HIGH /* sda */
948262569Simp			 &pioA 26 GPIO_ACTIVE_HIGH /* scl */
949262569Simp			>;
950262569Simp		i2c-gpio,sda-open-drain;
951262569Simp		i2c-gpio,scl-open-drain;
952262569Simp		i2c-gpio,delay-us = <2>;	/* ~100 kHz */
953262569Simp		pinctrl-names = "default";
954262569Simp		pinctrl-0 = <&pinctrl_twi_gpio>;
955262569Simp		#address-cells = <1>;
956262569Simp		#size-cells = <0>;
957262569Simp		status = "disabled";
958262569Simp	};
959262569Simp};
960