at91sam9rl.dtsi revision 270866
1270866Simp/*
2270866Simp * at91sam9rl.dtsi - Device Tree Include file for AT91SAM9RL family SoC
3270866Simp *
4270866Simp *  Copyright (C) 2014 Alexandre Belloni <alexandre.belloni@free-electrons.com>
5270866Simp *
6270866Simp * Licensed under GPLv2 or later.
7270866Simp */
8270866Simp
9270866Simp#include "skeleton.dtsi"
10270866Simp#include <dt-bindings/pinctrl/at91.h>
11270866Simp#include <dt-bindings/clock/at91.h>
12270866Simp#include <dt-bindings/interrupt-controller/irq.h>
13270866Simp#include <dt-bindings/gpio/gpio.h>
14270866Simp#include <dt-bindings/pwm/pwm.h>
15270866Simp
16270866Simp/ {
17270866Simp	model = "Atmel AT91SAM9RL family SoC";
18270866Simp	compatible = "atmel,at91sam9rl", "atmel,at91sam9";
19270866Simp	interrupt-parent = <&aic>;
20270866Simp
21270866Simp	aliases {
22270866Simp		serial0 = &dbgu;
23270866Simp		serial1 = &usart0;
24270866Simp		serial2 = &usart1;
25270866Simp		serial3 = &usart2;
26270866Simp		serial4 = &usart3;
27270866Simp		gpio0 = &pioA;
28270866Simp		gpio1 = &pioB;
29270866Simp		gpio2 = &pioC;
30270866Simp		gpio3 = &pioD;
31270866Simp		tcb0 = &tcb0;
32270866Simp		i2c0 = &i2c0;
33270866Simp		i2c1 = &i2c1;
34270866Simp		ssc0 = &ssc0;
35270866Simp		ssc1 = &ssc1;
36270866Simp		pwm0 = &pwm0;
37270866Simp	};
38270866Simp
39270866Simp	cpus {
40270866Simp		#address-cells = <0>;
41270866Simp		#size-cells = <0>;
42270866Simp
43270866Simp		cpu {
44270866Simp			compatible = "arm,arm926ej-s";
45270866Simp			device_type = "cpu";
46270866Simp		};
47270866Simp	};
48270866Simp
49270866Simp	memory {
50270866Simp		reg = <0x20000000 0x04000000>;
51270866Simp	};
52270866Simp
53270866Simp	clocks {
54270866Simp		slow_xtal: slow_xtal {
55270866Simp			compatible = "fixed-clock";
56270866Simp			#clock-cells = <0>;
57270866Simp			clock-frequency = <0>;
58270866Simp		};
59270866Simp
60270866Simp		main_xtal: main_xtal {
61270866Simp			compatible = "fixed-clock";
62270866Simp			#clock-cells = <0>;
63270866Simp			clock-frequency = <0>;
64270866Simp		};
65270866Simp
66270866Simp		adc_op_clk: adc_op_clk{
67270866Simp			compatible = "fixed-clock";
68270866Simp			#clock-cells = <0>;
69270866Simp			clock-frequency = <1000000>;
70270866Simp		};
71270866Simp	};
72270866Simp
73270866Simp	ahb {
74270866Simp		compatible = "simple-bus";
75270866Simp		#address-cells = <1>;
76270866Simp		#size-cells = <1>;
77270866Simp		ranges;
78270866Simp
79270866Simp		fb0: fb@00500000 {
80270866Simp			compatible = "atmel,at91sam9rl-lcdc";
81270866Simp			reg = <0x00500000 0x1000>;
82270866Simp			interrupts = <23 IRQ_TYPE_LEVEL_HIGH 3>;
83270866Simp			pinctrl-names = "default";
84270866Simp			pinctrl-0 = <&pinctrl_fb>;
85270866Simp			clocks = <&lcd_clk>, <&lcd_clk>;
86270866Simp			clock-names = "hclk", "lcdc_clk";
87270866Simp			status = "disabled";
88270866Simp		};
89270866Simp
90270866Simp		nand0: nand@40000000 {
91270866Simp			compatible = "atmel,at91rm9200-nand";
92270866Simp			#address-cells = <1>;
93270866Simp			#size-cells = <1>;
94270866Simp			reg = <0x40000000 0x10000000>,
95270866Simp			      <0xffffe800 0x200>;
96270866Simp			atmel,nand-addr-offset = <21>;
97270866Simp			atmel,nand-cmd-offset = <22>;
98270866Simp			atmel,nand-has-dma;
99270866Simp			pinctrl-names = "default";
100270866Simp			pinctrl-0 = <&pinctrl_nand>;
101270866Simp			gpios = <&pioD 17 GPIO_ACTIVE_HIGH>,
102270866Simp				<&pioB 6 GPIO_ACTIVE_HIGH>,
103270866Simp				<0>;
104270866Simp			status = "disabled";
105270866Simp		};
106270866Simp
107270866Simp		apb {
108270866Simp			compatible = "simple-bus";
109270866Simp			#address-cells = <1>;
110270866Simp			#size-cells = <1>;
111270866Simp			ranges;
112270866Simp
113270866Simp			tcb0: timer@fffa0000 {
114270866Simp				compatible = "atmel,at91rm9200-tcb";
115270866Simp				reg = <0xfffa0000 0x100>;
116270866Simp				interrupts = <16 IRQ_TYPE_LEVEL_HIGH 0>,
117270866Simp					     <17 IRQ_TYPE_LEVEL_HIGH 0>,
118270866Simp					     <18 IRQ_TYPE_LEVEL_HIGH 0>;
119270866Simp				clocks = <&tc0_clk>, <&tc1_clk>, <&tc2_clk>;
120270866Simp				clock-names = "t0_clk", "t1_clk", "t2_clk";
121270866Simp			};
122270866Simp
123270866Simp			mmc0: mmc@fffa4000 {
124270866Simp				compatible = "atmel,hsmci";
125270866Simp				reg = <0xfffa4000 0x600>;
126270866Simp				interrupts = <10 IRQ_TYPE_LEVEL_HIGH 0>;
127270866Simp				#address-cells = <1>;
128270866Simp				#size-cells = <0>;
129270866Simp				pinctrl-names = "default";
130270866Simp				clocks = <&mci0_clk>;
131270866Simp				clock-names = "mci_clk";
132270866Simp				status = "disabled";
133270866Simp			};
134270866Simp
135270866Simp			i2c0: i2c@fffa8000 {
136270866Simp				compatible = "atmel,at91sam9260-i2c";
137270866Simp				reg = <0xfffa8000 0x100>;
138270866Simp				interrupts = <11 IRQ_TYPE_LEVEL_HIGH 6>;
139270866Simp				#address-cells = <1>;
140270866Simp				#size-cells = <0>;
141270866Simp				clocks = <&twi0_clk>;
142270866Simp				status = "disabled";
143270866Simp			};
144270866Simp
145270866Simp			i2c1: i2c@fffac000 {
146270866Simp				compatible = "atmel,at91sam9260-i2c";
147270866Simp				reg = <0xfffac000 0x100>;
148270866Simp				interrupts = <12 IRQ_TYPE_LEVEL_HIGH 6>;
149270866Simp				#address-cells = <1>;
150270866Simp				#size-cells = <0>;
151270866Simp				status = "disabled";
152270866Simp			};
153270866Simp
154270866Simp			usart0: serial@fffb0000 {
155270866Simp				compatible = "atmel,at91sam9260-usart";
156270866Simp				reg = <0xfffb0000 0x200>;
157270866Simp				interrupts = <6 IRQ_TYPE_LEVEL_HIGH 5>;
158270866Simp				atmel,use-dma-rx;
159270866Simp				atmel,use-dma-tx;
160270866Simp				pinctrl-names = "default";
161270866Simp				pinctrl-0 = <&pinctrl_usart0>;
162270866Simp				clocks = <&usart0_clk>;
163270866Simp				clock-names = "usart";
164270866Simp				status = "disabled";
165270866Simp			};
166270866Simp
167270866Simp			usart1: serial@fffb4000 {
168270866Simp				compatible = "atmel,at91sam9260-usart";
169270866Simp				reg = <0xfffb4000 0x200>;
170270866Simp				interrupts = <7 IRQ_TYPE_LEVEL_HIGH 5>;
171270866Simp				atmel,use-dma-rx;
172270866Simp				atmel,use-dma-tx;
173270866Simp				pinctrl-names = "default";
174270866Simp				pinctrl-0 = <&pinctrl_usart1>;
175270866Simp				clocks = <&usart1_clk>;
176270866Simp				clock-names = "usart";
177270866Simp				status = "disabled";
178270866Simp			};
179270866Simp
180270866Simp			usart2: serial@fffb8000 {
181270866Simp				compatible = "atmel,at91sam9260-usart";
182270866Simp				reg = <0xfffb8000 0x200>;
183270866Simp				interrupts = <8 IRQ_TYPE_LEVEL_HIGH 5>;
184270866Simp				atmel,use-dma-rx;
185270866Simp				atmel,use-dma-tx;
186270866Simp				pinctrl-names = "default";
187270866Simp				pinctrl-0 = <&pinctrl_usart2>;
188270866Simp				clocks = <&usart2_clk>;
189270866Simp				clock-names = "usart";
190270866Simp				status = "disabled";
191270866Simp			};
192270866Simp
193270866Simp			usart3: serial@fffbc000 {
194270866Simp				compatible = "atmel,at91sam9260-usart";
195270866Simp				reg = <0xfffbc000 0x200>;
196270866Simp				interrupts = <9 IRQ_TYPE_LEVEL_HIGH 5>;
197270866Simp				atmel,use-dma-rx;
198270866Simp				atmel,use-dma-tx;
199270866Simp				pinctrl-names = "default";
200270866Simp				pinctrl-0 = <&pinctrl_usart3>;
201270866Simp				clocks = <&usart3_clk>;
202270866Simp				clock-names = "usart";
203270866Simp				status = "disabled";
204270866Simp			};
205270866Simp
206270866Simp			ssc0: ssc@fffc0000 {
207270866Simp				compatible = "atmel,at91rm9200-ssc";
208270866Simp				reg = <0xfffc0000 0x4000>;
209270866Simp				interrupts = <14 IRQ_TYPE_LEVEL_HIGH 5>;
210270866Simp				pinctrl-names = "default";
211270866Simp				pinctrl-0 = <&pinctrl_ssc0_tx &pinctrl_ssc0_rx>;
212270866Simp				status = "disabled";
213270866Simp			};
214270866Simp
215270866Simp			ssc1: ssc@fffc4000 {
216270866Simp				compatible = "atmel,at91rm9200-ssc";
217270866Simp				reg = <0xfffc4000 0x4000>;
218270866Simp				interrupts = <15 IRQ_TYPE_LEVEL_HIGH 5>;
219270866Simp				pinctrl-names = "default";
220270866Simp				pinctrl-0 = <&pinctrl_ssc1_tx &pinctrl_ssc1_rx>;
221270866Simp				status = "disabled";
222270866Simp			};
223270866Simp
224270866Simp			pwm0: pwm@fffc8000 {
225270866Simp				compatible = "atmel,at91sam9rl-pwm";
226270866Simp				reg = <0xfffc8000 0x300>;
227270866Simp				interrupts = <19 IRQ_TYPE_LEVEL_HIGH 4>;
228270866Simp				#pwm-cells = <3>;
229270866Simp				clocks = <&pwm_clk>;
230270866Simp				clock-names = "pwm_clk";
231270866Simp				status = "disabled";
232270866Simp			};
233270866Simp
234270866Simp			spi0: spi@fffcc000 {
235270866Simp				#address-cells = <1>;
236270866Simp				#size-cells = <0>;
237270866Simp				compatible = "atmel,at91rm9200-spi";
238270866Simp				reg = <0xfffcc000 0x200>;
239270866Simp				interrupts = <13 IRQ_TYPE_LEVEL_HIGH 3>;
240270866Simp				pinctrl-names = "default";
241270866Simp				pinctrl-0 = <&pinctrl_spi0>;
242270866Simp				clocks = <&spi0_clk>;
243270866Simp				clock-names = "spi_clk";
244270866Simp				status = "disabled";
245270866Simp			};
246270866Simp
247270866Simp			adc0: adc@fffd0000 {
248270866Simp				#address-cells = <1>;
249270866Simp				#size-cells = <0>;
250270866Simp				compatible = "atmel,at91sam9rl-adc";
251270866Simp				reg = <0xfffd0000 0x100>;
252270866Simp				interrupts = <20 IRQ_TYPE_LEVEL_HIGH 0>;
253270866Simp				clocks = <&adc_clk>, <&adc_op_clk>;
254270866Simp				clock-names = "adc_clk", "adc_op_clk";
255270866Simp				atmel,adc-use-external-triggers;
256270866Simp				atmel,adc-channels-used = <0x3f>;
257270866Simp				atmel,adc-vref = <3300>;
258270866Simp				atmel,adc-startup-time = <40>;
259270866Simp				atmel,adc-res = <8 10>;
260270866Simp				atmel,adc-res-names = "lowres", "highres";
261270866Simp				atmel,adc-use-res = "highres";
262270866Simp
263270866Simp				trigger@0 {
264270866Simp					reg = <0>;
265270866Simp					trigger-name = "timer-counter-0";
266270866Simp					trigger-value = <0x1>;
267270866Simp				};
268270866Simp				trigger@1 {
269270866Simp					reg = <1>;
270270866Simp					trigger-name = "timer-counter-1";
271270866Simp					trigger-value = <0x3>;
272270866Simp				};
273270866Simp
274270866Simp				trigger@2 {
275270866Simp					reg = <2>;
276270866Simp					trigger-name = "timer-counter-2";
277270866Simp					trigger-value = <0x5>;
278270866Simp				};
279270866Simp
280270866Simp				trigger@3 {
281270866Simp					reg = <3>;
282270866Simp					trigger-name = "external";
283270866Simp					trigger-value = <0x13>;
284270866Simp					trigger-external;
285270866Simp				};
286270866Simp			};
287270866Simp
288270866Simp			usb0: gadget@fffd4000 {
289270866Simp				#address-cells = <1>;
290270866Simp				#size-cells = <0>;
291270866Simp				compatible = "atmel,at91sam9rl-udc";
292270866Simp				reg = <0x00600000 0x100000>,
293270866Simp				      <0xfffd4000 0x4000>;
294270866Simp				interrupts = <22 IRQ_TYPE_LEVEL_HIGH 2>;
295270866Simp				clocks = <&udphs_clk>, <&utmi>;
296270866Simp				clock-names = "pclk", "hclk";
297270866Simp				status = "disabled";
298270866Simp
299270866Simp				ep0 {
300270866Simp					reg = <0>;
301270866Simp					atmel,fifo-size = <64>;
302270866Simp					atmel,nb-banks = <1>;
303270866Simp				};
304270866Simp
305270866Simp				ep1 {
306270866Simp					reg = <1>;
307270866Simp					atmel,fifo-size = <1024>;
308270866Simp					atmel,nb-banks = <2>;
309270866Simp					atmel,can-dma;
310270866Simp					atmel,can-isoc;
311270866Simp				};
312270866Simp
313270866Simp				ep2 {
314270866Simp					reg = <2>;
315270866Simp					atmel,fifo-size = <1024>;
316270866Simp					atmel,nb-banks = <2>;
317270866Simp					atmel,can-dma;
318270866Simp					atmel,can-isoc;
319270866Simp				};
320270866Simp
321270866Simp				ep3 {
322270866Simp					reg = <3>;
323270866Simp					atmel,fifo-size = <1024>;
324270866Simp					atmel,nb-banks = <3>;
325270866Simp					atmel,can-dma;
326270866Simp				};
327270866Simp
328270866Simp				ep4 {
329270866Simp					reg = <4>;
330270866Simp					atmel,fifo-size = <1024>;
331270866Simp					atmel,nb-banks = <3>;
332270866Simp					atmel,can-dma;
333270866Simp				};
334270866Simp
335270866Simp				ep5 {
336270866Simp					reg = <5>;
337270866Simp					atmel,fifo-size = <1024>;
338270866Simp					atmel,nb-banks = <3>;
339270866Simp					atmel,can-dma;
340270866Simp					atmel,can-isoc;
341270866Simp				};
342270866Simp
343270866Simp				ep6 {
344270866Simp					reg = <6>;
345270866Simp					atmel,fifo-size = <1024>;
346270866Simp					atmel,nb-banks = <3>;
347270866Simp					atmel,can-dma;
348270866Simp					atmel,can-isoc;
349270866Simp				};
350270866Simp			};
351270866Simp
352270866Simp			dma0: dma-controller@ffffe600 {
353270866Simp				compatible = "atmel,at91sam9rl-dma";
354270866Simp				reg = <0xffffe600 0x200>;
355270866Simp				interrupts = <21 IRQ_TYPE_LEVEL_HIGH 0>;
356270866Simp				#dma-cells = <2>;
357270866Simp				clocks = <&dma0_clk>;
358270866Simp				clock-names = "dma_clk";
359270866Simp			};
360270866Simp
361270866Simp			ramc0: ramc@ffffea00 {
362270866Simp				compatible = "atmel,at91sam9260-sdramc";
363270866Simp				reg = <0xffffea00 0x200>;
364270866Simp			};
365270866Simp
366270866Simp			aic: interrupt-controller@fffff000 {
367270866Simp				#interrupt-cells = <3>;
368270866Simp				compatible = "atmel,at91rm9200-aic";
369270866Simp				interrupt-controller;
370270866Simp				reg = <0xfffff000 0x200>;
371270866Simp				atmel,external-irqs = <31>;
372270866Simp			};
373270866Simp
374270866Simp			dbgu: serial@fffff200 {
375270866Simp				compatible = "atmel,at91sam9260-usart";
376270866Simp				reg = <0xfffff200 0x200>;
377270866Simp				interrupts = <1 IRQ_TYPE_LEVEL_HIGH 7>;
378270866Simp				pinctrl-names = "default";
379270866Simp				pinctrl-0 = <&pinctrl_dbgu>;
380270866Simp				clocks = <&mck>;
381270866Simp				clock-names = "usart";
382270866Simp				status = "disabled";
383270866Simp			};
384270866Simp
385270866Simp			pinctrl@fffff400 {
386270866Simp				#address-cells = <1>;
387270866Simp				#size-cells = <1>;
388270866Simp				compatible = "atmel,at91rm9200-pinctrl", "simple-bus";
389270866Simp				ranges = <0xfffff400 0xfffff400 0x800>;
390270866Simp
391270866Simp				atmel,mux-mask =
392270866Simp					/*    A         B     */
393270866Simp					<0xffffffff 0xe05c6738>,  /* pioA */
394270866Simp					<0xffffffff 0x0000c780>,  /* pioB */
395270866Simp					<0xffffffff 0xe3ffff0e>,  /* pioC */
396270866Simp					<0x003fffff 0x0001ff3c>;  /* pioD */
397270866Simp
398270866Simp				/* shared pinctrl settings */
399270866Simp				adc0 {
400270866Simp					pinctrl_adc0_ts: adc0_ts-0 {
401270866Simp						atmel,pins =
402270866Simp							<AT91_PIOA 17 AT91_PERIPH_A AT91_PINCTRL_NONE>,
403270866Simp							<AT91_PIOA 18 AT91_PERIPH_A AT91_PINCTRL_NONE>,
404270866Simp							<AT91_PIOA 19 AT91_PERIPH_A AT91_PINCTRL_NONE>,
405270866Simp							<AT91_PIOA 20 AT91_PERIPH_A AT91_PINCTRL_NONE>;
406270866Simp					};
407270866Simp
408270866Simp					pinctrl_adc0_ad0: adc0_ad0-0 {
409270866Simp						atmel,pins = <AT91_PIOA 17 AT91_PERIPH_A AT91_PINCTRL_NONE>;
410270866Simp					};
411270866Simp
412270866Simp					pinctrl_adc0_ad1: adc0_ad1-0 {
413270866Simp						atmel,pins = <AT91_PIOA 18 AT91_PERIPH_A AT91_PINCTRL_NONE>;
414270866Simp					};
415270866Simp
416270866Simp					pinctrl_adc0_ad2: adc0_ad2-0 {
417270866Simp						atmel,pins = <AT91_PIOA 19 AT91_PERIPH_A AT91_PINCTRL_NONE>;
418270866Simp					};
419270866Simp
420270866Simp					pinctrl_adc0_ad3: adc0_ad3-0 {
421270866Simp						atmel,pins = <AT91_PIOA 20 AT91_PERIPH_A AT91_PINCTRL_NONE>;
422270866Simp					};
423270866Simp
424270866Simp					pinctrl_adc0_ad4: adc0_ad4-0 {
425270866Simp						atmel,pins = <AT91_PIOD 6 AT91_PERIPH_A AT91_PINCTRL_NONE>;
426270866Simp					};
427270866Simp
428270866Simp					pinctrl_adc0_ad5: adc0_ad5-0 {
429270866Simp						atmel,pins = <AT91_PIOD 7 AT91_PERIPH_A AT91_PINCTRL_NONE>;
430270866Simp					};
431270866Simp
432270866Simp					pinctrl_adc0_adtrg: adc0_adtrg-0 {
433270866Simp						atmel,pins = <AT91_PIOB 15 AT91_PERIPH_A AT91_PINCTRL_NONE>;
434270866Simp					};
435270866Simp				};
436270866Simp
437270866Simp				dbgu {
438270866Simp					pinctrl_dbgu: dbgu-0 {
439270866Simp						atmel,pins =
440270866Simp							<AT91_PIOA 21 AT91_PERIPH_A AT91_PINCTRL_NONE>,
441270866Simp							<AT91_PIOA 22 AT91_PERIPH_A AT91_PINCTRL_PULL_UP>;
442270866Simp					};
443270866Simp				};
444270866Simp
445270866Simp				fb {
446270866Simp					pinctrl_fb: fb-0 {
447270866Simp						atmel,pins =
448270866Simp							<AT91_PIOC 1 AT91_PERIPH_B AT91_PINCTRL_NONE>,
449270866Simp							<AT91_PIOC 3 AT91_PERIPH_A AT91_PINCTRL_NONE>,
450270866Simp							<AT91_PIOC 5 AT91_PERIPH_A AT91_PINCTRL_NONE>,
451270866Simp							<AT91_PIOC 6 AT91_PERIPH_A AT91_PINCTRL_NONE>,
452270866Simp							<AT91_PIOC 7 AT91_PERIPH_A AT91_PINCTRL_NONE>,
453270866Simp							<AT91_PIOC 9 AT91_PERIPH_B AT91_PINCTRL_NONE>,
454270866Simp							<AT91_PIOC 10 AT91_PERIPH_B AT91_PINCTRL_NONE>,
455270866Simp							<AT91_PIOC 11 AT91_PERIPH_B AT91_PINCTRL_NONE>,
456270866Simp							<AT91_PIOC 12 AT91_PERIPH_B AT91_PINCTRL_NONE>,
457270866Simp							<AT91_PIOC 13 AT91_PERIPH_B AT91_PINCTRL_NONE>,
458270866Simp							<AT91_PIOC 15 AT91_PERIPH_B AT91_PINCTRL_NONE>,
459270866Simp							<AT91_PIOC 16 AT91_PERIPH_B AT91_PINCTRL_NONE>,
460270866Simp							<AT91_PIOC 17 AT91_PERIPH_B AT91_PINCTRL_NONE>,
461270866Simp							<AT91_PIOC 18 AT91_PERIPH_B AT91_PINCTRL_NONE>,
462270866Simp							<AT91_PIOC 19 AT91_PERIPH_B AT91_PINCTRL_NONE>,
463270866Simp							<AT91_PIOC 20 AT91_PERIPH_B AT91_PINCTRL_NONE>,
464270866Simp							<AT91_PIOC 21 AT91_PERIPH_B AT91_PINCTRL_NONE>,
465270866Simp							<AT91_PIOC 22 AT91_PERIPH_B AT91_PINCTRL_NONE>,
466270866Simp							<AT91_PIOC 23 AT91_PERIPH_B AT91_PINCTRL_NONE>,
467270866Simp							<AT91_PIOC 24 AT91_PERIPH_B AT91_PINCTRL_NONE>,
468270866Simp							<AT91_PIOC 25 AT91_PERIPH_B AT91_PINCTRL_NONE>;
469270866Simp					};
470270866Simp				};
471270866Simp
472270866Simp				i2c_gpio0 {
473270866Simp					pinctrl_i2c_gpio0: i2c_gpio0-0 {
474270866Simp						atmel,pins =
475270866Simp							<AT91_PIOA 23 AT91_PERIPH_GPIO AT91_PINCTRL_MULTI_DRIVE>,
476270866Simp							<AT91_PIOA 24 AT91_PERIPH_GPIO AT91_PINCTRL_MULTI_DRIVE>;
477270866Simp					};
478270866Simp				};
479270866Simp
480270866Simp				i2c_gpio1 {
481270866Simp					pinctrl_i2c_gpio1: i2c_gpio1-0 {
482270866Simp						atmel,pins =
483270866Simp							<AT91_PIOD 10 AT91_PERIPH_GPIO AT91_PINCTRL_MULTI_DRIVE>,
484270866Simp							<AT91_PIOD 11 AT91_PERIPH_GPIO AT91_PINCTRL_MULTI_DRIVE>;
485270866Simp					};
486270866Simp				};
487270866Simp
488270866Simp				mmc0 {
489270866Simp					pinctrl_mmc0_clk: mmc0_clk-0 {
490270866Simp						atmel,pins =
491270866Simp							<AT91_PIOA 2 AT91_PERIPH_A AT91_PINCTRL_NONE>;
492270866Simp					};
493270866Simp
494270866Simp					pinctrl_mmc0_slot0_cmd_dat0: mmc0_slot0_cmd_dat0-0 {
495270866Simp						atmel,pins =
496270866Simp							<AT91_PIOA 0 AT91_PERIPH_A AT91_PINCTRL_PULL_UP>,
497270866Simp							<AT91_PIOA 1 AT91_PERIPH_A AT91_PINCTRL_PULL_UP>;
498270866Simp					};
499270866Simp
500270866Simp					pinctrl_mmc0_slot0_dat1_3: mmc0_slot0_dat1_3-0 {
501270866Simp						atmel,pins =
502270866Simp							<AT91_PIOA 3 AT91_PERIPH_A AT91_PINCTRL_PULL_UP>,
503270866Simp							<AT91_PIOA 4 AT91_PERIPH_A AT91_PINCTRL_PULL_UP>,
504270866Simp							<AT91_PIOA 5 AT91_PERIPH_A AT91_PINCTRL_PULL_UP>;
505270866Simp					};
506270866Simp				};
507270866Simp
508270866Simp				nand {
509270866Simp					pinctrl_nand: nand-0 {
510270866Simp						atmel,pins =
511270866Simp							<AT91_PIOD 17 AT91_PERIPH_GPIO AT91_PINCTRL_PULL_UP>,
512270866Simp							<AT91_PIOB 6 AT91_PERIPH_GPIO AT91_PINCTRL_PULL_UP>;
513270866Simp					};
514270866Simp
515270866Simp					pinctrl_nand0_ale_cle: nand_ale_cle-0 {
516270866Simp						atmel,pins =
517270866Simp							<AT91_PIOB 2 AT91_PERIPH_A AT91_PINCTRL_NONE>,
518270866Simp							<AT91_PIOB 3 AT91_PERIPH_A AT91_PINCTRL_NONE>;
519270866Simp					};
520270866Simp
521270866Simp					pinctrl_nand0_oe_we: nand_oe_we-0 {
522270866Simp						atmel,pins =
523270866Simp							<AT91_PIOB 4 AT91_PERIPH_A AT91_PINCTRL_NONE>,
524270866Simp							<AT91_PIOB 5 AT91_PERIPH_A AT91_PINCTRL_NONE>;
525270866Simp					};
526270866Simp
527270866Simp					pinctrl_nand0_cs: nand_cs-0 {
528270866Simp						atmel,pins =
529270866Simp							<AT91_PIOB 6 AT91_PERIPH_A AT91_PINCTRL_NONE>;
530270866Simp					};
531270866Simp				};
532270866Simp
533270866Simp				pwm0 {
534270866Simp					pinctrl_pwm0_pwm0_0: pwm0_pwm0-0 {
535270866Simp						atmel,pins = <AT91_PIOB 8 AT91_PERIPH_B AT91_PINCTRL_NONE>;
536270866Simp					};
537270866Simp
538270866Simp					pinctrl_pwm0_pwm0_1: pwm0_pwm0-1 {
539270866Simp						atmel,pins = <AT91_PIOC 2 AT91_PERIPH_B AT91_PINCTRL_NONE>;
540270866Simp					};
541270866Simp
542270866Simp					pinctrl_pwm0_pwm0_2: pwm0_pwm0-2 {
543270866Simp						atmel,pins = <AT91_PIOD 14 AT91_PERIPH_B AT91_PINCTRL_NONE>;
544270866Simp					};
545270866Simp
546270866Simp					pinctrl_pwm0_pwm1_0: pwm0_pwm1-0 {
547270866Simp						atmel,pins = <AT91_PIOB 9 AT91_PERIPH_B AT91_PINCTRL_NONE>;
548270866Simp					};
549270866Simp
550270866Simp					pinctrl_pwm0_pwm1_1: pwm0_pwm1-1 {
551270866Simp						atmel,pins = <AT91_PIOC 3 AT91_PERIPH_B AT91_PINCTRL_NONE>;
552270866Simp					};
553270866Simp
554270866Simp					pinctrl_pwm0_pwm1_2: pwm0_pwm1-2 {
555270866Simp						atmel,pins = <AT91_PIOD 15 AT91_PERIPH_B AT91_PINCTRL_NONE>;
556270866Simp					};
557270866Simp
558270866Simp					pinctrl_pwm0_pwm2_0: pwm0_pwm2-0 {
559270866Simp						atmel,pins = <AT91_PIOD 5 AT91_PERIPH_B AT91_PINCTRL_NONE>;
560270866Simp					};
561270866Simp
562270866Simp					pinctrl_pwm0_pwm2_1: pwm0_pwm2-1 {
563270866Simp						atmel,pins = <AT91_PIOD 12 AT91_PERIPH_A AT91_PINCTRL_NONE>;
564270866Simp					};
565270866Simp
566270866Simp					pinctrl_pwm0_pwm2_2: pwm0_pwm2-2 {
567270866Simp						atmel,pins = <AT91_PIOD 16 AT91_PERIPH_B AT91_PINCTRL_NONE>;
568270866Simp					};
569270866Simp
570270866Simp					pinctrl_pwm0_pwm3_0: pwm0_pwm3-0 {
571270866Simp						atmel,pins = <AT91_PIOD 8 AT91_PERIPH_B AT91_PINCTRL_NONE>;
572270866Simp					};
573270866Simp
574270866Simp					pinctrl_pwm0_pwm3_1: pwm0_pwm3-1 {
575270866Simp						atmel,pins = <AT91_PIOD 18 AT91_PERIPH_A AT91_PINCTRL_NONE>;
576270866Simp					};
577270866Simp				};
578270866Simp
579270866Simp				spi0 {
580270866Simp					pinctrl_spi0: spi0-0 {
581270866Simp						atmel,pins =
582270866Simp							<AT91_PIOA 25 AT91_PERIPH_A AT91_PINCTRL_NONE>,
583270866Simp							<AT91_PIOA 26 AT91_PERIPH_A AT91_PINCTRL_NONE>,
584270866Simp							<AT91_PIOA 27 AT91_PERIPH_A AT91_PINCTRL_NONE>;
585270866Simp					};
586270866Simp				};
587270866Simp
588270866Simp				ssc0 {
589270866Simp					pinctrl_ssc0_tx: ssc0_tx-0 {
590270866Simp						atmel,pins =
591270866Simp							<AT91_PIOA 15 AT91_PERIPH_A AT91_PINCTRL_NONE>,
592270866Simp							<AT91_PIOC 0 AT91_PERIPH_A AT91_PINCTRL_NONE>,
593270866Simp							<AT91_PIOC 1 AT91_PERIPH_A AT91_PINCTRL_NONE>;
594270866Simp					};
595270866Simp
596270866Simp					pinctrl_ssc0_rx: ssc0_rx-0 {
597270866Simp						atmel,pins =
598270866Simp							<AT91_PIOA 10 AT91_PERIPH_B AT91_PINCTRL_NONE>,
599270866Simp							<AT91_PIOA 16 AT91_PERIPH_A AT91_PINCTRL_NONE>,
600270866Simp							<AT91_PIOA 22 AT91_PERIPH_B AT91_PINCTRL_NONE>;
601270866Simp					};
602270866Simp				};
603270866Simp
604270866Simp				ssc1 {
605270866Simp					pinctrl_ssc1_tx: ssc1_tx-0 {
606270866Simp						atmel,pins =
607270866Simp							<AT91_PIOA 13 AT91_PERIPH_B AT91_PINCTRL_NONE>,
608270866Simp							<AT91_PIOA 29 AT91_PERIPH_B AT91_PINCTRL_NONE>,
609270866Simp							<AT91_PIOA 30 AT91_PERIPH_B AT91_PINCTRL_NONE>;
610270866Simp					};
611270866Simp
612270866Simp					pinctrl_ssc1_rx: ssc1_rx-0 {
613270866Simp						atmel,pins =
614270866Simp							<AT91_PIOA 8 AT91_PERIPH_B AT91_PINCTRL_NONE>,
615270866Simp							<AT91_PIOA 9 AT91_PERIPH_B AT91_PINCTRL_NONE>,
616270866Simp							<AT91_PIOA 14 AT91_PERIPH_B AT91_PINCTRL_NONE>;
617270866Simp					};
618270866Simp				};
619270866Simp
620270866Simp				tcb0 {
621270866Simp					pinctrl_tcb0_tclk0: tcb0_tclk0-0 {
622270866Simp						atmel,pins = <AT91_PIOA 3 AT91_PERIPH_B AT91_PINCTRL_NONE>;
623270866Simp					};
624270866Simp
625270866Simp					pinctrl_tcb0_tclk1: tcb0_tclk1-0 {
626270866Simp						atmel,pins = <AT91_PIOC 31 AT91_PERIPH_B AT91_PINCTRL_NONE>;
627270866Simp					};
628270866Simp
629270866Simp					pinctrl_tcb0_tclk2: tcb0_tclk2-0 {
630270866Simp						atmel,pins = <AT91_PIOD 21 AT91_PERIPH_A AT91_PINCTRL_NONE>;
631270866Simp					};
632270866Simp
633270866Simp					pinctrl_tcb0_tioa0: tcb0_tioa0-0 {
634270866Simp						atmel,pins = <AT91_PIOA 4 AT91_PERIPH_B AT91_PINCTRL_NONE>;
635270866Simp					};
636270866Simp
637270866Simp					pinctrl_tcb0_tioa1: tcb0_tioa1-0 {
638270866Simp						atmel,pins = <AT91_PIOC 29 AT91_PERIPH_B AT91_PINCTRL_NONE>;
639270866Simp					};
640270866Simp
641270866Simp					pinctrl_tcb0_tioa2: tcb0_tioa2-0 {
642270866Simp						atmel,pins = <AT91_PIOD 10 AT91_PERIPH_B AT91_PINCTRL_NONE>;
643270866Simp					};
644270866Simp
645270866Simp					pinctrl_tcb0_tiob0: tcb0_tiob0-0 {
646270866Simp						atmel,pins = <AT91_PIOA 5 AT91_PERIPH_B AT91_PINCTRL_NONE>;
647270866Simp					};
648270866Simp
649270866Simp					pinctrl_tcb0_tiob1: tcb0_tiob1-0 {
650270866Simp						atmel,pins = <AT91_PIOC 30 AT91_PERIPH_B AT91_PINCTRL_NONE>;
651270866Simp					};
652270866Simp
653270866Simp					pinctrl_tcb0_tiob2: tcb0_tiob2-0 {
654270866Simp						atmel,pins = <AT91_PIOD 11 AT91_PERIPH_B AT91_PINCTRL_NONE>;
655270866Simp					};
656270866Simp				};
657270866Simp
658270866Simp				usart0 {
659270866Simp					pinctrl_usart0: usart0-0 {
660270866Simp						atmel,pins =
661270866Simp							<AT91_PIOA 6 AT91_PERIPH_A AT91_PINCTRL_NONE>,
662270866Simp							<AT91_PIOA 7 AT91_PERIPH_A AT91_PINCTRL_PULL_UP>;
663270866Simp					};
664270866Simp
665270866Simp					pinctrl_usart0_rts: usart0_rts-0 {
666270866Simp						atmel,pins =
667270866Simp							<AT91_PIOA 9 AT91_PERIPH_A AT91_PINCTRL_NONE>;
668270866Simp					};
669270866Simp
670270866Simp					pinctrl_usart0_cts: usart0_cts-0 {
671270866Simp						atmel,pins =
672270866Simp							<AT91_PIOA 10 AT91_PERIPH_A AT91_PINCTRL_NONE>;
673270866Simp					};
674270866Simp
675270866Simp					pinctrl_usart0_dtr_dsr: usart0_dtr_dsr-0 {
676270866Simp						atmel,pins =
677270866Simp							<AT91_PIOD 14 AT91_PERIPH_A AT91_PINCTRL_NONE>,
678270866Simp							<AT91_PIOD 15 AT91_PERIPH_A AT91_PINCTRL_NONE>;
679270866Simp					};
680270866Simp
681270866Simp					pinctrl_usart0_dcd: usart0_dcd-0 {
682270866Simp						atmel,pins =
683270866Simp							<AT91_PIOD 16 AT91_PERIPH_A AT91_PINCTRL_NONE>;
684270866Simp					};
685270866Simp
686270866Simp					pinctrl_usart0_ri: usart0_ri-0 {
687270866Simp						atmel,pins =
688270866Simp							<AT91_PIOD 17 AT91_PERIPH_A AT91_PINCTRL_NONE>;
689270866Simp					};
690270866Simp
691270866Simp					pinctrl_usart0_sck: usart0_sck-0 {
692270866Simp						atmel,pins =
693270866Simp							<AT91_PIOA 8 AT91_PERIPH_A AT91_PINCTRL_NONE>;
694270866Simp					};
695270866Simp				};
696270866Simp
697270866Simp				usart1 {
698270866Simp					pinctrl_usart1: usart1-0 {
699270866Simp						atmel,pins =
700270866Simp							<AT91_PIOA 11 AT91_PERIPH_A AT91_PINCTRL_PULL_UP>,
701270866Simp							<AT91_PIOA 12 AT91_PERIPH_A AT91_PINCTRL_NONE>;
702270866Simp					};
703270866Simp
704270866Simp					pinctrl_usart1_rts: usart1_rts-0 {
705270866Simp						atmel,pins =
706270866Simp							<AT91_PIOA 18 AT91_PERIPH_B AT91_PINCTRL_NONE>;
707270866Simp					};
708270866Simp
709270866Simp					pinctrl_usart1_cts: usart1_cts-0 {
710270866Simp						atmel,pins =
711270866Simp							<AT91_PIOA 19 AT91_PERIPH_B AT91_PINCTRL_NONE>;
712270866Simp					};
713270866Simp
714270866Simp					pinctrl_usart1_sck: usart1_sck-0 {
715270866Simp						atmel,pins =
716270866Simp							<AT91_PIOD 2 AT91_PERIPH_B AT91_PINCTRL_NONE>;
717270866Simp					};
718270866Simp				};
719270866Simp
720270866Simp				usart2 {
721270866Simp					pinctrl_usart2: usart2-0 {
722270866Simp						atmel,pins =
723270866Simp							<AT91_PIOA 13 AT91_PERIPH_A AT91_PINCTRL_PULL_UP>,
724270866Simp							<AT91_PIOA 14 AT91_PERIPH_A AT91_PINCTRL_NONE>;
725270866Simp					};
726270866Simp
727270866Simp					pinctrl_usart2_rts: usart2_rts-0 {
728270866Simp						atmel,pins =
729270866Simp							<AT91_PIOA 29 AT91_PERIPH_A AT91_PINCTRL_NONE>;
730270866Simp					};
731270866Simp
732270866Simp					pinctrl_usart2_cts: usart2_cts-0 {
733270866Simp						atmel,pins =
734270866Simp							<AT91_PIOA 30 AT91_PERIPH_A AT91_PINCTRL_NONE>;
735270866Simp					};
736270866Simp
737270866Simp					pinctrl_usart2_sck: usart2_sck-0 {
738270866Simp						atmel,pins =
739270866Simp							<AT91_PIOD 9 AT91_PERIPH_A AT91_PINCTRL_NONE>;
740270866Simp					};
741270866Simp				};
742270866Simp
743270866Simp				usart3 {
744270866Simp					pinctrl_usart3: usart3-0 {
745270866Simp						atmel,pins =
746270866Simp							<AT91_PIOB 0 AT91_PERIPH_A AT91_PINCTRL_PULL_UP>,
747270866Simp							<AT91_PIOB 1 AT91_PERIPH_A AT91_PINCTRL_NONE>;
748270866Simp					};
749270866Simp
750270866Simp					pinctrl_usart3_rts: usart3_rts-0 {
751270866Simp						atmel,pins =
752270866Simp							<AT91_PIOD 4 AT91_PERIPH_B AT91_PINCTRL_NONE>;
753270866Simp					};
754270866Simp
755270866Simp					pinctrl_usart3_cts: usart3_cts-0 {
756270866Simp						atmel,pins =
757270866Simp							<AT91_PIOD 3 AT91_PERIPH_B AT91_PINCTRL_NONE>;
758270866Simp					};
759270866Simp
760270866Simp					pinctrl_usart3_sck: usart3_sck-0 {
761270866Simp						atmel,pins =
762270866Simp							<AT91_PIOA 20 AT91_PERIPH_B AT91_PINCTRL_NONE>;
763270866Simp					};
764270866Simp				};
765270866Simp
766270866Simp				pioA: gpio@fffff400 {
767270866Simp					compatible = "atmel,at91rm9200-gpio";
768270866Simp					reg = <0xfffff400 0x200>;
769270866Simp					interrupts = <2 IRQ_TYPE_LEVEL_HIGH 1>;
770270866Simp					#gpio-cells = <2>;
771270866Simp					gpio-controller;
772270866Simp					interrupt-controller;
773270866Simp					#interrupt-cells = <2>;
774270866Simp					clocks = <&pioA_clk>;
775270866Simp				};
776270866Simp
777270866Simp				pioB: gpio@fffff600 {
778270866Simp					compatible = "atmel,at91rm9200-gpio";
779270866Simp					reg = <0xfffff600 0x200>;
780270866Simp					interrupts = <3 IRQ_TYPE_LEVEL_HIGH 1>;
781270866Simp					#gpio-cells = <2>;
782270866Simp					gpio-controller;
783270866Simp					interrupt-controller;
784270866Simp					#interrupt-cells = <2>;
785270866Simp					clocks = <&pioB_clk>;
786270866Simp				};
787270866Simp
788270866Simp				pioC: gpio@fffff800 {
789270866Simp					compatible = "atmel,at91rm9200-gpio";
790270866Simp					reg = <0xfffff800 0x200>;
791270866Simp					interrupts = <4 IRQ_TYPE_LEVEL_HIGH 1>;
792270866Simp					#gpio-cells = <2>;
793270866Simp					gpio-controller;
794270866Simp					interrupt-controller;
795270866Simp					#interrupt-cells = <2>;
796270866Simp					clocks = <&pioC_clk>;
797270866Simp				};
798270866Simp
799270866Simp				pioD: gpio@fffffa00 {
800270866Simp					compatible = "atmel,at91rm9200-gpio";
801270866Simp					reg = <0xfffffa00 0x200>;
802270866Simp					interrupts = <5 IRQ_TYPE_LEVEL_HIGH 1>;
803270866Simp					#gpio-cells = <2>;
804270866Simp					gpio-controller;
805270866Simp					interrupt-controller;
806270866Simp					#interrupt-cells = <2>;
807270866Simp					clocks = <&pioD_clk>;
808270866Simp				};
809270866Simp			};
810270866Simp
811270866Simp			pmc: pmc@fffffc00 {
812270866Simp				compatible = "atmel,at91sam9g45-pmc";
813270866Simp				reg = <0xfffffc00 0x100>;
814270866Simp				interrupts = <1 IRQ_TYPE_LEVEL_HIGH 7>;
815270866Simp				interrupt-controller;
816270866Simp				#address-cells = <1>;
817270866Simp				#size-cells = <0>;
818270866Simp				#interrupt-cells = <1>;
819270866Simp
820270866Simp				main: mainck {
821270866Simp					compatible = "atmel,at91rm9200-clk-main";
822270866Simp					#clock-cells = <0>;
823270866Simp					interrupts-extended = <&pmc AT91_PMC_MOSCS>;
824270866Simp					clocks = <&main_xtal>;
825270866Simp				};
826270866Simp
827270866Simp				plla: pllack {
828270866Simp					compatible = "atmel,at91rm9200-clk-pll";
829270866Simp					#clock-cells = <0>;
830270866Simp					interrupts-extended = <&pmc AT91_PMC_LOCKA>;
831270866Simp					clocks = <&main>;
832270866Simp					reg = <0>;
833270866Simp					atmel,clk-input-range = <1000000 32000000>;
834270866Simp					#atmel,pll-clk-output-range-cells = <3>;
835270866Simp					atmel,pll-clk-output-ranges = <80000000 200000000 0>,
836270866Simp								<190000000 240000000 2>;
837270866Simp				};
838270866Simp
839270866Simp				utmi: utmick {
840270866Simp					compatible = "atmel,at91sam9x5-clk-utmi";
841270866Simp					#clock-cells = <0>;
842270866Simp					interrupt-parent = <&pmc>;
843270866Simp					interrupts = <AT91_PMC_LOCKU>;
844270866Simp					clocks = <&main>;
845270866Simp				};
846270866Simp
847270866Simp				mck: masterck {
848270866Simp					compatible = "atmel,at91rm9200-clk-master";
849270866Simp					#clock-cells = <0>;
850270866Simp					interrupts-extended = <&pmc AT91_PMC_MCKRDY>;
851270866Simp					clocks = <&clk32k>, <&main>, <&plla>, <&utmi>;
852270866Simp					atmel,clk-output-range = <0 94000000>;
853270866Simp					atmel,clk-divisors = <1 2 4 0>;
854270866Simp				};
855270866Simp
856270866Simp				prog: progck {
857270866Simp					compatible = "atmel,at91rm9200-clk-programmable";
858270866Simp					#address-cells = <1>;
859270866Simp					#size-cells = <0>;
860270866Simp					interrupt-parent = <&pmc>;
861270866Simp					clocks = <&clk32k>, <&main>, <&plla>, <&utmi>, <&mck>;
862270866Simp
863270866Simp					prog0: prog0 {
864270866Simp						#clock-cells = <0>;
865270866Simp						reg = <0>;
866270866Simp						interrupts = <AT91_PMC_PCKRDY(0)>;
867270866Simp					};
868270866Simp
869270866Simp					prog1: prog1 {
870270866Simp						#clock-cells = <0>;
871270866Simp						reg = <1>;
872270866Simp						interrupts = <AT91_PMC_PCKRDY(1)>;
873270866Simp					};
874270866Simp				};
875270866Simp
876270866Simp				systemck {
877270866Simp					compatible = "atmel,at91rm9200-clk-system";
878270866Simp					#address-cells = <1>;
879270866Simp					#size-cells = <0>;
880270866Simp
881270866Simp					pck0: pck0 {
882270866Simp						#clock-cells = <0>;
883270866Simp						reg = <8>;
884270866Simp						clocks = <&prog0>;
885270866Simp					};
886270866Simp
887270866Simp					pck1: pck1 {
888270866Simp						#clock-cells = <0>;
889270866Simp						reg = <9>;
890270866Simp						clocks = <&prog1>;
891270866Simp					};
892270866Simp
893270866Simp				};
894270866Simp
895270866Simp				periphck {
896270866Simp					compatible = "atmel,at91rm9200-clk-peripheral";
897270866Simp					#address-cells = <1>;
898270866Simp					#size-cells = <0>;
899270866Simp					clocks = <&mck>;
900270866Simp
901270866Simp					pioA_clk: pioA_clk {
902270866Simp						#clock-cells = <0>;
903270866Simp						reg = <2>;
904270866Simp					};
905270866Simp
906270866Simp					pioB_clk: pioB_clk {
907270866Simp						#clock-cells = <0>;
908270866Simp						reg = <3>;
909270866Simp					};
910270866Simp
911270866Simp					pioC_clk: pioC_clk {
912270866Simp						#clock-cells = <0>;
913270866Simp						reg = <4>;
914270866Simp					};
915270866Simp
916270866Simp					pioD_clk: pioD_clk {
917270866Simp						#clock-cells = <0>;
918270866Simp						reg = <5>;
919270866Simp					};
920270866Simp
921270866Simp					usart0_clk: usart0_clk {
922270866Simp						#clock-cells = <0>;
923270866Simp						reg = <6>;
924270866Simp					};
925270866Simp
926270866Simp					usart1_clk: usart1_clk {
927270866Simp						#clock-cells = <0>;
928270866Simp						reg = <7>;
929270866Simp					};
930270866Simp
931270866Simp					usart2_clk: usart2_clk {
932270866Simp						#clock-cells = <0>;
933270866Simp						reg = <8>;
934270866Simp					};
935270866Simp
936270866Simp					usart3_clk: usart3_clk {
937270866Simp						#clock-cells = <0>;
938270866Simp						reg = <9>;
939270866Simp					};
940270866Simp
941270866Simp					mci0_clk: mci0_clk {
942270866Simp						#clock-cells = <0>;
943270866Simp						reg = <10>;
944270866Simp					};
945270866Simp
946270866Simp					twi0_clk: twi0_clk {
947270866Simp						#clock-cells = <0>;
948270866Simp						reg = <11>;
949270866Simp					};
950270866Simp
951270866Simp					twi1_clk: twi1_clk {
952270866Simp						#clock-cells = <0>;
953270866Simp						reg = <12>;
954270866Simp					};
955270866Simp
956270866Simp					spi0_clk: spi0_clk {
957270866Simp						#clock-cells = <0>;
958270866Simp						reg = <13>;
959270866Simp					};
960270866Simp
961270866Simp					ssc0_clk: ssc0_clk {
962270866Simp						#clock-cells = <0>;
963270866Simp						reg = <14>;
964270866Simp					};
965270866Simp
966270866Simp					ssc1_clk: ssc1_clk {
967270866Simp						#clock-cells = <0>;
968270866Simp						reg = <15>;
969270866Simp					};
970270866Simp
971270866Simp					tc0_clk: tc0_clk {
972270866Simp						#clock-cells = <0>;
973270866Simp						reg = <16>;
974270866Simp					};
975270866Simp
976270866Simp					tc1_clk: tc1_clk {
977270866Simp						#clock-cells = <0>;
978270866Simp						reg = <17>;
979270866Simp					};
980270866Simp
981270866Simp					tc2_clk: tc2_clk {
982270866Simp						#clock-cells = <0>;
983270866Simp						reg = <18>;
984270866Simp					};
985270866Simp
986270866Simp					pwm_clk: pwm_clk {
987270866Simp						#clock-cells = <0>;
988270866Simp						reg = <19>;
989270866Simp					};
990270866Simp
991270866Simp					adc_clk: adc_clk {
992270866Simp						#clock-cells = <0>;
993270866Simp						reg = <20>;
994270866Simp					};
995270866Simp
996270866Simp					dma0_clk: dma0_clk {
997270866Simp						#clock-cells = <0>;
998270866Simp						reg = <21>;
999270866Simp					};
1000270866Simp
1001270866Simp					udphs_clk: udphs_clk {
1002270866Simp						#clock-cells = <0>;
1003270866Simp						reg = <22>;
1004270866Simp					};
1005270866Simp
1006270866Simp					lcd_clk: lcd_clk {
1007270866Simp						#clock-cells = <0>;
1008270866Simp						reg = <23>;
1009270866Simp					};
1010270866Simp				};
1011270866Simp			};
1012270866Simp
1013270866Simp			rstc@fffffd00 {
1014270866Simp				compatible = "atmel,at91sam9260-rstc";
1015270866Simp				reg = <0xfffffd00 0x10>;
1016270866Simp			};
1017270866Simp
1018270866Simp			shdwc@fffffd10 {
1019270866Simp				compatible = "atmel,at91sam9260-shdwc";
1020270866Simp				reg = <0xfffffd10 0x10>;
1021270866Simp			};
1022270866Simp
1023270866Simp			pit: timer@fffffd30 {
1024270866Simp				compatible = "atmel,at91sam9260-pit";
1025270866Simp				reg = <0xfffffd30 0xf>;
1026270866Simp				interrupts = <1 IRQ_TYPE_LEVEL_HIGH 7>;
1027270866Simp				clocks = <&mck>;
1028270866Simp			};
1029270866Simp
1030270866Simp			watchdog@fffffd40 {
1031270866Simp				compatible = "atmel,at91sam9260-wdt";
1032270866Simp				reg = <0xfffffd40 0x10>;
1033270866Simp				interrupts = <1 IRQ_TYPE_LEVEL_HIGH 7>;
1034270866Simp				status = "disabled";
1035270866Simp			};
1036270866Simp
1037270866Simp			sckc@fffffd50 {
1038270866Simp				compatible = "atmel,at91sam9x5-sckc";
1039270866Simp				reg = <0xfffffd50 0x4>;
1040270866Simp
1041270866Simp				slow_osc: slow_osc {
1042270866Simp					compatible = "atmel,at91sam9x5-clk-slow-osc";
1043270866Simp					#clock-cells = <0>;
1044270866Simp					atmel,startup-time-usec = <1200000>;
1045270866Simp					clocks = <&slow_xtal>;
1046270866Simp				};
1047270866Simp
1048270866Simp				slow_rc_osc: slow_rc_osc {
1049270866Simp					compatible = "atmel,at91sam9x5-clk-slow-rc-osc";
1050270866Simp					#clock-cells = <0>;
1051270866Simp					atmel,startup-time-usec = <75>;
1052270866Simp					clock-frequency = <32768>;
1053270866Simp					clock-accuracy = <50000000>;
1054270866Simp				};
1055270866Simp
1056270866Simp				clk32k: slck {
1057270866Simp					compatible = "atmel,at91sam9x5-clk-slow";
1058270866Simp					#clock-cells = <0>;
1059270866Simp					clocks = <&slow_rc_osc &slow_osc>;
1060270866Simp				};
1061270866Simp			};
1062270866Simp		};
1063270866Simp	};
1064270866Simp
1065270866Simp	i2c@0 {
1066270866Simp		compatible = "i2c-gpio";
1067270866Simp		gpios = <&pioA 23 GPIO_ACTIVE_HIGH>, /* sda */
1068270866Simp			<&pioA 24 GPIO_ACTIVE_HIGH>; /* scl */
1069270866Simp		i2c-gpio,sda-open-drain;
1070270866Simp		i2c-gpio,scl-open-drain;
1071270866Simp		i2c-gpio,delay-us = <2>;	/* ~100 kHz */
1072270866Simp		#address-cells = <1>;
1073270866Simp		#size-cells = <0>;
1074270866Simp		pinctrl-names = "default";
1075270866Simp		pinctrl-0 = <&pinctrl_i2c_gpio0>;
1076270866Simp		status = "disabled";
1077270866Simp	};
1078270866Simp
1079270866Simp	i2c@1 {
1080270866Simp		compatible = "i2c-gpio";
1081270866Simp		gpios = <&pioD 10 GPIO_ACTIVE_HIGH>, /* sda */
1082270866Simp			<&pioD 11 GPIO_ACTIVE_HIGH>; /* scl */
1083270866Simp		i2c-gpio,sda-open-drain;
1084270866Simp		i2c-gpio,scl-open-drain;
1085270866Simp		i2c-gpio,delay-us = <2>;	/* ~100 kHz */
1086270866Simp		#address-cells = <1>;
1087270866Simp		#size-cells = <0>;
1088270866Simp		pinctrl-names = "default";
1089270866Simp		pinctrl-0 = <&pinctrl_i2c_gpio1>;
1090270866Simp		status = "disabled";
1091270866Simp	};
1092270866Simp};
1093