1262569Simp/*
2262569Simp * sama5d3.dtsi - Device Tree Include file for SAMA5D3 family SoC
3262569Simp *                applies to SAMA5D31, SAMA5D33, SAMA5D34, SAMA5D35, SAMA5D36 SoC
4262569Simp *
5262569Simp *  Copyright (C) 2013 Atmel,
6262569Simp *                2013 Ludovic Desroches <ludovic.desroches@atmel.com>
7262569Simp *
8262569Simp * Licensed under GPLv2 or later.
9262569Simp */
10262569Simp
11262569Simp#include "skeleton.dtsi"
12262569Simp#include <dt-bindings/dma/at91.h>
13262569Simp#include <dt-bindings/pinctrl/at91.h>
14262569Simp#include <dt-bindings/interrupt-controller/irq.h>
15262569Simp#include <dt-bindings/gpio/gpio.h>
16270864Simp#include <dt-bindings/clock/at91.h>
17262569Simp
18262569Simp/ {
19262569Simp	model = "Atmel SAMA5D3 family SoC";
20262569Simp	compatible = "atmel,sama5d3", "atmel,sama5";
21262569Simp	interrupt-parent = <&aic>;
22262569Simp
23262569Simp	aliases {
24262569Simp		serial0 = &dbgu;
25262569Simp		serial1 = &usart0;
26262569Simp		serial2 = &usart1;
27262569Simp		serial3 = &usart2;
28262569Simp		serial4 = &usart3;
29262569Simp		gpio0 = &pioA;
30262569Simp		gpio1 = &pioB;
31262569Simp		gpio2 = &pioC;
32262569Simp		gpio3 = &pioD;
33262569Simp		gpio4 = &pioE;
34262569Simp		tcb0 = &tcb0;
35262569Simp		i2c0 = &i2c0;
36262569Simp		i2c1 = &i2c1;
37262569Simp		i2c2 = &i2c2;
38262569Simp		ssc0 = &ssc0;
39262569Simp		ssc1 = &ssc1;
40262569Simp		pwm0 = &pwm0;
41262569Simp	};
42262569Simp	cpus {
43262569Simp		#address-cells = <1>;
44262569Simp		#size-cells = <0>;
45262569Simp		cpu@0 {
46262569Simp			device_type = "cpu";
47262569Simp			compatible = "arm,cortex-a5";
48262569Simp			reg = <0x0>;
49262569Simp		};
50262569Simp	};
51262569Simp
52262569Simp	pmu {
53262569Simp		compatible = "arm,cortex-a5-pmu";
54262569Simp		interrupts = <46 IRQ_TYPE_LEVEL_HIGH 0>;
55262569Simp	};
56262569Simp
57262569Simp	memory {
58262569Simp		reg = <0x20000000 0x8000000>;
59262569Simp	};
60262569Simp
61262569Simp	clocks {
62270864Simp		slow_xtal: slow_xtal {
63270864Simp			compatible = "fixed-clock";
64270864Simp			#clock-cells = <0>;
65270864Simp			clock-frequency = <0>;
66270864Simp		};
67270864Simp
68270864Simp		main_xtal: main_xtal {
69270864Simp			compatible = "fixed-clock";
70270864Simp			#clock-cells = <0>;
71270864Simp			clock-frequency = <0>;
72270864Simp		};
73270864Simp
74262569Simp		adc_op_clk: adc_op_clk{
75262569Simp			compatible = "fixed-clock";
76262569Simp			#clock-cells = <0>;
77262569Simp			clock-frequency = <20000000>;
78262569Simp		};
79262569Simp	};
80262569Simp
81284090Sian	sram: sram@00300000 {
82284090Sian		compatible = "mmio-sram";
83284090Sian		reg = <0x00300000 0x20000>;
84284090Sian	};
85284090Sian
86262569Simp	ahb {
87262569Simp		compatible = "simple-bus";
88262569Simp		#address-cells = <1>;
89262569Simp		#size-cells = <1>;
90262569Simp		ranges;
91262569Simp
92262569Simp		apb {
93262569Simp			compatible = "simple-bus";
94262569Simp			#address-cells = <1>;
95262569Simp			#size-cells = <1>;
96262569Simp			ranges;
97262569Simp
98262569Simp			mmc0: mmc@f0000000 {
99262569Simp				compatible = "atmel,hsmci";
100262569Simp				reg = <0xf0000000 0x600>;
101262569Simp				interrupts = <21 IRQ_TYPE_LEVEL_HIGH 0>;
102262569Simp				dmas = <&dma0 2 AT91_DMA_CFG_PER_ID(0)>;
103262569Simp				dma-names = "rxtx";
104262569Simp				pinctrl-names = "default";
105262569Simp				pinctrl-0 = <&pinctrl_mmc0_clk_cmd_dat0 &pinctrl_mmc0_dat1_3 &pinctrl_mmc0_dat4_7>;
106262569Simp				status = "disabled";
107262569Simp				#address-cells = <1>;
108262569Simp				#size-cells = <0>;
109262569Simp				clocks = <&mci0_clk>;
110262569Simp				clock-names = "mci_clk";
111262569Simp			};
112262569Simp
113262569Simp			spi0: spi@f0004000 {
114262569Simp				#address-cells = <1>;
115262569Simp				#size-cells = <0>;
116262569Simp				compatible = "atmel,at91rm9200-spi";
117262569Simp				reg = <0xf0004000 0x100>;
118262569Simp				interrupts = <24 IRQ_TYPE_LEVEL_HIGH 3>;
119262569Simp				dmas = <&dma0 2 AT91_DMA_CFG_PER_ID(1)>,
120262569Simp				       <&dma0 2 AT91_DMA_CFG_PER_ID(2)>;
121262569Simp				dma-names = "tx", "rx";
122262569Simp				pinctrl-names = "default";
123262569Simp				pinctrl-0 = <&pinctrl_spi0>;
124262569Simp				clocks = <&spi0_clk>;
125262569Simp				clock-names = "spi_clk";
126262569Simp				status = "disabled";
127262569Simp			};
128262569Simp
129262569Simp			ssc0: ssc@f0008000 {
130262569Simp				compatible = "atmel,at91sam9g45-ssc";
131262569Simp				reg = <0xf0008000 0x4000>;
132262569Simp				interrupts = <38 IRQ_TYPE_LEVEL_HIGH 4>;
133270864Simp				dmas = <&dma0 2 AT91_DMA_CFG_PER_ID(13)>,
134270864Simp				       <&dma0 2 AT91_DMA_CFG_PER_ID(14)>;
135270864Simp				dma-names = "tx", "rx";
136262569Simp				pinctrl-names = "default";
137262569Simp				pinctrl-0 = <&pinctrl_ssc0_tx &pinctrl_ssc0_rx>;
138262569Simp				clocks = <&ssc0_clk>;
139262569Simp				clock-names = "pclk";
140262569Simp				status = "disabled";
141262569Simp			};
142262569Simp
143262569Simp			tcb0: timer@f0010000 {
144262569Simp				compatible = "atmel,at91sam9x5-tcb";
145262569Simp				reg = <0xf0010000 0x100>;
146262569Simp				interrupts = <26 IRQ_TYPE_LEVEL_HIGH 0>;
147262569Simp				clocks = <&tcb0_clk>;
148262569Simp				clock-names = "t0_clk";
149262569Simp			};
150262569Simp
151262569Simp			i2c0: i2c@f0014000 {
152262569Simp				compatible = "atmel,at91sam9x5-i2c";
153262569Simp				reg = <0xf0014000 0x4000>;
154262569Simp				interrupts = <18 IRQ_TYPE_LEVEL_HIGH 6>;
155262569Simp				dmas = <&dma0 2 AT91_DMA_CFG_PER_ID(7)>,
156262569Simp				       <&dma0 2 AT91_DMA_CFG_PER_ID(8)>;
157262569Simp				dma-names = "tx", "rx";
158262569Simp				pinctrl-names = "default";
159262569Simp				pinctrl-0 = <&pinctrl_i2c0>;
160262569Simp				#address-cells = <1>;
161262569Simp				#size-cells = <0>;
162262569Simp				clocks = <&twi0_clk>;
163262569Simp				status = "disabled";
164262569Simp			};
165262569Simp
166262569Simp			i2c1: i2c@f0018000 {
167262569Simp				compatible = "atmel,at91sam9x5-i2c";
168262569Simp				reg = <0xf0018000 0x4000>;
169262569Simp				interrupts = <19 IRQ_TYPE_LEVEL_HIGH 6>;
170262569Simp				dmas = <&dma0 2 AT91_DMA_CFG_PER_ID(9)>,
171262569Simp				       <&dma0 2 AT91_DMA_CFG_PER_ID(10)>;
172262569Simp				dma-names = "tx", "rx";
173262569Simp				pinctrl-names = "default";
174262569Simp				pinctrl-0 = <&pinctrl_i2c1>;
175262569Simp				#address-cells = <1>;
176262569Simp				#size-cells = <0>;
177262569Simp				clocks = <&twi1_clk>;
178262569Simp				status = "disabled";
179262569Simp			};
180262569Simp
181262569Simp			usart0: serial@f001c000 {
182262569Simp				compatible = "atmel,at91sam9260-usart";
183262569Simp				reg = <0xf001c000 0x100>;
184262569Simp				interrupts = <12 IRQ_TYPE_LEVEL_HIGH 5>;
185284090Sian				dmas = <&dma0 2 AT91_DMA_CFG_PER_ID(3)>,
186284090Sian				       <&dma0 2 (AT91_DMA_CFG_PER_ID(4) | AT91_DMA_CFG_FIFOCFG_ASAP)>;
187284090Sian				dma-names = "tx", "rx";
188262569Simp				pinctrl-names = "default";
189262569Simp				pinctrl-0 = <&pinctrl_usart0>;
190262569Simp				clocks = <&usart0_clk>;
191262569Simp				clock-names = "usart";
192262569Simp				status = "disabled";
193262569Simp			};
194262569Simp
195262569Simp			usart1: serial@f0020000 {
196262569Simp				compatible = "atmel,at91sam9260-usart";
197262569Simp				reg = <0xf0020000 0x100>;
198262569Simp				interrupts = <13 IRQ_TYPE_LEVEL_HIGH 5>;
199284090Sian				dmas = <&dma0 2 AT91_DMA_CFG_PER_ID(5)>,
200284090Sian				       <&dma0 2 (AT91_DMA_CFG_PER_ID(6) | AT91_DMA_CFG_FIFOCFG_ASAP)>;
201284090Sian				dma-names = "tx", "rx";
202262569Simp				pinctrl-names = "default";
203262569Simp				pinctrl-0 = <&pinctrl_usart1>;
204262569Simp				clocks = <&usart1_clk>;
205262569Simp				clock-names = "usart";
206262569Simp				status = "disabled";
207262569Simp			};
208262569Simp
209262569Simp			pwm0: pwm@f002c000 {
210262569Simp				compatible = "atmel,sama5d3-pwm";
211262569Simp				reg = <0xf002c000 0x300>;
212262569Simp				interrupts = <28 IRQ_TYPE_LEVEL_HIGH 4>;
213262569Simp				#pwm-cells = <3>;
214262569Simp				clocks = <&pwm_clk>;
215262569Simp				status = "disabled";
216262569Simp			};
217262569Simp
218262569Simp			isi: isi@f0034000 {
219262569Simp				compatible = "atmel,at91sam9g45-isi";
220262569Simp				reg = <0xf0034000 0x4000>;
221262569Simp				interrupts = <37 IRQ_TYPE_LEVEL_HIGH 5>;
222284090Sian				pinctrl-names = "default";
223284090Sian				pinctrl-0 = <&pinctrl_isi_data_0_7>;
224284090Sian				clocks = <&isi_clk>;
225284090Sian				clock-names = "isi_clk";
226262569Simp				status = "disabled";
227284090Sian				port {
228284090Sian					#address-cells = <1>;
229284090Sian					#size-cells = <0>;
230284090Sian				};
231262569Simp			};
232262569Simp
233284090Sian			sfr: sfr@f0038000 {
234284090Sian				compatible = "atmel,sama5d3-sfr", "syscon";
235284090Sian				reg = <0xf0038000 0x60>;
236284090Sian			};
237284090Sian
238262569Simp			mmc1: mmc@f8000000 {
239262569Simp				compatible = "atmel,hsmci";
240262569Simp				reg = <0xf8000000 0x600>;
241262569Simp				interrupts = <22 IRQ_TYPE_LEVEL_HIGH 0>;
242262569Simp				dmas = <&dma1 2 AT91_DMA_CFG_PER_ID(0)>;
243262569Simp				dma-names = "rxtx";
244262569Simp				pinctrl-names = "default";
245262569Simp				pinctrl-0 = <&pinctrl_mmc1_clk_cmd_dat0 &pinctrl_mmc1_dat1_3>;
246262569Simp				status = "disabled";
247262569Simp				#address-cells = <1>;
248262569Simp				#size-cells = <0>;
249262569Simp				clocks = <&mci1_clk>;
250262569Simp				clock-names = "mci_clk";
251262569Simp			};
252262569Simp
253262569Simp			spi1: spi@f8008000 {
254262569Simp				#address-cells = <1>;
255262569Simp				#size-cells = <0>;
256262569Simp				compatible = "atmel,at91rm9200-spi";
257262569Simp				reg = <0xf8008000 0x100>;
258262569Simp				interrupts = <25 IRQ_TYPE_LEVEL_HIGH 3>;
259262569Simp				dmas = <&dma1 2 AT91_DMA_CFG_PER_ID(15)>,
260262569Simp				       <&dma1 2 AT91_DMA_CFG_PER_ID(16)>;
261262569Simp				dma-names = "tx", "rx";
262262569Simp				pinctrl-names = "default";
263262569Simp				pinctrl-0 = <&pinctrl_spi1>;
264262569Simp				clocks = <&spi1_clk>;
265262569Simp				clock-names = "spi_clk";
266262569Simp				status = "disabled";
267262569Simp			};
268262569Simp
269262569Simp			ssc1: ssc@f800c000 {
270262569Simp				compatible = "atmel,at91sam9g45-ssc";
271262569Simp				reg = <0xf800c000 0x4000>;
272262569Simp				interrupts = <39 IRQ_TYPE_LEVEL_HIGH 4>;
273270864Simp				dmas = <&dma1 2 AT91_DMA_CFG_PER_ID(3)>,
274270864Simp				       <&dma1 2 AT91_DMA_CFG_PER_ID(4)>;
275270864Simp				dma-names = "tx", "rx";
276262569Simp				pinctrl-names = "default";
277262569Simp				pinctrl-0 = <&pinctrl_ssc1_tx &pinctrl_ssc1_rx>;
278262569Simp				clocks = <&ssc1_clk>;
279262569Simp				clock-names = "pclk";
280262569Simp				status = "disabled";
281262569Simp			};
282262569Simp
283262569Simp			adc0: adc@f8018000 {
284270864Simp				#address-cells = <1>;
285270864Simp				#size-cells = <0>;
286270864Simp				compatible = "atmel,at91sam9x5-adc";
287262569Simp				reg = <0xf8018000 0x100>;
288262569Simp				interrupts = <29 IRQ_TYPE_LEVEL_HIGH 5>;
289262569Simp				pinctrl-names = "default";
290262569Simp				pinctrl-0 = <
291262569Simp					&pinctrl_adc0_adtrg
292262569Simp					&pinctrl_adc0_ad0
293262569Simp					&pinctrl_adc0_ad1
294262569Simp					&pinctrl_adc0_ad2
295262569Simp					&pinctrl_adc0_ad3
296262569Simp					&pinctrl_adc0_ad4
297262569Simp					&pinctrl_adc0_ad5
298262569Simp					&pinctrl_adc0_ad6
299262569Simp					&pinctrl_adc0_ad7
300262569Simp					&pinctrl_adc0_ad8
301262569Simp					&pinctrl_adc0_ad9
302262569Simp					&pinctrl_adc0_ad10
303262569Simp					&pinctrl_adc0_ad11
304262569Simp					>;
305262569Simp				clocks = <&adc_clk>,
306262569Simp					 <&adc_op_clk>;
307262569Simp				clock-names = "adc_clk", "adc_op_clk";
308262569Simp				atmel,adc-channels-used = <0xfff>;
309262569Simp				atmel,adc-startup-time = <40>;
310270864Simp				atmel,adc-use-external-triggers;
311262569Simp				atmel,adc-vref = <3000>;
312262569Simp				atmel,adc-res = <10 12>;
313262569Simp				atmel,adc-res-names = "lowres", "highres";
314262569Simp				status = "disabled";
315262569Simp
316262569Simp				trigger@0 {
317270864Simp					reg = <0>;
318262569Simp					trigger-name = "external-rising";
319262569Simp					trigger-value = <0x1>;
320262569Simp					trigger-external;
321262569Simp				};
322262569Simp				trigger@1 {
323270864Simp					reg = <1>;
324262569Simp					trigger-name = "external-falling";
325262569Simp					trigger-value = <0x2>;
326262569Simp					trigger-external;
327262569Simp				};
328262569Simp				trigger@2 {
329270864Simp					reg = <2>;
330262569Simp					trigger-name = "external-any";
331262569Simp					trigger-value = <0x3>;
332262569Simp					trigger-external;
333262569Simp				};
334262569Simp				trigger@3 {
335270864Simp					reg = <3>;
336262569Simp					trigger-name = "continuous";
337262569Simp					trigger-value = <0x6>;
338262569Simp				};
339262569Simp			};
340262569Simp
341262569Simp			i2c2: i2c@f801c000 {
342262569Simp				compatible = "atmel,at91sam9x5-i2c";
343262569Simp				reg = <0xf801c000 0x4000>;
344262569Simp				interrupts = <20 IRQ_TYPE_LEVEL_HIGH 6>;
345262569Simp				dmas = <&dma1 2 AT91_DMA_CFG_PER_ID(11)>,
346262569Simp				       <&dma1 2 AT91_DMA_CFG_PER_ID(12)>;
347262569Simp				dma-names = "tx", "rx";
348262569Simp				pinctrl-names = "default";
349262569Simp				pinctrl-0 = <&pinctrl_i2c2>;
350262569Simp				#address-cells = <1>;
351262569Simp				#size-cells = <0>;
352262569Simp				clocks = <&twi2_clk>;
353262569Simp				status = "disabled";
354262569Simp			};
355262569Simp
356262569Simp			usart2: serial@f8020000 {
357262569Simp				compatible = "atmel,at91sam9260-usart";
358262569Simp				reg = <0xf8020000 0x100>;
359262569Simp				interrupts = <14 IRQ_TYPE_LEVEL_HIGH 5>;
360284090Sian				dmas = <&dma1 2 AT91_DMA_CFG_PER_ID(7)>,
361284090Sian				       <&dma1 2 (AT91_DMA_CFG_PER_ID(8) | AT91_DMA_CFG_FIFOCFG_ASAP)>;
362284090Sian				dma-names = "tx", "rx";
363262569Simp				pinctrl-names = "default";
364262569Simp				pinctrl-0 = <&pinctrl_usart2>;
365262569Simp				clocks = <&usart2_clk>;
366262569Simp				clock-names = "usart";
367262569Simp				status = "disabled";
368262569Simp			};
369262569Simp
370262569Simp			usart3: serial@f8024000 {
371262569Simp				compatible = "atmel,at91sam9260-usart";
372262569Simp				reg = <0xf8024000 0x100>;
373262569Simp				interrupts = <15 IRQ_TYPE_LEVEL_HIGH 5>;
374284090Sian				dmas = <&dma1 2 AT91_DMA_CFG_PER_ID(9)>,
375284090Sian				       <&dma1 2 (AT91_DMA_CFG_PER_ID(10) | AT91_DMA_CFG_FIFOCFG_ASAP)>;
376284090Sian				dma-names = "tx", "rx";
377262569Simp				pinctrl-names = "default";
378262569Simp				pinctrl-0 = <&pinctrl_usart3>;
379262569Simp				clocks = <&usart3_clk>;
380262569Simp				clock-names = "usart";
381262569Simp				status = "disabled";
382262569Simp			};
383262569Simp
384262569Simp			sha@f8034000 {
385262569Simp				compatible = "atmel,at91sam9g46-sha";
386262569Simp				reg = <0xf8034000 0x100>;
387262569Simp				interrupts = <42 IRQ_TYPE_LEVEL_HIGH 0>;
388262569Simp				dmas = <&dma1 2 AT91_DMA_CFG_PER_ID(17)>;
389262569Simp				dma-names = "tx";
390262569Simp				clocks = <&sha_clk>;
391262569Simp				clock-names = "sha_clk";
392262569Simp			};
393262569Simp
394262569Simp			aes@f8038000 {
395262569Simp				compatible = "atmel,at91sam9g46-aes";
396262569Simp				reg = <0xf8038000 0x100>;
397262569Simp				interrupts = <43 IRQ_TYPE_LEVEL_HIGH 0>;
398262569Simp				dmas = <&dma1 2 AT91_DMA_CFG_PER_ID(18)>,
399262569Simp				       <&dma1 2 AT91_DMA_CFG_PER_ID(19)>;
400262569Simp				dma-names = "tx", "rx";
401262569Simp				clocks = <&aes_clk>;
402262569Simp				clock-names = "aes_clk";
403262569Simp			};
404262569Simp
405262569Simp			tdes@f803c000 {
406262569Simp				compatible = "atmel,at91sam9g46-tdes";
407262569Simp				reg = <0xf803c000 0x100>;
408262569Simp				interrupts = <44 IRQ_TYPE_LEVEL_HIGH 0>;
409262569Simp				dmas = <&dma1 2 AT91_DMA_CFG_PER_ID(20)>,
410262569Simp				       <&dma1 2 AT91_DMA_CFG_PER_ID(21)>;
411262569Simp				dma-names = "tx", "rx";
412262569Simp				clocks = <&tdes_clk>;
413262569Simp				clock-names = "tdes_clk";
414262569Simp			};
415262569Simp
416262569Simp			dma0: dma-controller@ffffe600 {
417262569Simp				compatible = "atmel,at91sam9g45-dma";
418262569Simp				reg = <0xffffe600 0x200>;
419262569Simp				interrupts = <30 IRQ_TYPE_LEVEL_HIGH 0>;
420262569Simp				#dma-cells = <2>;
421262569Simp				clocks = <&dma0_clk>;
422262569Simp				clock-names = "dma_clk";
423262569Simp			};
424262569Simp
425262569Simp			dma1: dma-controller@ffffe800 {
426262569Simp				compatible = "atmel,at91sam9g45-dma";
427262569Simp				reg = <0xffffe800 0x200>;
428262569Simp				interrupts = <31 IRQ_TYPE_LEVEL_HIGH 0>;
429262569Simp				#dma-cells = <2>;
430262569Simp				clocks = <&dma1_clk>;
431262569Simp				clock-names = "dma_clk";
432262569Simp			};
433262569Simp
434262569Simp			ramc0: ramc@ffffea00 {
435284090Sian				compatible = "atmel,sama5d3-ddramc";
436262569Simp				reg = <0xffffea00 0x200>;
437284090Sian				clocks = <&ddrck>, <&mpddr_clk>;
438284090Sian				clock-names = "ddrck", "mpddr";
439262569Simp			};
440262569Simp
441262569Simp			dbgu: serial@ffffee00 {
442262569Simp				compatible = "atmel,at91sam9260-usart";
443262569Simp				reg = <0xffffee00 0x200>;
444262569Simp				interrupts = <2 IRQ_TYPE_LEVEL_HIGH 7>;
445284090Sian				dmas = <&dma1 2 AT91_DMA_CFG_PER_ID(13)>,
446284090Sian				       <&dma1 2 (AT91_DMA_CFG_PER_ID(14) | AT91_DMA_CFG_FIFOCFG_ASAP)>;
447284090Sian				dma-names = "tx", "rx";
448262569Simp				pinctrl-names = "default";
449262569Simp				pinctrl-0 = <&pinctrl_dbgu>;
450262569Simp				clocks = <&dbgu_clk>;
451262569Simp				clock-names = "usart";
452262569Simp				status = "disabled";
453262569Simp			};
454262569Simp
455262569Simp			aic: interrupt-controller@fffff000 {
456262569Simp				#interrupt-cells = <3>;
457262569Simp				compatible = "atmel,sama5d3-aic";
458262569Simp				interrupt-controller;
459262569Simp				reg = <0xfffff000 0x200>;
460262569Simp				atmel,external-irqs = <47>;
461262569Simp			};
462262569Simp
463262569Simp			pinctrl@fffff200 {
464262569Simp				#address-cells = <1>;
465262569Simp				#size-cells = <1>;
466284090Sian				compatible = "atmel,sama5d3-pinctrl", "atmel,at91sam9x5-pinctrl", "simple-bus";
467262569Simp				ranges = <0xfffff200 0xfffff200 0xa00>;
468262569Simp				atmel,mux-mask = <
469262569Simp					/*   A          B          C  */
470262569Simp					0xffffffff 0xc0fc0000 0xc0ff0000	/* pioA */
471262569Simp					0xffffffff 0x0ff8ffff 0x00000000	/* pioB */
472262569Simp					0xffffffff 0xbc00f1ff 0x7c00fc00	/* pioC */
473262569Simp					0xffffffff 0xc001c0e0 0x0001c1e0	/* pioD */
474262569Simp					0xffffffff 0xbf9f8000 0x18000000	/* pioE */
475262569Simp					>;
476262569Simp
477262569Simp				/* shared pinctrl settings */
478262569Simp				adc0 {
479262569Simp					pinctrl_adc0_adtrg: adc0_adtrg {
480262569Simp						atmel,pins =
481262569Simp							<AT91_PIOD 19 AT91_PERIPH_A AT91_PINCTRL_NONE>;	/* PD19 periph A ADTRG */
482262569Simp					};
483262569Simp					pinctrl_adc0_ad0: adc0_ad0 {
484262569Simp						atmel,pins =
485262569Simp							<AT91_PIOD 20 AT91_PERIPH_A AT91_PINCTRL_NONE>;	/* PD20 periph A AD0 */
486262569Simp					};
487262569Simp					pinctrl_adc0_ad1: adc0_ad1 {
488262569Simp						atmel,pins =
489262569Simp							<AT91_PIOD 21 AT91_PERIPH_A AT91_PINCTRL_NONE>;	/* PD21 periph A AD1 */
490262569Simp					};
491262569Simp					pinctrl_adc0_ad2: adc0_ad2 {
492262569Simp						atmel,pins =
493262569Simp							<AT91_PIOD 22 AT91_PERIPH_A AT91_PINCTRL_NONE>;	/* PD22 periph A AD2 */
494262569Simp					};
495262569Simp					pinctrl_adc0_ad3: adc0_ad3 {
496262569Simp						atmel,pins =
497262569Simp							<AT91_PIOD 23 AT91_PERIPH_A AT91_PINCTRL_NONE>;	/* PD23 periph A AD3 */
498262569Simp					};
499262569Simp					pinctrl_adc0_ad4: adc0_ad4 {
500262569Simp						atmel,pins =
501262569Simp							<AT91_PIOD 24 AT91_PERIPH_A AT91_PINCTRL_NONE>;	/* PD24 periph A AD4 */
502262569Simp					};
503262569Simp					pinctrl_adc0_ad5: adc0_ad5 {
504262569Simp						atmel,pins =
505262569Simp							<AT91_PIOD 25 AT91_PERIPH_A AT91_PINCTRL_NONE>;	/* PD25 periph A AD5 */
506262569Simp					};
507262569Simp					pinctrl_adc0_ad6: adc0_ad6 {
508262569Simp						atmel,pins =
509262569Simp							<AT91_PIOD 26 AT91_PERIPH_A AT91_PINCTRL_NONE>;	/* PD26 periph A AD6 */
510262569Simp					};
511262569Simp					pinctrl_adc0_ad7: adc0_ad7 {
512262569Simp						atmel,pins =
513262569Simp							<AT91_PIOD 27 AT91_PERIPH_A AT91_PINCTRL_NONE>;	/* PD27 periph A AD7 */
514262569Simp					};
515262569Simp					pinctrl_adc0_ad8: adc0_ad8 {
516262569Simp						atmel,pins =
517262569Simp							<AT91_PIOD 28 AT91_PERIPH_A AT91_PINCTRL_NONE>;	/* PD28 periph A AD8 */
518262569Simp					};
519262569Simp					pinctrl_adc0_ad9: adc0_ad9 {
520262569Simp						atmel,pins =
521262569Simp							<AT91_PIOD 29 AT91_PERIPH_A AT91_PINCTRL_NONE>;	/* PD29 periph A AD9 */
522262569Simp					};
523262569Simp					pinctrl_adc0_ad10: adc0_ad10 {
524262569Simp						atmel,pins =
525262569Simp							<AT91_PIOD 30 AT91_PERIPH_A AT91_PINCTRL_NONE>;	/* PD30 periph A AD10, conflicts with PCK0 */
526262569Simp					};
527262569Simp					pinctrl_adc0_ad11: adc0_ad11 {
528262569Simp						atmel,pins =
529262569Simp							<AT91_PIOD 31 AT91_PERIPH_A AT91_PINCTRL_NONE>;	/* PD31 periph A AD11, conflicts with PCK1 */
530262569Simp					};
531262569Simp				};
532262569Simp
533262569Simp				dbgu {
534262569Simp					pinctrl_dbgu: dbgu-0 {
535262569Simp						atmel,pins =
536262569Simp							<AT91_PIOB 30 AT91_PERIPH_A AT91_PINCTRL_NONE	/* PB30 periph A */
537262569Simp							 AT91_PIOB 31 AT91_PERIPH_A AT91_PINCTRL_PULL_UP>;	/* PB31 periph A with pullup */
538262569Simp					};
539262569Simp				};
540262569Simp
541262569Simp				i2c0 {
542262569Simp					pinctrl_i2c0: i2c0-0 {
543262569Simp						atmel,pins =
544262569Simp							<AT91_PIOA 30 AT91_PERIPH_A AT91_PINCTRL_NONE	/* PA30 periph A TWD0 pin, conflicts with URXD1, ISI_VSYNC */
545262569Simp							 AT91_PIOA 31 AT91_PERIPH_A AT91_PINCTRL_NONE>;	/* PA31 periph A TWCK0 pin, conflicts with UTXD1, ISI_HSYNC */
546262569Simp					};
547262569Simp				};
548262569Simp
549262569Simp				i2c1 {
550262569Simp					pinctrl_i2c1: i2c1-0 {
551262569Simp						atmel,pins =
552262569Simp							<AT91_PIOC 26 AT91_PERIPH_B AT91_PINCTRL_NONE	/* PC26 periph B TWD1 pin, conflicts with SPI1_NPCS1, ISI_D11 */
553262569Simp							 AT91_PIOC 27 AT91_PERIPH_B AT91_PINCTRL_NONE>;	/* PC27 periph B TWCK1 pin, conflicts with SPI1_NPCS2, ISI_D10 */
554262569Simp					};
555262569Simp				};
556262569Simp
557262569Simp				i2c2 {
558262569Simp					pinctrl_i2c2: i2c2-0 {
559262569Simp						atmel,pins =
560262569Simp							<AT91_PIOA 18 AT91_PERIPH_B AT91_PINCTRL_NONE	/* TWD2 pin, conflicts with LCDDAT18, ISI_D2 */
561262569Simp							 AT91_PIOA 19 AT91_PERIPH_B AT91_PINCTRL_NONE>; /* TWCK2 pin, conflicts with LCDDAT19, ISI_D3 */
562262569Simp					};
563262569Simp				};
564262569Simp
565262569Simp				isi {
566284090Sian					pinctrl_isi_data_0_7: isi-0-data-0-7 {
567262569Simp						atmel,pins =
568262569Simp							<AT91_PIOA 16 AT91_PERIPH_C AT91_PINCTRL_NONE	/* PA16 periph C ISI_D0, conflicts with LCDDAT16 */
569262569Simp							 AT91_PIOA 17 AT91_PERIPH_C AT91_PINCTRL_NONE	/* PA17 periph C ISI_D1, conflicts with LCDDAT17 */
570262569Simp							 AT91_PIOA 18 AT91_PERIPH_C AT91_PINCTRL_NONE	/* PA18 periph C ISI_D2, conflicts with LCDDAT18, TWD2 */
571262569Simp							 AT91_PIOA 19 AT91_PERIPH_C AT91_PINCTRL_NONE	/* PA19 periph C ISI_D3, conflicts with LCDDAT19, TWCK2 */
572262569Simp							 AT91_PIOA 20 AT91_PERIPH_C AT91_PINCTRL_NONE	/* PA20 periph C ISI_D4, conflicts with LCDDAT20, PWMH0 */
573262569Simp							 AT91_PIOA 21 AT91_PERIPH_C AT91_PINCTRL_NONE	/* PA21 periph C ISI_D5, conflicts with LCDDAT21, PWML0 */
574262569Simp							 AT91_PIOA 22 AT91_PERIPH_C AT91_PINCTRL_NONE	/* PA22 periph C ISI_D6, conflicts with LCDDAT22, PWMH1 */
575262569Simp							 AT91_PIOA 23 AT91_PERIPH_C AT91_PINCTRL_NONE	/* PA23 periph C ISI_D7, conflicts with LCDDAT23, PWML1 */
576262569Simp							 AT91_PIOC 30 AT91_PERIPH_C AT91_PINCTRL_NONE	/* PC30 periph C ISI_PCK, conflicts with UTXD0 */
577262569Simp							 AT91_PIOA 31 AT91_PERIPH_C AT91_PINCTRL_NONE	/* PA31 periph C ISI_HSYNC, conflicts with TWCK0, UTXD1 */
578284090Sian							 AT91_PIOA 30 AT91_PERIPH_C AT91_PINCTRL_NONE>;	/* PA30 periph C ISI_VSYNC, conflicts with TWD0, URXD1 */
579284090Sian					};
580284090Sian
581284090Sian					pinctrl_isi_data_8_9: isi-0-data-8-9 {
582284090Sian						atmel,pins =
583284090Sian							<AT91_PIOC 29 AT91_PERIPH_C AT91_PINCTRL_NONE	/* PC29 periph C ISI_PD8, conflicts with URXD0, PWMFI2 */
584262569Simp							 AT91_PIOC 28 AT91_PERIPH_C AT91_PINCTRL_NONE>;	/* PC28 periph C ISI_PD9, conflicts with SPI1_NPCS3, PWMFI0 */
585262569Simp					};
586284090Sian
587284090Sian					pinctrl_isi_data_10_11: isi-0-data-10-11 {
588262569Simp						atmel,pins =
589284090Sian							<AT91_PIOC 27 AT91_PERIPH_C AT91_PINCTRL_NONE	/* PC27 periph C ISI_PD10, conflicts with SPI1_NPCS2, TWCK1 */
590284090Sian							 AT91_PIOC 26 AT91_PERIPH_C AT91_PINCTRL_NONE>;	/* PC26 periph C ISI_PD11, conflicts with SPI1_NPCS1, TWD1 */
591262569Simp					};
592262569Simp				};
593262569Simp
594262569Simp				mmc0 {
595262569Simp					pinctrl_mmc0_clk_cmd_dat0: mmc0_clk_cmd_dat0 {
596262569Simp						atmel,pins =
597262569Simp							<AT91_PIOD 9 AT91_PERIPH_A AT91_PINCTRL_NONE	/* PD9 periph A MCI0_CK */
598262569Simp							 AT91_PIOD 0 AT91_PERIPH_A AT91_PINCTRL_PULL_UP	/* PD0 periph A MCI0_CDA with pullup */
599262569Simp							 AT91_PIOD 1 AT91_PERIPH_A AT91_PINCTRL_PULL_UP>;	/* PD1 periph A MCI0_DA0 with pullup */
600262569Simp					};
601262569Simp					pinctrl_mmc0_dat1_3: mmc0_dat1_3 {
602262569Simp						atmel,pins =
603262569Simp							<AT91_PIOD 2 AT91_PERIPH_A AT91_PINCTRL_PULL_UP	/* PD2 periph A MCI0_DA1 with pullup */
604262569Simp							 AT91_PIOD 3 AT91_PERIPH_A AT91_PINCTRL_PULL_UP	/* PD3 periph A MCI0_DA2 with pullup */
605262569Simp							 AT91_PIOD 4 AT91_PERIPH_A AT91_PINCTRL_PULL_UP>;	/* PD4 periph A MCI0_DA3 with pullup */
606262569Simp					};
607262569Simp					pinctrl_mmc0_dat4_7: mmc0_dat4_7 {
608262569Simp						atmel,pins =
609262569Simp							<AT91_PIOD 5 AT91_PERIPH_A AT91_PINCTRL_PULL_UP	/* PD5 periph A MCI0_DA4 with pullup, conflicts with TIOA0, PWMH2 */
610262569Simp							 AT91_PIOD 6 AT91_PERIPH_A AT91_PINCTRL_PULL_UP	/* PD6 periph A MCI0_DA5 with pullup, conflicts with TIOB0, PWML2 */
611262569Simp							 AT91_PIOD 7 AT91_PERIPH_A AT91_PINCTRL_PULL_UP	/* PD7 periph A MCI0_DA6 with pullup, conlicts with TCLK0, PWMH3 */
612262569Simp							 AT91_PIOD 8 AT91_PERIPH_A AT91_PINCTRL_PULL_UP>;	/* PD8 periph A MCI0_DA7 with pullup, conflicts with PWML3 */
613262569Simp					};
614262569Simp				};
615262569Simp
616262569Simp				mmc1 {
617262569Simp					pinctrl_mmc1_clk_cmd_dat0: mmc1_clk_cmd_dat0 {
618262569Simp						atmel,pins =
619262569Simp							<AT91_PIOB 24 AT91_PERIPH_A AT91_PINCTRL_NONE	/* PB24 periph A MCI1_CK, conflicts with GRX5 */
620262569Simp							 AT91_PIOB 19 AT91_PERIPH_A AT91_PINCTRL_PULL_UP	/* PB19 periph A MCI1_CDA with pullup, conflicts with GTX4 */
621262569Simp							 AT91_PIOB 20 AT91_PERIPH_A AT91_PINCTRL_PULL_UP>;	/* PB20 periph A MCI1_DA0 with pullup, conflicts with GTX5 */
622262569Simp					};
623262569Simp					pinctrl_mmc1_dat1_3: mmc1_dat1_3 {
624262569Simp						atmel,pins =
625262569Simp							<AT91_PIOB 21 AT91_PERIPH_A AT91_PINCTRL_PULL_UP	/* PB21 periph A MCI1_DA1 with pullup, conflicts with GTX6 */
626262569Simp							 AT91_PIOB 22 AT91_PERIPH_A AT91_PINCTRL_PULL_UP	/* PB22 periph A MCI1_DA2 with pullup, conflicts with GTX7 */
627262569Simp							 AT91_PIOB 23 AT91_PERIPH_A AT91_PINCTRL_PULL_UP>;	/* PB23 periph A MCI1_DA3 with pullup, conflicts with GRX4 */
628262569Simp					};
629262569Simp				};
630262569Simp
631262569Simp				nand0 {
632262569Simp					pinctrl_nand0_ale_cle: nand0_ale_cle-0 {
633262569Simp						atmel,pins =
634262569Simp							<AT91_PIOE 21 AT91_PERIPH_A AT91_PINCTRL_PULL_UP	/* PE21 periph A with pullup */
635262569Simp							 AT91_PIOE 22 AT91_PERIPH_A AT91_PINCTRL_PULL_UP>;	/* PE22 periph A with pullup */
636262569Simp					};
637262569Simp				};
638262569Simp
639270864Simp				pwm0 {
640270864Simp					pinctrl_pwm0_pwmh0_0: pwm0_pwmh0-0 {
641270864Simp						atmel,pins =
642270864Simp							<AT91_PIOA 20 AT91_PERIPH_B AT91_PINCTRL_NONE>;	/* conflicts with ISI_D4 and LCDDAT20 */
643270864Simp					};
644270864Simp					pinctrl_pwm0_pwmh0_1: pwm0_pwmh0-1 {
645270864Simp						atmel,pins =
646270864Simp							<AT91_PIOB 0 AT91_PERIPH_B AT91_PINCTRL_NONE>;	/* conflicts with GTX0 */
647270864Simp					};
648270864Simp					pinctrl_pwm0_pwml0_0: pwm0_pwml0-0 {
649270864Simp						atmel,pins =
650270864Simp							<AT91_PIOA 21 AT91_PERIPH_B AT91_PINCTRL_NONE>;	/* conflicts with ISI_D5 and LCDDAT21 */
651270864Simp					};
652270864Simp					pinctrl_pwm0_pwml0_1: pwm0_pwml0-1 {
653270864Simp						atmel,pins =
654270864Simp							<AT91_PIOB 1 AT91_PERIPH_B AT91_PINCTRL_NONE>;	/* conflicts with GTX1 */
655270864Simp					};
656270864Simp
657270864Simp					pinctrl_pwm0_pwmh1_0: pwm0_pwmh1-0 {
658270864Simp						atmel,pins =
659270864Simp							<AT91_PIOA 22 AT91_PERIPH_B AT91_PINCTRL_NONE>;	/* conflicts with ISI_D6 and LCDDAT22 */
660270864Simp					};
661270864Simp					pinctrl_pwm0_pwmh1_1: pwm0_pwmh1-1 {
662270864Simp						atmel,pins =
663270864Simp							<AT91_PIOB 4 AT91_PERIPH_B AT91_PINCTRL_NONE>;	/* conflicts with GRX0 */
664270864Simp					};
665270864Simp					pinctrl_pwm0_pwmh1_2: pwm0_pwmh1-2 {
666270864Simp						atmel,pins =
667270864Simp							<AT91_PIOB 27 AT91_PERIPH_C AT91_PINCTRL_NONE>;	/* conflicts with G125CKO and RTS1 */
668270864Simp					};
669270864Simp					pinctrl_pwm0_pwml1_0: pwm0_pwml1-0 {
670270864Simp						atmel,pins =
671270864Simp							<AT91_PIOA 23 AT91_PERIPH_B AT91_PINCTRL_NONE>;	/* conflicts with ISI_D7 and LCDDAT23 */
672270864Simp					};
673270864Simp					pinctrl_pwm0_pwml1_1: pwm0_pwml1-1 {
674270864Simp						atmel,pins =
675270864Simp							<AT91_PIOB 5 AT91_PERIPH_B AT91_PINCTRL_NONE>;	/* conflicts with GRX1 */
676270864Simp					};
677270864Simp					pinctrl_pwm0_pwml1_2: pwm0_pwml1-2 {
678270864Simp						atmel,pins =
679270864Simp							<AT91_PIOE 31 AT91_PERIPH_B AT91_PINCTRL_NONE>;	/* conflicts with IRQ */
680270864Simp					};
681270864Simp
682270864Simp					pinctrl_pwm0_pwmh2_0: pwm0_pwmh2-0 {
683270864Simp						atmel,pins =
684270864Simp							<AT91_PIOB 8 AT91_PERIPH_B AT91_PINCTRL_NONE>;	/* conflicts with GTXCK */
685270864Simp					};
686270864Simp					pinctrl_pwm0_pwmh2_1: pwm0_pwmh2-1 {
687270864Simp						atmel,pins =
688270864Simp							<AT91_PIOD 5 AT91_PERIPH_C AT91_PINCTRL_NONE>;	/* conflicts with MCI0_DA4 and TIOA0 */
689270864Simp					};
690270864Simp					pinctrl_pwm0_pwml2_0: pwm0_pwml2-0 {
691270864Simp						atmel,pins =
692270864Simp							<AT91_PIOB 9 AT91_PERIPH_B AT91_PINCTRL_NONE>;	/* conflicts with GTXEN */
693270864Simp					};
694270864Simp					pinctrl_pwm0_pwml2_1: pwm0_pwml2-1 {
695270864Simp						atmel,pins =
696270864Simp							<AT91_PIOD 6 AT91_PERIPH_C AT91_PINCTRL_NONE>;	/* conflicts with MCI0_DA5 and TIOB0 */
697270864Simp					};
698270864Simp
699270864Simp					pinctrl_pwm0_pwmh3_0: pwm0_pwmh3-0 {
700270864Simp						atmel,pins =
701270864Simp							<AT91_PIOB 12 AT91_PERIPH_B AT91_PINCTRL_NONE>;	/* conflicts with GRXDV */
702270864Simp					};
703270864Simp					pinctrl_pwm0_pwmh3_1: pwm0_pwmh3-1 {
704270864Simp						atmel,pins =
705270864Simp							<AT91_PIOD 7 AT91_PERIPH_C AT91_PINCTRL_NONE>;	/* conflicts with MCI0_DA6 and TCLK0 */
706270864Simp					};
707270864Simp					pinctrl_pwm0_pwml3_0: pwm0_pwml3-0 {
708270864Simp						atmel,pins =
709270864Simp							<AT91_PIOB 13 AT91_PERIPH_B AT91_PINCTRL_NONE>;	/* conflicts with GRXER */
710270864Simp					};
711270864Simp					pinctrl_pwm0_pwml3_1: pwm0_pwml3-1 {
712270864Simp						atmel,pins =
713270864Simp							<AT91_PIOD 8 AT91_PERIPH_C AT91_PINCTRL_NONE>;	/* conflicts with MCI0_DA7 */
714270864Simp					};
715270864Simp				};
716270864Simp
717262569Simp				spi0 {
718262569Simp					pinctrl_spi0: spi0-0 {
719262569Simp						atmel,pins =
720262569Simp							<AT91_PIOD 10 AT91_PERIPH_A AT91_PINCTRL_NONE	/* PD10 periph A SPI0_MISO pin */
721262569Simp							 AT91_PIOD 11 AT91_PERIPH_A AT91_PINCTRL_NONE	/* PD11 periph A SPI0_MOSI pin */
722262569Simp							 AT91_PIOD 12 AT91_PERIPH_A AT91_PINCTRL_NONE>;	/* PD12 periph A SPI0_SPCK pin */
723262569Simp					};
724262569Simp				};
725262569Simp
726262569Simp				spi1 {
727262569Simp					pinctrl_spi1: spi1-0 {
728262569Simp						atmel,pins =
729262569Simp							<AT91_PIOC 22 AT91_PERIPH_A AT91_PINCTRL_NONE	/* PC22 periph A SPI1_MISO pin */
730262569Simp							 AT91_PIOC 23 AT91_PERIPH_A AT91_PINCTRL_NONE	/* PC23 periph A SPI1_MOSI pin */
731262569Simp							 AT91_PIOC 24 AT91_PERIPH_A AT91_PINCTRL_NONE>;	/* PC24 periph A SPI1_SPCK pin */
732262569Simp					};
733262569Simp				};
734262569Simp
735262569Simp				ssc0 {
736262569Simp					pinctrl_ssc0_tx: ssc0_tx {
737262569Simp						atmel,pins =
738262569Simp							<AT91_PIOC 16 AT91_PERIPH_A AT91_PINCTRL_NONE	/* PC16 periph A TK0 */
739262569Simp							 AT91_PIOC 17 AT91_PERIPH_A AT91_PINCTRL_NONE	/* PC17 periph A TF0 */
740262569Simp							 AT91_PIOC 18 AT91_PERIPH_A AT91_PINCTRL_NONE>;	/* PC18 periph A TD0 */
741262569Simp					};
742262569Simp
743262569Simp					pinctrl_ssc0_rx: ssc0_rx {
744262569Simp						atmel,pins =
745262569Simp							<AT91_PIOC 19 AT91_PERIPH_A AT91_PINCTRL_NONE	/* PC19 periph A RK0 */
746262569Simp							 AT91_PIOC 20 AT91_PERIPH_A AT91_PINCTRL_NONE	/* PC20 periph A RF0 */
747262569Simp							 AT91_PIOC 21 AT91_PERIPH_A AT91_PINCTRL_NONE>;	/* PC21 periph A RD0 */
748262569Simp					};
749262569Simp				};
750262569Simp
751262569Simp				ssc1 {
752262569Simp					pinctrl_ssc1_tx: ssc1_tx {
753262569Simp						atmel,pins =
754262569Simp							<AT91_PIOB 2 AT91_PERIPH_B AT91_PINCTRL_NONE	/* PB2 periph B TK1, conflicts with GTX2 */
755262569Simp							 AT91_PIOB 3 AT91_PERIPH_B AT91_PINCTRL_NONE	/* PB3 periph B TF1, conflicts with GTX3 */
756262569Simp							 AT91_PIOB 6 AT91_PERIPH_B AT91_PINCTRL_NONE>;	/* PB6 periph B TD1, conflicts with TD1 */
757262569Simp					};
758262569Simp
759262569Simp					pinctrl_ssc1_rx: ssc1_rx {
760262569Simp						atmel,pins =
761262569Simp							<AT91_PIOB 7 AT91_PERIPH_B AT91_PINCTRL_NONE	/* PB7 periph B RK1, conflicts with EREFCK */
762262569Simp							 AT91_PIOB 10 AT91_PERIPH_B AT91_PINCTRL_NONE	/* PB10 periph B RF1, conflicts with GTXER */
763262569Simp							 AT91_PIOB 11 AT91_PERIPH_B AT91_PINCTRL_NONE>;	/* PB11 periph B RD1, conflicts with GRXCK */
764262569Simp					};
765262569Simp				};
766262569Simp
767262569Simp				usart0 {
768262569Simp					pinctrl_usart0: usart0-0 {
769262569Simp						atmel,pins =
770262569Simp							<AT91_PIOD 17 AT91_PERIPH_A AT91_PINCTRL_NONE	/* PD17 periph A */
771262569Simp							 AT91_PIOD 18 AT91_PERIPH_A AT91_PINCTRL_PULL_UP>;	/* PD18 periph A with pullup */
772262569Simp					};
773262569Simp
774262569Simp					pinctrl_usart0_rts_cts: usart0_rts_cts-0 {
775262569Simp						atmel,pins =
776262569Simp							<AT91_PIOD 15 AT91_PERIPH_A AT91_PINCTRL_NONE	/* PD15 periph A, conflicts with SPI0_NPCS2, CANTX0 */
777262569Simp							 AT91_PIOD 16 AT91_PERIPH_A AT91_PINCTRL_NONE>;	/* PD16 periph A, conflicts with SPI0_NPCS3, PWMFI3 */
778262569Simp					};
779262569Simp				};
780262569Simp
781262569Simp				usart1 {
782262569Simp					pinctrl_usart1: usart1-0 {
783262569Simp						atmel,pins =
784262569Simp							<AT91_PIOB 28 AT91_PERIPH_A AT91_PINCTRL_NONE	/* PB28 periph A */
785262569Simp							 AT91_PIOB 29 AT91_PERIPH_A AT91_PINCTRL_PULL_UP>;	/* PB29 periph A with pullup */
786262569Simp					};
787262569Simp
788262569Simp					pinctrl_usart1_rts_cts: usart1_rts_cts-0 {
789262569Simp						atmel,pins =
790262569Simp							<AT91_PIOB 26 AT91_PERIPH_A AT91_PINCTRL_NONE	/* PB26 periph A, conflicts with GRX7 */
791262569Simp							 AT91_PIOB 27 AT91_PERIPH_A AT91_PINCTRL_NONE>;	/* PB27 periph A, conflicts with G125CKO */
792262569Simp					};
793262569Simp				};
794262569Simp
795262569Simp				usart2 {
796262569Simp					pinctrl_usart2: usart2-0 {
797262569Simp						atmel,pins =
798262569Simp							<AT91_PIOE 25 AT91_PERIPH_B AT91_PINCTRL_NONE	/* PE25 periph B, conflicts with A25 */
799262569Simp							 AT91_PIOE 26 AT91_PERIPH_B AT91_PINCTRL_PULL_UP>;	/* PE26 periph B with pullup, conflicts NCS0 */
800262569Simp					};
801262569Simp
802262569Simp					pinctrl_usart2_rts_cts: usart2_rts_cts-0 {
803262569Simp						atmel,pins =
804262569Simp							<AT91_PIOE 23 AT91_PERIPH_B AT91_PINCTRL_NONE	/* PE23 periph B, conflicts with A23 */
805262569Simp							 AT91_PIOE 24 AT91_PERIPH_B AT91_PINCTRL_NONE>;	/* PE24 periph B, conflicts with A24 */
806262569Simp					};
807262569Simp				};
808262569Simp
809262569Simp				usart3 {
810262569Simp					pinctrl_usart3: usart3-0 {
811262569Simp						atmel,pins =
812262569Simp							<AT91_PIOE 18 AT91_PERIPH_B AT91_PINCTRL_NONE	/* PE18 periph B, conflicts with A18 */
813262569Simp							 AT91_PIOE 19 AT91_PERIPH_B AT91_PINCTRL_PULL_UP>;	/* PE19 periph B with pullup, conflicts with A19 */
814262569Simp					};
815262569Simp
816262569Simp					pinctrl_usart3_rts_cts: usart3_rts_cts-0 {
817262569Simp						atmel,pins =
818262569Simp							<AT91_PIOE 16 AT91_PERIPH_B AT91_PINCTRL_NONE	/* PE16 periph B, conflicts with A16 */
819262569Simp							 AT91_PIOE 17 AT91_PERIPH_B AT91_PINCTRL_NONE>;	/* PE17 periph B, conflicts with A17 */
820262569Simp					};
821262569Simp				};
822262569Simp
823262569Simp
824262569Simp				pioA: gpio@fffff200 {
825262569Simp					compatible = "atmel,at91sam9x5-gpio", "atmel,at91rm9200-gpio";
826262569Simp					reg = <0xfffff200 0x100>;
827262569Simp					interrupts = <6 IRQ_TYPE_LEVEL_HIGH 1>;
828262569Simp					#gpio-cells = <2>;
829262569Simp					gpio-controller;
830262569Simp					interrupt-controller;
831262569Simp					#interrupt-cells = <2>;
832262569Simp					clocks = <&pioA_clk>;
833262569Simp				};
834262569Simp
835262569Simp				pioB: gpio@fffff400 {
836262569Simp					compatible = "atmel,at91sam9x5-gpio", "atmel,at91rm9200-gpio";
837262569Simp					reg = <0xfffff400 0x100>;
838262569Simp					interrupts = <7 IRQ_TYPE_LEVEL_HIGH 1>;
839262569Simp					#gpio-cells = <2>;
840262569Simp					gpio-controller;
841262569Simp					interrupt-controller;
842262569Simp					#interrupt-cells = <2>;
843262569Simp					clocks = <&pioB_clk>;
844262569Simp				};
845262569Simp
846262569Simp				pioC: gpio@fffff600 {
847262569Simp					compatible = "atmel,at91sam9x5-gpio", "atmel,at91rm9200-gpio";
848262569Simp					reg = <0xfffff600 0x100>;
849262569Simp					interrupts = <8 IRQ_TYPE_LEVEL_HIGH 1>;
850262569Simp					#gpio-cells = <2>;
851262569Simp					gpio-controller;
852262569Simp					interrupt-controller;
853262569Simp					#interrupt-cells = <2>;
854262569Simp					clocks = <&pioC_clk>;
855262569Simp				};
856262569Simp
857262569Simp				pioD: gpio@fffff800 {
858262569Simp					compatible = "atmel,at91sam9x5-gpio", "atmel,at91rm9200-gpio";
859262569Simp					reg = <0xfffff800 0x100>;
860262569Simp					interrupts = <9 IRQ_TYPE_LEVEL_HIGH 1>;
861262569Simp					#gpio-cells = <2>;
862262569Simp					gpio-controller;
863262569Simp					interrupt-controller;
864262569Simp					#interrupt-cells = <2>;
865262569Simp					clocks = <&pioD_clk>;
866262569Simp				};
867262569Simp
868262569Simp				pioE: gpio@fffffa00 {
869262569Simp					compatible = "atmel,at91sam9x5-gpio", "atmel,at91rm9200-gpio";
870262569Simp					reg = <0xfffffa00 0x100>;
871262569Simp					interrupts = <10 IRQ_TYPE_LEVEL_HIGH 1>;
872262569Simp					#gpio-cells = <2>;
873262569Simp					gpio-controller;
874262569Simp					interrupt-controller;
875262569Simp					#interrupt-cells = <2>;
876262569Simp					clocks = <&pioE_clk>;
877262569Simp				};
878262569Simp			};
879262569Simp
880262569Simp			pmc: pmc@fffffc00 {
881262569Simp				compatible = "atmel,sama5d3-pmc";
882262569Simp				reg = <0xfffffc00 0x120>;
883262569Simp				interrupts = <1 IRQ_TYPE_LEVEL_HIGH 7>;
884262569Simp				interrupt-controller;
885262569Simp				#address-cells = <1>;
886262569Simp				#size-cells = <0>;
887262569Simp				#interrupt-cells = <1>;
888262569Simp
889270864Simp				main_rc_osc: main_rc_osc {
890270864Simp					compatible = "atmel,at91sam9x5-clk-main-rc-osc";
891262569Simp					#clock-cells = <0>;
892270864Simp					interrupt-parent = <&pmc>;
893270864Simp					interrupts = <AT91_PMC_MOSCRCS>;
894270864Simp					clock-frequency = <12000000>;
895270864Simp					clock-accuracy = <50000000>;
896262569Simp				};
897262569Simp
898270864Simp				main_osc: main_osc {
899270864Simp					compatible = "atmel,at91rm9200-clk-main-osc";
900262569Simp					#clock-cells = <0>;
901262569Simp					interrupt-parent = <&pmc>;
902262569Simp					interrupts = <AT91_PMC_MOSCS>;
903270864Simp					clocks = <&main_xtal>;
904262569Simp				};
905262569Simp
906270864Simp				main: mainck {
907270864Simp					compatible = "atmel,at91sam9x5-clk-main";
908270864Simp					#clock-cells = <0>;
909270864Simp					interrupt-parent = <&pmc>;
910270864Simp					interrupts = <AT91_PMC_MOSCSELS>;
911270864Simp					clocks = <&main_rc_osc &main_osc>;
912270864Simp				};
913270864Simp
914262569Simp				plla: pllack {
915262569Simp					compatible = "atmel,sama5d3-clk-pll";
916262569Simp					#clock-cells = <0>;
917262569Simp					interrupt-parent = <&pmc>;
918262569Simp					interrupts = <AT91_PMC_LOCKA>;
919262569Simp					clocks = <&main>;
920262569Simp					reg = <0>;
921262569Simp					atmel,clk-input-range = <8000000 50000000>;
922262569Simp					#atmel,pll-clk-output-range-cells = <4>;
923262569Simp					atmel,pll-clk-output-ranges = <400000000 1000000000 0 0>;
924262569Simp				};
925262569Simp
926262569Simp				plladiv: plladivck {
927262569Simp					compatible = "atmel,at91sam9x5-clk-plldiv";
928262569Simp					#clock-cells = <0>;
929262569Simp					clocks = <&plla>;
930262569Simp				};
931262569Simp
932262569Simp				utmi: utmick {
933262569Simp					compatible = "atmel,at91sam9x5-clk-utmi";
934262569Simp					#clock-cells = <0>;
935262569Simp					interrupt-parent = <&pmc>;
936262569Simp					interrupts = <AT91_PMC_LOCKU>;
937262569Simp					clocks = <&main>;
938262569Simp				};
939262569Simp
940262569Simp				mck: masterck {
941262569Simp					compatible = "atmel,at91sam9x5-clk-master";
942262569Simp					#clock-cells = <0>;
943262569Simp					interrupt-parent = <&pmc>;
944262569Simp					interrupts = <AT91_PMC_MCKRDY>;
945262569Simp					clocks = <&clk32k>, <&main>, <&plladiv>, <&utmi>;
946262569Simp					atmel,clk-output-range = <0 166000000>;
947262569Simp					atmel,clk-divisors = <1 2 4 3>;
948262569Simp				};
949262569Simp
950262569Simp				usb: usbck {
951262569Simp					compatible = "atmel,at91sam9x5-clk-usb";
952262569Simp					#clock-cells = <0>;
953262569Simp					clocks = <&plladiv>, <&utmi>;
954262569Simp				};
955262569Simp
956262569Simp				prog: progck {
957262569Simp					compatible = "atmel,at91sam9x5-clk-programmable";
958262569Simp					#address-cells = <1>;
959262569Simp					#size-cells = <0>;
960262569Simp					interrupt-parent = <&pmc>;
961262569Simp					clocks = <&clk32k>, <&main>, <&plladiv>, <&utmi>, <&mck>;
962262569Simp
963262569Simp					prog0: prog0 {
964262569Simp						#clock-cells = <0>;
965262569Simp						reg = <0>;
966262569Simp						interrupts = <AT91_PMC_PCKRDY(0)>;
967262569Simp					};
968262569Simp
969262569Simp					prog1: prog1 {
970262569Simp						#clock-cells = <0>;
971262569Simp						reg = <1>;
972262569Simp						interrupts = <AT91_PMC_PCKRDY(1)>;
973262569Simp					};
974262569Simp
975262569Simp					prog2: prog2 {
976262569Simp						#clock-cells = <0>;
977262569Simp						reg = <2>;
978262569Simp						interrupts = <AT91_PMC_PCKRDY(2)>;
979262569Simp					};
980262569Simp				};
981262569Simp
982262569Simp				smd: smdclk {
983262569Simp					compatible = "atmel,at91sam9x5-clk-smd";
984262569Simp					#clock-cells = <0>;
985262569Simp					clocks = <&plladiv>, <&utmi>;
986262569Simp				};
987262569Simp
988262569Simp				systemck {
989262569Simp					compatible = "atmel,at91rm9200-clk-system";
990262569Simp					#address-cells = <1>;
991262569Simp					#size-cells = <0>;
992262569Simp
993262569Simp					ddrck: ddrck {
994262569Simp						#clock-cells = <0>;
995262569Simp						reg = <2>;
996262569Simp						clocks = <&mck>;
997262569Simp					};
998262569Simp
999262569Simp					smdck: smdck {
1000262569Simp						#clock-cells = <0>;
1001262569Simp						reg = <4>;
1002262569Simp						clocks = <&smd>;
1003262569Simp					};
1004262569Simp
1005262569Simp					uhpck: uhpck {
1006262569Simp						#clock-cells = <0>;
1007262569Simp						reg = <6>;
1008262569Simp						clocks = <&usb>;
1009262569Simp					};
1010262569Simp
1011262569Simp					udpck: udpck {
1012262569Simp						#clock-cells = <0>;
1013262569Simp						reg = <7>;
1014262569Simp						clocks = <&usb>;
1015262569Simp					};
1016262569Simp
1017262569Simp					pck0: pck0 {
1018262569Simp						#clock-cells = <0>;
1019262569Simp						reg = <8>;
1020262569Simp						clocks = <&prog0>;
1021262569Simp					};
1022262569Simp
1023262569Simp					pck1: pck1 {
1024262569Simp						#clock-cells = <0>;
1025262569Simp						reg = <9>;
1026262569Simp						clocks = <&prog1>;
1027262569Simp					};
1028262569Simp
1029262569Simp					pck2: pck2 {
1030262569Simp						#clock-cells = <0>;
1031262569Simp						reg = <10>;
1032262569Simp						clocks = <&prog2>;
1033262569Simp					};
1034262569Simp				};
1035262569Simp
1036262569Simp				periphck {
1037262569Simp					compatible = "atmel,at91sam9x5-clk-peripheral";
1038262569Simp					#address-cells = <1>;
1039262569Simp					#size-cells = <0>;
1040262569Simp					clocks = <&mck>;
1041262569Simp
1042262569Simp					dbgu_clk: dbgu_clk {
1043262569Simp						#clock-cells = <0>;
1044262569Simp						reg = <2>;
1045262569Simp					};
1046262569Simp
1047284090Sian					hsmc_clk: hsmc_clk {
1048284090Sian						#clock-cells = <0>;
1049284090Sian						reg = <5>;
1050284090Sian					};
1051284090Sian
1052262569Simp					pioA_clk: pioA_clk {
1053262569Simp						#clock-cells = <0>;
1054262569Simp						reg = <6>;
1055262569Simp					};
1056262569Simp
1057262569Simp					pioB_clk: pioB_clk {
1058262569Simp						#clock-cells = <0>;
1059262569Simp						reg = <7>;
1060262569Simp					};
1061262569Simp
1062262569Simp					pioC_clk: pioC_clk {
1063262569Simp						#clock-cells = <0>;
1064262569Simp						reg = <8>;
1065262569Simp					};
1066262569Simp
1067262569Simp					pioD_clk: pioD_clk {
1068262569Simp						#clock-cells = <0>;
1069262569Simp						reg = <9>;
1070262569Simp					};
1071262569Simp
1072262569Simp					pioE_clk: pioE_clk {
1073262569Simp						#clock-cells = <0>;
1074262569Simp						reg = <10>;
1075262569Simp					};
1076262569Simp
1077262569Simp					usart0_clk: usart0_clk {
1078262569Simp						#clock-cells = <0>;
1079262569Simp						reg = <12>;
1080262569Simp						atmel,clk-output-range = <0 66000000>;
1081262569Simp					};
1082262569Simp
1083262569Simp					usart1_clk: usart1_clk {
1084262569Simp						#clock-cells = <0>;
1085262569Simp						reg = <13>;
1086262569Simp						atmel,clk-output-range = <0 66000000>;
1087262569Simp					};
1088262569Simp
1089262569Simp					usart2_clk: usart2_clk {
1090262569Simp						#clock-cells = <0>;
1091262569Simp						reg = <14>;
1092262569Simp						atmel,clk-output-range = <0 66000000>;
1093262569Simp					};
1094262569Simp
1095262569Simp					usart3_clk: usart3_clk {
1096262569Simp						#clock-cells = <0>;
1097262569Simp						reg = <15>;
1098262569Simp						atmel,clk-output-range = <0 66000000>;
1099262569Simp					};
1100262569Simp
1101262569Simp					twi0_clk: twi0_clk {
1102262569Simp						reg = <18>;
1103262569Simp						#clock-cells = <0>;
1104262569Simp						atmel,clk-output-range = <0 16625000>;
1105262569Simp					};
1106262569Simp
1107262569Simp					twi1_clk: twi1_clk {
1108262569Simp						#clock-cells = <0>;
1109262569Simp						reg = <19>;
1110262569Simp						atmel,clk-output-range = <0 16625000>;
1111262569Simp					};
1112262569Simp
1113262569Simp					twi2_clk: twi2_clk {
1114262569Simp						#clock-cells = <0>;
1115262569Simp						reg = <20>;
1116262569Simp						atmel,clk-output-range = <0 16625000>;
1117262569Simp					};
1118262569Simp
1119262569Simp					mci0_clk: mci0_clk {
1120262569Simp						#clock-cells = <0>;
1121262569Simp						reg = <21>;
1122262569Simp					};
1123262569Simp
1124262569Simp					mci1_clk: mci1_clk {
1125262569Simp						#clock-cells = <0>;
1126262569Simp						reg = <22>;
1127262569Simp					};
1128262569Simp
1129262569Simp					spi0_clk: spi0_clk {
1130262569Simp						#clock-cells = <0>;
1131262569Simp						reg = <24>;
1132262569Simp						atmel,clk-output-range = <0 133000000>;
1133262569Simp					};
1134262569Simp
1135262569Simp					spi1_clk: spi1_clk {
1136262569Simp						#clock-cells = <0>;
1137262569Simp						reg = <25>;
1138262569Simp						atmel,clk-output-range = <0 133000000>;
1139262569Simp					};
1140262569Simp
1141262569Simp					tcb0_clk: tcb0_clk {
1142262569Simp						#clock-cells = <0>;
1143262569Simp						reg = <26>;
1144262569Simp						atmel,clk-output-range = <0 133000000>;
1145262569Simp					};
1146262569Simp
1147262569Simp					pwm_clk: pwm_clk {
1148262569Simp						#clock-cells = <0>;
1149262569Simp						reg = <28>;
1150262569Simp					};
1151262569Simp
1152262569Simp					adc_clk: adc_clk {
1153262569Simp						#clock-cells = <0>;
1154262569Simp						reg = <29>;
1155262569Simp						atmel,clk-output-range = <0 66000000>;
1156262569Simp					};
1157262569Simp
1158262569Simp					dma0_clk: dma0_clk {
1159262569Simp						#clock-cells = <0>;
1160262569Simp						reg = <30>;
1161262569Simp					};
1162262569Simp
1163262569Simp					dma1_clk: dma1_clk {
1164262569Simp						#clock-cells = <0>;
1165262569Simp						reg = <31>;
1166262569Simp					};
1167262569Simp
1168262569Simp					uhphs_clk: uhphs_clk {
1169262569Simp						#clock-cells = <0>;
1170262569Simp						reg = <32>;
1171262569Simp					};
1172262569Simp
1173262569Simp					udphs_clk: udphs_clk {
1174262569Simp						#clock-cells = <0>;
1175262569Simp						reg = <33>;
1176262569Simp					};
1177262569Simp
1178262569Simp					isi_clk: isi_clk {
1179262569Simp						#clock-cells = <0>;
1180262569Simp						reg = <37>;
1181262569Simp					};
1182262569Simp
1183262569Simp					ssc0_clk: ssc0_clk {
1184262569Simp						#clock-cells = <0>;
1185262569Simp						reg = <38>;
1186262569Simp						atmel,clk-output-range = <0 66000000>;
1187262569Simp					};
1188262569Simp
1189262569Simp					ssc1_clk: ssc1_clk {
1190262569Simp						#clock-cells = <0>;
1191262569Simp						reg = <39>;
1192262569Simp						atmel,clk-output-range = <0 66000000>;
1193262569Simp					};
1194262569Simp
1195262569Simp					sha_clk: sha_clk {
1196262569Simp						#clock-cells = <0>;
1197262569Simp						reg = <42>;
1198262569Simp					};
1199262569Simp
1200262569Simp					aes_clk: aes_clk {
1201262569Simp						#clock-cells = <0>;
1202262569Simp						reg = <43>;
1203262569Simp					};
1204262569Simp
1205262569Simp					tdes_clk: tdes_clk {
1206262569Simp						#clock-cells = <0>;
1207262569Simp						reg = <44>;
1208262569Simp					};
1209262569Simp
1210262569Simp					trng_clk: trng_clk {
1211262569Simp						#clock-cells = <0>;
1212262569Simp						reg = <45>;
1213262569Simp					};
1214262569Simp
1215262569Simp					fuse_clk: fuse_clk {
1216262569Simp						#clock-cells = <0>;
1217262569Simp						reg = <48>;
1218262569Simp					};
1219284090Sian
1220284090Sian					mpddr_clk: mpddr_clk {
1221284090Sian						#clock-cells = <0>;
1222284090Sian						reg = <49>;
1223284090Sian					};
1224262569Simp				};
1225262569Simp			};
1226262569Simp
1227262569Simp			rstc@fffffe00 {
1228262569Simp				compatible = "atmel,at91sam9g45-rstc";
1229262569Simp				reg = <0xfffffe00 0x10>;
1230262569Simp			};
1231262569Simp
1232284090Sian			shutdown-controller@fffffe10 {
1233284090Sian				compatible = "atmel,at91sam9x5-shdwc";
1234284090Sian				reg = <0xfffffe10 0x10>;
1235284090Sian			};
1236284090Sian
1237262569Simp			pit: timer@fffffe30 {
1238262569Simp				compatible = "atmel,at91sam9260-pit";
1239262569Simp				reg = <0xfffffe30 0xf>;
1240262569Simp				interrupts = <3 IRQ_TYPE_LEVEL_HIGH 5>;
1241262569Simp				clocks = <&mck>;
1242262569Simp			};
1243262569Simp
1244262569Simp			watchdog@fffffe40 {
1245262569Simp				compatible = "atmel,at91sam9260-wdt";
1246262569Simp				reg = <0xfffffe40 0x10>;
1247262569Simp				interrupts = <4 IRQ_TYPE_LEVEL_HIGH 7>;
1248262569Simp				atmel,watchdog-type = "hardware";
1249262569Simp				atmel,reset-type = "all";
1250262569Simp				atmel,dbg-halt;
1251262569Simp				atmel,idle-halt;
1252262569Simp				status = "disabled";
1253262569Simp			};
1254262569Simp
1255270864Simp			sckc@fffffe50 {
1256270864Simp				compatible = "atmel,at91sam9x5-sckc";
1257270864Simp				reg = <0xfffffe50 0x4>;
1258270864Simp
1259270864Simp				slow_rc_osc: slow_rc_osc {
1260270864Simp					compatible = "atmel,at91sam9x5-clk-slow-rc-osc";
1261270864Simp					#clock-cells = <0>;
1262270864Simp					clock-frequency = <32768>;
1263270864Simp					clock-accuracy = <50000000>;
1264270864Simp					atmel,startup-time-usec = <75>;
1265270864Simp				};
1266270864Simp
1267270864Simp				slow_osc: slow_osc {
1268270864Simp					compatible = "atmel,at91sam9x5-clk-slow-osc";
1269270864Simp					#clock-cells = <0>;
1270270864Simp					clocks = <&slow_xtal>;
1271270864Simp					atmel,startup-time-usec = <1200000>;
1272270864Simp				};
1273270864Simp
1274270864Simp				clk32k: slowck {
1275270864Simp					compatible = "atmel,at91sam9x5-clk-slow";
1276270864Simp					#clock-cells = <0>;
1277270864Simp					clocks = <&slow_rc_osc &slow_osc>;
1278270864Simp				};
1279270864Simp			};
1280270864Simp
1281262569Simp			rtc@fffffeb0 {
1282262569Simp				compatible = "atmel,at91rm9200-rtc";
1283262569Simp				reg = <0xfffffeb0 0x30>;
1284262569Simp				interrupts = <1 IRQ_TYPE_LEVEL_HIGH 7>;
1285262569Simp			};
1286262569Simp		};
1287262569Simp
1288262569Simp		usb0: gadget@00500000 {
1289262569Simp			#address-cells = <1>;
1290262569Simp			#size-cells = <0>;
1291262569Simp			compatible = "atmel,at91sam9rl-udc";
1292262569Simp			reg = <0x00500000 0x100000
1293262569Simp			       0xf8030000 0x4000>;
1294262569Simp			interrupts = <33 IRQ_TYPE_LEVEL_HIGH 2>;
1295262569Simp			clocks = <&udphs_clk>, <&utmi>;
1296262569Simp			clock-names = "pclk", "hclk";
1297262569Simp			status = "disabled";
1298262569Simp
1299262569Simp			ep0 {
1300262569Simp				reg = <0>;
1301262569Simp				atmel,fifo-size = <64>;
1302262569Simp				atmel,nb-banks = <1>;
1303262569Simp			};
1304262569Simp
1305262569Simp			ep1 {
1306262569Simp				reg = <1>;
1307262569Simp				atmel,fifo-size = <1024>;
1308262569Simp				atmel,nb-banks = <3>;
1309262569Simp				atmel,can-dma;
1310262569Simp				atmel,can-isoc;
1311262569Simp			};
1312262569Simp
1313262569Simp			ep2 {
1314262569Simp				reg = <2>;
1315262569Simp				atmel,fifo-size = <1024>;
1316262569Simp				atmel,nb-banks = <3>;
1317262569Simp				atmel,can-dma;
1318262569Simp				atmel,can-isoc;
1319262569Simp			};
1320262569Simp
1321262569Simp			ep3 {
1322262569Simp				reg = <3>;
1323262569Simp				atmel,fifo-size = <1024>;
1324262569Simp				atmel,nb-banks = <2>;
1325262569Simp				atmel,can-dma;
1326262569Simp			};
1327262569Simp
1328262569Simp			ep4 {
1329262569Simp				reg = <4>;
1330262569Simp				atmel,fifo-size = <1024>;
1331262569Simp				atmel,nb-banks = <2>;
1332262569Simp				atmel,can-dma;
1333262569Simp			};
1334262569Simp
1335262569Simp			ep5 {
1336262569Simp				reg = <5>;
1337262569Simp				atmel,fifo-size = <1024>;
1338262569Simp				atmel,nb-banks = <2>;
1339262569Simp				atmel,can-dma;
1340262569Simp			};
1341262569Simp
1342262569Simp			ep6 {
1343262569Simp				reg = <6>;
1344262569Simp				atmel,fifo-size = <1024>;
1345262569Simp				atmel,nb-banks = <2>;
1346262569Simp				atmel,can-dma;
1347262569Simp			};
1348262569Simp
1349262569Simp			ep7 {
1350262569Simp				reg = <7>;
1351262569Simp				atmel,fifo-size = <1024>;
1352262569Simp				atmel,nb-banks = <2>;
1353262569Simp				atmel,can-dma;
1354262569Simp			};
1355262569Simp
1356262569Simp			ep8 {
1357262569Simp				reg = <8>;
1358262569Simp				atmel,fifo-size = <1024>;
1359262569Simp				atmel,nb-banks = <2>;
1360262569Simp			};
1361262569Simp
1362262569Simp			ep9 {
1363262569Simp				reg = <9>;
1364262569Simp				atmel,fifo-size = <1024>;
1365262569Simp				atmel,nb-banks = <2>;
1366262569Simp			};
1367262569Simp
1368262569Simp			ep10 {
1369262569Simp				reg = <10>;
1370262569Simp				atmel,fifo-size = <1024>;
1371262569Simp				atmel,nb-banks = <2>;
1372262569Simp			};
1373262569Simp
1374262569Simp			ep11 {
1375262569Simp				reg = <11>;
1376262569Simp				atmel,fifo-size = <1024>;
1377262569Simp				atmel,nb-banks = <2>;
1378262569Simp			};
1379262569Simp
1380262569Simp			ep12 {
1381262569Simp				reg = <12>;
1382262569Simp				atmel,fifo-size = <1024>;
1383262569Simp				atmel,nb-banks = <2>;
1384262569Simp			};
1385262569Simp
1386262569Simp			ep13 {
1387262569Simp				reg = <13>;
1388262569Simp				atmel,fifo-size = <1024>;
1389262569Simp				atmel,nb-banks = <2>;
1390262569Simp			};
1391262569Simp
1392262569Simp			ep14 {
1393262569Simp				reg = <14>;
1394262569Simp				atmel,fifo-size = <1024>;
1395262569Simp				atmel,nb-banks = <2>;
1396262569Simp			};
1397262569Simp
1398262569Simp			ep15 {
1399262569Simp				reg = <15>;
1400262569Simp				atmel,fifo-size = <1024>;
1401262569Simp				atmel,nb-banks = <2>;
1402262569Simp			};
1403262569Simp		};
1404262569Simp
1405262569Simp		usb1: ohci@00600000 {
1406262569Simp			compatible = "atmel,at91rm9200-ohci", "usb-ohci";
1407262569Simp			reg = <0x00600000 0x100000>;
1408262569Simp			interrupts = <32 IRQ_TYPE_LEVEL_HIGH 2>;
1409262569Simp			clocks = <&usb>, <&uhphs_clk>, <&uhphs_clk>,
1410262569Simp				 <&uhpck>;
1411262569Simp			clock-names = "usb_clk", "ohci_clk", "hclk", "uhpck";
1412262569Simp			status = "disabled";
1413262569Simp		};
1414262569Simp
1415262569Simp		usb2: ehci@00700000 {
1416262569Simp			compatible = "atmel,at91sam9g45-ehci", "usb-ehci";
1417262569Simp			reg = <0x00700000 0x100000>;
1418262569Simp			interrupts = <32 IRQ_TYPE_LEVEL_HIGH 2>;
1419262569Simp			clocks = <&usb>, <&uhphs_clk>, <&uhpck>;
1420262569Simp			clock-names = "usb_clk", "ehci_clk", "uhpck";
1421262569Simp			status = "disabled";
1422262569Simp		};
1423262569Simp
1424262569Simp		nand0: nand@60000000 {
1425262569Simp			compatible = "atmel,at91rm9200-nand";
1426262569Simp			#address-cells = <1>;
1427262569Simp			#size-cells = <1>;
1428262569Simp			ranges;
1429262569Simp			reg = <	0x60000000 0x01000000	/* EBI CS3 */
1430262569Simp				0xffffc070 0x00000490	/* SMC PMECC regs */
1431262569Simp				0xffffc500 0x00000100	/* SMC PMECC Error Location regs */
1432262569Simp				0x00110000 0x00018000	/* ROM code */
1433262569Simp				>;
1434262569Simp			interrupts = <5 IRQ_TYPE_LEVEL_HIGH 6>;
1435262569Simp			atmel,nand-addr-offset = <21>;
1436262569Simp			atmel,nand-cmd-offset = <22>;
1437270864Simp			atmel,nand-has-dma;
1438262569Simp			pinctrl-names = "default";
1439262569Simp			pinctrl-0 = <&pinctrl_nand0_ale_cle>;
1440262569Simp			atmel,pmecc-lookup-table-offset = <0x0 0x8000>;
1441262569Simp			status = "disabled";
1442262569Simp
1443262569Simp			nfc@70000000 {
1444262569Simp				compatible = "atmel,sama5d3-nfc";
1445262569Simp				#address-cells = <1>;
1446262569Simp				#size-cells = <1>;
1447262569Simp				reg = <
1448262569Simp					0x70000000 0x10000000	/* NFC Command Registers */
1449262569Simp					0xffffc000 0x00000070	/* NFC HSMC regs */
1450262569Simp					0x00200000 0x00100000	/* NFC SRAM banks */
1451262569Simp					>;
1452284090Sian				clocks = <&hsmc_clk>;
1453262569Simp			};
1454262569Simp		};
1455262569Simp	};
1456262569Simp};
1457