xref: /rk3399_rockchip-uboot/arch/arm/dts/at91sam9261.dtsi (revision 324873e7c268338dd2ba84c1fab4340ab68a312c)
1ae21e964SHeiko Schocher/*
2ae21e964SHeiko Schocher * at91sam9261.dtsi - Device Tree Include file for AT91SAM9261 SoC
3ae21e964SHeiko Schocher *
4ae21e964SHeiko Schocher *  Copyright (C) 2013 Jean-Jacques Hiblot <jjhiblot@traphandler.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 AT91SAM9261 family SoC";
17ae21e964SHeiko Schocher	compatible = "atmel,at91sam9261";
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		tcb0 = &tcb0;
29ae21e964SHeiko Schocher		i2c0 = &i2c0;
30ae21e964SHeiko Schocher		ssc0 = &ssc0;
31ae21e964SHeiko Schocher		ssc1 = &ssc1;
32ae21e964SHeiko Schocher		ssc2 = &ssc2;
33*324873e7SWenyou.Yang@microchip.com		spi0 = &spi0;
34ae21e964SHeiko Schocher	};
35ae21e964SHeiko Schocher
36ae21e964SHeiko Schocher	cpus {
37ae21e964SHeiko Schocher		#address-cells = <0>;
38ae21e964SHeiko Schocher		#size-cells = <0>;
39ae21e964SHeiko Schocher
40ae21e964SHeiko Schocher		cpu {
41ae21e964SHeiko Schocher			compatible = "arm,arm926ej-s";
42ae21e964SHeiko Schocher			device_type = "cpu";
43ae21e964SHeiko Schocher		};
44ae21e964SHeiko Schocher	};
45ae21e964SHeiko Schocher
46ae21e964SHeiko Schocher	memory {
47ae21e964SHeiko Schocher		reg = <0x20000000 0x08000000>;
48ae21e964SHeiko Schocher	};
49ae21e964SHeiko Schocher
50ae21e964SHeiko Schocher	clocks {
51ae21e964SHeiko Schocher		main_xtal: main_xtal {
52ae21e964SHeiko Schocher			compatible = "fixed-clock";
53ae21e964SHeiko Schocher			#clock-cells = <0>;
54ae21e964SHeiko Schocher			clock-frequency = <0>;
55ae21e964SHeiko Schocher		};
56ae21e964SHeiko Schocher
57ae21e964SHeiko Schocher		slow_xtal: slow_xtal {
58ae21e964SHeiko Schocher			compatible = "fixed-clock";
59ae21e964SHeiko Schocher			#clock-cells = <0>;
60ae21e964SHeiko Schocher			clock-frequency = <0>;
61ae21e964SHeiko Schocher		};
62ae21e964SHeiko Schocher	};
63ae21e964SHeiko Schocher
64ae21e964SHeiko Schocher	sram: sram@00300000 {
65ae21e964SHeiko Schocher		compatible = "mmio-sram";
66ae21e964SHeiko Schocher		reg = <0x00300000 0x28000>;
67ae21e964SHeiko Schocher	};
68ae21e964SHeiko Schocher
69ae21e964SHeiko Schocher	ahb {
70ae21e964SHeiko Schocher		compatible = "simple-bus";
71ae21e964SHeiko Schocher		#address-cells = <1>;
72ae21e964SHeiko Schocher		#size-cells = <1>;
73ae21e964SHeiko Schocher		ranges;
74*324873e7SWenyou.Yang@microchip.com		u-boot,dm-pre-reloc;
75ae21e964SHeiko Schocher
76ae21e964SHeiko Schocher		usb0: ohci@00500000 {
77ae21e964SHeiko Schocher			compatible = "atmel,at91rm9200-ohci", "usb-ohci";
78ae21e964SHeiko Schocher			reg = <0x00500000 0x100000>;
79ae21e964SHeiko Schocher			interrupts = <20 IRQ_TYPE_LEVEL_HIGH 2>;
80ae21e964SHeiko Schocher			clocks = <&ohci_clk>, <&hclk0>, <&uhpck>;
81ae21e964SHeiko Schocher			clock-names = "ohci_clk", "hclk", "uhpck";
82ae21e964SHeiko Schocher			status = "disabled";
83ae21e964SHeiko Schocher		};
84ae21e964SHeiko Schocher
85ae21e964SHeiko Schocher		fb0: fb@0x00600000 {
86ae21e964SHeiko Schocher			compatible = "atmel,at91sam9261-lcdc";
87ae21e964SHeiko Schocher			reg = <0x00600000 0x1000>;
88ae21e964SHeiko Schocher			interrupts = <21 IRQ_TYPE_LEVEL_HIGH 3>;
89ae21e964SHeiko Schocher			pinctrl-names = "default";
90ae21e964SHeiko Schocher			pinctrl-0 = <&pinctrl_fb>;
91ae21e964SHeiko Schocher			clocks = <&lcd_clk>, <&hclk1>;
92ae21e964SHeiko Schocher			clock-names = "lcdc_clk", "hclk";
93ae21e964SHeiko Schocher			status = "disabled";
94ae21e964SHeiko Schocher		};
95ae21e964SHeiko Schocher
96ae21e964SHeiko Schocher		nand0: nand@40000000 {
97ae21e964SHeiko Schocher			compatible = "atmel,at91rm9200-nand";
98ae21e964SHeiko Schocher			#address-cells = <1>;
99ae21e964SHeiko Schocher			#size-cells = <1>;
100ae21e964SHeiko Schocher			reg = <0x40000000 0x10000000>;
101ae21e964SHeiko Schocher			atmel,nand-addr-offset = <22>;
102ae21e964SHeiko Schocher			atmel,nand-cmd-offset = <21>;
103ae21e964SHeiko Schocher			pinctrl-names = "default";
104ae21e964SHeiko Schocher			pinctrl-0 = <&pinctrl_nand>;
105ae21e964SHeiko Schocher
106ae21e964SHeiko Schocher			gpios = <&pioC 15 GPIO_ACTIVE_HIGH>,
107ae21e964SHeiko Schocher				<&pioC 14 GPIO_ACTIVE_HIGH>,
108ae21e964SHeiko Schocher				<0>;
109ae21e964SHeiko Schocher			status = "disabled";
110ae21e964SHeiko Schocher		};
111ae21e964SHeiko Schocher
112ae21e964SHeiko Schocher		apb {
113ae21e964SHeiko Schocher			compatible = "simple-bus";
114ae21e964SHeiko Schocher			#address-cells = <1>;
115ae21e964SHeiko Schocher			#size-cells = <1>;
116ae21e964SHeiko Schocher			ranges;
117*324873e7SWenyou.Yang@microchip.com			u-boot,dm-pre-reloc;
118ae21e964SHeiko Schocher
119ae21e964SHeiko Schocher			tcb0: timer@fffa0000 {
120ae21e964SHeiko Schocher				compatible = "atmel,at91rm9200-tcb";
121ae21e964SHeiko Schocher				reg = <0xfffa0000 0x100>;
122ae21e964SHeiko Schocher				interrupts = <17 IRQ_TYPE_LEVEL_HIGH 0>,
123ae21e964SHeiko Schocher					     <18 IRQ_TYPE_LEVEL_HIGH 0>,
124ae21e964SHeiko Schocher					     <19 IRQ_TYPE_LEVEL_HIGH 0>;
125ae21e964SHeiko Schocher				clocks = <&tc0_clk>, <&tc1_clk>, <&tc2_clk>, <&slow_xtal>;
126ae21e964SHeiko Schocher				clock-names = "t0_clk", "t1_clk", "t2_clk", "slow_clk";
127ae21e964SHeiko Schocher			};
128ae21e964SHeiko Schocher
129ae21e964SHeiko Schocher			usb1: gadget@fffa4000 {
130ae21e964SHeiko Schocher				compatible = "atmel,at91sam9261-udc";
131ae21e964SHeiko Schocher				reg = <0xfffa4000 0x4000>;
132ae21e964SHeiko Schocher				interrupts = <10 IRQ_TYPE_LEVEL_HIGH 2>;
133ae21e964SHeiko Schocher				clocks = <&udc_clk>, <&udpck>;
134ae21e964SHeiko Schocher				clock-names = "pclk", "hclk";
135ae21e964SHeiko Schocher				atmel,matrix = <&matrix>;
136ae21e964SHeiko Schocher				status = "disabled";
137ae21e964SHeiko Schocher			};
138ae21e964SHeiko Schocher
139ae21e964SHeiko Schocher			mmc0: mmc@fffa8000 {
140ae21e964SHeiko Schocher				compatible = "atmel,hsmci";
141ae21e964SHeiko Schocher				reg = <0xfffa8000 0x600>;
142ae21e964SHeiko Schocher				interrupts = <9 IRQ_TYPE_LEVEL_HIGH 0>;
143ae21e964SHeiko Schocher				pinctrl-names = "default";
144ae21e964SHeiko Schocher				pinctrl-0 = <&pinctrl_mmc0_clk>, <&pinctrl_mmc0_slot0_cmd_dat0>, <&pinctrl_mmc0_slot0_dat1_3>;
145ae21e964SHeiko Schocher				#address-cells = <1>;
146ae21e964SHeiko Schocher				#size-cells = <0>;
147ae21e964SHeiko Schocher				clocks = <&mci0_clk>;
148ae21e964SHeiko Schocher				clock-names = "mci_clk";
149ae21e964SHeiko Schocher				status = "disabled";
150ae21e964SHeiko Schocher			};
151ae21e964SHeiko Schocher
152ae21e964SHeiko Schocher			i2c0: i2c@fffac000 {
153ae21e964SHeiko Schocher				compatible = "atmel,at91sam9261-i2c";
154ae21e964SHeiko Schocher				pinctrl-names = "default";
155ae21e964SHeiko Schocher				pinctrl-0 = <&pinctrl_i2c_twi>;
156ae21e964SHeiko Schocher				reg = <0xfffac000 0x100>;
157ae21e964SHeiko Schocher				interrupts = <11 IRQ_TYPE_LEVEL_HIGH 6>;
158ae21e964SHeiko Schocher				#address-cells = <1>;
159ae21e964SHeiko Schocher				#size-cells = <0>;
160ae21e964SHeiko Schocher				clocks = <&twi0_clk>;
161ae21e964SHeiko Schocher				status = "disabled";
162ae21e964SHeiko Schocher			};
163ae21e964SHeiko Schocher
164ae21e964SHeiko Schocher			usart0: serial@fffb0000 {
165ae21e964SHeiko Schocher				compatible = "atmel,at91sam9260-usart";
166ae21e964SHeiko Schocher				reg = <0xfffb0000 0x200>;
167ae21e964SHeiko Schocher				interrupts = <6 IRQ_TYPE_LEVEL_HIGH 5>;
168ae21e964SHeiko Schocher				atmel,use-dma-rx;
169ae21e964SHeiko Schocher				atmel,use-dma-tx;
170ae21e964SHeiko Schocher				pinctrl-names = "default";
171ae21e964SHeiko Schocher				pinctrl-0 = <&pinctrl_usart0>;
172ae21e964SHeiko Schocher				clocks = <&usart0_clk>;
173ae21e964SHeiko Schocher				clock-names = "usart";
174ae21e964SHeiko Schocher				status = "disabled";
175ae21e964SHeiko Schocher			};
176ae21e964SHeiko Schocher
177ae21e964SHeiko Schocher			usart1: serial@fffb4000 {
178ae21e964SHeiko Schocher				compatible = "atmel,at91sam9260-usart";
179ae21e964SHeiko Schocher				reg = <0xfffb4000 0x200>;
180ae21e964SHeiko Schocher				interrupts = <7 IRQ_TYPE_LEVEL_HIGH 5>;
181ae21e964SHeiko Schocher				atmel,use-dma-rx;
182ae21e964SHeiko Schocher				atmel,use-dma-tx;
183ae21e964SHeiko Schocher				pinctrl-names = "default";
184ae21e964SHeiko Schocher				pinctrl-0 = <&pinctrl_usart1>;
185ae21e964SHeiko Schocher				clocks = <&usart1_clk>;
186ae21e964SHeiko Schocher				clock-names = "usart";
187ae21e964SHeiko Schocher				status = "disabled";
188ae21e964SHeiko Schocher			};
189ae21e964SHeiko Schocher
190ae21e964SHeiko Schocher			usart2: serial@fffb8000{
191ae21e964SHeiko Schocher				compatible = "atmel,at91sam9260-usart";
192ae21e964SHeiko Schocher				reg = <0xfffb8000 0x200>;
193ae21e964SHeiko Schocher				interrupts = <8 IRQ_TYPE_LEVEL_HIGH 5>;
194ae21e964SHeiko Schocher				atmel,use-dma-rx;
195ae21e964SHeiko Schocher				atmel,use-dma-tx;
196ae21e964SHeiko Schocher				pinctrl-names = "default";
197ae21e964SHeiko Schocher				pinctrl-0 = <&pinctrl_usart2>;
198ae21e964SHeiko Schocher				clocks = <&usart2_clk>;
199ae21e964SHeiko Schocher				clock-names = "usart";
200ae21e964SHeiko Schocher				status = "disabled";
201ae21e964SHeiko Schocher			};
202ae21e964SHeiko Schocher
203ae21e964SHeiko Schocher			ssc0: ssc@fffbc000 {
204ae21e964SHeiko Schocher				compatible = "atmel,at91rm9200-ssc";
205ae21e964SHeiko Schocher				reg = <0xfffbc000 0x4000>;
206ae21e964SHeiko Schocher				interrupts = <14 IRQ_TYPE_LEVEL_HIGH 5>;
207ae21e964SHeiko Schocher				pinctrl-names = "default";
208ae21e964SHeiko Schocher				pinctrl-0 = <&pinctrl_ssc0_tx &pinctrl_ssc0_rx>;
209ae21e964SHeiko Schocher				clocks = <&ssc0_clk>;
210ae21e964SHeiko Schocher				clock-names = "pclk";
211ae21e964SHeiko Schocher				status = "disabled";
212ae21e964SHeiko Schocher			};
213ae21e964SHeiko Schocher
214ae21e964SHeiko Schocher			ssc1: ssc@fffc0000 {
215ae21e964SHeiko Schocher				compatible = "atmel,at91rm9200-ssc";
216ae21e964SHeiko Schocher				reg = <0xfffc0000 0x4000>;
217ae21e964SHeiko Schocher				interrupts = <15 IRQ_TYPE_LEVEL_HIGH 5>;
218ae21e964SHeiko Schocher				pinctrl-names = "default";
219ae21e964SHeiko Schocher				pinctrl-0 = <&pinctrl_ssc1_tx &pinctrl_ssc1_rx>;
220ae21e964SHeiko Schocher				clocks = <&ssc1_clk>;
221ae21e964SHeiko Schocher				clock-names = "pclk";
222ae21e964SHeiko Schocher				status = "disabled";
223ae21e964SHeiko Schocher			};
224ae21e964SHeiko Schocher
225ae21e964SHeiko Schocher			ssc2: ssc@fffc4000 {
226ae21e964SHeiko Schocher				compatible = "atmel,at91rm9200-ssc";
227ae21e964SHeiko Schocher				reg = <0xfffc4000 0x4000>;
228ae21e964SHeiko Schocher				interrupts = <16 IRQ_TYPE_LEVEL_HIGH 5>;
229ae21e964SHeiko Schocher				pinctrl-names = "default";
230ae21e964SHeiko Schocher				pinctrl-0 = <&pinctrl_ssc2_tx &pinctrl_ssc2_rx>;
231ae21e964SHeiko Schocher				clocks = <&ssc2_clk>;
232ae21e964SHeiko Schocher				clock-names = "pclk";
233ae21e964SHeiko Schocher				status = "disabled";
234ae21e964SHeiko Schocher			};
235ae21e964SHeiko Schocher
236ae21e964SHeiko Schocher			spi0: spi@fffc8000 {
237ae21e964SHeiko Schocher				#address-cells = <1>;
238ae21e964SHeiko Schocher				#size-cells = <0>;
239ae21e964SHeiko Schocher				compatible = "atmel,at91rm9200-spi";
240ae21e964SHeiko Schocher				reg = <0xfffc8000 0x200>;
241ae21e964SHeiko Schocher				cs-gpios = <0>, <0>, <0>, <0>;
242ae21e964SHeiko Schocher				interrupts = <12 IRQ_TYPE_LEVEL_HIGH 3>;
243ae21e964SHeiko Schocher				pinctrl-names = "default";
244ae21e964SHeiko Schocher				pinctrl-0 = <&pinctrl_spi0>;
245ae21e964SHeiko Schocher				clocks = <&spi0_clk>;
246ae21e964SHeiko Schocher				clock-names = "spi_clk";
247ae21e964SHeiko Schocher				status = "disabled";
248ae21e964SHeiko Schocher			};
249ae21e964SHeiko Schocher
250ae21e964SHeiko Schocher			spi1: spi@fffcc000 {
251ae21e964SHeiko Schocher				#address-cells = <1>;
252ae21e964SHeiko Schocher				#size-cells = <0>;
253ae21e964SHeiko Schocher				compatible = "atmel,at91rm9200-spi";
254ae21e964SHeiko Schocher				reg = <0xfffcc000 0x200>;
255ae21e964SHeiko Schocher				interrupts = <13 IRQ_TYPE_LEVEL_HIGH 3>;
256ae21e964SHeiko Schocher				pinctrl-names = "default";
257ae21e964SHeiko Schocher				pinctrl-0 = <&pinctrl_spi1>;
258ae21e964SHeiko Schocher				clocks = <&spi1_clk>;
259ae21e964SHeiko Schocher				clock-names = "spi_clk";
260ae21e964SHeiko Schocher				status = "disabled";
261ae21e964SHeiko Schocher			};
262ae21e964SHeiko Schocher
263ae21e964SHeiko Schocher			ramc: ramc@ffffea00 {
264ae21e964SHeiko Schocher				compatible = "atmel,at91sam9260-sdramc";
265ae21e964SHeiko Schocher				reg = <0xffffea00 0x200>;
266ae21e964SHeiko Schocher			};
267ae21e964SHeiko Schocher
268ae21e964SHeiko Schocher			matrix: matrix@ffffee00 {
269ae21e964SHeiko Schocher				compatible = "atmel,at91sam9260-bus-matrix", "syscon";
270ae21e964SHeiko Schocher				reg = <0xffffee00 0x200>;
271ae21e964SHeiko Schocher			};
272ae21e964SHeiko Schocher
273ae21e964SHeiko Schocher			aic: interrupt-controller@fffff000 {
274ae21e964SHeiko Schocher				#interrupt-cells = <3>;
275ae21e964SHeiko Schocher				compatible = "atmel,at91rm9200-aic";
276ae21e964SHeiko Schocher				interrupt-controller;
277ae21e964SHeiko Schocher				reg = <0xfffff000 0x200>;
278ae21e964SHeiko Schocher				atmel,external-irqs = <29 30 31>;
279ae21e964SHeiko Schocher			};
280ae21e964SHeiko Schocher
281ae21e964SHeiko Schocher			dbgu: serial@fffff200 {
282ae21e964SHeiko Schocher				compatible = "atmel,at91sam9260-dbgu", "atmel,at91sam9260-usart";
283ae21e964SHeiko Schocher				reg = <0xfffff200 0x200>;
284ae21e964SHeiko Schocher				interrupts = <1 IRQ_TYPE_LEVEL_HIGH 7>;
285ae21e964SHeiko Schocher				pinctrl-names = "default";
286ae21e964SHeiko Schocher				pinctrl-0 = <&pinctrl_dbgu>;
287ae21e964SHeiko Schocher				clocks = <&mck>;
288ae21e964SHeiko Schocher				clock-names = "usart";
289ae21e964SHeiko Schocher				status = "disabled";
290ae21e964SHeiko Schocher			};
291ae21e964SHeiko Schocher
292*324873e7SWenyou.Yang@microchip.com			pioA: gpio@fffff400 {
293*324873e7SWenyou.Yang@microchip.com				compatible = "atmel,at91rm9200-gpio";
294*324873e7SWenyou.Yang@microchip.com				reg = <0xfffff400 0x200>;
295*324873e7SWenyou.Yang@microchip.com				interrupts = <2 IRQ_TYPE_LEVEL_HIGH 1>;
296*324873e7SWenyou.Yang@microchip.com				#gpio-cells = <2>;
297*324873e7SWenyou.Yang@microchip.com				gpio-controller;
298*324873e7SWenyou.Yang@microchip.com				interrupt-controller;
299*324873e7SWenyou.Yang@microchip.com				#interrupt-cells = <2>;
300*324873e7SWenyou.Yang@microchip.com				clocks = <&pioA_clk>;
301*324873e7SWenyou.Yang@microchip.com				u-boot,dm-pre-reloc;
302*324873e7SWenyou.Yang@microchip.com			};
303*324873e7SWenyou.Yang@microchip.com
304*324873e7SWenyou.Yang@microchip.com			pioB: gpio@fffff600 {
305*324873e7SWenyou.Yang@microchip.com				compatible = "atmel,at91rm9200-gpio";
306*324873e7SWenyou.Yang@microchip.com				reg = <0xfffff600 0x200>;
307*324873e7SWenyou.Yang@microchip.com				interrupts = <3 IRQ_TYPE_LEVEL_HIGH 1>;
308*324873e7SWenyou.Yang@microchip.com				#gpio-cells = <2>;
309*324873e7SWenyou.Yang@microchip.com				gpio-controller;
310*324873e7SWenyou.Yang@microchip.com				interrupt-controller;
311*324873e7SWenyou.Yang@microchip.com				#interrupt-cells = <2>;
312*324873e7SWenyou.Yang@microchip.com				clocks = <&pioB_clk>;
313*324873e7SWenyou.Yang@microchip.com				u-boot,dm-pre-reloc;
314*324873e7SWenyou.Yang@microchip.com			};
315*324873e7SWenyou.Yang@microchip.com
316*324873e7SWenyou.Yang@microchip.com			pioC: gpio@fffff800 {
317*324873e7SWenyou.Yang@microchip.com				compatible = "atmel,at91rm9200-gpio";
318*324873e7SWenyou.Yang@microchip.com				reg = <0xfffff800 0x200>;
319*324873e7SWenyou.Yang@microchip.com				interrupts = <4 IRQ_TYPE_LEVEL_HIGH 1>;
320*324873e7SWenyou.Yang@microchip.com				#gpio-cells = <2>;
321*324873e7SWenyou.Yang@microchip.com				gpio-controller;
322*324873e7SWenyou.Yang@microchip.com				interrupt-controller;
323*324873e7SWenyou.Yang@microchip.com				#interrupt-cells = <2>;
324*324873e7SWenyou.Yang@microchip.com				clocks = <&pioC_clk>;
325*324873e7SWenyou.Yang@microchip.com				u-boot,dm-pre-reloc;
326*324873e7SWenyou.Yang@microchip.com			};
327*324873e7SWenyou.Yang@microchip.com
328ae21e964SHeiko Schocher			pinctrl@fffff400 {
329ae21e964SHeiko Schocher				#address-cells = <1>;
330ae21e964SHeiko Schocher				#size-cells = <1>;
331ae21e964SHeiko Schocher				compatible = "atmel,at91rm9200-pinctrl", "simple-bus";
332ae21e964SHeiko Schocher				ranges = <0xfffff400 0xfffff400 0x600>;
333*324873e7SWenyou.Yang@microchip.com				reg = <0xfffff400 0x200		/* pioA */
334*324873e7SWenyou.Yang@microchip.com				       0xfffff600 0x200		/* pioB */
335*324873e7SWenyou.Yang@microchip.com				       0xfffff800 0x200		/* pioC */
336*324873e7SWenyou.Yang@microchip.com				      >;
337ae21e964SHeiko Schocher				atmel,mux-mask =
338ae21e964SHeiko Schocher				      /*    A         B     */
339ae21e964SHeiko Schocher				      <0xffffffff 0xfffffff7>,  /* pioA */
340ae21e964SHeiko Schocher				      <0xffffffff 0xfffffff4>,  /* pioB */
341ae21e964SHeiko Schocher				      <0xffffffff 0xffffff07>;  /* pioC */
342*324873e7SWenyou.Yang@microchip.com				u-boot,dm-pre-reloc;
343ae21e964SHeiko Schocher
344ae21e964SHeiko Schocher				/* shared pinctrl settings */
345ae21e964SHeiko Schocher				dbgu {
346*324873e7SWenyou.Yang@microchip.com					u-boot,dm-pre-reloc;
347ae21e964SHeiko Schocher					pinctrl_dbgu: dbgu-0 {
348ae21e964SHeiko Schocher						atmel,pins =
349ae21e964SHeiko Schocher							<AT91_PIOA 9  AT91_PERIPH_A AT91_PINCTRL_NONE>,
350ae21e964SHeiko Schocher							<AT91_PIOA 10 AT91_PERIPH_A AT91_PINCTRL_PULL_UP>;
351ae21e964SHeiko Schocher					};
352ae21e964SHeiko Schocher				};
353ae21e964SHeiko Schocher
354ae21e964SHeiko Schocher				usart0 {
355ae21e964SHeiko Schocher					pinctrl_usart0: usart0-0 {
356ae21e964SHeiko Schocher						atmel,pins =
357ae21e964SHeiko Schocher							<AT91_PIOC 8 AT91_PERIPH_A AT91_PINCTRL_PULL_UP>,
358ae21e964SHeiko Schocher							<AT91_PIOC 9 AT91_PERIPH_A AT91_PINCTRL_NONE>;
359ae21e964SHeiko Schocher					};
360ae21e964SHeiko Schocher
361ae21e964SHeiko Schocher					pinctrl_usart0_rts: usart0_rts-0 {
362ae21e964SHeiko Schocher						atmel,pins =
363ae21e964SHeiko Schocher							<AT91_PIOC 10 AT91_PERIPH_A AT91_PINCTRL_NONE>;
364ae21e964SHeiko Schocher					};
365ae21e964SHeiko Schocher
366ae21e964SHeiko Schocher					pinctrl_usart0_cts: usart0_cts-0 {
367ae21e964SHeiko Schocher						atmel,pins =
368ae21e964SHeiko Schocher							<AT91_PIOC 11 AT91_PERIPH_A AT91_PINCTRL_NONE>;
369ae21e964SHeiko Schocher					};
370ae21e964SHeiko Schocher				};
371ae21e964SHeiko Schocher
372ae21e964SHeiko Schocher				usart1 {
373ae21e964SHeiko Schocher					pinctrl_usart1: usart1-0 {
374ae21e964SHeiko Schocher						atmel,pins =
375ae21e964SHeiko Schocher							<AT91_PIOC 12 AT91_PERIPH_A AT91_PINCTRL_PULL_UP>,
376ae21e964SHeiko Schocher							<AT91_PIOC 13 AT91_PERIPH_A AT91_PINCTRL_NONE>;
377ae21e964SHeiko Schocher					};
378ae21e964SHeiko Schocher
379ae21e964SHeiko Schocher					pinctrl_usart1_rts: usart1_rts-0 {
380ae21e964SHeiko Schocher						atmel,pins =
381ae21e964SHeiko Schocher							<AT91_PIOA 12 AT91_PERIPH_B AT91_PINCTRL_NONE>;
382ae21e964SHeiko Schocher					};
383ae21e964SHeiko Schocher
384ae21e964SHeiko Schocher					pinctrl_usart1_cts: usart1_cts-0 {
385ae21e964SHeiko Schocher						atmel,pins =
386ae21e964SHeiko Schocher							<AT91_PIOA 13 AT91_PERIPH_B AT91_PINCTRL_NONE>;
387ae21e964SHeiko Schocher					};
388ae21e964SHeiko Schocher				};
389ae21e964SHeiko Schocher
390ae21e964SHeiko Schocher				usart2 {
391ae21e964SHeiko Schocher					pinctrl_usart2: usart2-0 {
392ae21e964SHeiko Schocher						atmel,pins =
393ae21e964SHeiko Schocher							<AT91_PIOC 14 AT91_PERIPH_A AT91_PINCTRL_PULL_UP>,
394ae21e964SHeiko Schocher							<AT91_PIOC 15 AT91_PERIPH_A AT91_PINCTRL_NONE>;
395ae21e964SHeiko Schocher					};
396ae21e964SHeiko Schocher
397ae21e964SHeiko Schocher					pinctrl_usart2_rts: usart2_rts-0 {
398ae21e964SHeiko Schocher						atmel,pins =
399ae21e964SHeiko Schocher							<AT91_PIOA 15 AT91_PERIPH_B AT91_PINCTRL_NONE>;
400ae21e964SHeiko Schocher					};
401ae21e964SHeiko Schocher
402ae21e964SHeiko Schocher					pinctrl_usart2_cts: usart2_cts-0 {
403ae21e964SHeiko Schocher						atmel,pins =
404ae21e964SHeiko Schocher							<AT91_PIOA 16 AT91_PERIPH_B AT91_PINCTRL_NONE>;
405ae21e964SHeiko Schocher					};
406ae21e964SHeiko Schocher				};
407ae21e964SHeiko Schocher
408ae21e964SHeiko Schocher				nand {
409ae21e964SHeiko Schocher					pinctrl_nand: nand-0 {
410ae21e964SHeiko Schocher						atmel,pins =
411ae21e964SHeiko Schocher							<AT91_PIOC 15 AT91_PERIPH_GPIO AT91_PINCTRL_PULL_UP>,
412ae21e964SHeiko Schocher							<AT91_PIOC 14 AT91_PERIPH_GPIO AT91_PINCTRL_PULL_UP>;
413ae21e964SHeiko Schocher					};
414ae21e964SHeiko Schocher				};
415ae21e964SHeiko Schocher
416ae21e964SHeiko Schocher				mmc0 {
417ae21e964SHeiko Schocher					pinctrl_mmc0_clk: mmc0_clk-0 {
418ae21e964SHeiko Schocher						atmel,pins =
419ae21e964SHeiko Schocher							<AT91_PIOA 2 AT91_PERIPH_B AT91_PINCTRL_NONE>;
420ae21e964SHeiko Schocher					};
421ae21e964SHeiko Schocher
422ae21e964SHeiko Schocher					pinctrl_mmc0_slot0_cmd_dat0: mmc0_slot0_cmd_dat0-0 {
423ae21e964SHeiko Schocher						atmel,pins =
424ae21e964SHeiko Schocher							<AT91_PIOA 1 AT91_PERIPH_B AT91_PINCTRL_PULL_UP>,
425ae21e964SHeiko Schocher							<AT91_PIOA 0 AT91_PERIPH_B AT91_PINCTRL_PULL_UP>;
426ae21e964SHeiko Schocher					};
427ae21e964SHeiko Schocher
428ae21e964SHeiko Schocher					pinctrl_mmc0_slot0_dat1_3: mmc0_slot0_dat1_3-0 {
429ae21e964SHeiko Schocher						atmel,pins =
430ae21e964SHeiko Schocher							<AT91_PIOA 4 AT91_PERIPH_B AT91_PINCTRL_PULL_UP>,
431ae21e964SHeiko Schocher							<AT91_PIOA 5 AT91_PERIPH_B AT91_PINCTRL_PULL_UP>,
432ae21e964SHeiko Schocher							<AT91_PIOA 6 AT91_PERIPH_B AT91_PINCTRL_PULL_UP>;
433ae21e964SHeiko Schocher					};
434ae21e964SHeiko Schocher					};
435ae21e964SHeiko Schocher
436ae21e964SHeiko Schocher				ssc0 {
437ae21e964SHeiko Schocher					pinctrl_ssc0_tx: ssc0_tx-0 {
438ae21e964SHeiko Schocher						atmel,pins =
439ae21e964SHeiko Schocher							<AT91_PIOB 21 AT91_PERIPH_A AT91_PINCTRL_NONE>,
440ae21e964SHeiko Schocher							<AT91_PIOB 22 AT91_PERIPH_A AT91_PINCTRL_NONE>,
441ae21e964SHeiko Schocher							<AT91_PIOB 23 AT91_PERIPH_A AT91_PINCTRL_NONE>;
442ae21e964SHeiko Schocher					};
443ae21e964SHeiko Schocher
444ae21e964SHeiko Schocher					pinctrl_ssc0_rx: ssc0_rx-0 {
445ae21e964SHeiko Schocher						atmel,pins =
446ae21e964SHeiko Schocher							<AT91_PIOB 24 AT91_PERIPH_A AT91_PINCTRL_NONE>,
447ae21e964SHeiko Schocher							<AT91_PIOB 25 AT91_PERIPH_A AT91_PINCTRL_NONE>,
448ae21e964SHeiko Schocher							<AT91_PIOB 26 AT91_PERIPH_A AT91_PINCTRL_NONE>;
449ae21e964SHeiko Schocher					};
450ae21e964SHeiko Schocher				};
451ae21e964SHeiko Schocher
452ae21e964SHeiko Schocher				ssc1 {
453ae21e964SHeiko Schocher					pinctrl_ssc1_tx: ssc1_tx-0 {
454ae21e964SHeiko Schocher						atmel,pins =
455ae21e964SHeiko Schocher							<AT91_PIOA 17 AT91_PERIPH_B AT91_PINCTRL_NONE>,
456ae21e964SHeiko Schocher							<AT91_PIOA 18 AT91_PERIPH_B AT91_PINCTRL_NONE>,
457ae21e964SHeiko Schocher							<AT91_PIOA 19 AT91_PERIPH_B AT91_PINCTRL_NONE>;
458ae21e964SHeiko Schocher					};
459ae21e964SHeiko Schocher
460ae21e964SHeiko Schocher					pinctrl_ssc1_rx: ssc1_rx-0 {
461ae21e964SHeiko Schocher						atmel,pins =
462ae21e964SHeiko Schocher							<AT91_PIOA 20 AT91_PERIPH_B AT91_PINCTRL_NONE>,
463ae21e964SHeiko Schocher							<AT91_PIOA 21 AT91_PERIPH_B AT91_PINCTRL_NONE>,
464ae21e964SHeiko Schocher							<AT91_PIOA 22 AT91_PERIPH_B AT91_PINCTRL_NONE>;
465ae21e964SHeiko Schocher					};
466ae21e964SHeiko Schocher				};
467ae21e964SHeiko Schocher
468ae21e964SHeiko Schocher				ssc2 {
469ae21e964SHeiko Schocher					pinctrl_ssc2_tx: ssc2_tx-0 {
470ae21e964SHeiko Schocher						atmel,pins =
471ae21e964SHeiko Schocher							<AT91_PIOC 25 AT91_PERIPH_B AT91_PINCTRL_NONE>,
472ae21e964SHeiko Schocher							<AT91_PIOC 26 AT91_PERIPH_B AT91_PINCTRL_NONE>,
473ae21e964SHeiko Schocher							<AT91_PIOC 27 AT91_PERIPH_B AT91_PINCTRL_NONE>;
474ae21e964SHeiko Schocher					};
475ae21e964SHeiko Schocher
476ae21e964SHeiko Schocher					pinctrl_ssc2_rx: ssc2_rx-0 {
477ae21e964SHeiko Schocher						atmel,pins =
478ae21e964SHeiko Schocher							<AT91_PIOC 28 AT91_PERIPH_B AT91_PINCTRL_NONE>,
479ae21e964SHeiko Schocher							<AT91_PIOC 29 AT91_PERIPH_B AT91_PINCTRL_NONE>,
480ae21e964SHeiko Schocher							<AT91_PIOC 30 AT91_PERIPH_B AT91_PINCTRL_NONE>;
481ae21e964SHeiko Schocher					};
482ae21e964SHeiko Schocher				};
483ae21e964SHeiko Schocher
484ae21e964SHeiko Schocher				spi0 {
485ae21e964SHeiko Schocher					pinctrl_spi0: spi0-0 {
486ae21e964SHeiko Schocher						atmel,pins =
487ae21e964SHeiko Schocher							<AT91_PIOA 0 AT91_PERIPH_A AT91_PINCTRL_NONE>,
488ae21e964SHeiko Schocher							<AT91_PIOA 1 AT91_PERIPH_A AT91_PINCTRL_NONE>,
489ae21e964SHeiko Schocher							<AT91_PIOA 2 AT91_PERIPH_A AT91_PINCTRL_NONE>;
490ae21e964SHeiko Schocher					};
491ae21e964SHeiko Schocher					};
492ae21e964SHeiko Schocher
493ae21e964SHeiko Schocher				spi1 {
494ae21e964SHeiko Schocher					pinctrl_spi1: spi1-0 {
495ae21e964SHeiko Schocher						atmel,pins =
496ae21e964SHeiko Schocher							<AT91_PIOB 30 AT91_PERIPH_A AT91_PINCTRL_NONE>,
497ae21e964SHeiko Schocher							<AT91_PIOB 31 AT91_PERIPH_A AT91_PINCTRL_NONE>,
498ae21e964SHeiko Schocher							<AT91_PIOB 29 AT91_PERIPH_A AT91_PINCTRL_NONE>;
499ae21e964SHeiko Schocher					};
500ae21e964SHeiko Schocher				};
501ae21e964SHeiko Schocher
502ae21e964SHeiko Schocher				tcb0 {
503ae21e964SHeiko Schocher					pinctrl_tcb0_tclk0: tcb0_tclk0-0 {
504ae21e964SHeiko Schocher						atmel,pins = <AT91_PIOC 16 AT91_PERIPH_B AT91_PINCTRL_NONE>;
505ae21e964SHeiko Schocher					};
506ae21e964SHeiko Schocher
507ae21e964SHeiko Schocher					pinctrl_tcb0_tclk1: tcb0_tclk1-0 {
508ae21e964SHeiko Schocher						atmel,pins = <AT91_PIOC 17 AT91_PERIPH_B AT91_PINCTRL_NONE>;
509ae21e964SHeiko Schocher					};
510ae21e964SHeiko Schocher
511ae21e964SHeiko Schocher					pinctrl_tcb0_tclk2: tcb0_tclk2-0 {
512ae21e964SHeiko Schocher						atmel,pins = <AT91_PIOC 18 AT91_PERIPH_B AT91_PINCTRL_NONE>;
513ae21e964SHeiko Schocher					};
514ae21e964SHeiko Schocher
515ae21e964SHeiko Schocher					pinctrl_tcb0_tioa0: tcb0_tioa0-0 {
516ae21e964SHeiko Schocher						atmel,pins = <AT91_PIOC 19 AT91_PERIPH_B AT91_PINCTRL_NONE>;
517ae21e964SHeiko Schocher					};
518ae21e964SHeiko Schocher
519ae21e964SHeiko Schocher					pinctrl_tcb0_tioa1: tcb0_tioa1-0 {
520ae21e964SHeiko Schocher						atmel,pins = <AT91_PIOC 21 AT91_PERIPH_B AT91_PINCTRL_NONE>;
521ae21e964SHeiko Schocher					};
522ae21e964SHeiko Schocher
523ae21e964SHeiko Schocher					pinctrl_tcb0_tioa2: tcb0_tioa2-0 {
524ae21e964SHeiko Schocher						atmel,pins = <AT91_PIOC 23 AT91_PERIPH_B AT91_PINCTRL_NONE>;
525ae21e964SHeiko Schocher					};
526ae21e964SHeiko Schocher
527ae21e964SHeiko Schocher					pinctrl_tcb0_tiob0: tcb0_tiob0-0 {
528ae21e964SHeiko Schocher						atmel,pins = <AT91_PIOC 20 AT91_PERIPH_B AT91_PINCTRL_NONE>;
529ae21e964SHeiko Schocher					};
530ae21e964SHeiko Schocher
531ae21e964SHeiko Schocher					pinctrl_tcb0_tiob1: tcb0_tiob1-0 {
532ae21e964SHeiko Schocher						atmel,pins = <AT91_PIOC 22 AT91_PERIPH_B AT91_PINCTRL_NONE>;
533ae21e964SHeiko Schocher					};
534ae21e964SHeiko Schocher
535ae21e964SHeiko Schocher					pinctrl_tcb0_tiob2: tcb0_tiob2-0 {
536ae21e964SHeiko Schocher						atmel,pins = <AT91_PIOC 24 AT91_PERIPH_B AT91_PINCTRL_NONE>;
537ae21e964SHeiko Schocher					};
538ae21e964SHeiko Schocher				};
539ae21e964SHeiko Schocher
540ae21e964SHeiko Schocher				i2c0 {
541ae21e964SHeiko Schocher					pinctrl_i2c_bitbang: i2c-0-bitbang {
542ae21e964SHeiko Schocher						atmel,pins =
543ae21e964SHeiko Schocher							<AT91_PIOA 7 AT91_PERIPH_GPIO AT91_PINCTRL_NONE>,
544ae21e964SHeiko Schocher							<AT91_PIOA 8 AT91_PERIPH_GPIO AT91_PINCTRL_NONE>;
545ae21e964SHeiko Schocher					};
546ae21e964SHeiko Schocher					pinctrl_i2c_twi: i2c-0-twi {
547ae21e964SHeiko Schocher						atmel,pins =
548ae21e964SHeiko Schocher							<AT91_PIOA 7 AT91_PERIPH_A AT91_PINCTRL_NONE>,
549ae21e964SHeiko Schocher							<AT91_PIOA 8 AT91_PERIPH_A AT91_PINCTRL_NONE>;
550ae21e964SHeiko Schocher					};
551ae21e964SHeiko Schocher				};
552ae21e964SHeiko Schocher
553ae21e964SHeiko Schocher				fb {
554ae21e964SHeiko Schocher					pinctrl_fb: fb-0 {
555ae21e964SHeiko Schocher						atmel,pins =
556ae21e964SHeiko Schocher							<AT91_PIOB 1 AT91_PERIPH_A AT91_PINCTRL_NONE>,
557ae21e964SHeiko Schocher							<AT91_PIOB 2 AT91_PERIPH_A AT91_PINCTRL_NONE>,
558ae21e964SHeiko Schocher							<AT91_PIOB 3 AT91_PERIPH_A AT91_PINCTRL_NONE>,
559ae21e964SHeiko Schocher							<AT91_PIOB 7 AT91_PERIPH_A AT91_PINCTRL_NONE>,
560ae21e964SHeiko Schocher							<AT91_PIOB 8 AT91_PERIPH_A AT91_PINCTRL_NONE>,
561ae21e964SHeiko Schocher							<AT91_PIOB 9 AT91_PERIPH_A AT91_PINCTRL_NONE>,
562ae21e964SHeiko Schocher							<AT91_PIOB 10 AT91_PERIPH_A AT91_PINCTRL_NONE>,
563ae21e964SHeiko Schocher							<AT91_PIOB 11 AT91_PERIPH_A AT91_PINCTRL_NONE>,
564ae21e964SHeiko Schocher							<AT91_PIOB 12 AT91_PERIPH_A AT91_PINCTRL_NONE>,
565ae21e964SHeiko Schocher							<AT91_PIOB 15 AT91_PERIPH_A AT91_PINCTRL_NONE>,
566ae21e964SHeiko Schocher							<AT91_PIOB 16 AT91_PERIPH_A AT91_PINCTRL_NONE>,
567ae21e964SHeiko Schocher							<AT91_PIOB 17 AT91_PERIPH_A AT91_PINCTRL_NONE>,
568ae21e964SHeiko Schocher							<AT91_PIOB 18 AT91_PERIPH_A AT91_PINCTRL_NONE>,
569ae21e964SHeiko Schocher							<AT91_PIOB 19 AT91_PERIPH_A AT91_PINCTRL_NONE>,
570ae21e964SHeiko Schocher							<AT91_PIOB 20 AT91_PERIPH_A AT91_PINCTRL_NONE>,
571ae21e964SHeiko Schocher							<AT91_PIOB 23 AT91_PERIPH_B AT91_PINCTRL_NONE>,
572ae21e964SHeiko Schocher							<AT91_PIOB 24 AT91_PERIPH_B AT91_PINCTRL_NONE>,
573ae21e964SHeiko Schocher							<AT91_PIOB 25 AT91_PERIPH_B AT91_PINCTRL_NONE>,
574ae21e964SHeiko Schocher							<AT91_PIOB 26 AT91_PERIPH_B AT91_PINCTRL_NONE>,
575ae21e964SHeiko Schocher							<AT91_PIOB 27 AT91_PERIPH_B AT91_PINCTRL_NONE>,
576ae21e964SHeiko Schocher							<AT91_PIOB 28 AT91_PERIPH_B AT91_PINCTRL_NONE>;
577ae21e964SHeiko Schocher					};
578ae21e964SHeiko Schocher				};
579ae21e964SHeiko Schocher			};
580ae21e964SHeiko Schocher
581ae21e964SHeiko Schocher			pmc: pmc@fffffc00 {
582ae21e964SHeiko Schocher				compatible = "atmel,at91rm9200-pmc", "syscon";
583ae21e964SHeiko Schocher				reg = <0xfffffc00 0x100>;
584ae21e964SHeiko Schocher				interrupts = <1 IRQ_TYPE_LEVEL_HIGH 7>;
585ae21e964SHeiko Schocher				interrupt-controller;
586ae21e964SHeiko Schocher				#address-cells = <1>;
587ae21e964SHeiko Schocher				#size-cells = <0>;
588ae21e964SHeiko Schocher				#interrupt-cells = <1>;
589*324873e7SWenyou.Yang@microchip.com				u-boot,dm-pre-reloc;
590ae21e964SHeiko Schocher
591ae21e964SHeiko Schocher				main_osc: main_osc {
592ae21e964SHeiko Schocher					compatible = "atmel,at91rm9200-clk-main-osc";
593ae21e964SHeiko Schocher					#clock-cells = <0>;
594ae21e964SHeiko Schocher					interrupts-extended = <&pmc AT91_PMC_MOSCS>;
595ae21e964SHeiko Schocher					clocks = <&main_xtal>;
596ae21e964SHeiko Schocher				};
597ae21e964SHeiko Schocher
598ae21e964SHeiko Schocher				main: mainck {
599ae21e964SHeiko Schocher					compatible = "atmel,at91rm9200-clk-main";
600ae21e964SHeiko Schocher					#clock-cells = <0>;
601ae21e964SHeiko Schocher					clocks = <&main_osc>;
602ae21e964SHeiko Schocher				};
603ae21e964SHeiko Schocher
604*324873e7SWenyou.Yang@microchip.com				plla: pllack@0 {
605ae21e964SHeiko Schocher					compatible = "atmel,at91rm9200-clk-pll";
606ae21e964SHeiko Schocher					#clock-cells = <0>;
607ae21e964SHeiko Schocher					interrupts-extended = <&pmc AT91_PMC_LOCKA>;
608ae21e964SHeiko Schocher					clocks = <&main>;
609ae21e964SHeiko Schocher					reg = <0>;
610ae21e964SHeiko Schocher					atmel,clk-input-range = <1000000 32000000>;
611ae21e964SHeiko Schocher					#atmel,pll-clk-output-range-cells = <4>;
612ae21e964SHeiko Schocher					atmel,pll-clk-output-ranges = <80000000 200000000 0 1>,
613ae21e964SHeiko Schocher								<190000000 240000000 2 1>;
614ae21e964SHeiko Schocher				};
615ae21e964SHeiko Schocher
616*324873e7SWenyou.Yang@microchip.com				pllb: pllbck@1 {
617ae21e964SHeiko Schocher					compatible = "atmel,at91rm9200-clk-pll";
618ae21e964SHeiko Schocher					#clock-cells = <0>;
619ae21e964SHeiko Schocher					interrupts-extended = <&pmc AT91_PMC_LOCKB>;
620ae21e964SHeiko Schocher					clocks = <&main>;
621ae21e964SHeiko Schocher					reg = <1>;
622ae21e964SHeiko Schocher					atmel,clk-input-range = <1000000 5000000>;
623ae21e964SHeiko Schocher					#atmel,pll-clk-output-range-cells = <4>;
624ae21e964SHeiko Schocher					atmel,pll-clk-output-ranges = <70000000 130000000 1 1>;
625ae21e964SHeiko Schocher				};
626ae21e964SHeiko Schocher
627ae21e964SHeiko Schocher				mck: masterck {
628ae21e964SHeiko Schocher					compatible = "atmel,at91rm9200-clk-master";
629ae21e964SHeiko Schocher					#clock-cells = <0>;
630ae21e964SHeiko Schocher					interrupts-extended = <&pmc AT91_PMC_MCKRDY>;
631ae21e964SHeiko Schocher					clocks = <&slow_xtal>, <&main>, <&plla>, <&pllb>;
632ae21e964SHeiko Schocher					atmel,clk-output-range = <0 94000000>;
633ae21e964SHeiko Schocher					atmel,clk-divisors = <1 2 4 0>;
634*324873e7SWenyou.Yang@microchip.com					u-boot,dm-pre-reloc;
635ae21e964SHeiko Schocher				};
636ae21e964SHeiko Schocher
637ae21e964SHeiko Schocher				usb: usbck {
638ae21e964SHeiko Schocher					compatible = "atmel,at91rm9200-clk-usb";
639ae21e964SHeiko Schocher					#clock-cells = <0>;
640ae21e964SHeiko Schocher					atmel,clk-divisors = <1 2 4 0>;
641ae21e964SHeiko Schocher					clocks = <&pllb>;
642ae21e964SHeiko Schocher				};
643ae21e964SHeiko Schocher
644ae21e964SHeiko Schocher				prog: progck {
645ae21e964SHeiko Schocher					compatible = "atmel,at91rm9200-clk-programmable";
646ae21e964SHeiko Schocher					#address-cells = <1>;
647ae21e964SHeiko Schocher					#size-cells = <0>;
648ae21e964SHeiko Schocher					interrupt-parent = <&pmc>;
649ae21e964SHeiko Schocher					clocks = <&slow_xtal>, <&main>, <&plla>, <&pllb>;
650ae21e964SHeiko Schocher
651*324873e7SWenyou.Yang@microchip.com					prog0: progi@0 {
652ae21e964SHeiko Schocher						#clock-cells = <0>;
653ae21e964SHeiko Schocher						reg = <0>;
654ae21e964SHeiko Schocher						interrupts = <AT91_PMC_PCKRDY(0)>;
655ae21e964SHeiko Schocher					};
656ae21e964SHeiko Schocher
657*324873e7SWenyou.Yang@microchip.com					prog1: prog@1 {
658ae21e964SHeiko Schocher						#clock-cells = <0>;
659ae21e964SHeiko Schocher						reg = <1>;
660ae21e964SHeiko Schocher						interrupts = <AT91_PMC_PCKRDY(1)>;
661ae21e964SHeiko Schocher					};
662ae21e964SHeiko Schocher
663*324873e7SWenyou.Yang@microchip.com					prog2: prog@2 {
664ae21e964SHeiko Schocher						#clock-cells = <0>;
665ae21e964SHeiko Schocher						reg = <2>;
666ae21e964SHeiko Schocher						interrupts = <AT91_PMC_PCKRDY(2)>;
667ae21e964SHeiko Schocher					};
668ae21e964SHeiko Schocher
669*324873e7SWenyou.Yang@microchip.com					prog3: prog@3 {
670ae21e964SHeiko Schocher						#clock-cells = <0>;
671ae21e964SHeiko Schocher						reg = <3>;
672ae21e964SHeiko Schocher						interrupts = <AT91_PMC_PCKRDY(3)>;
673ae21e964SHeiko Schocher					};
674ae21e964SHeiko Schocher				};
675ae21e964SHeiko Schocher
676ae21e964SHeiko Schocher				systemck {
677ae21e964SHeiko Schocher					compatible = "atmel,at91rm9200-clk-system";
678ae21e964SHeiko Schocher					#address-cells = <1>;
679ae21e964SHeiko Schocher					#size-cells = <0>;
680ae21e964SHeiko Schocher
681*324873e7SWenyou.Yang@microchip.com					uhpck: uhpck@6 {
682ae21e964SHeiko Schocher						#clock-cells = <0>;
683ae21e964SHeiko Schocher						reg = <6>;
684ae21e964SHeiko Schocher						clocks = <&usb>;
685ae21e964SHeiko Schocher					};
686ae21e964SHeiko Schocher
687*324873e7SWenyou.Yang@microchip.com					udpck: udpck@7 {
688ae21e964SHeiko Schocher						#clock-cells = <0>;
689ae21e964SHeiko Schocher						reg = <7>;
690ae21e964SHeiko Schocher						clocks = <&usb>;
691ae21e964SHeiko Schocher					};
692ae21e964SHeiko Schocher
693*324873e7SWenyou.Yang@microchip.com					pck0: pck@8 {
694ae21e964SHeiko Schocher						#clock-cells = <0>;
695ae21e964SHeiko Schocher						reg = <8>;
696ae21e964SHeiko Schocher						clocks = <&prog0>;
697ae21e964SHeiko Schocher					};
698ae21e964SHeiko Schocher
699*324873e7SWenyou.Yang@microchip.com					pck1: pck@9 {
700ae21e964SHeiko Schocher						#clock-cells = <0>;
701ae21e964SHeiko Schocher						reg = <9>;
702ae21e964SHeiko Schocher						clocks = <&prog1>;
703ae21e964SHeiko Schocher					};
704ae21e964SHeiko Schocher
705*324873e7SWenyou.Yang@microchip.com					pck2: pck@10 {
706ae21e964SHeiko Schocher						#clock-cells = <0>;
707ae21e964SHeiko Schocher						reg = <10>;
708ae21e964SHeiko Schocher						clocks = <&prog2>;
709ae21e964SHeiko Schocher					};
710ae21e964SHeiko Schocher
711*324873e7SWenyou.Yang@microchip.com					pck3: pck@11 {
712ae21e964SHeiko Schocher						#clock-cells = <0>;
713ae21e964SHeiko Schocher						reg = <11>;
714ae21e964SHeiko Schocher						clocks = <&prog3>;
715ae21e964SHeiko Schocher					};
716ae21e964SHeiko Schocher
717*324873e7SWenyou.Yang@microchip.com					hclk0: hclk@16 {
718ae21e964SHeiko Schocher						#clock-cells = <0>;
719ae21e964SHeiko Schocher						reg = <16>;
720ae21e964SHeiko Schocher						clocks = <&mck>;
721ae21e964SHeiko Schocher					};
722ae21e964SHeiko Schocher
723*324873e7SWenyou.Yang@microchip.com					hclk1: hclk@17 {
724ae21e964SHeiko Schocher						#clock-cells = <0>;
725ae21e964SHeiko Schocher						reg = <17>;
726ae21e964SHeiko Schocher						clocks = <&mck>;
727ae21e964SHeiko Schocher					};
728ae21e964SHeiko Schocher				};
729ae21e964SHeiko Schocher
730ae21e964SHeiko Schocher				periphck {
731ae21e964SHeiko Schocher					compatible = "atmel,at91rm9200-clk-peripheral";
732ae21e964SHeiko Schocher					#address-cells = <1>;
733ae21e964SHeiko Schocher					#size-cells = <0>;
734ae21e964SHeiko Schocher					clocks = <&mck>;
735*324873e7SWenyou.Yang@microchip.com					u-boot,dm-pre-reloc;
736ae21e964SHeiko Schocher
737*324873e7SWenyou.Yang@microchip.com					pioA_clk: pioA_clk@2 {
738ae21e964SHeiko Schocher						#clock-cells = <0>;
739ae21e964SHeiko Schocher						reg = <2>;
740*324873e7SWenyou.Yang@microchip.com						u-boot,dm-pre-reloc;
741ae21e964SHeiko Schocher					};
742ae21e964SHeiko Schocher
743*324873e7SWenyou.Yang@microchip.com					pioB_clk: pioB_clk@3 {
744ae21e964SHeiko Schocher						#clock-cells = <0>;
745ae21e964SHeiko Schocher						reg = <3>;
746*324873e7SWenyou.Yang@microchip.com						u-boot,dm-pre-reloc;
747ae21e964SHeiko Schocher					};
748ae21e964SHeiko Schocher
749*324873e7SWenyou.Yang@microchip.com					pioC_clk: pioC_clk@4 {
750ae21e964SHeiko Schocher						#clock-cells = <0>;
751ae21e964SHeiko Schocher						reg = <4>;
752*324873e7SWenyou.Yang@microchip.com						u-boot,dm-pre-reloc;
753ae21e964SHeiko Schocher					};
754ae21e964SHeiko Schocher
755*324873e7SWenyou.Yang@microchip.com					usart0_clk: usart0_clk@6 {
756ae21e964SHeiko Schocher						#clock-cells = <0>;
757ae21e964SHeiko Schocher						reg = <6>;
758ae21e964SHeiko Schocher					};
759ae21e964SHeiko Schocher
760*324873e7SWenyou.Yang@microchip.com					usart1_clk: usart1_clk@7 {
761ae21e964SHeiko Schocher						#clock-cells = <0>;
762ae21e964SHeiko Schocher						reg = <7>;
763ae21e964SHeiko Schocher					};
764ae21e964SHeiko Schocher
765*324873e7SWenyou.Yang@microchip.com					usart2_clk: usart2_clk@8 {
766ae21e964SHeiko Schocher						#clock-cells = <0>;
767ae21e964SHeiko Schocher						reg = <8>;
768ae21e964SHeiko Schocher					};
769ae21e964SHeiko Schocher
770*324873e7SWenyou.Yang@microchip.com					mci0_clk: mci0_clk@9 {
771ae21e964SHeiko Schocher						#clock-cells = <0>;
772ae21e964SHeiko Schocher						reg = <9>;
773ae21e964SHeiko Schocher					};
774ae21e964SHeiko Schocher
775*324873e7SWenyou.Yang@microchip.com					udc_clk: udc_clk@10 {
776ae21e964SHeiko Schocher						#clock-cells = <0>;
777ae21e964SHeiko Schocher						reg = <10>;
778ae21e964SHeiko Schocher					};
779ae21e964SHeiko Schocher
780*324873e7SWenyou.Yang@microchip.com					twi0_clk: twi0_clk@11 {
781ae21e964SHeiko Schocher						reg = <11>;
782ae21e964SHeiko Schocher						#clock-cells = <0>;
783ae21e964SHeiko Schocher					};
784ae21e964SHeiko Schocher
785*324873e7SWenyou.Yang@microchip.com					spi0_clk: spi0_clk@12 {
786ae21e964SHeiko Schocher						#clock-cells = <0>;
787ae21e964SHeiko Schocher						reg = <12>;
788ae21e964SHeiko Schocher					};
789ae21e964SHeiko Schocher
790*324873e7SWenyou.Yang@microchip.com					spi1_clk: spi1_clk@13 {
791ae21e964SHeiko Schocher						#clock-cells = <0>;
792ae21e964SHeiko Schocher						reg = <13>;
793ae21e964SHeiko Schocher					};
794ae21e964SHeiko Schocher
795*324873e7SWenyou.Yang@microchip.com					ssc0_clk: ssc0_clk@14 {
796ae21e964SHeiko Schocher						#clock-cells = <0>;
797ae21e964SHeiko Schocher						reg = <14>;
798ae21e964SHeiko Schocher					};
799ae21e964SHeiko Schocher
800*324873e7SWenyou.Yang@microchip.com					ssc1_clk: ssc1_clk@15 {
801ae21e964SHeiko Schocher						#clock-cells = <0>;
802ae21e964SHeiko Schocher						reg = <15>;
803ae21e964SHeiko Schocher					};
804ae21e964SHeiko Schocher
805*324873e7SWenyou.Yang@microchip.com					ssc2_clk: ssc2_clk@16 {
806ae21e964SHeiko Schocher						#clock-cells = <0>;
807ae21e964SHeiko Schocher						reg = <16>;
808ae21e964SHeiko Schocher					};
809ae21e964SHeiko Schocher
810*324873e7SWenyou.Yang@microchip.com					tc0_clk: tc0_clk@17 {
811ae21e964SHeiko Schocher						#clock-cells = <0>;
812ae21e964SHeiko Schocher						reg = <17>;
813ae21e964SHeiko Schocher					};
814ae21e964SHeiko Schocher
815*324873e7SWenyou.Yang@microchip.com					tc1_clk: tc1_clk@18 {
816ae21e964SHeiko Schocher						#clock-cells = <0>;
817ae21e964SHeiko Schocher						reg = <18>;
818ae21e964SHeiko Schocher					};
819ae21e964SHeiko Schocher
820*324873e7SWenyou.Yang@microchip.com					tc2_clk: tc2_clk@19 {
821ae21e964SHeiko Schocher						#clock-cells = <0>;
822ae21e964SHeiko Schocher						reg = <19>;
823ae21e964SHeiko Schocher					};
824ae21e964SHeiko Schocher
825*324873e7SWenyou.Yang@microchip.com					ohci_clk: ohci_clk@20 {
826ae21e964SHeiko Schocher						#clock-cells = <0>;
827ae21e964SHeiko Schocher						reg = <20>;
828ae21e964SHeiko Schocher					};
829ae21e964SHeiko Schocher
830*324873e7SWenyou.Yang@microchip.com					lcd_clk: lcd_clk@21 {
831ae21e964SHeiko Schocher						#clock-cells = <0>;
832ae21e964SHeiko Schocher						reg = <21>;
833ae21e964SHeiko Schocher					};
834ae21e964SHeiko Schocher				};
835ae21e964SHeiko Schocher			};
836ae21e964SHeiko Schocher
837ae21e964SHeiko Schocher			rstc@fffffd00 {
838ae21e964SHeiko Schocher				compatible = "atmel,at91sam9260-rstc";
839ae21e964SHeiko Schocher				reg = <0xfffffd00 0x10>;
840ae21e964SHeiko Schocher				clocks = <&slow_xtal>;
841ae21e964SHeiko Schocher			};
842ae21e964SHeiko Schocher
843ae21e964SHeiko Schocher			shdwc@fffffd10 {
844ae21e964SHeiko Schocher				compatible = "atmel,at91sam9260-shdwc";
845ae21e964SHeiko Schocher				reg = <0xfffffd10 0x10>;
846ae21e964SHeiko Schocher				clocks = <&slow_xtal>;
847ae21e964SHeiko Schocher			};
848ae21e964SHeiko Schocher
849ae21e964SHeiko Schocher			pit: timer@fffffd30 {
850ae21e964SHeiko Schocher				compatible = "atmel,at91sam9260-pit";
851ae21e964SHeiko Schocher				reg = <0xfffffd30 0xf>;
852ae21e964SHeiko Schocher				interrupts = <1 IRQ_TYPE_LEVEL_HIGH 7>;
853ae21e964SHeiko Schocher				clocks = <&mck>;
854ae21e964SHeiko Schocher			};
855ae21e964SHeiko Schocher
856ae21e964SHeiko Schocher			rtc@fffffd20 {
857ae21e964SHeiko Schocher				compatible = "atmel,at91sam9260-rtt";
858ae21e964SHeiko Schocher				reg = <0xfffffd20 0x10>;
859ae21e964SHeiko Schocher				interrupts = <1 IRQ_TYPE_LEVEL_HIGH 7>;
860ae21e964SHeiko Schocher				clocks = <&slow_xtal>;
861ae21e964SHeiko Schocher				status = "disabled";
862ae21e964SHeiko Schocher			};
863ae21e964SHeiko Schocher
864ae21e964SHeiko Schocher			watchdog@fffffd40 {
865ae21e964SHeiko Schocher				compatible = "atmel,at91sam9260-wdt";
866ae21e964SHeiko Schocher				reg = <0xfffffd40 0x10>;
867ae21e964SHeiko Schocher				interrupts = <1 IRQ_TYPE_LEVEL_HIGH 7>;
868ae21e964SHeiko Schocher				clocks = <&slow_xtal>;
869ae21e964SHeiko Schocher				status = "disabled";
870ae21e964SHeiko Schocher			};
871ae21e964SHeiko Schocher
872ae21e964SHeiko Schocher			gpbr: syscon@fffffd50 {
873ae21e964SHeiko Schocher				compatible = "atmel,at91sam9260-gpbr", "syscon";
874ae21e964SHeiko Schocher				reg = <0xfffffd50 0x10>;
875ae21e964SHeiko Schocher				status = "disabled";
876ae21e964SHeiko Schocher			};
877ae21e964SHeiko Schocher		};
878ae21e964SHeiko Schocher	};
879ae21e964SHeiko Schocher
880ae21e964SHeiko Schocher	i2c@0 {
881ae21e964SHeiko Schocher		compatible = "i2c-gpio";
882ae21e964SHeiko Schocher		pinctrl-names = "default";
883ae21e964SHeiko Schocher		pinctrl-0 = <&pinctrl_i2c_bitbang>;
884ae21e964SHeiko Schocher		gpios = <&pioA 7 GPIO_ACTIVE_HIGH>, /* sda */
885ae21e964SHeiko Schocher			<&pioA 8 GPIO_ACTIVE_HIGH>; /* scl */
886ae21e964SHeiko Schocher		i2c-gpio,sda-open-drain;
887ae21e964SHeiko Schocher		i2c-gpio,scl-open-drain;
888ae21e964SHeiko Schocher		i2c-gpio,delay-us = <2>;	/* ~100 kHz */
889ae21e964SHeiko Schocher		#address-cells = <1>;
890ae21e964SHeiko Schocher		#size-cells = <0>;
891ae21e964SHeiko Schocher		status = "disabled";
892ae21e964SHeiko Schocher	};
893ae21e964SHeiko Schocher};
894