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