xref: /openbmc/u-boot/arch/arm/dts/at91sam9260.dtsi (revision 51330c72f048e03cfbf7f7d614b259dda4bca469)
1ae21e964SHeiko Schocher/*
2ae21e964SHeiko Schocher * at91sam9260.dtsi - Device Tree Include file for AT91SAM9260 family SoC
3ae21e964SHeiko Schocher *
4ae21e964SHeiko Schocher *  Copyright (C) 2011 Atmel,
5ae21e964SHeiko Schocher *                2011 Nicolas Ferre <nicolas.ferre@atmel.com>,
6ae21e964SHeiko Schocher *                2011 Jean-Christophe PLAGNIOL-VILLARD <plagnioj@jcrosoft.com>
7ae21e964SHeiko Schocher *
8ae21e964SHeiko Schocher * Licensed under GPLv2 or later.
9ae21e964SHeiko Schocher */
10ae21e964SHeiko Schocher
11ae21e964SHeiko Schocher#include "skeleton.dtsi"
12ae21e964SHeiko Schocher#include <dt-bindings/pinctrl/at91.h>
13ae21e964SHeiko Schocher#include <dt-bindings/interrupt-controller/irq.h>
14ae21e964SHeiko Schocher#include <dt-bindings/gpio/gpio.h>
15ae21e964SHeiko Schocher#include <dt-bindings/clock/at91.h>
16ae21e964SHeiko Schocher
17ae21e964SHeiko Schocher/ {
18ae21e964SHeiko Schocher	model = "Atmel AT91SAM9260 family SoC";
19ae21e964SHeiko Schocher	compatible = "atmel,at91sam9260";
20ae21e964SHeiko Schocher	interrupt-parent = <&aic>;
21ae21e964SHeiko Schocher
22ae21e964SHeiko Schocher	aliases {
23ae21e964SHeiko Schocher		serial0 = &dbgu;
24ae21e964SHeiko Schocher		serial1 = &usart0;
25ae21e964SHeiko Schocher		serial2 = &usart1;
26ae21e964SHeiko Schocher		serial3 = &usart2;
27ae21e964SHeiko Schocher		serial4 = &usart3;
28ae21e964SHeiko Schocher		serial5 = &uart0;
29ae21e964SHeiko Schocher		serial6 = &uart1;
30ae21e964SHeiko Schocher		gpio0 = &pioA;
31ae21e964SHeiko Schocher		gpio1 = &pioB;
32ae21e964SHeiko Schocher		gpio2 = &pioC;
33ae21e964SHeiko Schocher		tcb0 = &tcb0;
34ae21e964SHeiko Schocher		tcb1 = &tcb1;
35ae21e964SHeiko Schocher		i2c0 = &i2c0;
36ae21e964SHeiko Schocher		ssc0 = &ssc0;
37*f166af88SWenyou.Yang@microchip.com		spi0 = &spi0;
38ae21e964SHeiko Schocher	};
39ae21e964SHeiko Schocher	cpus {
40ae21e964SHeiko Schocher		cpu {
41ae21e964SHeiko Schocher			compatible = "arm,arm926ej-s";
42ae21e964SHeiko Schocher			device_type = "cpu";
43ae21e964SHeiko Schocher		};
44ae21e964SHeiko Schocher	};
45ae21e964SHeiko Schocher
46ae21e964SHeiko Schocher	memory {
47ae21e964SHeiko Schocher		reg = <0x20000000 0x04000000>;
48ae21e964SHeiko Schocher	};
49ae21e964SHeiko Schocher
50ae21e964SHeiko Schocher	clocks {
51ae21e964SHeiko Schocher		slow_xtal: slow_xtal {
52ae21e964SHeiko Schocher			compatible = "fixed-clock";
53ae21e964SHeiko Schocher			#clock-cells = <0>;
54ae21e964SHeiko Schocher			clock-frequency = <0>;
55ae21e964SHeiko Schocher		};
56ae21e964SHeiko Schocher
57ae21e964SHeiko Schocher		main_xtal: main_xtal {
58ae21e964SHeiko Schocher			compatible = "fixed-clock";
59ae21e964SHeiko Schocher			#clock-cells = <0>;
60ae21e964SHeiko Schocher			clock-frequency = <0>;
61ae21e964SHeiko Schocher		};
62ae21e964SHeiko Schocher
63ae21e964SHeiko Schocher		adc_op_clk: adc_op_clk{
64ae21e964SHeiko Schocher			compatible = "fixed-clock";
65ae21e964SHeiko Schocher			#clock-cells = <0>;
66ae21e964SHeiko Schocher			clock-frequency = <5000000>;
67ae21e964SHeiko Schocher		};
68ae21e964SHeiko Schocher	};
69ae21e964SHeiko Schocher
70ae21e964SHeiko Schocher	sram0: sram@002ff000 {
71ae21e964SHeiko Schocher		compatible = "mmio-sram";
72ae21e964SHeiko Schocher		reg = <0x002ff000 0x2000>;
73ae21e964SHeiko Schocher	};
74ae21e964SHeiko Schocher
75ae21e964SHeiko Schocher	ahb {
76ae21e964SHeiko Schocher		compatible = "simple-bus";
77ae21e964SHeiko Schocher		#address-cells = <1>;
78ae21e964SHeiko Schocher		#size-cells = <1>;
79ae21e964SHeiko Schocher		ranges;
80627e41f1SWenyou Yang		u-boot,dm-pre-reloc;
81ae21e964SHeiko Schocher
82ae21e964SHeiko Schocher		apb {
83ae21e964SHeiko Schocher			compatible = "simple-bus";
84ae21e964SHeiko Schocher			#address-cells = <1>;
85ae21e964SHeiko Schocher			#size-cells = <1>;
86ae21e964SHeiko Schocher			ranges;
87627e41f1SWenyou Yang			u-boot,dm-pre-reloc;
88ae21e964SHeiko Schocher
89ae21e964SHeiko Schocher			aic: interrupt-controller@fffff000 {
90ae21e964SHeiko Schocher				#interrupt-cells = <3>;
91ae21e964SHeiko Schocher				compatible = "atmel,at91rm9200-aic";
92ae21e964SHeiko Schocher				interrupt-controller;
93ae21e964SHeiko Schocher				reg = <0xfffff000 0x200>;
94ae21e964SHeiko Schocher				atmel,external-irqs = <29 30 31>;
95ae21e964SHeiko Schocher			};
96ae21e964SHeiko Schocher
97ae21e964SHeiko Schocher			ramc0: ramc@ffffea00 {
98ae21e964SHeiko Schocher				compatible = "atmel,at91sam9260-sdramc";
99ae21e964SHeiko Schocher				reg = <0xffffea00 0x200>;
100ae21e964SHeiko Schocher			};
101ae21e964SHeiko Schocher
102ae21e964SHeiko Schocher			pmc: pmc@fffffc00 {
103ae21e964SHeiko Schocher				compatible = "atmel,at91sam9260-pmc", "syscon";
104ae21e964SHeiko Schocher				reg = <0xfffffc00 0x100>;
105ae21e964SHeiko Schocher				interrupts = <1 IRQ_TYPE_LEVEL_HIGH 7>;
106ae21e964SHeiko Schocher				interrupt-controller;
107ae21e964SHeiko Schocher				#address-cells = <1>;
108ae21e964SHeiko Schocher				#size-cells = <0>;
109ae21e964SHeiko Schocher				#interrupt-cells = <1>;
110627e41f1SWenyou Yang				u-boot,dm-pre-reloc;
111ae21e964SHeiko Schocher
112ae21e964SHeiko Schocher				main_osc: main_osc {
113ae21e964SHeiko Schocher					compatible = "atmel,at91rm9200-clk-main-osc";
114ae21e964SHeiko Schocher					#clock-cells = <0>;
115ae21e964SHeiko Schocher					interrupts-extended = <&pmc AT91_PMC_MOSCS>;
116ae21e964SHeiko Schocher					clocks = <&main_xtal>;
117ae21e964SHeiko Schocher				};
118ae21e964SHeiko Schocher
119ae21e964SHeiko Schocher				main: mainck {
120ae21e964SHeiko Schocher					compatible = "atmel,at91rm9200-clk-main";
121ae21e964SHeiko Schocher					#clock-cells = <0>;
122ae21e964SHeiko Schocher					clocks = <&main_osc>;
123ae21e964SHeiko Schocher				};
124ae21e964SHeiko Schocher
125ae21e964SHeiko Schocher				slow_rc_osc: slow_rc_osc {
126ae21e964SHeiko Schocher					compatible = "fixed-clock";
127ae21e964SHeiko Schocher					#clock-cells = <0>;
128ae21e964SHeiko Schocher					clock-frequency = <32768>;
129ae21e964SHeiko Schocher					clock-accuracy = <50000000>;
130ae21e964SHeiko Schocher				};
131ae21e964SHeiko Schocher
132ae21e964SHeiko Schocher				clk32k: slck {
133ae21e964SHeiko Schocher					compatible = "atmel,at91sam9260-clk-slow";
134ae21e964SHeiko Schocher					#clock-cells = <0>;
135ae21e964SHeiko Schocher					clocks = <&slow_rc_osc>, <&slow_xtal>;
136ae21e964SHeiko Schocher				};
137ae21e964SHeiko Schocher
138627e41f1SWenyou Yang				plla: pllack@0 {
139ae21e964SHeiko Schocher					compatible = "atmel,at91rm9200-clk-pll";
140ae21e964SHeiko Schocher					#clock-cells = <0>;
141ae21e964SHeiko Schocher					interrupts-extended = <&pmc AT91_PMC_LOCKA>;
142ae21e964SHeiko Schocher					clocks = <&main>;
143ae21e964SHeiko Schocher					reg = <0>;
144ae21e964SHeiko Schocher					atmel,clk-input-range = <1000000 32000000>;
145ae21e964SHeiko Schocher					#atmel,pll-clk-output-range-cells = <4>;
146ae21e964SHeiko Schocher					atmel,pll-clk-output-ranges = <80000000 160000000 0 1>,
147ae21e964SHeiko Schocher								<150000000 240000000 2 1>;
148ae21e964SHeiko Schocher				};
149ae21e964SHeiko Schocher
150627e41f1SWenyou Yang				pllb: pllbck@1 {
151ae21e964SHeiko Schocher					compatible = "atmel,at91rm9200-clk-pll";
152ae21e964SHeiko Schocher					#clock-cells = <0>;
153ae21e964SHeiko Schocher					interrupts-extended = <&pmc AT91_PMC_LOCKB>;
154ae21e964SHeiko Schocher					clocks = <&main>;
155ae21e964SHeiko Schocher					reg = <1>;
156ae21e964SHeiko Schocher					atmel,clk-input-range = <1000000 5000000>;
157ae21e964SHeiko Schocher					#atmel,pll-clk-output-range-cells = <4>;
158ae21e964SHeiko Schocher					atmel,pll-clk-output-ranges = <70000000 130000000 1 1>;
159ae21e964SHeiko Schocher				};
160ae21e964SHeiko Schocher
161ae21e964SHeiko Schocher				mck: masterck {
162ae21e964SHeiko Schocher					compatible = "atmel,at91rm9200-clk-master";
163ae21e964SHeiko Schocher					#clock-cells = <0>;
164ae21e964SHeiko Schocher					interrupts-extended = <&pmc AT91_PMC_MCKRDY>;
165ae21e964SHeiko Schocher					clocks = <&clk32k>, <&main>, <&plla>, <&pllb>;
166ae21e964SHeiko Schocher					atmel,clk-output-range = <0 105000000>;
167ae21e964SHeiko Schocher					atmel,clk-divisors = <1 2 4 0>;
168627e41f1SWenyou Yang					u-boot,dm-pre-reloc;
169ae21e964SHeiko Schocher				};
170ae21e964SHeiko Schocher
171ae21e964SHeiko Schocher				usb: usbck {
172ae21e964SHeiko Schocher					compatible = "atmel,at91rm9200-clk-usb";
173ae21e964SHeiko Schocher					#clock-cells = <0>;
174ae21e964SHeiko Schocher					atmel,clk-divisors = <1 2 4 0>;
175ae21e964SHeiko Schocher					clocks = <&pllb>;
176ae21e964SHeiko Schocher				};
177ae21e964SHeiko Schocher
178ae21e964SHeiko Schocher				prog: progck {
179ae21e964SHeiko Schocher					compatible = "atmel,at91rm9200-clk-programmable";
180ae21e964SHeiko Schocher					#address-cells = <1>;
181ae21e964SHeiko Schocher					#size-cells = <0>;
182ae21e964SHeiko Schocher					interrupt-parent = <&pmc>;
183ae21e964SHeiko Schocher					clocks = <&clk32k>, <&main>, <&plla>, <&pllb>;
184ae21e964SHeiko Schocher
185627e41f1SWenyou Yang					prog0: prog@0 {
186ae21e964SHeiko Schocher						#clock-cells = <0>;
187ae21e964SHeiko Schocher						reg = <0>;
188ae21e964SHeiko Schocher						interrupts = <AT91_PMC_PCKRDY(0)>;
189ae21e964SHeiko Schocher					};
190ae21e964SHeiko Schocher
191627e41f1SWenyou Yang					prog1: prog@1 {
192ae21e964SHeiko Schocher						#clock-cells = <0>;
193ae21e964SHeiko Schocher						reg = <1>;
194ae21e964SHeiko Schocher						interrupts = <AT91_PMC_PCKRDY(1)>;
195ae21e964SHeiko Schocher					};
196ae21e964SHeiko Schocher				};
197ae21e964SHeiko Schocher
198ae21e964SHeiko Schocher				systemck {
199ae21e964SHeiko Schocher					compatible = "atmel,at91rm9200-clk-system";
200ae21e964SHeiko Schocher					#address-cells = <1>;
201ae21e964SHeiko Schocher					#size-cells = <0>;
202ae21e964SHeiko Schocher
203627e41f1SWenyou Yang					uhpck: uhpck@6 {
204ae21e964SHeiko Schocher						#clock-cells = <0>;
205ae21e964SHeiko Schocher						reg = <6>;
206ae21e964SHeiko Schocher						clocks = <&usb>;
207ae21e964SHeiko Schocher					};
208ae21e964SHeiko Schocher
209627e41f1SWenyou Yang					udpck: udpck@7 {
210ae21e964SHeiko Schocher						#clock-cells = <0>;
211ae21e964SHeiko Schocher						reg = <7>;
212ae21e964SHeiko Schocher						clocks = <&usb>;
213ae21e964SHeiko Schocher					};
214ae21e964SHeiko Schocher
215627e41f1SWenyou Yang					pck0: pck0@8 {
216ae21e964SHeiko Schocher						#clock-cells = <0>;
217ae21e964SHeiko Schocher						reg = <8>;
218ae21e964SHeiko Schocher						clocks = <&prog0>;
219ae21e964SHeiko Schocher					};
220ae21e964SHeiko Schocher
221627e41f1SWenyou Yang					pck1: pck1@9 {
222ae21e964SHeiko Schocher						#clock-cells = <0>;
223ae21e964SHeiko Schocher						reg = <9>;
224ae21e964SHeiko Schocher						clocks = <&prog1>;
225ae21e964SHeiko Schocher					};
226ae21e964SHeiko Schocher				};
227ae21e964SHeiko Schocher
228ae21e964SHeiko Schocher				periphck {
229ae21e964SHeiko Schocher					compatible = "atmel,at91rm9200-clk-peripheral";
230ae21e964SHeiko Schocher					#address-cells = <1>;
231ae21e964SHeiko Schocher					#size-cells = <0>;
232ae21e964SHeiko Schocher					clocks = <&mck>;
233627e41f1SWenyou Yang					u-boot,dm-pre-reloc;
234ae21e964SHeiko Schocher
235627e41f1SWenyou Yang					pioA_clk: pioA_clk@2 {
236ae21e964SHeiko Schocher						#clock-cells = <0>;
237ae21e964SHeiko Schocher						reg = <2>;
238627e41f1SWenyou Yang						u-boot,dm-pre-reloc;
239ae21e964SHeiko Schocher					};
240ae21e964SHeiko Schocher
241627e41f1SWenyou Yang					pioB_clk: pioB_clk@3 {
242ae21e964SHeiko Schocher						#clock-cells = <0>;
243ae21e964SHeiko Schocher						reg = <3>;
244627e41f1SWenyou Yang						u-boot,dm-pre-reloc;
245ae21e964SHeiko Schocher					};
246ae21e964SHeiko Schocher
247627e41f1SWenyou Yang					pioC_clk: pioC_clk@4 {
248ae21e964SHeiko Schocher						#clock-cells = <0>;
249ae21e964SHeiko Schocher						reg = <4>;
250627e41f1SWenyou Yang						u-boot,dm-pre-reloc;
251ae21e964SHeiko Schocher					};
252ae21e964SHeiko Schocher
253627e41f1SWenyou Yang					adc_clk: adc_clk@5 {
254ae21e964SHeiko Schocher						#clock-cells = <0>;
255ae21e964SHeiko Schocher						reg = <5>;
256ae21e964SHeiko Schocher					};
257ae21e964SHeiko Schocher
258627e41f1SWenyou Yang					usart0_clk: usart0_clk@6 {
259ae21e964SHeiko Schocher						#clock-cells = <0>;
260ae21e964SHeiko Schocher						reg = <6>;
261ae21e964SHeiko Schocher					};
262ae21e964SHeiko Schocher
263627e41f1SWenyou Yang					usart1_clk: usart1_clk@7 {
264ae21e964SHeiko Schocher						#clock-cells = <0>;
265ae21e964SHeiko Schocher						reg = <7>;
266ae21e964SHeiko Schocher					};
267ae21e964SHeiko Schocher
268627e41f1SWenyou Yang					usart2_clk: usart2_clk@8 {
269ae21e964SHeiko Schocher						#clock-cells = <0>;
270ae21e964SHeiko Schocher						reg = <8>;
271ae21e964SHeiko Schocher					};
272ae21e964SHeiko Schocher
273627e41f1SWenyou Yang					mci0_clk: mci0_clk@9 {
274ae21e964SHeiko Schocher						#clock-cells = <0>;
275ae21e964SHeiko Schocher						reg = <9>;
276ae21e964SHeiko Schocher					};
277ae21e964SHeiko Schocher
278627e41f1SWenyou Yang					udc_clk: udc_clk@10 {
279ae21e964SHeiko Schocher						#clock-cells = <0>;
280ae21e964SHeiko Schocher						reg = <10>;
281ae21e964SHeiko Schocher					};
282ae21e964SHeiko Schocher
283627e41f1SWenyou Yang					twi0_clk: twi0_clk@11 {
284ae21e964SHeiko Schocher						reg = <11>;
285ae21e964SHeiko Schocher						#clock-cells = <0>;
286ae21e964SHeiko Schocher					};
287ae21e964SHeiko Schocher
288627e41f1SWenyou Yang					spi0_clk: spi0_clk@12 {
289ae21e964SHeiko Schocher						#clock-cells = <0>;
290ae21e964SHeiko Schocher						reg = <12>;
291ae21e964SHeiko Schocher					};
292ae21e964SHeiko Schocher
293627e41f1SWenyou Yang					spi1_clk: spi1_clk@13 {
294ae21e964SHeiko Schocher						#clock-cells = <0>;
295ae21e964SHeiko Schocher						reg = <13>;
296ae21e964SHeiko Schocher					};
297ae21e964SHeiko Schocher
298627e41f1SWenyou Yang					ssc0_clk: ssc0_clk@14 {
299ae21e964SHeiko Schocher						#clock-cells = <0>;
300ae21e964SHeiko Schocher						reg = <14>;
301ae21e964SHeiko Schocher					};
302ae21e964SHeiko Schocher
303627e41f1SWenyou Yang					tc0_clk: tc0_clk@17 {
304ae21e964SHeiko Schocher						#clock-cells = <0>;
305ae21e964SHeiko Schocher						reg = <17>;
306ae21e964SHeiko Schocher					};
307ae21e964SHeiko Schocher
308627e41f1SWenyou Yang					tc1_clk: tc1_clk@18 {
309ae21e964SHeiko Schocher						#clock-cells = <0>;
310ae21e964SHeiko Schocher						reg = <18>;
311ae21e964SHeiko Schocher					};
312ae21e964SHeiko Schocher
313627e41f1SWenyou Yang					tc2_clk: tc2_clk@19 {
314ae21e964SHeiko Schocher						#clock-cells = <0>;
315ae21e964SHeiko Schocher						reg = <19>;
316ae21e964SHeiko Schocher					};
317ae21e964SHeiko Schocher
318627e41f1SWenyou Yang					ohci_clk: ohci_clk@20 {
319ae21e964SHeiko Schocher						#clock-cells = <0>;
320ae21e964SHeiko Schocher						reg = <20>;
321ae21e964SHeiko Schocher					};
322ae21e964SHeiko Schocher
323627e41f1SWenyou Yang					macb0_clk: macb0_clk@21 {
324ae21e964SHeiko Schocher						#clock-cells = <0>;
325ae21e964SHeiko Schocher						reg = <21>;
326ae21e964SHeiko Schocher					};
327ae21e964SHeiko Schocher
328627e41f1SWenyou Yang					isi_clk: isi_clk@22 {
329ae21e964SHeiko Schocher						#clock-cells = <0>;
330ae21e964SHeiko Schocher						reg = <22>;
331ae21e964SHeiko Schocher					};
332ae21e964SHeiko Schocher
333627e41f1SWenyou Yang					usart3_clk: usart3_clk@23 {
334ae21e964SHeiko Schocher						#clock-cells = <0>;
335ae21e964SHeiko Schocher						reg = <23>;
336ae21e964SHeiko Schocher					};
337ae21e964SHeiko Schocher
338627e41f1SWenyou Yang					uart0_clk: uart0_clk@24 {
339ae21e964SHeiko Schocher						#clock-cells = <0>;
340ae21e964SHeiko Schocher						reg = <24>;
341ae21e964SHeiko Schocher					};
342ae21e964SHeiko Schocher
343627e41f1SWenyou Yang					uart1_clk: uart1_clk@25 {
344ae21e964SHeiko Schocher						#clock-cells = <0>;
345ae21e964SHeiko Schocher						reg = <25>;
346ae21e964SHeiko Schocher					};
347ae21e964SHeiko Schocher
348627e41f1SWenyou Yang					tc3_clk: tc3_clk@26 {
349ae21e964SHeiko Schocher						#clock-cells = <0>;
350ae21e964SHeiko Schocher						reg = <26>;
351ae21e964SHeiko Schocher					};
352ae21e964SHeiko Schocher
353627e41f1SWenyou Yang					tc4_clk: tc4_clk@27 {
354ae21e964SHeiko Schocher						#clock-cells = <0>;
355ae21e964SHeiko Schocher						reg = <27>;
356ae21e964SHeiko Schocher					};
357ae21e964SHeiko Schocher
358627e41f1SWenyou Yang					tc5_clk: tc5_clk@28 {
359ae21e964SHeiko Schocher						#clock-cells = <0>;
360ae21e964SHeiko Schocher						reg = <28>;
361ae21e964SHeiko Schocher					};
362ae21e964SHeiko Schocher				};
363ae21e964SHeiko Schocher			};
364ae21e964SHeiko Schocher
365ae21e964SHeiko Schocher			rstc@fffffd00 {
366ae21e964SHeiko Schocher				compatible = "atmel,at91sam9260-rstc";
367ae21e964SHeiko Schocher				reg = <0xfffffd00 0x10>;
368ae21e964SHeiko Schocher				clocks = <&clk32k>;
369ae21e964SHeiko Schocher			};
370ae21e964SHeiko Schocher
371ae21e964SHeiko Schocher			shdwc@fffffd10 {
372ae21e964SHeiko Schocher				compatible = "atmel,at91sam9260-shdwc";
373ae21e964SHeiko Schocher				reg = <0xfffffd10 0x10>;
374ae21e964SHeiko Schocher				clocks = <&clk32k>;
375ae21e964SHeiko Schocher			};
376ae21e964SHeiko Schocher
377ae21e964SHeiko Schocher			pit: timer@fffffd30 {
378ae21e964SHeiko Schocher				compatible = "atmel,at91sam9260-pit";
379ae21e964SHeiko Schocher				reg = <0xfffffd30 0xf>;
380ae21e964SHeiko Schocher				interrupts = <1 IRQ_TYPE_LEVEL_HIGH 7>;
381ae21e964SHeiko Schocher				clocks = <&mck>;
382ae21e964SHeiko Schocher			};
383ae21e964SHeiko Schocher
384ae21e964SHeiko Schocher			tcb0: timer@fffa0000 {
385ae21e964SHeiko Schocher				compatible = "atmel,at91rm9200-tcb";
386ae21e964SHeiko Schocher				reg = <0xfffa0000 0x100>;
387ae21e964SHeiko Schocher				interrupts = <17 IRQ_TYPE_LEVEL_HIGH 0
388ae21e964SHeiko Schocher					      18 IRQ_TYPE_LEVEL_HIGH 0
389ae21e964SHeiko Schocher					      19 IRQ_TYPE_LEVEL_HIGH 0>;
390ae21e964SHeiko Schocher				clocks = <&tc0_clk>, <&tc1_clk>, <&tc2_clk>, <&clk32k>;
391ae21e964SHeiko Schocher				clock-names = "t0_clk", "t1_clk", "t2_clk", "slow_clk";
392ae21e964SHeiko Schocher			};
393ae21e964SHeiko Schocher
394ae21e964SHeiko Schocher			tcb1: timer@fffdc000 {
395ae21e964SHeiko Schocher				compatible = "atmel,at91rm9200-tcb";
396ae21e964SHeiko Schocher				reg = <0xfffdc000 0x100>;
397ae21e964SHeiko Schocher				interrupts = <26 IRQ_TYPE_LEVEL_HIGH 0
398ae21e964SHeiko Schocher					      27 IRQ_TYPE_LEVEL_HIGH 0
399ae21e964SHeiko Schocher					      28 IRQ_TYPE_LEVEL_HIGH 0>;
400ae21e964SHeiko Schocher				clocks = <&tc3_clk>, <&tc4_clk>, <&tc5_clk>, <&clk32k>;
401ae21e964SHeiko Schocher				clock-names = "t0_clk", "t1_clk", "t2_clk", "slow_clk";
402ae21e964SHeiko Schocher			};
403ae21e964SHeiko Schocher
404627e41f1SWenyou Yang			pioA: gpio@fffff400 {
405627e41f1SWenyou Yang				compatible = "atmel,at91rm9200-gpio";
406627e41f1SWenyou Yang				reg = <0xfffff400 0x200>;
407627e41f1SWenyou Yang				interrupts = <2 IRQ_TYPE_LEVEL_HIGH 1>;
408627e41f1SWenyou Yang				#gpio-cells = <2>;
409627e41f1SWenyou Yang				gpio-controller;
410627e41f1SWenyou Yang				interrupt-controller;
411627e41f1SWenyou Yang				#interrupt-cells = <2>;
412627e41f1SWenyou Yang				clocks = <&pioA_clk>;
413627e41f1SWenyou Yang				u-boot,dm-pre-reloc;
414627e41f1SWenyou Yang			};
415627e41f1SWenyou Yang
416627e41f1SWenyou Yang			pioB: gpio@fffff600 {
417627e41f1SWenyou Yang				compatible = "atmel,at91rm9200-gpio";
418627e41f1SWenyou Yang				reg = <0xfffff600 0x200>;
419627e41f1SWenyou Yang				interrupts = <3 IRQ_TYPE_LEVEL_HIGH 1>;
420627e41f1SWenyou Yang				#gpio-cells = <2>;
421627e41f1SWenyou Yang				gpio-controller;
422627e41f1SWenyou Yang				interrupt-controller;
423627e41f1SWenyou Yang				#interrupt-cells = <2>;
424627e41f1SWenyou Yang				clocks = <&pioB_clk>;
425627e41f1SWenyou Yang				u-boot,dm-pre-reloc;
426627e41f1SWenyou Yang			};
427627e41f1SWenyou Yang
428627e41f1SWenyou Yang			pioC: gpio@fffff800 {
429627e41f1SWenyou Yang				compatible = "atmel,at91rm9200-gpio";
430627e41f1SWenyou Yang				reg = <0xfffff800 0x200>;
431627e41f1SWenyou Yang				interrupts = <4 IRQ_TYPE_LEVEL_HIGH 1>;
432627e41f1SWenyou Yang				#gpio-cells = <2>;
433627e41f1SWenyou Yang				gpio-controller;
434627e41f1SWenyou Yang				interrupt-controller;
435627e41f1SWenyou Yang				#interrupt-cells = <2>;
436627e41f1SWenyou Yang				clocks = <&pioC_clk>;
437627e41f1SWenyou Yang				u-boot,dm-pre-reloc;
438627e41f1SWenyou Yang			};
439627e41f1SWenyou Yang
440ae21e964SHeiko Schocher			pinctrl@fffff400 {
441ae21e964SHeiko Schocher				#address-cells = <1>;
442ae21e964SHeiko Schocher				#size-cells = <1>;
443ae21e964SHeiko Schocher				compatible = "atmel,at91rm9200-pinctrl", "simple-bus";
444ae21e964SHeiko Schocher				ranges = <0xfffff400 0xfffff400 0x600>;
445627e41f1SWenyou Yang				reg = <0xfffff400 0x200		/* pioA */
446627e41f1SWenyou Yang				       0xfffff600 0x200		/* pioB */
447627e41f1SWenyou Yang				       0xfffff800 0x200		/* pioC */
448627e41f1SWenyou Yang				      >;
449ae21e964SHeiko Schocher
450ae21e964SHeiko Schocher				atmel,mux-mask = <
451ae21e964SHeiko Schocher				      /*    A         B     */
452ae21e964SHeiko Schocher				       0xffffffff 0xffc00c3b  /* pioA */
453ae21e964SHeiko Schocher				       0xffffffff 0x7fff3ccf  /* pioB */
454ae21e964SHeiko Schocher				       0xffffffff 0x007fffff  /* pioC */
455ae21e964SHeiko Schocher				      >;
456627e41f1SWenyou Yang				u-boot,dm-pre-reloc;
457ae21e964SHeiko Schocher
458ae21e964SHeiko Schocher				/* shared pinctrl settings */
459ae21e964SHeiko Schocher				dbgu {
460627e41f1SWenyou Yang					u-boot,dm-pre-reloc;
461ae21e964SHeiko Schocher					pinctrl_dbgu: dbgu-0 {
462ae21e964SHeiko Schocher						atmel,pins =
463ae21e964SHeiko Schocher							<AT91_PIOB 14 AT91_PERIPH_A AT91_PINCTRL_NONE	/* PB14 periph A */
464ae21e964SHeiko Schocher							 AT91_PIOB 15 AT91_PERIPH_A AT91_PINCTRL_PULL_UP>;	/* PB15 periph with pullup */
465ae21e964SHeiko Schocher					};
466ae21e964SHeiko Schocher				};
467ae21e964SHeiko Schocher
468ae21e964SHeiko Schocher				usart0 {
469ae21e964SHeiko Schocher					pinctrl_usart0: usart0-0 {
470ae21e964SHeiko Schocher						atmel,pins =
471ae21e964SHeiko Schocher							<AT91_PIOB 4 AT91_PERIPH_A AT91_PINCTRL_NONE	/* PB4 periph A */
472ae21e964SHeiko Schocher							 AT91_PIOB 5 AT91_PERIPH_A AT91_PINCTRL_NONE>;	/* PB5 periph A */
473ae21e964SHeiko Schocher					};
474ae21e964SHeiko Schocher
475ae21e964SHeiko Schocher					pinctrl_usart0_rts: usart0_rts-0 {
476ae21e964SHeiko Schocher						atmel,pins =
477ae21e964SHeiko Schocher							<AT91_PIOB 26 AT91_PERIPH_A AT91_PINCTRL_NONE>;	/* PB26 periph A */
478ae21e964SHeiko Schocher					};
479ae21e964SHeiko Schocher
480ae21e964SHeiko Schocher					pinctrl_usart0_cts: usart0_cts-0 {
481ae21e964SHeiko Schocher						atmel,pins =
482ae21e964SHeiko Schocher							<AT91_PIOB 27 AT91_PERIPH_A AT91_PINCTRL_NONE>;	/* PB27 periph A */
483ae21e964SHeiko Schocher					};
484ae21e964SHeiko Schocher
485ae21e964SHeiko Schocher					pinctrl_usart0_dtr_dsr: usart0_dtr_dsr-0 {
486ae21e964SHeiko Schocher						atmel,pins =
487ae21e964SHeiko Schocher							<AT91_PIOB 24 AT91_PERIPH_A AT91_PINCTRL_NONE	/* PB24 periph A */
488ae21e964SHeiko Schocher							 AT91_PIOB 22 AT91_PERIPH_A AT91_PINCTRL_NONE>;	/* PB22 periph A */
489ae21e964SHeiko Schocher					};
490ae21e964SHeiko Schocher
491ae21e964SHeiko Schocher					pinctrl_usart0_dcd: usart0_dcd-0 {
492ae21e964SHeiko Schocher						atmel,pins =
493ae21e964SHeiko Schocher							<AT91_PIOB 23 AT91_PERIPH_A AT91_PINCTRL_NONE>;	/* PB23 periph A */
494ae21e964SHeiko Schocher					};
495ae21e964SHeiko Schocher
496ae21e964SHeiko Schocher					pinctrl_usart0_ri: usart0_ri-0 {
497ae21e964SHeiko Schocher						atmel,pins =
498ae21e964SHeiko Schocher							<AT91_PIOB 25 AT91_PERIPH_A AT91_PINCTRL_NONE>;	/* PB25 periph A */
499ae21e964SHeiko Schocher					};
500ae21e964SHeiko Schocher				};
501ae21e964SHeiko Schocher
502ae21e964SHeiko Schocher				usart1 {
503ae21e964SHeiko Schocher					pinctrl_usart1: usart1-0 {
504ae21e964SHeiko Schocher						atmel,pins =
505ae21e964SHeiko Schocher							<AT91_PIOB 6 AT91_PERIPH_A AT91_PINCTRL_PULL_UP	/* PB6 periph A with pullup */
506ae21e964SHeiko Schocher							 AT91_PIOB 7 AT91_PERIPH_A AT91_PINCTRL_NONE>;	/* PB7 periph A */
507ae21e964SHeiko Schocher					};
508ae21e964SHeiko Schocher
509ae21e964SHeiko Schocher					pinctrl_usart1_rts: usart1_rts-0 {
510ae21e964SHeiko Schocher						atmel,pins =
511ae21e964SHeiko Schocher							<AT91_PIOB 28 AT91_PERIPH_A AT91_PINCTRL_NONE>;	/* PB28 periph A */
512ae21e964SHeiko Schocher					};
513ae21e964SHeiko Schocher
514ae21e964SHeiko Schocher					pinctrl_usart1_cts: usart1_cts-0 {
515ae21e964SHeiko Schocher						atmel,pins =
516ae21e964SHeiko Schocher							<AT91_PIOB 29 AT91_PERIPH_A AT91_PINCTRL_NONE>;	/* PB29 periph A */
517ae21e964SHeiko Schocher					};
518ae21e964SHeiko Schocher				};
519ae21e964SHeiko Schocher
520ae21e964SHeiko Schocher				usart2 {
521ae21e964SHeiko Schocher					pinctrl_usart2: usart2-0 {
522ae21e964SHeiko Schocher						atmel,pins =
523ae21e964SHeiko Schocher							<AT91_PIOB 8 AT91_PERIPH_A AT91_PINCTRL_PULL_UP	/* PB8 periph A with pullup */
524ae21e964SHeiko Schocher							 AT91_PIOB 9 AT91_PERIPH_A AT91_PINCTRL_NONE>;	/* PB9 periph A */
525ae21e964SHeiko Schocher					};
526ae21e964SHeiko Schocher
527ae21e964SHeiko Schocher					pinctrl_usart2_rts: usart2_rts-0 {
528ae21e964SHeiko Schocher						atmel,pins =
529ae21e964SHeiko Schocher							<AT91_PIOA 4 AT91_PERIPH_A AT91_PINCTRL_NONE>;	/* PA4 periph A */
530ae21e964SHeiko Schocher					};
531ae21e964SHeiko Schocher
532ae21e964SHeiko Schocher					pinctrl_usart2_cts: usart2_cts-0 {
533ae21e964SHeiko Schocher						atmel,pins =
534ae21e964SHeiko Schocher							<AT91_PIOA 5 AT91_PERIPH_A AT91_PINCTRL_NONE>;	/* PA5 periph A */
535ae21e964SHeiko Schocher					};
536ae21e964SHeiko Schocher				};
537ae21e964SHeiko Schocher
538ae21e964SHeiko Schocher				usart3 {
539ae21e964SHeiko Schocher					pinctrl_usart3: usart3-0 {
540ae21e964SHeiko Schocher						atmel,pins =
541ae21e964SHeiko Schocher							<AT91_PIOB 10 AT91_PERIPH_A AT91_PINCTRL_PULL_UP	/* PB10 periph A with pullup */
542ae21e964SHeiko Schocher							 AT91_PIOB 11 AT91_PERIPH_A AT91_PINCTRL_NONE>;	/* PB11 periph A */
543ae21e964SHeiko Schocher					};
544ae21e964SHeiko Schocher
545ae21e964SHeiko Schocher					pinctrl_usart3_rts: usart3_rts-0 {
546ae21e964SHeiko Schocher						atmel,pins =
547ae21e964SHeiko Schocher							<AT91_PIOC 8 AT91_PERIPH_B AT91_PINCTRL_NONE>;
548ae21e964SHeiko Schocher					};
549ae21e964SHeiko Schocher
550ae21e964SHeiko Schocher					pinctrl_usart3_cts: usart3_cts-0 {
551ae21e964SHeiko Schocher						atmel,pins =
552ae21e964SHeiko Schocher							<AT91_PIOC 10 AT91_PERIPH_B AT91_PINCTRL_NONE>;
553ae21e964SHeiko Schocher					};
554ae21e964SHeiko Schocher				};
555ae21e964SHeiko Schocher
556ae21e964SHeiko Schocher				uart0 {
557ae21e964SHeiko Schocher					pinctrl_uart0: uart0-0 {
558ae21e964SHeiko Schocher						atmel,pins =
559ae21e964SHeiko Schocher							<AT91_PIOA 31 AT91_PERIPH_B AT91_PINCTRL_PULL_UP	/* PA31 periph B with pullup */
560ae21e964SHeiko Schocher							 AT91_PIOA 30 AT91_PERIPH_B AT91_PINCTRL_NONE>;	/* PA30 periph B */
561ae21e964SHeiko Schocher					};
562ae21e964SHeiko Schocher				};
563ae21e964SHeiko Schocher
564ae21e964SHeiko Schocher				uart1 {
565ae21e964SHeiko Schocher					pinctrl_uart1: uart1-0 {
566ae21e964SHeiko Schocher						atmel,pins =
567ae21e964SHeiko Schocher							<AT91_PIOB 12 AT91_PERIPH_A AT91_PINCTRL_PULL_UP	/* PB12 periph A with pullup */
568ae21e964SHeiko Schocher							 AT91_PIOB 13 AT91_PERIPH_A AT91_PINCTRL_NONE>;	/* PB13 periph A */
569ae21e964SHeiko Schocher					};
570ae21e964SHeiko Schocher				};
571ae21e964SHeiko Schocher
572ae21e964SHeiko Schocher				nand {
573ae21e964SHeiko Schocher					pinctrl_nand: nand-0 {
574ae21e964SHeiko Schocher						atmel,pins =
575ae21e964SHeiko Schocher							<AT91_PIOC 13 AT91_PERIPH_GPIO AT91_PINCTRL_PULL_UP	/* PC13 gpio RDY pin pull_up */
576ae21e964SHeiko Schocher							 AT91_PIOC 14 AT91_PERIPH_GPIO AT91_PINCTRL_PULL_UP>;	/* PC14 gpio enable pin pull_up */
577ae21e964SHeiko Schocher					};
578ae21e964SHeiko Schocher				};
579ae21e964SHeiko Schocher
580ae21e964SHeiko Schocher				macb {
581ae21e964SHeiko Schocher					pinctrl_macb_rmii: macb_rmii-0 {
582ae21e964SHeiko Schocher						atmel,pins =
583ae21e964SHeiko Schocher							<AT91_PIOA 12 AT91_PERIPH_A AT91_PINCTRL_NONE	/* PA12 periph A */
584ae21e964SHeiko Schocher							 AT91_PIOA 13 AT91_PERIPH_A AT91_PINCTRL_NONE	/* PA13 periph A */
585ae21e964SHeiko Schocher							 AT91_PIOA 14 AT91_PERIPH_A AT91_PINCTRL_NONE	/* PA14 periph A */
586ae21e964SHeiko Schocher							 AT91_PIOA 15 AT91_PERIPH_A AT91_PINCTRL_NONE	/* PA15 periph A */
587ae21e964SHeiko Schocher							 AT91_PIOA 16 AT91_PERIPH_A AT91_PINCTRL_NONE	/* PA16 periph A */
588ae21e964SHeiko Schocher							 AT91_PIOA 17 AT91_PERIPH_A AT91_PINCTRL_NONE	/* PA17 periph A */
589ae21e964SHeiko Schocher							 AT91_PIOA 18 AT91_PERIPH_A AT91_PINCTRL_NONE	/* PA18 periph A */
590ae21e964SHeiko Schocher							 AT91_PIOA 19 AT91_PERIPH_A AT91_PINCTRL_NONE	/* PA19 periph A */
591ae21e964SHeiko Schocher							 AT91_PIOA 20 AT91_PERIPH_A AT91_PINCTRL_NONE	/* PA20 periph A */
592ae21e964SHeiko Schocher							 AT91_PIOA 21 AT91_PERIPH_A AT91_PINCTRL_NONE>;	/* PA21 periph A */
593ae21e964SHeiko Schocher					};
594ae21e964SHeiko Schocher
595ae21e964SHeiko Schocher					pinctrl_macb_rmii_mii: macb_rmii_mii-0 {
596ae21e964SHeiko Schocher						atmel,pins =
597ae21e964SHeiko Schocher							<AT91_PIOA 22 AT91_PERIPH_B AT91_PINCTRL_NONE	/* PA22 periph B */
598ae21e964SHeiko Schocher							 AT91_PIOA 23 AT91_PERIPH_B AT91_PINCTRL_NONE	/* PA23 periph B */
599ae21e964SHeiko Schocher							 AT91_PIOA 24 AT91_PERIPH_B AT91_PINCTRL_NONE	/* PA24 periph B */
600ae21e964SHeiko Schocher							 AT91_PIOA 25 AT91_PERIPH_B AT91_PINCTRL_NONE	/* PA25 periph B */
601ae21e964SHeiko Schocher							 AT91_PIOA 26 AT91_PERIPH_B AT91_PINCTRL_NONE	/* PA26 periph B */
602ae21e964SHeiko Schocher							 AT91_PIOA 27 AT91_PERIPH_B AT91_PINCTRL_NONE	/* PA27 periph B */
603ae21e964SHeiko Schocher							 AT91_PIOA 28 AT91_PERIPH_B AT91_PINCTRL_NONE	/* PA28 periph B */
604ae21e964SHeiko Schocher							 AT91_PIOA 29 AT91_PERIPH_B AT91_PINCTRL_NONE>;	/* PA29 periph B */
605ae21e964SHeiko Schocher					};
606ae21e964SHeiko Schocher
607ae21e964SHeiko Schocher					pinctrl_macb_rmii_mii_alt: macb_rmii_mii-1 {
608ae21e964SHeiko Schocher						atmel,pins =
609ae21e964SHeiko Schocher							<AT91_PIOA 10 AT91_PERIPH_B AT91_PINCTRL_NONE	/* PA10 periph B */
610ae21e964SHeiko Schocher							 AT91_PIOA 11 AT91_PERIPH_B AT91_PINCTRL_NONE	/* PA11 periph B */
611ae21e964SHeiko Schocher							 AT91_PIOA 22 AT91_PERIPH_B AT91_PINCTRL_NONE	/* PA22 periph B */
612ae21e964SHeiko Schocher							 AT91_PIOA 25 AT91_PERIPH_B AT91_PINCTRL_NONE	/* PA25 periph B */
613ae21e964SHeiko Schocher							 AT91_PIOA 26 AT91_PERIPH_B AT91_PINCTRL_NONE	/* PA26 periph B */
614ae21e964SHeiko Schocher							 AT91_PIOA 27 AT91_PERIPH_B AT91_PINCTRL_NONE	/* PA27 periph B */
615ae21e964SHeiko Schocher							 AT91_PIOA 28 AT91_PERIPH_B AT91_PINCTRL_NONE	/* PA28 periph B */
616ae21e964SHeiko Schocher							 AT91_PIOA 29 AT91_PERIPH_B AT91_PINCTRL_NONE>;	/* PA29 periph B */
617ae21e964SHeiko Schocher					};
618ae21e964SHeiko Schocher				};
619ae21e964SHeiko Schocher
620ae21e964SHeiko Schocher				mmc0 {
621ae21e964SHeiko Schocher					pinctrl_mmc0_clk: mmc0_clk-0 {
622ae21e964SHeiko Schocher						atmel,pins =
623ae21e964SHeiko Schocher							<AT91_PIOA 8 AT91_PERIPH_A AT91_PINCTRL_NONE>;	/* PA8 periph A */
624ae21e964SHeiko Schocher					};
625ae21e964SHeiko Schocher
626ae21e964SHeiko Schocher					pinctrl_mmc0_slot0_cmd_dat0: mmc0_slot0_cmd_dat0-0 {
627ae21e964SHeiko Schocher						atmel,pins =
628ae21e964SHeiko Schocher							<AT91_PIOA 7 AT91_PERIPH_A AT91_PINCTRL_PULL_UP	/* PA7 periph A with pullup */
629ae21e964SHeiko Schocher							 AT91_PIOA 6 AT91_PERIPH_A AT91_PINCTRL_PULL_UP>;	/* PA6 periph A with pullup */
630ae21e964SHeiko Schocher					};
631ae21e964SHeiko Schocher
632ae21e964SHeiko Schocher					pinctrl_mmc0_slot0_dat1_3: mmc0_slot0_dat1_3-0 {
633ae21e964SHeiko Schocher						atmel,pins =
634ae21e964SHeiko Schocher							<AT91_PIOA 9 AT91_PERIPH_A AT91_PINCTRL_PULL_UP	/* PA9 periph A with pullup */
635ae21e964SHeiko Schocher							 AT91_PIOA 10 AT91_PERIPH_A AT91_PINCTRL_PULL_UP	/* PA10 periph A with pullup */
636ae21e964SHeiko Schocher							 AT91_PIOA 11 AT91_PERIPH_A AT91_PINCTRL_PULL_UP>;	/* PA11 periph A with pullup */
637ae21e964SHeiko Schocher					};
638ae21e964SHeiko Schocher
639ae21e964SHeiko Schocher					pinctrl_mmc0_slot1_cmd_dat0: mmc0_slot1_cmd_dat0-0 {
640ae21e964SHeiko Schocher						atmel,pins =
641ae21e964SHeiko Schocher							<AT91_PIOA 1 AT91_PERIPH_B AT91_PINCTRL_PULL_UP	/* PA1 periph B with pullup */
642ae21e964SHeiko Schocher							 AT91_PIOA 0 AT91_PERIPH_B AT91_PINCTRL_PULL_UP>;	/* PA0 periph B with pullup */
643ae21e964SHeiko Schocher					};
644ae21e964SHeiko Schocher
645ae21e964SHeiko Schocher					pinctrl_mmc0_slot1_dat1_3: mmc0_slot1_dat1_3-0 {
646ae21e964SHeiko Schocher						atmel,pins =
647ae21e964SHeiko Schocher							<AT91_PIOA 5 AT91_PERIPH_B AT91_PINCTRL_PULL_UP	/* PA5 periph B with pullup */
648ae21e964SHeiko Schocher							 AT91_PIOA 4 AT91_PERIPH_B AT91_PINCTRL_PULL_UP	/* PA4 periph B with pullup */
649ae21e964SHeiko Schocher							 AT91_PIOA 3 AT91_PERIPH_B AT91_PINCTRL_PULL_UP>;	/* PA3 periph B with pullup */
650ae21e964SHeiko Schocher					};
651ae21e964SHeiko Schocher				};
652ae21e964SHeiko Schocher
653ae21e964SHeiko Schocher				ssc0 {
654ae21e964SHeiko Schocher					pinctrl_ssc0_tx: ssc0_tx-0 {
655ae21e964SHeiko Schocher						atmel,pins =
656ae21e964SHeiko Schocher							<AT91_PIOB 16 AT91_PERIPH_A AT91_PINCTRL_NONE	/* PB16 periph A */
657ae21e964SHeiko Schocher							 AT91_PIOB 17 AT91_PERIPH_A AT91_PINCTRL_NONE	/* PB17 periph A */
658ae21e964SHeiko Schocher							 AT91_PIOB 18 AT91_PERIPH_A AT91_PINCTRL_NONE>;	/* PB18 periph A */
659ae21e964SHeiko Schocher					};
660ae21e964SHeiko Schocher
661ae21e964SHeiko Schocher					pinctrl_ssc0_rx: ssc0_rx-0 {
662ae21e964SHeiko Schocher						atmel,pins =
663ae21e964SHeiko Schocher							<AT91_PIOB 19 AT91_PERIPH_A AT91_PINCTRL_NONE	/* PB19 periph A */
664ae21e964SHeiko Schocher							 AT91_PIOB 20 AT91_PERIPH_A AT91_PINCTRL_NONE	/* PB20 periph A */
665ae21e964SHeiko Schocher							 AT91_PIOB 21 AT91_PERIPH_A AT91_PINCTRL_NONE>;	/* PB21 periph A */
666ae21e964SHeiko Schocher					};
667ae21e964SHeiko Schocher				};
668ae21e964SHeiko Schocher
669ae21e964SHeiko Schocher				spi0 {
670ae21e964SHeiko Schocher					pinctrl_spi0: spi0-0 {
671ae21e964SHeiko Schocher						atmel,pins =
672ae21e964SHeiko Schocher							<AT91_PIOA 0 AT91_PERIPH_A AT91_PINCTRL_NONE	/* PA0 periph A SPI0_MISO pin */
673ae21e964SHeiko Schocher							 AT91_PIOA 1 AT91_PERIPH_A AT91_PINCTRL_NONE	/* PA1 periph A SPI0_MOSI pin */
674ae21e964SHeiko Schocher							 AT91_PIOA 2 AT91_PERIPH_A AT91_PINCTRL_NONE>;	/* PA2 periph A SPI0_SPCK pin */
675ae21e964SHeiko Schocher					};
676ae21e964SHeiko Schocher				};
677ae21e964SHeiko Schocher
678ae21e964SHeiko Schocher				spi1 {
679ae21e964SHeiko Schocher					pinctrl_spi1: spi1-0 {
680ae21e964SHeiko Schocher						atmel,pins =
681ae21e964SHeiko Schocher							<AT91_PIOB 0 AT91_PERIPH_A AT91_PINCTRL_NONE	/* PB0 periph A SPI1_MISO pin */
682ae21e964SHeiko Schocher							 AT91_PIOB 1 AT91_PERIPH_A AT91_PINCTRL_NONE	/* PB1 periph A SPI1_MOSI pin */
683ae21e964SHeiko Schocher							 AT91_PIOB 2 AT91_PERIPH_A AT91_PINCTRL_NONE>;	/* PB2 periph A SPI1_SPCK pin */
684ae21e964SHeiko Schocher					};
685ae21e964SHeiko Schocher				};
686ae21e964SHeiko Schocher
687ae21e964SHeiko Schocher				i2c_gpio0 {
688ae21e964SHeiko Schocher					pinctrl_i2c_gpio0: i2c_gpio0-0 {
689ae21e964SHeiko Schocher						atmel,pins =
690ae21e964SHeiko Schocher							<AT91_PIOA 23 AT91_PERIPH_GPIO AT91_PINCTRL_MULTI_DRIVE
691ae21e964SHeiko Schocher							 AT91_PIOA 24 AT91_PERIPH_GPIO AT91_PINCTRL_MULTI_DRIVE>;
692ae21e964SHeiko Schocher					};
693ae21e964SHeiko Schocher				};
694ae21e964SHeiko Schocher
695ae21e964SHeiko Schocher				tcb0 {
696ae21e964SHeiko Schocher					pinctrl_tcb0_tclk0: tcb0_tclk0-0 {
697ae21e964SHeiko Schocher						atmel,pins = <AT91_PIOA 25 AT91_PERIPH_A AT91_PINCTRL_NONE>;
698ae21e964SHeiko Schocher					};
699ae21e964SHeiko Schocher
700ae21e964SHeiko Schocher					pinctrl_tcb0_tclk1: tcb0_tclk1-0 {
701ae21e964SHeiko Schocher						atmel,pins = <AT91_PIOB 6 AT91_PERIPH_B AT91_PINCTRL_NONE>;
702ae21e964SHeiko Schocher					};
703ae21e964SHeiko Schocher
704ae21e964SHeiko Schocher					pinctrl_tcb0_tclk2: tcb0_tclk2-0 {
705ae21e964SHeiko Schocher						atmel,pins = <AT91_PIOB 7 AT91_PERIPH_B AT91_PINCTRL_NONE>;
706ae21e964SHeiko Schocher					};
707ae21e964SHeiko Schocher
708ae21e964SHeiko Schocher					pinctrl_tcb0_tioa0: tcb0_tioa0-0 {
709ae21e964SHeiko Schocher						atmel,pins = <AT91_PIOA 26 AT91_PERIPH_A AT91_PINCTRL_NONE>;
710ae21e964SHeiko Schocher					};
711ae21e964SHeiko Schocher
712ae21e964SHeiko Schocher					pinctrl_tcb0_tioa1: tcb0_tioa1-0 {
713ae21e964SHeiko Schocher						atmel,pins = <AT91_PIOA 27 AT91_PERIPH_A AT91_PINCTRL_NONE>;
714ae21e964SHeiko Schocher					};
715ae21e964SHeiko Schocher
716ae21e964SHeiko Schocher					pinctrl_tcb0_tioa2: tcb0_tioa2-0 {
717ae21e964SHeiko Schocher						atmel,pins = <AT91_PIOA 28 AT91_PERIPH_A AT91_PINCTRL_NONE>;
718ae21e964SHeiko Schocher					};
719ae21e964SHeiko Schocher
720ae21e964SHeiko Schocher					pinctrl_tcb0_tiob0: tcb0_tiob0-0 {
721ae21e964SHeiko Schocher						atmel,pins = <AT91_PIOC 9 AT91_PERIPH_B AT91_PINCTRL_NONE>;
722ae21e964SHeiko Schocher					};
723ae21e964SHeiko Schocher
724ae21e964SHeiko Schocher					pinctrl_tcb0_tiob1: tcb0_tiob1-0 {
725ae21e964SHeiko Schocher						atmel,pins = <AT91_PIOC 7 AT91_PERIPH_A AT91_PINCTRL_NONE>;
726ae21e964SHeiko Schocher					};
727ae21e964SHeiko Schocher
728ae21e964SHeiko Schocher					pinctrl_tcb0_tiob2: tcb0_tiob2-0 {
729ae21e964SHeiko Schocher						atmel,pins = <AT91_PIOC 6 AT91_PERIPH_A AT91_PINCTRL_NONE>;
730ae21e964SHeiko Schocher					};
731ae21e964SHeiko Schocher				};
732ae21e964SHeiko Schocher
733ae21e964SHeiko Schocher				tcb1 {
734ae21e964SHeiko Schocher					pinctrl_tcb1_tclk0: tcb1_tclk0-0 {
735ae21e964SHeiko Schocher						atmel,pins = <AT91_PIOB 16 AT91_PERIPH_B AT91_PINCTRL_NONE>;
736ae21e964SHeiko Schocher					};
737ae21e964SHeiko Schocher
738ae21e964SHeiko Schocher					pinctrl_tcb1_tclk1: tcb1_tclk1-0 {
739ae21e964SHeiko Schocher						atmel,pins = <AT91_PIOB 17 AT91_PERIPH_B AT91_PINCTRL_NONE>;
740ae21e964SHeiko Schocher					};
741ae21e964SHeiko Schocher
742ae21e964SHeiko Schocher					pinctrl_tcb1_tclk2: tcb1_tclk2-0 {
743ae21e964SHeiko Schocher						atmel,pins = <AT91_PIOC 22 AT91_PERIPH_B AT91_PINCTRL_NONE>;
744ae21e964SHeiko Schocher					};
745ae21e964SHeiko Schocher
746ae21e964SHeiko Schocher					pinctrl_tcb1_tioa0: tcb1_tioa0-0 {
747ae21e964SHeiko Schocher						atmel,pins = <AT91_PIOB 0 AT91_PERIPH_B AT91_PINCTRL_NONE>;
748ae21e964SHeiko Schocher					};
749ae21e964SHeiko Schocher
750ae21e964SHeiko Schocher					pinctrl_tcb1_tioa1: tcb1_tioa1-0 {
751ae21e964SHeiko Schocher						atmel,pins = <AT91_PIOB 2 AT91_PERIPH_B AT91_PINCTRL_NONE>;
752ae21e964SHeiko Schocher					};
753ae21e964SHeiko Schocher
754ae21e964SHeiko Schocher					pinctrl_tcb1_tioa2: tcb1_tioa2-0 {
755ae21e964SHeiko Schocher						atmel,pins = <AT91_PIOB 3 AT91_PERIPH_B AT91_PINCTRL_NONE>;
756ae21e964SHeiko Schocher					};
757ae21e964SHeiko Schocher
758ae21e964SHeiko Schocher					pinctrl_tcb1_tiob0: tcb1_tiob0-0 {
759ae21e964SHeiko Schocher						atmel,pins = <AT91_PIOB 1 AT91_PERIPH_B AT91_PINCTRL_NONE>;
760ae21e964SHeiko Schocher					};
761ae21e964SHeiko Schocher
762ae21e964SHeiko Schocher					pinctrl_tcb1_tiob1: tcb1_tiob1-0 {
763ae21e964SHeiko Schocher						atmel,pins = <AT91_PIOB 18 AT91_PERIPH_B AT91_PINCTRL_NONE>;
764ae21e964SHeiko Schocher					};
765ae21e964SHeiko Schocher
766ae21e964SHeiko Schocher					pinctrl_tcb1_tiob2: tcb1_tiob2-0 {
767ae21e964SHeiko Schocher						atmel,pins = <AT91_PIOB 19 AT91_PERIPH_B AT91_PINCTRL_NONE>;
768ae21e964SHeiko Schocher					};
769ae21e964SHeiko Schocher				};
770ae21e964SHeiko Schocher			};
771ae21e964SHeiko Schocher
772ae21e964SHeiko Schocher			dbgu: serial@fffff200 {
773ae21e964SHeiko Schocher				compatible = "atmel,at91sam9260-dbgu", "atmel,at91sam9260-usart";
774ae21e964SHeiko Schocher				reg = <0xfffff200 0x200>;
775ae21e964SHeiko Schocher				interrupts = <1 IRQ_TYPE_LEVEL_HIGH 7>;
776ae21e964SHeiko Schocher				pinctrl-names = "default";
777ae21e964SHeiko Schocher				pinctrl-0 = <&pinctrl_dbgu>;
778ae21e964SHeiko Schocher				clocks = <&mck>;
779ae21e964SHeiko Schocher				clock-names = "usart";
780ae21e964SHeiko Schocher				status = "disabled";
781ae21e964SHeiko Schocher			};
782ae21e964SHeiko Schocher
783ae21e964SHeiko Schocher			usart0: serial@fffb0000 {
784ae21e964SHeiko Schocher				compatible = "atmel,at91sam9260-usart";
785ae21e964SHeiko Schocher				reg = <0xfffb0000 0x200>;
786ae21e964SHeiko Schocher				interrupts = <6 IRQ_TYPE_LEVEL_HIGH 5>;
787ae21e964SHeiko Schocher				atmel,use-dma-rx;
788ae21e964SHeiko Schocher				atmel,use-dma-tx;
789ae21e964SHeiko Schocher				pinctrl-names = "default";
790ae21e964SHeiko Schocher				pinctrl-0 = <&pinctrl_usart0>;
791ae21e964SHeiko Schocher				clocks = <&usart0_clk>;
792ae21e964SHeiko Schocher				clock-names = "usart";
793ae21e964SHeiko Schocher				status = "disabled";
794ae21e964SHeiko Schocher			};
795ae21e964SHeiko Schocher
796ae21e964SHeiko Schocher			usart1: serial@fffb4000 {
797ae21e964SHeiko Schocher				compatible = "atmel,at91sam9260-usart";
798ae21e964SHeiko Schocher				reg = <0xfffb4000 0x200>;
799ae21e964SHeiko Schocher				interrupts = <7 IRQ_TYPE_LEVEL_HIGH 5>;
800ae21e964SHeiko Schocher				atmel,use-dma-rx;
801ae21e964SHeiko Schocher				atmel,use-dma-tx;
802ae21e964SHeiko Schocher				pinctrl-names = "default";
803ae21e964SHeiko Schocher				pinctrl-0 = <&pinctrl_usart1>;
804ae21e964SHeiko Schocher				clocks = <&usart1_clk>;
805ae21e964SHeiko Schocher				clock-names = "usart";
806ae21e964SHeiko Schocher				status = "disabled";
807ae21e964SHeiko Schocher			};
808ae21e964SHeiko Schocher
809ae21e964SHeiko Schocher			usart2: serial@fffb8000 {
810ae21e964SHeiko Schocher				compatible = "atmel,at91sam9260-usart";
811ae21e964SHeiko Schocher				reg = <0xfffb8000 0x200>;
812ae21e964SHeiko Schocher				interrupts = <8 IRQ_TYPE_LEVEL_HIGH 5>;
813ae21e964SHeiko Schocher				atmel,use-dma-rx;
814ae21e964SHeiko Schocher				atmel,use-dma-tx;
815ae21e964SHeiko Schocher				pinctrl-names = "default";
816ae21e964SHeiko Schocher				pinctrl-0 = <&pinctrl_usart2>;
817ae21e964SHeiko Schocher				clocks = <&usart2_clk>;
818ae21e964SHeiko Schocher				clock-names = "usart";
819ae21e964SHeiko Schocher				status = "disabled";
820ae21e964SHeiko Schocher			};
821ae21e964SHeiko Schocher
822ae21e964SHeiko Schocher			usart3: serial@fffd0000 {
823ae21e964SHeiko Schocher				compatible = "atmel,at91sam9260-usart";
824ae21e964SHeiko Schocher				reg = <0xfffd0000 0x200>;
825ae21e964SHeiko Schocher				interrupts = <23 IRQ_TYPE_LEVEL_HIGH 5>;
826ae21e964SHeiko Schocher				atmel,use-dma-rx;
827ae21e964SHeiko Schocher				atmel,use-dma-tx;
828ae21e964SHeiko Schocher				pinctrl-names = "default";
829ae21e964SHeiko Schocher				pinctrl-0 = <&pinctrl_usart3>;
830ae21e964SHeiko Schocher				clocks = <&usart3_clk>;
831ae21e964SHeiko Schocher				clock-names = "usart";
832ae21e964SHeiko Schocher				status = "disabled";
833ae21e964SHeiko Schocher			};
834ae21e964SHeiko Schocher
835ae21e964SHeiko Schocher			uart0: serial@fffd4000 {
836ae21e964SHeiko Schocher				compatible = "atmel,at91sam9260-usart";
837ae21e964SHeiko Schocher				reg = <0xfffd4000 0x200>;
838ae21e964SHeiko Schocher				interrupts = <24 IRQ_TYPE_LEVEL_HIGH 5>;
839ae21e964SHeiko Schocher				atmel,use-dma-rx;
840ae21e964SHeiko Schocher				atmel,use-dma-tx;
841ae21e964SHeiko Schocher				pinctrl-names = "default";
842ae21e964SHeiko Schocher				pinctrl-0 = <&pinctrl_uart0>;
843ae21e964SHeiko Schocher				clocks = <&uart0_clk>;
844ae21e964SHeiko Schocher				clock-names = "usart";
845ae21e964SHeiko Schocher				status = "disabled";
846ae21e964SHeiko Schocher			};
847ae21e964SHeiko Schocher
848ae21e964SHeiko Schocher			uart1: serial@fffd8000 {
849ae21e964SHeiko Schocher				compatible = "atmel,at91sam9260-usart";
850ae21e964SHeiko Schocher				reg = <0xfffd8000 0x200>;
851ae21e964SHeiko Schocher				interrupts = <25 IRQ_TYPE_LEVEL_HIGH 5>;
852ae21e964SHeiko Schocher				atmel,use-dma-rx;
853ae21e964SHeiko Schocher				atmel,use-dma-tx;
854ae21e964SHeiko Schocher				pinctrl-names = "default";
855ae21e964SHeiko Schocher				pinctrl-0 = <&pinctrl_uart1>;
856ae21e964SHeiko Schocher				clocks = <&uart1_clk>;
857ae21e964SHeiko Schocher				clock-names = "usart";
858ae21e964SHeiko Schocher				status = "disabled";
859ae21e964SHeiko Schocher			};
860ae21e964SHeiko Schocher
861ae21e964SHeiko Schocher			macb0: ethernet@fffc4000 {
862ae21e964SHeiko Schocher				compatible = "cdns,at91sam9260-macb", "cdns,macb";
863ae21e964SHeiko Schocher				reg = <0xfffc4000 0x100>;
864ae21e964SHeiko Schocher				interrupts = <21 IRQ_TYPE_LEVEL_HIGH 3>;
865ae21e964SHeiko Schocher				pinctrl-names = "default";
866ae21e964SHeiko Schocher				pinctrl-0 = <&pinctrl_macb_rmii>;
867ae21e964SHeiko Schocher				clocks = <&macb0_clk>, <&macb0_clk>;
868ae21e964SHeiko Schocher				clock-names = "hclk", "pclk";
869ae21e964SHeiko Schocher				status = "disabled";
870ae21e964SHeiko Schocher			};
871ae21e964SHeiko Schocher
872ae21e964SHeiko Schocher			usb1: gadget@fffa4000 {
873ae21e964SHeiko Schocher				compatible = "atmel,at91sam9260-udc";
874ae21e964SHeiko Schocher				reg = <0xfffa4000 0x4000>;
875ae21e964SHeiko Schocher				interrupts = <10 IRQ_TYPE_LEVEL_HIGH 2>;
876ae21e964SHeiko Schocher				clocks = <&udc_clk>, <&udpck>;
877ae21e964SHeiko Schocher				clock-names = "pclk", "hclk";
878ae21e964SHeiko Schocher				status = "disabled";
879ae21e964SHeiko Schocher			};
880ae21e964SHeiko Schocher
881ae21e964SHeiko Schocher			i2c0: i2c@fffac000 {
882ae21e964SHeiko Schocher				compatible = "atmel,at91sam9260-i2c";
883ae21e964SHeiko Schocher				reg = <0xfffac000 0x100>;
884ae21e964SHeiko Schocher				interrupts = <11 IRQ_TYPE_LEVEL_HIGH 6>;
885ae21e964SHeiko Schocher				#address-cells = <1>;
886ae21e964SHeiko Schocher				#size-cells = <0>;
887ae21e964SHeiko Schocher				clocks = <&twi0_clk>;
888ae21e964SHeiko Schocher				status = "disabled";
889ae21e964SHeiko Schocher			};
890ae21e964SHeiko Schocher
891ae21e964SHeiko Schocher			mmc0: mmc@fffa8000 {
892ae21e964SHeiko Schocher				compatible = "atmel,hsmci";
893ae21e964SHeiko Schocher				reg = <0xfffa8000 0x600>;
894ae21e964SHeiko Schocher				interrupts = <9 IRQ_TYPE_LEVEL_HIGH 0>;
895ae21e964SHeiko Schocher				#address-cells = <1>;
896ae21e964SHeiko Schocher				#size-cells = <0>;
897ae21e964SHeiko Schocher				pinctrl-names = "default";
898ae21e964SHeiko Schocher				clocks = <&mci0_clk>;
899ae21e964SHeiko Schocher				clock-names = "mci_clk";
900ae21e964SHeiko Schocher				status = "disabled";
901ae21e964SHeiko Schocher			};
902ae21e964SHeiko Schocher
903ae21e964SHeiko Schocher			ssc0: ssc@fffbc000 {
904ae21e964SHeiko Schocher				compatible = "atmel,at91rm9200-ssc";
905ae21e964SHeiko Schocher				reg = <0xfffbc000 0x4000>;
906ae21e964SHeiko Schocher				interrupts = <14 IRQ_TYPE_LEVEL_HIGH 5>;
907ae21e964SHeiko Schocher				pinctrl-names = "default";
908ae21e964SHeiko Schocher				pinctrl-0 = <&pinctrl_ssc0_tx &pinctrl_ssc0_rx>;
909ae21e964SHeiko Schocher				clocks = <&ssc0_clk>;
910ae21e964SHeiko Schocher				clock-names = "pclk";
911ae21e964SHeiko Schocher				status = "disabled";
912ae21e964SHeiko Schocher			};
913ae21e964SHeiko Schocher
914ae21e964SHeiko Schocher			spi0: spi@fffc8000 {
915ae21e964SHeiko Schocher				#address-cells = <1>;
916ae21e964SHeiko Schocher				#size-cells = <0>;
917ae21e964SHeiko Schocher				compatible = "atmel,at91rm9200-spi";
918ae21e964SHeiko Schocher				reg = <0xfffc8000 0x200>;
919ae21e964SHeiko Schocher				interrupts = <12 IRQ_TYPE_LEVEL_HIGH 3>;
920ae21e964SHeiko Schocher				pinctrl-names = "default";
921ae21e964SHeiko Schocher				pinctrl-0 = <&pinctrl_spi0>;
922ae21e964SHeiko Schocher				clocks = <&spi0_clk>;
923ae21e964SHeiko Schocher				clock-names = "spi_clk";
924ae21e964SHeiko Schocher				status = "disabled";
925ae21e964SHeiko Schocher			};
926ae21e964SHeiko Schocher
927ae21e964SHeiko Schocher			spi1: spi@fffcc000 {
928ae21e964SHeiko Schocher				#address-cells = <1>;
929ae21e964SHeiko Schocher				#size-cells = <0>;
930ae21e964SHeiko Schocher				compatible = "atmel,at91rm9200-spi";
931ae21e964SHeiko Schocher				reg = <0xfffcc000 0x200>;
932ae21e964SHeiko Schocher				interrupts = <13 IRQ_TYPE_LEVEL_HIGH 3>;
933ae21e964SHeiko Schocher				pinctrl-names = "default";
934ae21e964SHeiko Schocher				pinctrl-0 = <&pinctrl_spi1>;
935ae21e964SHeiko Schocher				clocks = <&spi1_clk>;
936ae21e964SHeiko Schocher				clock-names = "spi_clk";
937ae21e964SHeiko Schocher				status = "disabled";
938ae21e964SHeiko Schocher			};
939ae21e964SHeiko Schocher
940ae21e964SHeiko Schocher			adc0: adc@fffe0000 {
941ae21e964SHeiko Schocher				#address-cells = <1>;
942ae21e964SHeiko Schocher				#size-cells = <0>;
943ae21e964SHeiko Schocher				compatible = "atmel,at91sam9260-adc";
944ae21e964SHeiko Schocher				reg = <0xfffe0000 0x100>;
945ae21e964SHeiko Schocher				interrupts = <5 IRQ_TYPE_LEVEL_HIGH 0>;
946ae21e964SHeiko Schocher				clocks = <&adc_clk>, <&adc_op_clk>;
947ae21e964SHeiko Schocher				clock-names = "adc_clk", "adc_op_clk";
948ae21e964SHeiko Schocher				atmel,adc-use-external-triggers;
949ae21e964SHeiko Schocher				atmel,adc-channels-used = <0xf>;
950ae21e964SHeiko Schocher				atmel,adc-vref = <3300>;
951ae21e964SHeiko Schocher				atmel,adc-startup-time = <15>;
952ae21e964SHeiko Schocher				atmel,adc-res = <8 10>;
953ae21e964SHeiko Schocher				atmel,adc-res-names = "lowres", "highres";
954ae21e964SHeiko Schocher				atmel,adc-use-res = "highres";
955ae21e964SHeiko Schocher
956ae21e964SHeiko Schocher				trigger@0 {
957ae21e964SHeiko Schocher					reg = <0>;
958ae21e964SHeiko Schocher					trigger-name = "timer-counter-0";
959ae21e964SHeiko Schocher					trigger-value = <0x1>;
960ae21e964SHeiko Schocher				};
961ae21e964SHeiko Schocher				trigger@1 {
962ae21e964SHeiko Schocher					reg = <1>;
963ae21e964SHeiko Schocher					trigger-name = "timer-counter-1";
964ae21e964SHeiko Schocher					trigger-value = <0x3>;
965ae21e964SHeiko Schocher				};
966ae21e964SHeiko Schocher
967ae21e964SHeiko Schocher				trigger@2 {
968ae21e964SHeiko Schocher					reg = <2>;
969ae21e964SHeiko Schocher					trigger-name = "timer-counter-2";
970ae21e964SHeiko Schocher					trigger-value = <0x5>;
971ae21e964SHeiko Schocher				};
972ae21e964SHeiko Schocher
973ae21e964SHeiko Schocher				trigger@3 {
974ae21e964SHeiko Schocher					reg = <3>;
975ae21e964SHeiko Schocher					trigger-name = "external";
976ae21e964SHeiko Schocher					trigger-value = <0xd>;
977ae21e964SHeiko Schocher					trigger-external;
978ae21e964SHeiko Schocher				};
979ae21e964SHeiko Schocher			};
980ae21e964SHeiko Schocher
981ae21e964SHeiko Schocher			rtc@fffffd20 {
982ae21e964SHeiko Schocher				compatible = "atmel,at91sam9260-rtt";
983ae21e964SHeiko Schocher				reg = <0xfffffd20 0x10>;
984ae21e964SHeiko Schocher				interrupts = <1 IRQ_TYPE_LEVEL_HIGH 7>;
985ae21e964SHeiko Schocher				clocks = <&clk32k>;
986ae21e964SHeiko Schocher				status = "disabled";
987ae21e964SHeiko Schocher			};
988ae21e964SHeiko Schocher
989ae21e964SHeiko Schocher			watchdog@fffffd40 {
990ae21e964SHeiko Schocher				compatible = "atmel,at91sam9260-wdt";
991ae21e964SHeiko Schocher				reg = <0xfffffd40 0x10>;
992ae21e964SHeiko Schocher				interrupts = <1 IRQ_TYPE_LEVEL_HIGH 7>;
993ae21e964SHeiko Schocher				clocks = <&clk32k>;
994ae21e964SHeiko Schocher				atmel,watchdog-type = "hardware";
995ae21e964SHeiko Schocher				atmel,reset-type = "all";
996ae21e964SHeiko Schocher				atmel,dbg-halt;
997ae21e964SHeiko Schocher				status = "disabled";
998ae21e964SHeiko Schocher			};
999ae21e964SHeiko Schocher
1000ae21e964SHeiko Schocher			gpbr: syscon@fffffd50 {
1001ae21e964SHeiko Schocher				compatible = "atmel,at91sam9260-gpbr", "syscon";
1002ae21e964SHeiko Schocher				reg = <0xfffffd50 0x10>;
1003ae21e964SHeiko Schocher				status = "disabled";
1004ae21e964SHeiko Schocher			};
1005ae21e964SHeiko Schocher		};
1006ae21e964SHeiko Schocher
1007ae21e964SHeiko Schocher		nand0: nand@40000000 {
1008ae21e964SHeiko Schocher			compatible = "atmel,at91rm9200-nand";
1009ae21e964SHeiko Schocher			#address-cells = <1>;
1010ae21e964SHeiko Schocher			#size-cells = <1>;
1011ae21e964SHeiko Schocher			reg = <0x40000000 0x10000000
1012ae21e964SHeiko Schocher			       0xffffe800 0x200
1013ae21e964SHeiko Schocher			      >;
1014ae21e964SHeiko Schocher			atmel,nand-addr-offset = <21>;
1015ae21e964SHeiko Schocher			atmel,nand-cmd-offset = <22>;
1016ae21e964SHeiko Schocher			pinctrl-names = "default";
1017ae21e964SHeiko Schocher			pinctrl-0 = <&pinctrl_nand>;
1018ae21e964SHeiko Schocher			gpios = <&pioC 13 GPIO_ACTIVE_HIGH
1019ae21e964SHeiko Schocher				 &pioC 14 GPIO_ACTIVE_HIGH
1020ae21e964SHeiko Schocher				 0
1021ae21e964SHeiko Schocher				>;
1022ae21e964SHeiko Schocher			status = "disabled";
1023ae21e964SHeiko Schocher		};
1024ae21e964SHeiko Schocher
1025ae21e964SHeiko Schocher		usb0: ohci@00500000 {
1026ae21e964SHeiko Schocher			compatible = "atmel,at91rm9200-ohci", "usb-ohci";
1027ae21e964SHeiko Schocher			reg = <0x00500000 0x100000>;
1028ae21e964SHeiko Schocher			interrupts = <20 IRQ_TYPE_LEVEL_HIGH 2>;
1029ae21e964SHeiko Schocher			clocks = <&ohci_clk>, <&ohci_clk>, <&uhpck>;
1030ae21e964SHeiko Schocher			clock-names = "ohci_clk", "hclk", "uhpck";
1031ae21e964SHeiko Schocher			status = "disabled";
1032ae21e964SHeiko Schocher		};
1033ae21e964SHeiko Schocher	};
1034ae21e964SHeiko Schocher
1035ae21e964SHeiko Schocher	i2c@0 {
1036ae21e964SHeiko Schocher		compatible = "i2c-gpio";
1037ae21e964SHeiko Schocher		gpios = <&pioA 23 GPIO_ACTIVE_HIGH /* sda */
1038ae21e964SHeiko Schocher			 &pioA 24 GPIO_ACTIVE_HIGH /* scl */
1039ae21e964SHeiko Schocher			>;
1040ae21e964SHeiko Schocher		i2c-gpio,sda-open-drain;
1041ae21e964SHeiko Schocher		i2c-gpio,scl-open-drain;
1042ae21e964SHeiko Schocher		i2c-gpio,delay-us = <2>;	/* ~100 kHz */
1043ae21e964SHeiko Schocher		#address-cells = <1>;
1044ae21e964SHeiko Schocher		#size-cells = <0>;
1045ae21e964SHeiko Schocher		pinctrl-names = "default";
1046ae21e964SHeiko Schocher		pinctrl-0 = <&pinctrl_i2c_gpio0>;
1047ae21e964SHeiko Schocher		status = "disabled";
1048ae21e964SHeiko Schocher	};
1049ae21e964SHeiko Schocher};
1050