xref: /openbmc/u-boot/arch/arm/dts/at91sam9263.dtsi (revision 51330c72f048e03cfbf7f7d614b259dda4bca469)
1ae21e964SHeiko Schocher/*
2ae21e964SHeiko Schocher * at91sam9263.dtsi - Device Tree Include file for AT91SAM9263 family SoC
3ae21e964SHeiko Schocher *
4ae21e964SHeiko Schocher *  Copyright (C) 2012 Jean-Christophe PLAGNIOL-VILLARD <plagnioj@jcrosoft.com>
5ae21e964SHeiko Schocher *
6ae21e964SHeiko Schocher * Licensed under GPLv2 only.
7ae21e964SHeiko Schocher */
8ae21e964SHeiko Schocher
9ae21e964SHeiko Schocher#include "skeleton.dtsi"
10ae21e964SHeiko Schocher#include <dt-bindings/pinctrl/at91.h>
11ae21e964SHeiko Schocher#include <dt-bindings/interrupt-controller/irq.h>
12ae21e964SHeiko Schocher#include <dt-bindings/gpio/gpio.h>
13ae21e964SHeiko Schocher#include <dt-bindings/clock/at91.h>
14ae21e964SHeiko Schocher
15ae21e964SHeiko Schocher/ {
16ae21e964SHeiko Schocher	model = "Atmel AT91SAM9263 family SoC";
17ae21e964SHeiko Schocher	compatible = "atmel,at91sam9263";
18ae21e964SHeiko Schocher	interrupt-parent = <&aic>;
19ae21e964SHeiko Schocher
20ae21e964SHeiko Schocher	aliases {
21ae21e964SHeiko Schocher		serial0 = &dbgu;
22ae21e964SHeiko Schocher		serial1 = &usart0;
23ae21e964SHeiko Schocher		serial2 = &usart1;
24ae21e964SHeiko Schocher		serial3 = &usart2;
25ae21e964SHeiko Schocher		gpio0 = &pioA;
26ae21e964SHeiko Schocher		gpio1 = &pioB;
27ae21e964SHeiko Schocher		gpio2 = &pioC;
28ae21e964SHeiko Schocher		gpio3 = &pioD;
29ae21e964SHeiko Schocher		gpio4 = &pioE;
30ae21e964SHeiko Schocher		tcb0 = &tcb0;
31ae21e964SHeiko Schocher		i2c0 = &i2c0;
32ae21e964SHeiko Schocher		ssc0 = &ssc0;
33ae21e964SHeiko Schocher		ssc1 = &ssc1;
34ae21e964SHeiko Schocher		pwm0 = &pwm0;
35*eab36f6dSWenyou.Yang@microchip.com		spi0 = &spi0;
36ae21e964SHeiko Schocher	};
37ae21e964SHeiko Schocher
38ae21e964SHeiko Schocher	cpus {
39ae21e964SHeiko Schocher		cpu {
40ae21e964SHeiko Schocher			compatible = "arm,arm926ej-s";
41ae21e964SHeiko Schocher			device_type = "cpu";
42ae21e964SHeiko Schocher		};
43ae21e964SHeiko Schocher	};
44ae21e964SHeiko Schocher
45ae21e964SHeiko Schocher	memory {
46ae21e964SHeiko Schocher		reg = <0x20000000 0x08000000>;
47ae21e964SHeiko Schocher	};
48ae21e964SHeiko Schocher
49ae21e964SHeiko Schocher	clocks {
50ae21e964SHeiko Schocher		main_xtal: main_xtal {
51ae21e964SHeiko Schocher			compatible = "fixed-clock";
52ae21e964SHeiko Schocher			#clock-cells = <0>;
53ae21e964SHeiko Schocher			clock-frequency = <0>;
54ae21e964SHeiko Schocher		};
55ae21e964SHeiko Schocher
56ae21e964SHeiko Schocher		slow_xtal: slow_xtal {
57ae21e964SHeiko Schocher			compatible = "fixed-clock";
58ae21e964SHeiko Schocher			#clock-cells = <0>;
59ae21e964SHeiko Schocher			clock-frequency = <0>;
60ae21e964SHeiko Schocher		};
61ae21e964SHeiko Schocher	};
62ae21e964SHeiko Schocher
63ae21e964SHeiko Schocher	sram0: sram@00300000 {
64ae21e964SHeiko Schocher		compatible = "mmio-sram";
65ae21e964SHeiko Schocher		reg = <0x00300000 0x14000>;
66ae21e964SHeiko Schocher	};
67ae21e964SHeiko Schocher
68ae21e964SHeiko Schocher	sram1: sram@00500000 {
69ae21e964SHeiko Schocher		compatible = "mmio-sram";
70ae21e964SHeiko Schocher		reg = <0x00500000 0x4000>;
71ae21e964SHeiko Schocher	};
72ae21e964SHeiko Schocher
73ae21e964SHeiko Schocher	ahb {
74ae21e964SHeiko Schocher		compatible = "simple-bus";
75ae21e964SHeiko Schocher		#address-cells = <1>;
76ae21e964SHeiko Schocher		#size-cells = <1>;
77ae21e964SHeiko Schocher		ranges;
786cb2a7feSWenyou Yang		u-boot,dm-pre-reloc;
79ae21e964SHeiko Schocher
80ae21e964SHeiko Schocher		apb {
81ae21e964SHeiko Schocher			compatible = "simple-bus";
82ae21e964SHeiko Schocher			#address-cells = <1>;
83ae21e964SHeiko Schocher			#size-cells = <1>;
84ae21e964SHeiko Schocher			ranges;
856cb2a7feSWenyou Yang			u-boot,dm-pre-reloc;
86ae21e964SHeiko Schocher
87ae21e964SHeiko Schocher			aic: interrupt-controller@fffff000 {
88ae21e964SHeiko Schocher				#interrupt-cells = <3>;
89ae21e964SHeiko Schocher				compatible = "atmel,at91rm9200-aic";
90ae21e964SHeiko Schocher				interrupt-controller;
91ae21e964SHeiko Schocher				reg = <0xfffff000 0x200>;
92ae21e964SHeiko Schocher				atmel,external-irqs = <30 31>;
93ae21e964SHeiko Schocher			};
94ae21e964SHeiko Schocher
95ae21e964SHeiko Schocher			pmc: pmc@fffffc00 {
96ae21e964SHeiko Schocher				compatible = "atmel,at91rm9200-pmc", "syscon";
97ae21e964SHeiko Schocher				reg = <0xfffffc00 0x100>;
98ae21e964SHeiko Schocher				interrupts = <1 IRQ_TYPE_LEVEL_HIGH 7>;
99ae21e964SHeiko Schocher				interrupt-controller;
100ae21e964SHeiko Schocher				#address-cells = <1>;
101ae21e964SHeiko Schocher				#size-cells = <0>;
102ae21e964SHeiko Schocher				#interrupt-cells = <1>;
1036cb2a7feSWenyou Yang				u-boot,dm-pre-reloc;
104ae21e964SHeiko Schocher
105ae21e964SHeiko Schocher				main_osc: main_osc {
106ae21e964SHeiko Schocher					compatible = "atmel,at91rm9200-clk-main-osc";
107ae21e964SHeiko Schocher					#clock-cells = <0>;
108ae21e964SHeiko Schocher					interrupts-extended = <&pmc AT91_PMC_MOSCS>;
109ae21e964SHeiko Schocher					clocks = <&main_xtal>;
110ae21e964SHeiko Schocher				};
111ae21e964SHeiko Schocher
112ae21e964SHeiko Schocher				main: mainck {
113ae21e964SHeiko Schocher					compatible = "atmel,at91rm9200-clk-main";
114ae21e964SHeiko Schocher					#clock-cells = <0>;
115ae21e964SHeiko Schocher					clocks = <&main_osc>;
116ae21e964SHeiko Schocher				};
117ae21e964SHeiko Schocher
1186cb2a7feSWenyou Yang				plla: pllack@0 {
119ae21e964SHeiko Schocher					compatible = "atmel,at91rm9200-clk-pll";
120ae21e964SHeiko Schocher					#clock-cells = <0>;
121ae21e964SHeiko Schocher					interrupts-extended = <&pmc AT91_PMC_LOCKA>;
122ae21e964SHeiko Schocher					clocks = <&main>;
123ae21e964SHeiko Schocher					reg = <0>;
124ae21e964SHeiko Schocher					atmel,clk-input-range = <1000000 32000000>;
125ae21e964SHeiko Schocher					#atmel,pll-clk-output-range-cells = <4>;
126ae21e964SHeiko Schocher					atmel,pll-clk-output-ranges = <80000000 200000000 0 1>,
127ae21e964SHeiko Schocher								<190000000 240000000 2 1>;
128ae21e964SHeiko Schocher				};
129ae21e964SHeiko Schocher
1306cb2a7feSWenyou Yang				pllb: pllbck@1 {
131ae21e964SHeiko Schocher					compatible = "atmel,at91rm9200-clk-pll";
132ae21e964SHeiko Schocher					#clock-cells = <0>;
133ae21e964SHeiko Schocher					interrupts-extended = <&pmc AT91_PMC_LOCKB>;
134ae21e964SHeiko Schocher					clocks = <&main>;
135ae21e964SHeiko Schocher					reg = <1>;
136ae21e964SHeiko Schocher					atmel,clk-input-range = <1000000 32000000>;
137ae21e964SHeiko Schocher					#atmel,pll-clk-output-range-cells = <4>;
138ae21e964SHeiko Schocher					atmel,pll-clk-output-ranges = <80000000 200000000 0 1>,
139ae21e964SHeiko Schocher								<190000000 240000000 2 1>;
140ae21e964SHeiko Schocher				};
141ae21e964SHeiko Schocher
142ae21e964SHeiko Schocher				mck: masterck {
143ae21e964SHeiko Schocher					compatible = "atmel,at91rm9200-clk-master";
144ae21e964SHeiko Schocher					#clock-cells = <0>;
145ae21e964SHeiko Schocher					interrupts-extended = <&pmc AT91_PMC_MCKRDY>;
146ae21e964SHeiko Schocher					clocks = <&slow_xtal>, <&main>, <&plla>, <&pllb>;
147ae21e964SHeiko Schocher					atmel,clk-output-range = <0 120000000>;
148ae21e964SHeiko Schocher					atmel,clk-divisors = <1 2 4 0>;
1496cb2a7feSWenyou Yang					u-boot,dm-pre-reloc;
150ae21e964SHeiko Schocher				};
151ae21e964SHeiko Schocher
152ae21e964SHeiko Schocher				usb: usbck {
153ae21e964SHeiko Schocher					compatible = "atmel,at91rm9200-clk-usb";
154ae21e964SHeiko Schocher					#clock-cells = <0>;
155ae21e964SHeiko Schocher					atmel,clk-divisors = <1 2 4 0>;
156ae21e964SHeiko Schocher					clocks = <&pllb>;
157ae21e964SHeiko Schocher				};
158ae21e964SHeiko Schocher
159ae21e964SHeiko Schocher				prog: progck {
160ae21e964SHeiko Schocher					compatible = "atmel,at91rm9200-clk-programmable";
161ae21e964SHeiko Schocher					#address-cells = <1>;
162ae21e964SHeiko Schocher					#size-cells = <0>;
163ae21e964SHeiko Schocher					interrupt-parent = <&pmc>;
164ae21e964SHeiko Schocher					clocks = <&slow_xtal>, <&main>, <&plla>, <&pllb>;
165ae21e964SHeiko Schocher
1666cb2a7feSWenyou Yang					prog0: prog@0 {
167ae21e964SHeiko Schocher						#clock-cells = <0>;
168ae21e964SHeiko Schocher						reg = <0>;
169ae21e964SHeiko Schocher						interrupts = <AT91_PMC_PCKRDY(0)>;
170ae21e964SHeiko Schocher					};
171ae21e964SHeiko Schocher
1726cb2a7feSWenyou Yang					prog1: prog@1 {
173ae21e964SHeiko Schocher						#clock-cells = <0>;
174ae21e964SHeiko Schocher						reg = <1>;
175ae21e964SHeiko Schocher						interrupts = <AT91_PMC_PCKRDY(1)>;
176ae21e964SHeiko Schocher					};
177ae21e964SHeiko Schocher
1786cb2a7feSWenyou Yang					prog2: prog@2 {
179ae21e964SHeiko Schocher						#clock-cells = <0>;
180ae21e964SHeiko Schocher						reg = <2>;
181ae21e964SHeiko Schocher						interrupts = <AT91_PMC_PCKRDY(2)>;
182ae21e964SHeiko Schocher					};
183ae21e964SHeiko Schocher
1846cb2a7feSWenyou Yang					prog3: prog@3 {
185ae21e964SHeiko Schocher						#clock-cells = <0>;
186ae21e964SHeiko Schocher						reg = <3>;
187ae21e964SHeiko Schocher						interrupts = <AT91_PMC_PCKRDY(3)>;
188ae21e964SHeiko Schocher					};
189ae21e964SHeiko Schocher				};
190ae21e964SHeiko Schocher
191ae21e964SHeiko Schocher				systemck {
192ae21e964SHeiko Schocher					compatible = "atmel,at91rm9200-clk-system";
193ae21e964SHeiko Schocher					#address-cells = <1>;
194ae21e964SHeiko Schocher					#size-cells = <0>;
195ae21e964SHeiko Schocher
1966cb2a7feSWenyou Yang					uhpck: uhpck@6 {
197ae21e964SHeiko Schocher						#clock-cells = <0>;
198ae21e964SHeiko Schocher						reg = <6>;
199ae21e964SHeiko Schocher						clocks = <&usb>;
200ae21e964SHeiko Schocher					};
201ae21e964SHeiko Schocher
2026cb2a7feSWenyou Yang					udpck: udpck@7 {
203ae21e964SHeiko Schocher						#clock-cells = <0>;
204ae21e964SHeiko Schocher						reg = <7>;
205ae21e964SHeiko Schocher						clocks = <&usb>;
206ae21e964SHeiko Schocher					};
207ae21e964SHeiko Schocher
2086cb2a7feSWenyou Yang					pck0: pck0@8 {
209ae21e964SHeiko Schocher						#clock-cells = <0>;
210ae21e964SHeiko Schocher						reg = <8>;
211ae21e964SHeiko Schocher						clocks = <&prog0>;
212ae21e964SHeiko Schocher					};
213ae21e964SHeiko Schocher
2146cb2a7feSWenyou Yang					pck1: pck1@9 {
215ae21e964SHeiko Schocher						#clock-cells = <0>;
216ae21e964SHeiko Schocher						reg = <9>;
217ae21e964SHeiko Schocher						clocks = <&prog1>;
218ae21e964SHeiko Schocher					};
219ae21e964SHeiko Schocher
2206cb2a7feSWenyou Yang					pck2: pck2@10 {
221ae21e964SHeiko Schocher						#clock-cells = <0>;
222ae21e964SHeiko Schocher						reg = <10>;
223ae21e964SHeiko Schocher						clocks = <&prog2>;
224ae21e964SHeiko Schocher					};
225ae21e964SHeiko Schocher
2266cb2a7feSWenyou Yang					pck3: pck3@11 {
227ae21e964SHeiko Schocher						#clock-cells = <0>;
228ae21e964SHeiko Schocher						reg = <11>;
229ae21e964SHeiko Schocher						clocks = <&prog3>;
230ae21e964SHeiko Schocher					};
231ae21e964SHeiko Schocher				};
232ae21e964SHeiko Schocher
233ae21e964SHeiko Schocher				periphck {
234ae21e964SHeiko Schocher					compatible = "atmel,at91rm9200-clk-peripheral";
235ae21e964SHeiko Schocher					#address-cells = <1>;
236ae21e964SHeiko Schocher					#size-cells = <0>;
237ae21e964SHeiko Schocher					clocks = <&mck>;
2386cb2a7feSWenyou Yang					u-boot,dm-pre-reloc;
239ae21e964SHeiko Schocher
2406cb2a7feSWenyou Yang					pioA_clk: pioA_clk@2 {
241ae21e964SHeiko Schocher						#clock-cells = <0>;
242ae21e964SHeiko Schocher						reg = <2>;
2436cb2a7feSWenyou Yang						u-boot,dm-pre-reloc;
244ae21e964SHeiko Schocher					};
245ae21e964SHeiko Schocher
2466cb2a7feSWenyou Yang					pioB_clk: pioB_clk@3 {
247ae21e964SHeiko Schocher						#clock-cells = <0>;
248ae21e964SHeiko Schocher						reg = <3>;
2496cb2a7feSWenyou Yang						u-boot,dm-pre-reloc;
250ae21e964SHeiko Schocher					};
251ae21e964SHeiko Schocher
2526cb2a7feSWenyou Yang					pioCDE_clk: pioCDE_clk@4 {
253ae21e964SHeiko Schocher						#clock-cells = <0>;
254ae21e964SHeiko Schocher						reg = <4>;
2556cb2a7feSWenyou Yang						u-boot,dm-pre-reloc;
256ae21e964SHeiko Schocher					};
257ae21e964SHeiko Schocher
2586cb2a7feSWenyou Yang					usart0_clk: usart0_clk@7 {
259ae21e964SHeiko Schocher						#clock-cells = <0>;
260ae21e964SHeiko Schocher						reg = <7>;
261ae21e964SHeiko Schocher					};
262ae21e964SHeiko Schocher
2636cb2a7feSWenyou Yang					usart1_clk: usart1_clk@8 {
264ae21e964SHeiko Schocher						#clock-cells = <0>;
265ae21e964SHeiko Schocher						reg = <8>;
266ae21e964SHeiko Schocher					};
267ae21e964SHeiko Schocher
2686cb2a7feSWenyou Yang					usart2_clk: usart2_clk@9 {
269ae21e964SHeiko Schocher						#clock-cells = <0>;
270ae21e964SHeiko Schocher						reg = <9>;
271ae21e964SHeiko Schocher					};
272ae21e964SHeiko Schocher
2736cb2a7feSWenyou Yang					mci0_clk: mci0_clk@10 {
274ae21e964SHeiko Schocher						#clock-cells = <0>;
275ae21e964SHeiko Schocher						reg = <10>;
276ae21e964SHeiko Schocher					};
277ae21e964SHeiko Schocher
2786cb2a7feSWenyou Yang					mci1_clk: mci1_clk@11 {
279ae21e964SHeiko Schocher						#clock-cells = <0>;
280ae21e964SHeiko Schocher						reg = <11>;
281ae21e964SHeiko Schocher					};
282ae21e964SHeiko Schocher
2836cb2a7feSWenyou Yang					can_clk: can_clk@12 {
284ae21e964SHeiko Schocher						#clock-cells = <0>;
285ae21e964SHeiko Schocher						reg = <12>;
286ae21e964SHeiko Schocher					};
287ae21e964SHeiko Schocher
2886cb2a7feSWenyou Yang					twi0_clk: twi0_clk@13 {
289ae21e964SHeiko Schocher						#clock-cells = <0>;
290ae21e964SHeiko Schocher						reg = <13>;
291ae21e964SHeiko Schocher					};
292ae21e964SHeiko Schocher
2936cb2a7feSWenyou Yang					spi0_clk: spi0_clk@14 {
294ae21e964SHeiko Schocher						#clock-cells = <0>;
295ae21e964SHeiko Schocher						reg = <14>;
296ae21e964SHeiko Schocher					};
297ae21e964SHeiko Schocher
2986cb2a7feSWenyou Yang					spi1_clk: spi1_clk@15 {
299ae21e964SHeiko Schocher						#clock-cells = <0>;
300ae21e964SHeiko Schocher						reg = <15>;
301ae21e964SHeiko Schocher					};
302ae21e964SHeiko Schocher
3036cb2a7feSWenyou Yang					ssc0_clk: ssc0_clk@16 {
304ae21e964SHeiko Schocher						#clock-cells = <0>;
305ae21e964SHeiko Schocher						reg = <16>;
306ae21e964SHeiko Schocher					};
307ae21e964SHeiko Schocher
3086cb2a7feSWenyou Yang					ssc1_clk: ssc1_clk@17 {
309ae21e964SHeiko Schocher						#clock-cells = <0>;
310ae21e964SHeiko Schocher						reg = <17>;
311ae21e964SHeiko Schocher					};
312ae21e964SHeiko Schocher
3136cb2a7feSWenyou Yang					ac97_clk: ac97_clk@18 {
314ae21e964SHeiko Schocher						#clock-cells = <0>;
315ae21e964SHeiko Schocher						reg = <18>;
316ae21e964SHeiko Schocher					};
317ae21e964SHeiko Schocher
3186cb2a7feSWenyou Yang					tcb_clk: tcb_clk@19 {
319ae21e964SHeiko Schocher						#clock-cells = <0>;
320ae21e964SHeiko Schocher						reg = <19>;
321ae21e964SHeiko Schocher					};
322ae21e964SHeiko Schocher
3236cb2a7feSWenyou Yang					pwm_clk: pwm_clk@20 {
324ae21e964SHeiko Schocher						#clock-cells = <0>;
325ae21e964SHeiko Schocher						reg = <20>;
326ae21e964SHeiko Schocher					};
327ae21e964SHeiko Schocher
3286cb2a7feSWenyou Yang					macb0_clk: macb0_clk@21 {
329ae21e964SHeiko Schocher						#clock-cells = <0>;
330ae21e964SHeiko Schocher						reg = <21>;
331ae21e964SHeiko Schocher					};
332ae21e964SHeiko Schocher
3336cb2a7feSWenyou Yang					g2de_clk: g2de_clk@23 {
334ae21e964SHeiko Schocher						#clock-cells = <0>;
335ae21e964SHeiko Schocher						reg = <23>;
336ae21e964SHeiko Schocher					};
337ae21e964SHeiko Schocher
3386cb2a7feSWenyou Yang					udc_clk: udc_clk@24 {
339ae21e964SHeiko Schocher						#clock-cells = <0>;
340ae21e964SHeiko Schocher						reg = <24>;
341ae21e964SHeiko Schocher					};
342ae21e964SHeiko Schocher
3436cb2a7feSWenyou Yang					isi_clk: isi_clk@25 {
344ae21e964SHeiko Schocher						#clock-cells = <0>;
345ae21e964SHeiko Schocher						reg = <25>;
346ae21e964SHeiko Schocher					};
347ae21e964SHeiko Schocher
3486cb2a7feSWenyou Yang					lcd_clk: lcd_clk@26 {
349ae21e964SHeiko Schocher						#clock-cells = <0>;
350ae21e964SHeiko Schocher						reg = <26>;
351ae21e964SHeiko Schocher					};
352ae21e964SHeiko Schocher
3536cb2a7feSWenyou Yang					dma_clk: dma_clk@27 {
354ae21e964SHeiko Schocher						#clock-cells = <0>;
355ae21e964SHeiko Schocher						reg = <27>;
356ae21e964SHeiko Schocher					};
357ae21e964SHeiko Schocher
3586cb2a7feSWenyou Yang					ohci_clk: ohci_clk@29 {
359ae21e964SHeiko Schocher						#clock-cells = <0>;
360ae21e964SHeiko Schocher						reg = <29>;
361ae21e964SHeiko Schocher					};
362ae21e964SHeiko Schocher				};
363ae21e964SHeiko Schocher			};
364ae21e964SHeiko Schocher
365ae21e964SHeiko Schocher			ramc0: ramc@ffffe200 {
366ae21e964SHeiko Schocher				compatible = "atmel,at91sam9260-sdramc";
367ae21e964SHeiko Schocher				reg = <0xffffe200 0x200>;
368ae21e964SHeiko Schocher			};
369ae21e964SHeiko Schocher
370ae21e964SHeiko Schocher			ramc1: ramc@ffffe800 {
371ae21e964SHeiko Schocher				compatible = "atmel,at91sam9260-sdramc";
372ae21e964SHeiko Schocher				reg = <0xffffe800 0x200>;
373ae21e964SHeiko Schocher			};
374ae21e964SHeiko Schocher
375ae21e964SHeiko Schocher			pit: timer@fffffd30 {
376ae21e964SHeiko Schocher				compatible = "atmel,at91sam9260-pit";
377ae21e964SHeiko Schocher				reg = <0xfffffd30 0xf>;
378ae21e964SHeiko Schocher				interrupts = <1 IRQ_TYPE_LEVEL_HIGH 7>;
379ae21e964SHeiko Schocher				clocks = <&mck>;
380ae21e964SHeiko Schocher			};
381ae21e964SHeiko Schocher
382ae21e964SHeiko Schocher			tcb0: timer@fff7c000 {
383ae21e964SHeiko Schocher				compatible = "atmel,at91rm9200-tcb";
384ae21e964SHeiko Schocher				reg = <0xfff7c000 0x100>;
385ae21e964SHeiko Schocher				interrupts = <19 IRQ_TYPE_LEVEL_HIGH 0>;
386ae21e964SHeiko Schocher				clocks = <&tcb_clk>, <&slow_xtal>;
387ae21e964SHeiko Schocher				clock-names = "t0_clk", "slow_clk";
388ae21e964SHeiko Schocher			};
389ae21e964SHeiko Schocher
390ae21e964SHeiko Schocher			rstc@fffffd00 {
391ae21e964SHeiko Schocher				compatible = "atmel,at91sam9260-rstc";
392ae21e964SHeiko Schocher				reg = <0xfffffd00 0x10>;
393ae21e964SHeiko Schocher				clocks = <&slow_xtal>;
394ae21e964SHeiko Schocher			};
395ae21e964SHeiko Schocher
396ae21e964SHeiko Schocher			shdwc@fffffd10 {
397ae21e964SHeiko Schocher				compatible = "atmel,at91sam9260-shdwc";
398ae21e964SHeiko Schocher				reg = <0xfffffd10 0x10>;
399ae21e964SHeiko Schocher				clocks = <&slow_xtal>;
400ae21e964SHeiko Schocher			};
401ae21e964SHeiko Schocher
402ae21e964SHeiko Schocher			pinctrl@fffff200 {
403ae21e964SHeiko Schocher				#address-cells = <1>;
404ae21e964SHeiko Schocher				#size-cells = <1>;
405ae21e964SHeiko Schocher				compatible = "atmel,at91rm9200-pinctrl", "simple-bus";
406ae21e964SHeiko Schocher				ranges = <0xfffff200 0xfffff200 0xa00>;
4076cb2a7feSWenyou Yang				reg = <0xfffff200 0x200
4086cb2a7feSWenyou Yang				       0xfffff400 0x200
4096cb2a7feSWenyou Yang				       0xfffff600 0x200
4106cb2a7feSWenyou Yang				       0xfffff800 0x200
4116cb2a7feSWenyou Yang				       0xfffffa00 0x200
4126cb2a7feSWenyou Yang				      >;
413ae21e964SHeiko Schocher
414ae21e964SHeiko Schocher				atmel,mux-mask = <
415ae21e964SHeiko Schocher				      /*    A         B     */
416ae21e964SHeiko Schocher				       0xfffffffb 0xffffe07f  /* pioA */
417ae21e964SHeiko Schocher				       0x0007ffff 0x39072fff  /* pioB */
418ae21e964SHeiko Schocher				       0xffffffff 0x3ffffff8  /* pioC */
419ae21e964SHeiko Schocher				       0xfffffbff 0xffffffff  /* pioD */
420ae21e964SHeiko Schocher				       0xffe00fff 0xfbfcff00  /* pioE */
421ae21e964SHeiko Schocher				      >;
422ae21e964SHeiko Schocher
423ae21e964SHeiko Schocher				/* shared pinctrl settings */
424ae21e964SHeiko Schocher				dbgu {
425ae21e964SHeiko Schocher					pinctrl_dbgu: dbgu-0 {
426ae21e964SHeiko Schocher						atmel,pins =
4276cb2a7feSWenyou Yang							<AT91_PIOC 30 AT91_PERIPH_A AT91_PINCTRL_PULL_UP
4286cb2a7feSWenyou Yang							 AT91_PIOC 31 AT91_PERIPH_A AT91_PINCTRL_NONE>;
429ae21e964SHeiko Schocher					};
430ae21e964SHeiko Schocher				};
431ae21e964SHeiko Schocher
432ae21e964SHeiko Schocher				usart0 {
433ae21e964SHeiko Schocher					pinctrl_usart0: usart0-0 {
434ae21e964SHeiko Schocher						atmel,pins =
435ae21e964SHeiko Schocher							<AT91_PIOA 26 AT91_PERIPH_A AT91_PINCTRL_PULL_UP	/* PA26 periph A with pullup */
436ae21e964SHeiko Schocher							 AT91_PIOA 27 AT91_PERIPH_A AT91_PINCTRL_NONE>;	/* PA27 periph A */
437ae21e964SHeiko Schocher					};
438ae21e964SHeiko Schocher
439ae21e964SHeiko Schocher					pinctrl_usart0_rts: usart0_rts-0 {
440ae21e964SHeiko Schocher						atmel,pins =
441ae21e964SHeiko Schocher							<AT91_PIOA 28 AT91_PERIPH_A AT91_PINCTRL_NONE>;	/* PA28 periph A */
442ae21e964SHeiko Schocher					};
443ae21e964SHeiko Schocher
444ae21e964SHeiko Schocher					pinctrl_usart0_cts: usart0_cts-0 {
445ae21e964SHeiko Schocher						atmel,pins =
446ae21e964SHeiko Schocher							<AT91_PIOA 29 AT91_PERIPH_A AT91_PINCTRL_NONE>;	/* PA29 periph A */
447ae21e964SHeiko Schocher					};
448ae21e964SHeiko Schocher				};
449ae21e964SHeiko Schocher
450ae21e964SHeiko Schocher				usart1 {
451ae21e964SHeiko Schocher					pinctrl_usart1: usart1-0 {
452ae21e964SHeiko Schocher						atmel,pins =
453ae21e964SHeiko Schocher							<AT91_PIOD 0 AT91_PERIPH_A AT91_PINCTRL_PULL_UP	/* PD0 periph A with pullup */
454ae21e964SHeiko Schocher							 AT91_PIOD 1 AT91_PERIPH_A AT91_PINCTRL_NONE>;	/* PD1 periph A */
455ae21e964SHeiko Schocher					};
456ae21e964SHeiko Schocher
457ae21e964SHeiko Schocher					pinctrl_usart1_rts: usart1_rts-0 {
458ae21e964SHeiko Schocher						atmel,pins =
459ae21e964SHeiko Schocher							<AT91_PIOD 7 AT91_PERIPH_B AT91_PINCTRL_NONE>;	/* PD7 periph B */
460ae21e964SHeiko Schocher					};
461ae21e964SHeiko Schocher
462ae21e964SHeiko Schocher					pinctrl_usart1_cts: usart1_cts-0 {
463ae21e964SHeiko Schocher						atmel,pins =
464ae21e964SHeiko Schocher							<AT91_PIOD 8 AT91_PERIPH_B AT91_PINCTRL_NONE>;	/* PD8 periph B */
465ae21e964SHeiko Schocher					};
466ae21e964SHeiko Schocher				};
467ae21e964SHeiko Schocher
468ae21e964SHeiko Schocher				usart2 {
469ae21e964SHeiko Schocher					pinctrl_usart2: usart2-0 {
470ae21e964SHeiko Schocher						atmel,pins =
471ae21e964SHeiko Schocher							<AT91_PIOD 2 AT91_PERIPH_A AT91_PINCTRL_PULL_UP	/* PD2 periph A with pullup */
472ae21e964SHeiko Schocher							 AT91_PIOD 3 AT91_PERIPH_A AT91_PINCTRL_NONE>;	/* PD3 periph A */
473ae21e964SHeiko Schocher					};
474ae21e964SHeiko Schocher
475ae21e964SHeiko Schocher					pinctrl_usart2_rts: usart2_rts-0 {
476ae21e964SHeiko Schocher						atmel,pins =
477ae21e964SHeiko Schocher							<AT91_PIOD 5 AT91_PERIPH_B AT91_PINCTRL_NONE>;	/* PD5 periph B */
478ae21e964SHeiko Schocher					};
479ae21e964SHeiko Schocher
480ae21e964SHeiko Schocher					pinctrl_usart2_cts: usart2_cts-0 {
481ae21e964SHeiko Schocher						atmel,pins =
482ae21e964SHeiko Schocher							<AT91_PIOD 6 AT91_PERIPH_B AT91_PINCTRL_NONE>;	/* PD6 periph B */
483ae21e964SHeiko Schocher					};
484ae21e964SHeiko Schocher				};
485ae21e964SHeiko Schocher
486ae21e964SHeiko Schocher				nand {
487ae21e964SHeiko Schocher					pinctrl_nand: nand-0 {
488ae21e964SHeiko Schocher						atmel,pins =
489ae21e964SHeiko Schocher							<AT91_PIOA 22 AT91_PERIPH_GPIO AT91_PINCTRL_PULL_UP	/* PA22 gpio RDY pin pull_up*/
490ae21e964SHeiko Schocher							 AT91_PIOD 15 AT91_PERIPH_GPIO AT91_PINCTRL_PULL_UP>;	/* PD15 gpio enable pin pull_up */
491ae21e964SHeiko Schocher					};
492ae21e964SHeiko Schocher				};
493ae21e964SHeiko Schocher
494ae21e964SHeiko Schocher				macb {
495ae21e964SHeiko Schocher					pinctrl_macb_rmii: macb_rmii-0 {
496ae21e964SHeiko Schocher						atmel,pins =
497ae21e964SHeiko Schocher							<AT91_PIOC 25 AT91_PERIPH_B AT91_PINCTRL_NONE	/* PC25 periph B */
498ae21e964SHeiko Schocher							 AT91_PIOE 21 AT91_PERIPH_A AT91_PINCTRL_NONE	/* PE21 periph A */
499ae21e964SHeiko Schocher							 AT91_PIOE 23 AT91_PERIPH_A AT91_PINCTRL_NONE	/* PE23 periph A */
500ae21e964SHeiko Schocher							 AT91_PIOE 24 AT91_PERIPH_A AT91_PINCTRL_NONE	/* PE24 periph A */
501ae21e964SHeiko Schocher							 AT91_PIOE 25 AT91_PERIPH_A AT91_PINCTRL_NONE	/* PE25 periph A */
502ae21e964SHeiko Schocher							 AT91_PIOE 26 AT91_PERIPH_A AT91_PINCTRL_NONE	/* PE26 periph A */
503ae21e964SHeiko Schocher							 AT91_PIOE 27 AT91_PERIPH_A AT91_PINCTRL_NONE	/* PE27 periph A */
504ae21e964SHeiko Schocher							 AT91_PIOE 28 AT91_PERIPH_A AT91_PINCTRL_NONE	/* PE28 periph A */
505ae21e964SHeiko Schocher							 AT91_PIOE 29 AT91_PERIPH_A AT91_PINCTRL_NONE	/* PE29 periph A */
506ae21e964SHeiko Schocher							 AT91_PIOE 30 AT91_PERIPH_A AT91_PINCTRL_NONE>;	/* PE30 periph A */
507ae21e964SHeiko Schocher					};
508ae21e964SHeiko Schocher
509ae21e964SHeiko Schocher					pinctrl_macb_rmii_mii: macb_rmii_mii-0 {
510ae21e964SHeiko Schocher						atmel,pins =
511ae21e964SHeiko Schocher							<AT91_PIOC 20 AT91_PERIPH_B AT91_PINCTRL_NONE	/* PC20 periph B */
512ae21e964SHeiko Schocher							 AT91_PIOC 21 AT91_PERIPH_B AT91_PINCTRL_NONE	/* PC21 periph B */
513ae21e964SHeiko Schocher							 AT91_PIOC 22 AT91_PERIPH_B AT91_PINCTRL_NONE	/* PC22 periph B */
514ae21e964SHeiko Schocher							 AT91_PIOC 23 AT91_PERIPH_B AT91_PINCTRL_NONE	/* PC23 periph B */
515ae21e964SHeiko Schocher							 AT91_PIOC 24 AT91_PERIPH_B AT91_PINCTRL_NONE	/* PC24 periph B */
516ae21e964SHeiko Schocher							 AT91_PIOC 25 AT91_PERIPH_B AT91_PINCTRL_NONE	/* PC25 periph B */
517ae21e964SHeiko Schocher							 AT91_PIOC 27 AT91_PERIPH_B AT91_PINCTRL_NONE	/* PC27 periph B */
518ae21e964SHeiko Schocher							 AT91_PIOE 22 AT91_PERIPH_B AT91_PINCTRL_NONE>;	/* PE22 periph B */
519ae21e964SHeiko Schocher					};
520ae21e964SHeiko Schocher				};
521ae21e964SHeiko Schocher
522ae21e964SHeiko Schocher				mmc0 {
523ae21e964SHeiko Schocher					pinctrl_mmc0_clk: mmc0_clk-0 {
524ae21e964SHeiko Schocher						atmel,pins =
525ae21e964SHeiko Schocher							<AT91_PIOA 12 AT91_PERIPH_A AT91_PINCTRL_NONE>;	/* PA12 periph A */
526ae21e964SHeiko Schocher					};
527ae21e964SHeiko Schocher
528ae21e964SHeiko Schocher					pinctrl_mmc0_slot0_cmd_dat0: mmc0_slot0_cmd_dat0-0 {
529ae21e964SHeiko Schocher						atmel,pins =
530ae21e964SHeiko Schocher							<AT91_PIOA 1 AT91_PERIPH_A AT91_PINCTRL_PULL_UP	/* PA1 periph A with pullup */
531ae21e964SHeiko Schocher							 AT91_PIOA 0 AT91_PERIPH_A AT91_PINCTRL_PULL_UP>;	/* PA0 periph A with pullup */
532ae21e964SHeiko Schocher					};
533ae21e964SHeiko Schocher
534ae21e964SHeiko Schocher					pinctrl_mmc0_slot0_dat1_3: mmc0_slot0_dat1_3-0 {
535ae21e964SHeiko Schocher						atmel,pins =
536ae21e964SHeiko Schocher							<AT91_PIOA 3 AT91_PERIPH_A AT91_PINCTRL_PULL_UP	/* PA3 periph A with pullup */
537ae21e964SHeiko Schocher							 AT91_PIOA 4 AT91_PERIPH_A AT91_PINCTRL_PULL_UP	/* PA4 periph A with pullup */
538ae21e964SHeiko Schocher							 AT91_PIOA 5 AT91_PERIPH_A AT91_PINCTRL_PULL_UP>;	/* PA5 periph A with pullup */
539ae21e964SHeiko Schocher					};
540ae21e964SHeiko Schocher
541ae21e964SHeiko Schocher					pinctrl_mmc0_slot1_cmd_dat0: mmc0_slot1_cmd_dat0-0 {
542ae21e964SHeiko Schocher						atmel,pins =
543ae21e964SHeiko Schocher							<AT91_PIOA 16 AT91_PERIPH_A AT91_PINCTRL_PULL_UP	/* PA16 periph A with pullup */
544ae21e964SHeiko Schocher							 AT91_PIOA 17 AT91_PERIPH_A AT91_PINCTRL_PULL_UP>;	/* PA17 periph A with pullup */
545ae21e964SHeiko Schocher					};
546ae21e964SHeiko Schocher
547ae21e964SHeiko Schocher					pinctrl_mmc0_slot1_dat1_3: mmc0_slot1_dat1_3-0 {
548ae21e964SHeiko Schocher						atmel,pins =
549ae21e964SHeiko Schocher							<AT91_PIOA 18 AT91_PERIPH_A AT91_PINCTRL_PULL_UP	/* PA18 periph A with pullup */
550ae21e964SHeiko Schocher							 AT91_PIOA 19 AT91_PERIPH_A AT91_PINCTRL_PULL_UP	/* PA19 periph A with pullup */
551ae21e964SHeiko Schocher							 AT91_PIOA 20 AT91_PERIPH_A AT91_PINCTRL_PULL_UP>;	/* PA20 periph A with pullup */
552ae21e964SHeiko Schocher					};
553ae21e964SHeiko Schocher				};
554ae21e964SHeiko Schocher
555ae21e964SHeiko Schocher				mmc1 {
556ae21e964SHeiko Schocher					pinctrl_mmc1_clk: mmc1_clk-0 {
557ae21e964SHeiko Schocher						atmel,pins =
558ae21e964SHeiko Schocher							<AT91_PIOA 6 AT91_PERIPH_A AT91_PINCTRL_NONE>;	/* PA6 periph A */
559ae21e964SHeiko Schocher					};
560ae21e964SHeiko Schocher
561ae21e964SHeiko Schocher					pinctrl_mmc1_slot0_cmd_dat0: mmc1_slot0_cmd_dat0-0 {
562ae21e964SHeiko Schocher						atmel,pins =
563ae21e964SHeiko Schocher							<AT91_PIOA 7 AT91_PERIPH_A AT91_PINCTRL_PULL_UP	/* PA7 periph A with pullup */
564ae21e964SHeiko Schocher							 AT91_PIOA 8 AT91_PERIPH_A AT91_PINCTRL_PULL_UP>;	/* PA8 periph A with pullup */
565ae21e964SHeiko Schocher					};
566ae21e964SHeiko Schocher
567ae21e964SHeiko Schocher					pinctrl_mmc1_slot0_dat1_3: mmc1_slot0_dat1_3-0 {
568ae21e964SHeiko Schocher						atmel,pins =
569ae21e964SHeiko Schocher							<AT91_PIOA 9 AT91_PERIPH_A AT91_PINCTRL_PULL_UP	/* PA9 periph A with pullup */
570ae21e964SHeiko Schocher							 AT91_PIOA 10 AT91_PERIPH_A AT91_PINCTRL_PULL_UP	/* PA10 periph A with pullup */
571ae21e964SHeiko Schocher							 AT91_PIOA 11 AT91_PERIPH_A AT91_PINCTRL_PULL_UP>;	/* PA11 periph A with pullup */
572ae21e964SHeiko Schocher					};
573ae21e964SHeiko Schocher
574ae21e964SHeiko Schocher					pinctrl_mmc1_slot1_cmd_dat0: mmc1_slot1_cmd_dat0-0 {
575ae21e964SHeiko Schocher						atmel,pins =
576ae21e964SHeiko Schocher							<AT91_PIOA 21 AT91_PERIPH_A AT91_PINCTRL_PULL_UP	/* PA21 periph A with pullup */
577ae21e964SHeiko Schocher							 AT91_PIOA 22 AT91_PERIPH_A AT91_PINCTRL_PULL_UP>;	/* PA22 periph A with pullup */
578ae21e964SHeiko Schocher					};
579ae21e964SHeiko Schocher
580ae21e964SHeiko Schocher					pinctrl_mmc1_slot1_dat1_3: mmc1_slot1_dat1_3-0 {
581ae21e964SHeiko Schocher						atmel,pins =
582ae21e964SHeiko Schocher							<AT91_PIOA 23 AT91_PERIPH_A AT91_PINCTRL_PULL_UP	/* PA23 periph A with pullup */
583ae21e964SHeiko Schocher							 AT91_PIOA 24 AT91_PERIPH_A AT91_PINCTRL_PULL_UP	/* PA24 periph A with pullup */
584ae21e964SHeiko Schocher							 AT91_PIOA 25 AT91_PERIPH_A AT91_PINCTRL_PULL_UP>;	/* PA25 periph A with pullup */
585ae21e964SHeiko Schocher					};
586ae21e964SHeiko Schocher				};
587ae21e964SHeiko Schocher
588ae21e964SHeiko Schocher				ssc0 {
589ae21e964SHeiko Schocher					pinctrl_ssc0_tx: ssc0_tx-0 {
590ae21e964SHeiko Schocher						atmel,pins =
591ae21e964SHeiko Schocher							<AT91_PIOB 0 AT91_PERIPH_B AT91_PINCTRL_NONE	/* PB0 periph B */
592ae21e964SHeiko Schocher							 AT91_PIOB 1 AT91_PERIPH_B AT91_PINCTRL_NONE	/* PB1 periph B */
593ae21e964SHeiko Schocher							 AT91_PIOB 2 AT91_PERIPH_B AT91_PINCTRL_NONE>;	/* PB2 periph B */
594ae21e964SHeiko Schocher					};
595ae21e964SHeiko Schocher
596ae21e964SHeiko Schocher					pinctrl_ssc0_rx: ssc0_rx-0 {
597ae21e964SHeiko Schocher						atmel,pins =
598ae21e964SHeiko Schocher							<AT91_PIOB 3 AT91_PERIPH_B AT91_PINCTRL_NONE	/* PB3 periph B */
599ae21e964SHeiko Schocher							 AT91_PIOB 4 AT91_PERIPH_B AT91_PINCTRL_NONE	/* PB4 periph B */
600ae21e964SHeiko Schocher							 AT91_PIOB 5 AT91_PERIPH_B AT91_PINCTRL_NONE>;	/* PB5 periph B */
601ae21e964SHeiko Schocher					};
602ae21e964SHeiko Schocher				};
603ae21e964SHeiko Schocher
604ae21e964SHeiko Schocher				ssc1 {
605ae21e964SHeiko Schocher					pinctrl_ssc1_tx: ssc1_tx-0 {
606ae21e964SHeiko Schocher						atmel,pins =
607ae21e964SHeiko Schocher							<AT91_PIOB 6 AT91_PERIPH_A AT91_PINCTRL_NONE	/* PB6 periph A */
608ae21e964SHeiko Schocher							 AT91_PIOB 7 AT91_PERIPH_A AT91_PINCTRL_NONE	/* PB7 periph A */
609ae21e964SHeiko Schocher							 AT91_PIOB 8 AT91_PERIPH_A AT91_PINCTRL_NONE>;	/* PB8 periph A */
610ae21e964SHeiko Schocher					};
611ae21e964SHeiko Schocher
612ae21e964SHeiko Schocher					pinctrl_ssc1_rx: ssc1_rx-0 {
613ae21e964SHeiko Schocher						atmel,pins =
614ae21e964SHeiko Schocher							<AT91_PIOB 9 AT91_PERIPH_A AT91_PINCTRL_NONE	/* PB9 periph A */
615ae21e964SHeiko Schocher							 AT91_PIOB 10 AT91_PERIPH_A AT91_PINCTRL_NONE	/* PB10 periph A */
616ae21e964SHeiko Schocher							 AT91_PIOB 11 AT91_PERIPH_A AT91_PINCTRL_NONE>;	/* PB11 periph A */
617ae21e964SHeiko Schocher					};
618ae21e964SHeiko Schocher				};
619ae21e964SHeiko Schocher
620ae21e964SHeiko Schocher				spi0 {
621ae21e964SHeiko Schocher					pinctrl_spi0: spi0-0 {
622ae21e964SHeiko Schocher						atmel,pins =
623ae21e964SHeiko Schocher							<AT91_PIOA 0 AT91_PERIPH_B AT91_PINCTRL_NONE	/* PA0 periph B SPI0_MISO pin */
624ae21e964SHeiko Schocher							 AT91_PIOA 1 AT91_PERIPH_B AT91_PINCTRL_NONE	/* PA1 periph B SPI0_MOSI pin */
625ae21e964SHeiko Schocher							 AT91_PIOA 2 AT91_PERIPH_B AT91_PINCTRL_NONE>;	/* PA2 periph B SPI0_SPCK pin */
626ae21e964SHeiko Schocher					};
627ae21e964SHeiko Schocher				};
628ae21e964SHeiko Schocher
629ae21e964SHeiko Schocher				spi1 {
630ae21e964SHeiko Schocher					pinctrl_spi1: spi1-0 {
631ae21e964SHeiko Schocher						atmel,pins =
632ae21e964SHeiko Schocher							<AT91_PIOB 12 AT91_PERIPH_A AT91_PINCTRL_NONE	/* PB12 periph A SPI1_MISO pin */
633ae21e964SHeiko Schocher							 AT91_PIOB 13 AT91_PERIPH_A AT91_PINCTRL_NONE	/* PB13 periph A SPI1_MOSI pin */
634ae21e964SHeiko Schocher							 AT91_PIOB 14 AT91_PERIPH_A AT91_PINCTRL_NONE>;	/* PB14 periph A SPI1_SPCK pin */
635ae21e964SHeiko Schocher					};
636ae21e964SHeiko Schocher				};
637ae21e964SHeiko Schocher
638ae21e964SHeiko Schocher				tcb0 {
639ae21e964SHeiko Schocher					pinctrl_tcb0_tclk0: tcb0_tclk0-0 {
640ae21e964SHeiko Schocher						atmel,pins = <AT91_PIOB 28 AT91_PERIPH_B AT91_PINCTRL_NONE>;
641ae21e964SHeiko Schocher					};
642ae21e964SHeiko Schocher
643ae21e964SHeiko Schocher					pinctrl_tcb0_tclk1: tcb0_tclk1-0 {
644ae21e964SHeiko Schocher						atmel,pins = <AT91_PIOC 28 AT91_PERIPH_B AT91_PINCTRL_NONE>;
645ae21e964SHeiko Schocher					};
646ae21e964SHeiko Schocher
647ae21e964SHeiko Schocher					pinctrl_tcb0_tclk2: tcb0_tclk2-0 {
648ae21e964SHeiko Schocher						atmel,pins = <AT91_PIOA 15 AT91_PERIPH_A AT91_PINCTRL_NONE>;
649ae21e964SHeiko Schocher					};
650ae21e964SHeiko Schocher
651ae21e964SHeiko Schocher					pinctrl_tcb0_tioa0: tcb0_tioa0-0 {
652ae21e964SHeiko Schocher						atmel,pins = <AT91_PIOE 18 AT91_PERIPH_B AT91_PINCTRL_NONE>;
653ae21e964SHeiko Schocher					};
654ae21e964SHeiko Schocher
655ae21e964SHeiko Schocher					pinctrl_tcb0_tioa1: tcb0_tioa1-0 {
656ae21e964SHeiko Schocher						atmel,pins = <AT91_PIOE 8 AT91_PERIPH_B AT91_PINCTRL_NONE>;
657ae21e964SHeiko Schocher					};
658ae21e964SHeiko Schocher
659ae21e964SHeiko Schocher					pinctrl_tcb0_tioa2: tcb0_tioa2-0 {
660ae21e964SHeiko Schocher						atmel,pins = <AT91_PIOB 17 AT91_PERIPH_B AT91_PINCTRL_NONE>;
661ae21e964SHeiko Schocher					};
662ae21e964SHeiko Schocher
663ae21e964SHeiko Schocher					pinctrl_tcb0_tiob0: tcb0_tiob0-0 {
664ae21e964SHeiko Schocher						atmel,pins = <AT91_PIOE 19 AT91_PERIPH_B AT91_PINCTRL_NONE>;
665ae21e964SHeiko Schocher					};
666ae21e964SHeiko Schocher
667ae21e964SHeiko Schocher					pinctrl_tcb0_tiob1: tcb0_tiob1-0 {
668ae21e964SHeiko Schocher						atmel,pins = <AT91_PIOE 9 AT91_PERIPH_B AT91_PINCTRL_NONE>;
669ae21e964SHeiko Schocher					};
670ae21e964SHeiko Schocher
671ae21e964SHeiko Schocher					pinctrl_tcb0_tiob2: tcb0_tiob2-0 {
672ae21e964SHeiko Schocher						atmel,pins = <AT91_PIOB 18 AT91_PERIPH_B AT91_PINCTRL_NONE>;
673ae21e964SHeiko Schocher					};
674ae21e964SHeiko Schocher				};
675ae21e964SHeiko Schocher
676ae21e964SHeiko Schocher				fb {
677ae21e964SHeiko Schocher					pinctrl_fb: fb-0 {
678ae21e964SHeiko Schocher						atmel,pins =
679ae21e964SHeiko Schocher							<AT91_PIOC 1 AT91_PERIPH_A AT91_PINCTRL_NONE	/* PC1 periph A */
680ae21e964SHeiko Schocher							 AT91_PIOC 2 AT91_PERIPH_A AT91_PINCTRL_NONE	/* PC2 periph A */
681ae21e964SHeiko Schocher							 AT91_PIOC 3 AT91_PERIPH_A AT91_PINCTRL_NONE	/* PC3 periph A */
682ae21e964SHeiko Schocher							 AT91_PIOB 9 AT91_PERIPH_B AT91_PINCTRL_NONE	/* PB9 periph B */
683ae21e964SHeiko Schocher							 AT91_PIOC 6 AT91_PERIPH_A AT91_PINCTRL_NONE	/* PC6 periph A */
684ae21e964SHeiko Schocher							 AT91_PIOC 7 AT91_PERIPH_A AT91_PINCTRL_NONE	/* PC7 periph A */
685ae21e964SHeiko Schocher							 AT91_PIOC 8 AT91_PERIPH_A AT91_PINCTRL_NONE	/* PC8 periph A */
686ae21e964SHeiko Schocher							 AT91_PIOC 9 AT91_PERIPH_A AT91_PINCTRL_NONE	/* PC9 periph A */
687ae21e964SHeiko Schocher							 AT91_PIOC 10 AT91_PERIPH_A AT91_PINCTRL_NONE	/* PC10 periph A */
688ae21e964SHeiko Schocher							 AT91_PIOC 11 AT91_PERIPH_A AT91_PINCTRL_NONE	/* PC11 periph A */
689ae21e964SHeiko Schocher							 AT91_PIOC 14 AT91_PERIPH_A AT91_PINCTRL_NONE	/* PC14 periph A */
690ae21e964SHeiko Schocher							 AT91_PIOC 15 AT91_PERIPH_A AT91_PINCTRL_NONE	/* PC15 periph A */
691ae21e964SHeiko Schocher							 AT91_PIOC 16 AT91_PERIPH_A AT91_PINCTRL_NONE	/* PC16 periph A */
692ae21e964SHeiko Schocher							 AT91_PIOC 12 AT91_PERIPH_B AT91_PINCTRL_NONE	/* PC12 periph B */
693ae21e964SHeiko Schocher							 AT91_PIOC 18 AT91_PERIPH_A AT91_PINCTRL_NONE	/* PC18 periph A */
694ae21e964SHeiko Schocher							 AT91_PIOC 19 AT91_PERIPH_A AT91_PINCTRL_NONE	/* PC19 periph A */
695ae21e964SHeiko Schocher							 AT91_PIOC 22 AT91_PERIPH_A AT91_PINCTRL_NONE	/* PC22 periph A */
696ae21e964SHeiko Schocher							 AT91_PIOC 23 AT91_PERIPH_A AT91_PINCTRL_NONE	/* PC23 periph A */
697ae21e964SHeiko Schocher							 AT91_PIOC 24 AT91_PERIPH_A AT91_PINCTRL_NONE	/* PC24 periph A */
698ae21e964SHeiko Schocher							 AT91_PIOC 17 AT91_PERIPH_B AT91_PINCTRL_NONE	/* PC17 periph B */
699ae21e964SHeiko Schocher							 AT91_PIOC 26 AT91_PERIPH_A AT91_PINCTRL_NONE	/* PC26 periph A */
700ae21e964SHeiko Schocher							 AT91_PIOC 27 AT91_PERIPH_A AT91_PINCTRL_NONE>;	/* PC27 periph A */
701ae21e964SHeiko Schocher					};
702ae21e964SHeiko Schocher				};
703ae21e964SHeiko Schocher
704ae21e964SHeiko Schocher				can {
705ae21e964SHeiko Schocher					pinctrl_can_rx_tx: can_rx_tx {
706ae21e964SHeiko Schocher						atmel,pins =
707ae21e964SHeiko Schocher							<AT91_PIOA 14 AT91_PERIPH_A AT91_PINCTRL_NONE	/* CANRX, conflicts with IRQ0 */
708ae21e964SHeiko Schocher							 AT91_PIOA 13 AT91_PERIPH_A AT91_PINCTRL_NONE>;	/* CANTX, conflicts with PCK0 */
709ae21e964SHeiko Schocher					};
710ae21e964SHeiko Schocher				};
711ae21e964SHeiko Schocher
712ae21e964SHeiko Schocher				ac97 {
713ae21e964SHeiko Schocher					pinctrl_ac97: ac97-0 {
714ae21e964SHeiko Schocher						atmel,pins =
715ae21e964SHeiko Schocher							<AT91_PIOB 0 AT91_PERIPH_A AT91_PINCTRL_NONE	/* PB12 periph A AC97FS pin */
716ae21e964SHeiko Schocher							 AT91_PIOB 1 AT91_PERIPH_A AT91_PINCTRL_NONE	/* PB13 periph A AC97CK pin */
717ae21e964SHeiko Schocher							 AT91_PIOB 2 AT91_PERIPH_A AT91_PINCTRL_NONE	/* PB14 periph A AC97TX pin */
718ae21e964SHeiko Schocher							 AT91_PIOB 3 AT91_PERIPH_A AT91_PINCTRL_NONE>;	/* PB14 periph A AC97RX pin */
719ae21e964SHeiko Schocher					};
720ae21e964SHeiko Schocher				};
721ae21e964SHeiko Schocher
7226cb2a7feSWenyou Yang			};
7236cb2a7feSWenyou Yang
724ae21e964SHeiko Schocher			pioA: gpio@fffff200 {
725ae21e964SHeiko Schocher				compatible = "atmel,at91rm9200-gpio";
726ae21e964SHeiko Schocher				reg = <0xfffff200 0x200>;
727ae21e964SHeiko Schocher				interrupts = <2 IRQ_TYPE_LEVEL_HIGH 1>;
728ae21e964SHeiko Schocher				#gpio-cells = <2>;
729ae21e964SHeiko Schocher				gpio-controller;
730ae21e964SHeiko Schocher				interrupt-controller;
731ae21e964SHeiko Schocher				#interrupt-cells = <2>;
732ae21e964SHeiko Schocher				clocks = <&pioA_clk>;
7336cb2a7feSWenyou Yang				u-boot,dm-pre-reloc;
734ae21e964SHeiko Schocher			};
735ae21e964SHeiko Schocher
736ae21e964SHeiko Schocher			pioB: gpio@fffff400 {
737ae21e964SHeiko Schocher				compatible = "atmel,at91rm9200-gpio";
738ae21e964SHeiko Schocher				reg = <0xfffff400 0x200>;
739ae21e964SHeiko Schocher				interrupts = <3 IRQ_TYPE_LEVEL_HIGH 1>;
740ae21e964SHeiko Schocher				#gpio-cells = <2>;
741ae21e964SHeiko Schocher				gpio-controller;
742ae21e964SHeiko Schocher				interrupt-controller;
743ae21e964SHeiko Schocher				#interrupt-cells = <2>;
744ae21e964SHeiko Schocher				clocks = <&pioB_clk>;
7456cb2a7feSWenyou Yang				u-boot,dm-pre-reloc;
746ae21e964SHeiko Schocher			};
747ae21e964SHeiko Schocher
748ae21e964SHeiko Schocher			pioC: gpio@fffff600 {
749ae21e964SHeiko Schocher				compatible = "atmel,at91rm9200-gpio";
750ae21e964SHeiko Schocher				reg = <0xfffff600 0x200>;
751ae21e964SHeiko Schocher				interrupts = <4 IRQ_TYPE_LEVEL_HIGH 1>;
752ae21e964SHeiko Schocher				#gpio-cells = <2>;
753ae21e964SHeiko Schocher				gpio-controller;
754ae21e964SHeiko Schocher				interrupt-controller;
755ae21e964SHeiko Schocher				#interrupt-cells = <2>;
756ae21e964SHeiko Schocher				clocks = <&pioCDE_clk>;
7576cb2a7feSWenyou Yang				u-boot,dm-pre-reloc;
758ae21e964SHeiko Schocher			};
759ae21e964SHeiko Schocher
760ae21e964SHeiko Schocher			pioD: gpio@fffff800 {
761ae21e964SHeiko Schocher				compatible = "atmel,at91rm9200-gpio";
762ae21e964SHeiko Schocher				reg = <0xfffff800 0x200>;
763ae21e964SHeiko Schocher				interrupts = <4 IRQ_TYPE_LEVEL_HIGH 1>;
764ae21e964SHeiko Schocher				#gpio-cells = <2>;
765ae21e964SHeiko Schocher				gpio-controller;
766ae21e964SHeiko Schocher				interrupt-controller;
767ae21e964SHeiko Schocher				#interrupt-cells = <2>;
768ae21e964SHeiko Schocher				clocks = <&pioCDE_clk>;
7696cb2a7feSWenyou Yang				u-boot,dm-pre-reloc;
770ae21e964SHeiko Schocher			};
771ae21e964SHeiko Schocher
772ae21e964SHeiko Schocher			pioE: gpio@fffffa00 {
773ae21e964SHeiko Schocher				compatible = "atmel,at91rm9200-gpio";
774ae21e964SHeiko Schocher				reg = <0xfffffa00 0x200>;
775ae21e964SHeiko Schocher				interrupts = <4 IRQ_TYPE_LEVEL_HIGH 1>;
776ae21e964SHeiko Schocher				#gpio-cells = <2>;
777ae21e964SHeiko Schocher				gpio-controller;
778ae21e964SHeiko Schocher				interrupt-controller;
779ae21e964SHeiko Schocher				#interrupt-cells = <2>;
780ae21e964SHeiko Schocher				clocks = <&pioCDE_clk>;
7816cb2a7feSWenyou Yang				u-boot,dm-pre-reloc;
782ae21e964SHeiko Schocher			};
783ae21e964SHeiko Schocher
784ae21e964SHeiko Schocher			dbgu: serial@ffffee00 {
785ae21e964SHeiko Schocher				compatible = "atmel,at91sam9260-dbgu", "atmel,at91sam9260-usart";
786ae21e964SHeiko Schocher				reg = <0xffffee00 0x200>;
787ae21e964SHeiko Schocher				interrupts = <1 IRQ_TYPE_LEVEL_HIGH 7>;
788ae21e964SHeiko Schocher				pinctrl-names = "default";
789ae21e964SHeiko Schocher				pinctrl-0 = <&pinctrl_dbgu>;
790ae21e964SHeiko Schocher				clocks = <&mck>;
791ae21e964SHeiko Schocher				clock-names = "usart";
792ae21e964SHeiko Schocher				status = "disabled";
793ae21e964SHeiko Schocher			};
794ae21e964SHeiko Schocher
795ae21e964SHeiko Schocher			usart0: serial@fff8c000 {
796ae21e964SHeiko Schocher				compatible = "atmel,at91sam9260-usart";
797ae21e964SHeiko Schocher				reg = <0xfff8c000 0x200>;
798ae21e964SHeiko Schocher				interrupts = <7 IRQ_TYPE_LEVEL_HIGH 5>;
799ae21e964SHeiko Schocher				atmel,use-dma-rx;
800ae21e964SHeiko Schocher				atmel,use-dma-tx;
801ae21e964SHeiko Schocher				pinctrl-names = "default";
802ae21e964SHeiko Schocher				pinctrl-0 = <&pinctrl_usart0>;
803ae21e964SHeiko Schocher				clocks = <&usart0_clk>;
804ae21e964SHeiko Schocher				clock-names = "usart";
805ae21e964SHeiko Schocher				status = "disabled";
806ae21e964SHeiko Schocher			};
807ae21e964SHeiko Schocher
808ae21e964SHeiko Schocher			usart1: serial@fff90000 {
809ae21e964SHeiko Schocher				compatible = "atmel,at91sam9260-usart";
810ae21e964SHeiko Schocher				reg = <0xfff90000 0x200>;
811ae21e964SHeiko Schocher				interrupts = <8 IRQ_TYPE_LEVEL_HIGH 5>;
812ae21e964SHeiko Schocher				atmel,use-dma-rx;
813ae21e964SHeiko Schocher				atmel,use-dma-tx;
814ae21e964SHeiko Schocher				pinctrl-names = "default";
815ae21e964SHeiko Schocher				pinctrl-0 = <&pinctrl_usart1>;
816ae21e964SHeiko Schocher				clocks = <&usart1_clk>;
817ae21e964SHeiko Schocher				clock-names = "usart";
818ae21e964SHeiko Schocher				status = "disabled";
819ae21e964SHeiko Schocher			};
820ae21e964SHeiko Schocher
821ae21e964SHeiko Schocher			usart2: serial@fff94000 {
822ae21e964SHeiko Schocher				compatible = "atmel,at91sam9260-usart";
823ae21e964SHeiko Schocher				reg = <0xfff94000 0x200>;
824ae21e964SHeiko Schocher				interrupts = <9 IRQ_TYPE_LEVEL_HIGH 5>;
825ae21e964SHeiko Schocher				atmel,use-dma-rx;
826ae21e964SHeiko Schocher				atmel,use-dma-tx;
827ae21e964SHeiko Schocher				pinctrl-names = "default";
828ae21e964SHeiko Schocher				pinctrl-0 = <&pinctrl_usart2>;
829ae21e964SHeiko Schocher				clocks = <&usart2_clk>;
830ae21e964SHeiko Schocher				clock-names = "usart";
831ae21e964SHeiko Schocher				status = "disabled";
832ae21e964SHeiko Schocher			};
833ae21e964SHeiko Schocher
834ae21e964SHeiko Schocher			ssc0: ssc@fff98000 {
835ae21e964SHeiko Schocher				compatible = "atmel,at91rm9200-ssc";
836ae21e964SHeiko Schocher				reg = <0xfff98000 0x4000>;
837ae21e964SHeiko Schocher				interrupts = <16 IRQ_TYPE_LEVEL_HIGH 5>;
838ae21e964SHeiko Schocher				pinctrl-names = "default";
839ae21e964SHeiko Schocher				pinctrl-0 = <&pinctrl_ssc0_tx &pinctrl_ssc0_rx>;
840ae21e964SHeiko Schocher				clocks = <&ssc0_clk>;
841ae21e964SHeiko Schocher				clock-names = "pclk";
842ae21e964SHeiko Schocher				status = "disabled";
843ae21e964SHeiko Schocher			};
844ae21e964SHeiko Schocher
845ae21e964SHeiko Schocher			ssc1: ssc@fff9c000 {
846ae21e964SHeiko Schocher				compatible = "atmel,at91rm9200-ssc";
847ae21e964SHeiko Schocher				reg = <0xfff9c000 0x4000>;
848ae21e964SHeiko Schocher				interrupts = <17 IRQ_TYPE_LEVEL_HIGH 5>;
849ae21e964SHeiko Schocher				pinctrl-names = "default";
850ae21e964SHeiko Schocher				pinctrl-0 = <&pinctrl_ssc1_tx &pinctrl_ssc1_rx>;
851ae21e964SHeiko Schocher				clocks = <&ssc1_clk>;
852ae21e964SHeiko Schocher				clock-names = "pclk";
853ae21e964SHeiko Schocher				status = "disabled";
854ae21e964SHeiko Schocher			};
855ae21e964SHeiko Schocher
856ae21e964SHeiko Schocher			ac97: sound@fffa0000 {
857ae21e964SHeiko Schocher				compatible = "atmel,at91sam9263-ac97c";
858ae21e964SHeiko Schocher				reg = <0xfffa0000 0x4000>;
859ae21e964SHeiko Schocher				interrupts = <18 IRQ_TYPE_LEVEL_HIGH 5>;
860ae21e964SHeiko Schocher				pinctrl-names = "default";
861ae21e964SHeiko Schocher				pinctrl-0 = <&pinctrl_ac97>;
862ae21e964SHeiko Schocher				clocks = <&ac97_clk>;
863ae21e964SHeiko Schocher				clock-names = "ac97_clk";
864ae21e964SHeiko Schocher				status = "disabled";
865ae21e964SHeiko Schocher			};
866ae21e964SHeiko Schocher
867ae21e964SHeiko Schocher			macb0: ethernet@fffbc000 {
868ae21e964SHeiko Schocher				compatible = "cdns,at91sam9260-macb", "cdns,macb";
869ae21e964SHeiko Schocher				reg = <0xfffbc000 0x100>;
870ae21e964SHeiko Schocher				interrupts = <21 IRQ_TYPE_LEVEL_HIGH 3>;
871ae21e964SHeiko Schocher				pinctrl-names = "default";
872ae21e964SHeiko Schocher				pinctrl-0 = <&pinctrl_macb_rmii>;
873ae21e964SHeiko Schocher				clocks = <&macb0_clk>, <&macb0_clk>;
874ae21e964SHeiko Schocher				clock-names = "hclk", "pclk";
875ae21e964SHeiko Schocher				status = "disabled";
876ae21e964SHeiko Schocher			};
877ae21e964SHeiko Schocher
878ae21e964SHeiko Schocher			usb1: gadget@fff78000 {
879ae21e964SHeiko Schocher				compatible = "atmel,at91sam9263-udc";
880ae21e964SHeiko Schocher				reg = <0xfff78000 0x4000>;
881ae21e964SHeiko Schocher				interrupts = <24 IRQ_TYPE_LEVEL_HIGH 2>;
882ae21e964SHeiko Schocher				clocks = <&udc_clk>, <&udpck>;
883ae21e964SHeiko Schocher				clock-names = "pclk", "hclk";
884ae21e964SHeiko Schocher				status = "disabled";
885ae21e964SHeiko Schocher			};
886ae21e964SHeiko Schocher
887ae21e964SHeiko Schocher			i2c0: i2c@fff88000 {
888ae21e964SHeiko Schocher				compatible = "atmel,at91sam9260-i2c";
889ae21e964SHeiko Schocher				reg = <0xfff88000 0x100>;
890ae21e964SHeiko Schocher				interrupts = <13 IRQ_TYPE_LEVEL_HIGH 6>;
891ae21e964SHeiko Schocher				#address-cells = <1>;
892ae21e964SHeiko Schocher				#size-cells = <0>;
893ae21e964SHeiko Schocher				clocks = <&twi0_clk>;
894ae21e964SHeiko Schocher				status = "disabled";
895ae21e964SHeiko Schocher			};
896ae21e964SHeiko Schocher
897ae21e964SHeiko Schocher			mmc0: mmc@fff80000 {
898ae21e964SHeiko Schocher				compatible = "atmel,hsmci";
899ae21e964SHeiko Schocher				reg = <0xfff80000 0x600>;
900ae21e964SHeiko Schocher				interrupts = <10 IRQ_TYPE_LEVEL_HIGH 0>;
901ae21e964SHeiko Schocher				pinctrl-names = "default";
902ae21e964SHeiko Schocher				#address-cells = <1>;
903ae21e964SHeiko Schocher				#size-cells = <0>;
904ae21e964SHeiko Schocher				clocks = <&mci0_clk>;
905ae21e964SHeiko Schocher				clock-names = "mci_clk";
906ae21e964SHeiko Schocher				status = "disabled";
907ae21e964SHeiko Schocher			};
908ae21e964SHeiko Schocher
909ae21e964SHeiko Schocher			mmc1: mmc@fff84000 {
910ae21e964SHeiko Schocher				compatible = "atmel,hsmci";
911ae21e964SHeiko Schocher				reg = <0xfff84000 0x600>;
912ae21e964SHeiko Schocher				interrupts = <11 IRQ_TYPE_LEVEL_HIGH 0>;
913ae21e964SHeiko Schocher				pinctrl-names = "default";
914ae21e964SHeiko Schocher				#address-cells = <1>;
915ae21e964SHeiko Schocher				#size-cells = <0>;
916ae21e964SHeiko Schocher				clocks = <&mci1_clk>;
917ae21e964SHeiko Schocher				clock-names = "mci_clk";
918ae21e964SHeiko Schocher				status = "disabled";
919ae21e964SHeiko Schocher			};
920ae21e964SHeiko Schocher
921ae21e964SHeiko Schocher			watchdog@fffffd40 {
922ae21e964SHeiko Schocher				compatible = "atmel,at91sam9260-wdt";
923ae21e964SHeiko Schocher				reg = <0xfffffd40 0x10>;
924ae21e964SHeiko Schocher				interrupts = <1 IRQ_TYPE_LEVEL_HIGH 7>;
925ae21e964SHeiko Schocher				clocks = <&slow_xtal>;
926ae21e964SHeiko Schocher				atmel,watchdog-type = "hardware";
927ae21e964SHeiko Schocher				atmel,reset-type = "all";
928ae21e964SHeiko Schocher				atmel,dbg-halt;
929ae21e964SHeiko Schocher				status = "disabled";
930ae21e964SHeiko Schocher			};
931ae21e964SHeiko Schocher
932ae21e964SHeiko Schocher			spi0: spi@fffa4000 {
933ae21e964SHeiko Schocher				#address-cells = <1>;
934ae21e964SHeiko Schocher				#size-cells = <0>;
935ae21e964SHeiko Schocher				compatible = "atmel,at91rm9200-spi";
936ae21e964SHeiko Schocher				reg = <0xfffa4000 0x200>;
937ae21e964SHeiko Schocher				interrupts = <14 IRQ_TYPE_LEVEL_HIGH 3>;
938ae21e964SHeiko Schocher				pinctrl-names = "default";
939ae21e964SHeiko Schocher				pinctrl-0 = <&pinctrl_spi0>;
940ae21e964SHeiko Schocher				clocks = <&spi0_clk>;
941ae21e964SHeiko Schocher				clock-names = "spi_clk";
942ae21e964SHeiko Schocher				status = "disabled";
943ae21e964SHeiko Schocher			};
944ae21e964SHeiko Schocher
945ae21e964SHeiko Schocher			spi1: spi@fffa8000 {
946ae21e964SHeiko Schocher				#address-cells = <1>;
947ae21e964SHeiko Schocher				#size-cells = <0>;
948ae21e964SHeiko Schocher				compatible = "atmel,at91rm9200-spi";
949ae21e964SHeiko Schocher				reg = <0xfffa8000 0x200>;
950ae21e964SHeiko Schocher				interrupts = <15 IRQ_TYPE_LEVEL_HIGH 3>;
951ae21e964SHeiko Schocher				pinctrl-names = "default";
952ae21e964SHeiko Schocher				pinctrl-0 = <&pinctrl_spi1>;
953ae21e964SHeiko Schocher				clocks = <&spi1_clk>;
954ae21e964SHeiko Schocher				clock-names = "spi_clk";
955ae21e964SHeiko Schocher				status = "disabled";
956ae21e964SHeiko Schocher			};
957ae21e964SHeiko Schocher
958ae21e964SHeiko Schocher			pwm0: pwm@fffb8000 {
959ae21e964SHeiko Schocher				compatible = "atmel,at91sam9rl-pwm";
960ae21e964SHeiko Schocher				reg = <0xfffb8000 0x300>;
961ae21e964SHeiko Schocher				interrupts = <20 IRQ_TYPE_LEVEL_HIGH 4>;
962ae21e964SHeiko Schocher				#pwm-cells = <3>;
963ae21e964SHeiko Schocher				clocks = <&pwm_clk>;
964ae21e964SHeiko Schocher				clock-names = "pwm_clk";
965ae21e964SHeiko Schocher				status = "disabled";
966ae21e964SHeiko Schocher			};
967ae21e964SHeiko Schocher
968ae21e964SHeiko Schocher			can: can@fffac000 {
969ae21e964SHeiko Schocher				compatible = "atmel,at91sam9263-can";
970ae21e964SHeiko Schocher				reg = <0xfffac000 0x300>;
971ae21e964SHeiko Schocher				interrupts = <12 IRQ_TYPE_LEVEL_HIGH 3>;
972ae21e964SHeiko Schocher				pinctrl-names = "default";
973ae21e964SHeiko Schocher				pinctrl-0 = <&pinctrl_can_rx_tx>;
974ae21e964SHeiko Schocher				clocks = <&can_clk>;
975ae21e964SHeiko Schocher				clock-names = "can_clk";
976ae21e964SHeiko Schocher			};
977ae21e964SHeiko Schocher
978ae21e964SHeiko Schocher			rtc@fffffd20 {
979ae21e964SHeiko Schocher				compatible = "atmel,at91sam9260-rtt";
980ae21e964SHeiko Schocher				reg = <0xfffffd20 0x10>;
981ae21e964SHeiko Schocher				interrupts = <1 IRQ_TYPE_LEVEL_HIGH 7>;
982ae21e964SHeiko Schocher				clocks = <&slow_xtal>;
983ae21e964SHeiko Schocher				status = "disabled";
984ae21e964SHeiko Schocher			};
985ae21e964SHeiko Schocher
986ae21e964SHeiko Schocher			rtc@fffffd50 {
987ae21e964SHeiko Schocher				compatible = "atmel,at91sam9260-rtt";
988ae21e964SHeiko Schocher				reg = <0xfffffd50 0x10>;
989ae21e964SHeiko Schocher				interrupts = <1 IRQ_TYPE_LEVEL_HIGH 7>;
990ae21e964SHeiko Schocher				clocks = <&slow_xtal>;
991ae21e964SHeiko Schocher				status = "disabled";
992ae21e964SHeiko Schocher			};
993ae21e964SHeiko Schocher
994ae21e964SHeiko Schocher			gpbr: syscon@fffffd60 {
995ae21e964SHeiko Schocher				compatible = "atmel,at91sam9260-gpbr", "syscon";
996ae21e964SHeiko Schocher				reg = <0xfffffd60 0x50>;
997ae21e964SHeiko Schocher				status = "disabled";
998ae21e964SHeiko Schocher			};
999ae21e964SHeiko Schocher		};
1000ae21e964SHeiko Schocher
1001ae21e964SHeiko Schocher		fb0: fb@0x00700000 {
1002ae21e964SHeiko Schocher			compatible = "atmel,at91sam9263-lcdc";
1003ae21e964SHeiko Schocher			reg = <0x00700000 0x1000>;
1004ae21e964SHeiko Schocher			interrupts = <26 IRQ_TYPE_LEVEL_HIGH 3>;
1005ae21e964SHeiko Schocher			pinctrl-names = "default";
1006ae21e964SHeiko Schocher			pinctrl-0 = <&pinctrl_fb>;
1007ae21e964SHeiko Schocher			clocks = <&lcd_clk>, <&lcd_clk>;
1008ae21e964SHeiko Schocher			clock-names = "lcdc_clk", "hclk";
1009ae21e964SHeiko Schocher			status = "disabled";
1010ae21e964SHeiko Schocher		};
1011ae21e964SHeiko Schocher
1012ae21e964SHeiko Schocher		nand0: nand@40000000 {
1013ae21e964SHeiko Schocher			compatible = "atmel,at91rm9200-nand";
1014ae21e964SHeiko Schocher			#address-cells = <1>;
1015ae21e964SHeiko Schocher			#size-cells = <1>;
1016ae21e964SHeiko Schocher			reg = <0x40000000 0x10000000
1017ae21e964SHeiko Schocher			       0xffffe000 0x200
1018ae21e964SHeiko Schocher			      >;
1019ae21e964SHeiko Schocher			atmel,nand-addr-offset = <21>;
1020ae21e964SHeiko Schocher			atmel,nand-cmd-offset = <22>;
1021ae21e964SHeiko Schocher			pinctrl-names = "default";
1022ae21e964SHeiko Schocher			pinctrl-0 = <&pinctrl_nand>;
1023ae21e964SHeiko Schocher			gpios = <&pioA 22 GPIO_ACTIVE_HIGH
1024ae21e964SHeiko Schocher				 &pioD 15 GPIO_ACTIVE_HIGH
1025ae21e964SHeiko Schocher				 0
1026ae21e964SHeiko Schocher				>;
1027ae21e964SHeiko Schocher			status = "disabled";
1028ae21e964SHeiko Schocher		};
1029ae21e964SHeiko Schocher
1030ae21e964SHeiko Schocher		usb0: ohci@00a00000 {
1031ae21e964SHeiko Schocher			compatible = "atmel,at91rm9200-ohci", "usb-ohci";
1032ae21e964SHeiko Schocher			reg = <0x00a00000 0x100000>;
1033ae21e964SHeiko Schocher			interrupts = <29 IRQ_TYPE_LEVEL_HIGH 2>;
1034ae21e964SHeiko Schocher			clocks = <&ohci_clk>, <&ohci_clk>, <&uhpck>;
1035ae21e964SHeiko Schocher			clock-names = "ohci_clk", "hclk", "uhpck";
1036ae21e964SHeiko Schocher			status = "disabled";
1037ae21e964SHeiko Schocher		};
1038ae21e964SHeiko Schocher	};
1039ae21e964SHeiko Schocher
10406cb2a7feSWenyou Yang	i2c-gpio-0 {
1041ae21e964SHeiko Schocher		compatible = "i2c-gpio";
1042ae21e964SHeiko Schocher		gpios = <&pioB 4 GPIO_ACTIVE_HIGH /* sda */
1043ae21e964SHeiko Schocher			 &pioB 5 GPIO_ACTIVE_HIGH /* scl */
1044ae21e964SHeiko Schocher			>;
1045ae21e964SHeiko Schocher		i2c-gpio,sda-open-drain;
1046ae21e964SHeiko Schocher		i2c-gpio,scl-open-drain;
1047ae21e964SHeiko Schocher		i2c-gpio,delay-us = <2>;	/* ~100 kHz */
1048ae21e964SHeiko Schocher		#address-cells = <1>;
1049ae21e964SHeiko Schocher		#size-cells = <0>;
1050ae21e964SHeiko Schocher		status = "disabled";
1051ae21e964SHeiko Schocher	};
1052ae21e964SHeiko Schocher};
1053