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