xref: /OK3568_Linux_fs/kernel/arch/arm/boot/dts/sama5d4.dtsi (revision 4882a59341e53eb6f0b4789bf948001014eff981)
1*4882a593Smuzhiyun// SPDX-License-Identifier: (GPL-2.0+ OR MIT)
2*4882a593Smuzhiyun/*
3*4882a593Smuzhiyun * sama5d4.dtsi - Device Tree Include file for SAMA5D4 family SoC
4*4882a593Smuzhiyun *
5*4882a593Smuzhiyun *  Copyright (C) 2014 Atmel,
6*4882a593Smuzhiyun *                2014 Nicolas Ferre <nicolas.ferre@atmel.com>
7*4882a593Smuzhiyun */
8*4882a593Smuzhiyun
9*4882a593Smuzhiyun#include <dt-bindings/clock/at91.h>
10*4882a593Smuzhiyun#include <dt-bindings/dma/at91.h>
11*4882a593Smuzhiyun#include <dt-bindings/pinctrl/at91.h>
12*4882a593Smuzhiyun#include <dt-bindings/interrupt-controller/irq.h>
13*4882a593Smuzhiyun#include <dt-bindings/gpio/gpio.h>
14*4882a593Smuzhiyun
15*4882a593Smuzhiyun/ {
16*4882a593Smuzhiyun	#address-cells = <1>;
17*4882a593Smuzhiyun	#size-cells = <1>;
18*4882a593Smuzhiyun	model = "Atmel SAMA5D4 family SoC";
19*4882a593Smuzhiyun	compatible = "atmel,sama5d4";
20*4882a593Smuzhiyun	interrupt-parent = <&aic>;
21*4882a593Smuzhiyun
22*4882a593Smuzhiyun	aliases {
23*4882a593Smuzhiyun		serial0 = &usart3;
24*4882a593Smuzhiyun		serial1 = &usart4;
25*4882a593Smuzhiyun		serial2 = &usart2;
26*4882a593Smuzhiyun		serial3 = &usart0;
27*4882a593Smuzhiyun		serial4 = &usart1;
28*4882a593Smuzhiyun		serial5 = &uart0;
29*4882a593Smuzhiyun		serial6 = &uart1;
30*4882a593Smuzhiyun		gpio0 = &pioA;
31*4882a593Smuzhiyun		gpio1 = &pioB;
32*4882a593Smuzhiyun		gpio2 = &pioC;
33*4882a593Smuzhiyun		gpio3 = &pioD;
34*4882a593Smuzhiyun		gpio4 = &pioE;
35*4882a593Smuzhiyun		pwm0 = &pwm0;
36*4882a593Smuzhiyun		ssc0 = &ssc0;
37*4882a593Smuzhiyun		ssc1 = &ssc1;
38*4882a593Smuzhiyun		tcb0 = &tcb0;
39*4882a593Smuzhiyun		tcb1 = &tcb1;
40*4882a593Smuzhiyun		i2c0 = &i2c0;
41*4882a593Smuzhiyun		i2c1 = &i2c1;
42*4882a593Smuzhiyun		i2c2 = &i2c2;
43*4882a593Smuzhiyun	};
44*4882a593Smuzhiyun	cpus {
45*4882a593Smuzhiyun		#address-cells = <1>;
46*4882a593Smuzhiyun		#size-cells = <0>;
47*4882a593Smuzhiyun
48*4882a593Smuzhiyun		cpu@0 {
49*4882a593Smuzhiyun			device_type = "cpu";
50*4882a593Smuzhiyun			compatible = "arm,cortex-a5";
51*4882a593Smuzhiyun			reg = <0>;
52*4882a593Smuzhiyun			next-level-cache = <&L2>;
53*4882a593Smuzhiyun		};
54*4882a593Smuzhiyun	};
55*4882a593Smuzhiyun
56*4882a593Smuzhiyun	memory@20000000 {
57*4882a593Smuzhiyun		device_type = "memory";
58*4882a593Smuzhiyun		reg = <0x20000000 0x20000000>;
59*4882a593Smuzhiyun	};
60*4882a593Smuzhiyun
61*4882a593Smuzhiyun	clocks {
62*4882a593Smuzhiyun		slow_xtal: slow_xtal {
63*4882a593Smuzhiyun			compatible = "fixed-clock";
64*4882a593Smuzhiyun			#clock-cells = <0>;
65*4882a593Smuzhiyun			clock-frequency = <0>;
66*4882a593Smuzhiyun		};
67*4882a593Smuzhiyun
68*4882a593Smuzhiyun		main_xtal: main_xtal {
69*4882a593Smuzhiyun			compatible = "fixed-clock";
70*4882a593Smuzhiyun			#clock-cells = <0>;
71*4882a593Smuzhiyun			clock-frequency = <0>;
72*4882a593Smuzhiyun		};
73*4882a593Smuzhiyun
74*4882a593Smuzhiyun		adc_op_clk: adc_op_clk{
75*4882a593Smuzhiyun			compatible = "fixed-clock";
76*4882a593Smuzhiyun			#clock-cells = <0>;
77*4882a593Smuzhiyun			clock-frequency = <1000000>;
78*4882a593Smuzhiyun		};
79*4882a593Smuzhiyun	};
80*4882a593Smuzhiyun
81*4882a593Smuzhiyun	ns_sram: sram@210000 {
82*4882a593Smuzhiyun		compatible = "mmio-sram";
83*4882a593Smuzhiyun		reg = <0x00210000 0x10000>;
84*4882a593Smuzhiyun		#address-cells = <1>;
85*4882a593Smuzhiyun		#size-cells = <1>;
86*4882a593Smuzhiyun		ranges = <0 0x00210000 0x10000>;
87*4882a593Smuzhiyun	};
88*4882a593Smuzhiyun
89*4882a593Smuzhiyun	ahb {
90*4882a593Smuzhiyun		compatible = "simple-bus";
91*4882a593Smuzhiyun		#address-cells = <1>;
92*4882a593Smuzhiyun		#size-cells = <1>;
93*4882a593Smuzhiyun		ranges;
94*4882a593Smuzhiyun
95*4882a593Smuzhiyun		nfc_sram: sram@100000 {
96*4882a593Smuzhiyun			compatible = "mmio-sram";
97*4882a593Smuzhiyun			no-memory-wc;
98*4882a593Smuzhiyun			reg = <0x100000 0x2400>;
99*4882a593Smuzhiyun			#address-cells = <1>;
100*4882a593Smuzhiyun			#size-cells = <1>;
101*4882a593Smuzhiyun			ranges = <0 0x100000 0x2400>;
102*4882a593Smuzhiyun		};
103*4882a593Smuzhiyun
104*4882a593Smuzhiyun		usb0: gadget@400000 {
105*4882a593Smuzhiyun			compatible = "atmel,sama5d3-udc";
106*4882a593Smuzhiyun			reg = <0x00400000 0x100000
107*4882a593Smuzhiyun			       0xfc02c000 0x4000>;
108*4882a593Smuzhiyun			interrupts = <47 IRQ_TYPE_LEVEL_HIGH 2>;
109*4882a593Smuzhiyun			clocks = <&pmc PMC_TYPE_PERIPHERAL 47>, <&pmc PMC_TYPE_CORE PMC_UTMI>;
110*4882a593Smuzhiyun			clock-names = "pclk", "hclk";
111*4882a593Smuzhiyun			status = "disabled";
112*4882a593Smuzhiyun		};
113*4882a593Smuzhiyun
114*4882a593Smuzhiyun		usb1: ohci@500000 {
115*4882a593Smuzhiyun			compatible = "atmel,at91rm9200-ohci", "usb-ohci";
116*4882a593Smuzhiyun			reg = <0x00500000 0x100000>;
117*4882a593Smuzhiyun			interrupts = <46 IRQ_TYPE_LEVEL_HIGH 2>;
118*4882a593Smuzhiyun			clocks = <&pmc PMC_TYPE_PERIPHERAL 46>, <&pmc PMC_TYPE_PERIPHERAL 46>, <&pmc PMC_TYPE_SYSTEM 6>;
119*4882a593Smuzhiyun			clock-names = "ohci_clk", "hclk", "uhpck";
120*4882a593Smuzhiyun			status = "disabled";
121*4882a593Smuzhiyun		};
122*4882a593Smuzhiyun
123*4882a593Smuzhiyun		usb2: ehci@600000 {
124*4882a593Smuzhiyun			compatible = "atmel,at91sam9g45-ehci", "usb-ehci";
125*4882a593Smuzhiyun			reg = <0x00600000 0x100000>;
126*4882a593Smuzhiyun			interrupts = <46 IRQ_TYPE_LEVEL_HIGH 2>;
127*4882a593Smuzhiyun			clocks = <&pmc PMC_TYPE_CORE PMC_UTMI>, <&pmc PMC_TYPE_PERIPHERAL 46>;
128*4882a593Smuzhiyun			clock-names = "usb_clk", "ehci_clk";
129*4882a593Smuzhiyun			status = "disabled";
130*4882a593Smuzhiyun		};
131*4882a593Smuzhiyun
132*4882a593Smuzhiyun		L2: cache-controller@a00000 {
133*4882a593Smuzhiyun			compatible = "arm,pl310-cache";
134*4882a593Smuzhiyun			reg = <0x00a00000 0x1000>;
135*4882a593Smuzhiyun			interrupts = <67 IRQ_TYPE_LEVEL_HIGH 4>;
136*4882a593Smuzhiyun			cache-unified;
137*4882a593Smuzhiyun			cache-level = <2>;
138*4882a593Smuzhiyun		};
139*4882a593Smuzhiyun
140*4882a593Smuzhiyun		ebi: ebi@10000000 {
141*4882a593Smuzhiyun			compatible = "atmel,sama5d3-ebi";
142*4882a593Smuzhiyun			#address-cells = <2>;
143*4882a593Smuzhiyun			#size-cells = <1>;
144*4882a593Smuzhiyun			atmel,smc = <&hsmc>;
145*4882a593Smuzhiyun			reg = <0x10000000 0x10000000
146*4882a593Smuzhiyun			       0x60000000 0x28000000>;
147*4882a593Smuzhiyun			ranges = <0x0 0x0 0x10000000 0x10000000
148*4882a593Smuzhiyun				  0x1 0x0 0x60000000 0x10000000
149*4882a593Smuzhiyun				  0x2 0x0 0x70000000 0x10000000
150*4882a593Smuzhiyun				  0x3 0x0 0x80000000 0x8000000>;
151*4882a593Smuzhiyun			clocks = <&pmc PMC_TYPE_CORE PMC_MCK>;
152*4882a593Smuzhiyun			status = "disabled";
153*4882a593Smuzhiyun
154*4882a593Smuzhiyun			nand_controller: nand-controller {
155*4882a593Smuzhiyun				compatible = "atmel,sama5d3-nand-controller";
156*4882a593Smuzhiyun				atmel,nfc-sram = <&nfc_sram>;
157*4882a593Smuzhiyun				atmel,nfc-io = <&nfc_io>;
158*4882a593Smuzhiyun				ecc-engine = <&pmecc>;
159*4882a593Smuzhiyun				#address-cells = <2>;
160*4882a593Smuzhiyun				#size-cells = <1>;
161*4882a593Smuzhiyun				ranges;
162*4882a593Smuzhiyun				status = "disabled";
163*4882a593Smuzhiyun			};
164*4882a593Smuzhiyun		};
165*4882a593Smuzhiyun
166*4882a593Smuzhiyun		nfc_io: nfc-io@90000000 {
167*4882a593Smuzhiyun			compatible = "atmel,sama5d3-nfc-io", "syscon";
168*4882a593Smuzhiyun			reg = <0x90000000 0x8000000>;
169*4882a593Smuzhiyun		};
170*4882a593Smuzhiyun
171*4882a593Smuzhiyun		apb {
172*4882a593Smuzhiyun			compatible = "simple-bus";
173*4882a593Smuzhiyun			#address-cells = <1>;
174*4882a593Smuzhiyun			#size-cells = <1>;
175*4882a593Smuzhiyun			ranges;
176*4882a593Smuzhiyun
177*4882a593Smuzhiyun			hlcdc: hlcdc@f0000000 {
178*4882a593Smuzhiyun				compatible = "atmel,sama5d4-hlcdc";
179*4882a593Smuzhiyun				reg = <0xf0000000 0x4000>;
180*4882a593Smuzhiyun				interrupts = <51 IRQ_TYPE_LEVEL_HIGH 0>;
181*4882a593Smuzhiyun				clocks = <&pmc PMC_TYPE_PERIPHERAL 51>, <&pmc PMC_TYPE_SYSTEM 3>, <&clk32k>;
182*4882a593Smuzhiyun				clock-names = "periph_clk","sys_clk", "slow_clk";
183*4882a593Smuzhiyun				status = "disabled";
184*4882a593Smuzhiyun
185*4882a593Smuzhiyun				hlcdc-display-controller {
186*4882a593Smuzhiyun					compatible = "atmel,hlcdc-display-controller";
187*4882a593Smuzhiyun					#address-cells = <1>;
188*4882a593Smuzhiyun					#size-cells = <0>;
189*4882a593Smuzhiyun
190*4882a593Smuzhiyun					port@0 {
191*4882a593Smuzhiyun						#address-cells = <1>;
192*4882a593Smuzhiyun						#size-cells = <0>;
193*4882a593Smuzhiyun						reg = <0>;
194*4882a593Smuzhiyun					};
195*4882a593Smuzhiyun				};
196*4882a593Smuzhiyun
197*4882a593Smuzhiyun				hlcdc_pwm: hlcdc-pwm {
198*4882a593Smuzhiyun					compatible = "atmel,hlcdc-pwm";
199*4882a593Smuzhiyun					pinctrl-names = "default";
200*4882a593Smuzhiyun					pinctrl-0 = <&pinctrl_lcd_pwm>;
201*4882a593Smuzhiyun					#pwm-cells = <3>;
202*4882a593Smuzhiyun				};
203*4882a593Smuzhiyun			};
204*4882a593Smuzhiyun
205*4882a593Smuzhiyun			dma1: dma-controller@f0004000 {
206*4882a593Smuzhiyun				compatible = "atmel,sama5d4-dma";
207*4882a593Smuzhiyun				reg = <0xf0004000 0x200>;
208*4882a593Smuzhiyun				interrupts = <50 IRQ_TYPE_LEVEL_HIGH 0>;
209*4882a593Smuzhiyun				#dma-cells = <1>;
210*4882a593Smuzhiyun				clocks = <&pmc PMC_TYPE_PERIPHERAL 50>;
211*4882a593Smuzhiyun				clock-names = "dma_clk";
212*4882a593Smuzhiyun			};
213*4882a593Smuzhiyun
214*4882a593Smuzhiyun			isi: isi@f0008000 {
215*4882a593Smuzhiyun				compatible = "atmel,at91sam9g45-isi";
216*4882a593Smuzhiyun				reg = <0xf0008000 0x4000>;
217*4882a593Smuzhiyun				interrupts = <52 IRQ_TYPE_LEVEL_HIGH 5>;
218*4882a593Smuzhiyun				pinctrl-names = "default";
219*4882a593Smuzhiyun				pinctrl-0 = <&pinctrl_isi_data_0_7>;
220*4882a593Smuzhiyun				clocks = <&pmc PMC_TYPE_PERIPHERAL 52>;
221*4882a593Smuzhiyun				clock-names = "isi_clk";
222*4882a593Smuzhiyun				status = "disabled";
223*4882a593Smuzhiyun				port {
224*4882a593Smuzhiyun					#address-cells = <1>;
225*4882a593Smuzhiyun					#size-cells = <0>;
226*4882a593Smuzhiyun				};
227*4882a593Smuzhiyun			};
228*4882a593Smuzhiyun
229*4882a593Smuzhiyun			ramc0: ramc@f0010000 {
230*4882a593Smuzhiyun				compatible = "atmel,sama5d3-ddramc";
231*4882a593Smuzhiyun				reg = <0xf0010000 0x200>;
232*4882a593Smuzhiyun				clocks = <&pmc PMC_TYPE_SYSTEM 2>, <&pmc PMC_TYPE_PERIPHERAL 16>;
233*4882a593Smuzhiyun				clock-names = "ddrck", "mpddr";
234*4882a593Smuzhiyun			};
235*4882a593Smuzhiyun
236*4882a593Smuzhiyun			dma0: dma-controller@f0014000 {
237*4882a593Smuzhiyun				compatible = "atmel,sama5d4-dma";
238*4882a593Smuzhiyun				reg = <0xf0014000 0x200>;
239*4882a593Smuzhiyun				interrupts = <8 IRQ_TYPE_LEVEL_HIGH 0>;
240*4882a593Smuzhiyun				#dma-cells = <1>;
241*4882a593Smuzhiyun				clocks = <&pmc PMC_TYPE_PERIPHERAL 8>;
242*4882a593Smuzhiyun				clock-names = "dma_clk";
243*4882a593Smuzhiyun			};
244*4882a593Smuzhiyun
245*4882a593Smuzhiyun			pmc: pmc@f0018000 {
246*4882a593Smuzhiyun				compatible = "atmel,sama5d4-pmc", "syscon";
247*4882a593Smuzhiyun				reg = <0xf0018000 0x120>;
248*4882a593Smuzhiyun				interrupts = <1 IRQ_TYPE_LEVEL_HIGH 7>;
249*4882a593Smuzhiyun				#clock-cells = <2>;
250*4882a593Smuzhiyun				clocks = <&clk32k>, <&main_xtal>;
251*4882a593Smuzhiyun				clock-names = "slow_clk", "main_xtal";
252*4882a593Smuzhiyun			};
253*4882a593Smuzhiyun
254*4882a593Smuzhiyun			mmc0: mmc@f8000000 {
255*4882a593Smuzhiyun				compatible = "atmel,hsmci";
256*4882a593Smuzhiyun				reg = <0xf8000000 0x600>;
257*4882a593Smuzhiyun				interrupts = <35 IRQ_TYPE_LEVEL_HIGH 0>;
258*4882a593Smuzhiyun				dmas = <&dma1
259*4882a593Smuzhiyun					(AT91_XDMAC_DT_MEM_IF(0) | AT91_XDMAC_DT_PER_IF(1)
260*4882a593Smuzhiyun					| AT91_XDMAC_DT_PERID(0))>;
261*4882a593Smuzhiyun				dma-names = "rxtx";
262*4882a593Smuzhiyun				pinctrl-names = "default";
263*4882a593Smuzhiyun				pinctrl-0 = <&pinctrl_mmc0_clk_cmd_dat0 &pinctrl_mmc0_dat1_3>;
264*4882a593Smuzhiyun				status = "disabled";
265*4882a593Smuzhiyun				#address-cells = <1>;
266*4882a593Smuzhiyun				#size-cells = <0>;
267*4882a593Smuzhiyun				clocks = <&pmc PMC_TYPE_PERIPHERAL 35>;
268*4882a593Smuzhiyun				clock-names = "mci_clk";
269*4882a593Smuzhiyun			};
270*4882a593Smuzhiyun
271*4882a593Smuzhiyun			uart0: serial@f8004000 {
272*4882a593Smuzhiyun				compatible = "atmel,at91sam9260-usart";
273*4882a593Smuzhiyun				reg = <0xf8004000 0x100>;
274*4882a593Smuzhiyun				interrupts = <27 IRQ_TYPE_LEVEL_HIGH 5>;
275*4882a593Smuzhiyun				dmas = <&dma0
276*4882a593Smuzhiyun					(AT91_XDMAC_DT_MEM_IF(0) | AT91_XDMAC_DT_PER_IF(1)
277*4882a593Smuzhiyun					| AT91_XDMAC_DT_PERID(22))>,
278*4882a593Smuzhiyun				       <&dma0
279*4882a593Smuzhiyun					(AT91_XDMAC_DT_MEM_IF(0) | AT91_XDMAC_DT_PER_IF(1)
280*4882a593Smuzhiyun					| AT91_XDMAC_DT_PERID(23))>;
281*4882a593Smuzhiyun				dma-names = "tx", "rx";
282*4882a593Smuzhiyun				pinctrl-names = "default";
283*4882a593Smuzhiyun				pinctrl-0 = <&pinctrl_uart0>;
284*4882a593Smuzhiyun				clocks = <&pmc PMC_TYPE_PERIPHERAL 27>;
285*4882a593Smuzhiyun				clock-names = "usart";
286*4882a593Smuzhiyun				status = "disabled";
287*4882a593Smuzhiyun			};
288*4882a593Smuzhiyun
289*4882a593Smuzhiyun			ssc0: ssc@f8008000 {
290*4882a593Smuzhiyun				compatible = "atmel,at91sam9g45-ssc";
291*4882a593Smuzhiyun				reg = <0xf8008000 0x4000>;
292*4882a593Smuzhiyun				interrupts = <48 IRQ_TYPE_LEVEL_HIGH 0>;
293*4882a593Smuzhiyun				pinctrl-names = "default";
294*4882a593Smuzhiyun				pinctrl-0 = <&pinctrl_ssc0_tx &pinctrl_ssc0_rx>;
295*4882a593Smuzhiyun				dmas = <&dma1
296*4882a593Smuzhiyun					(AT91_XDMAC_DT_MEM_IF(0) | AT91_XDMAC_DT_PER_IF(1)
297*4882a593Smuzhiyun					| AT91_XDMAC_DT_PERID(26))>,
298*4882a593Smuzhiyun				       <&dma1
299*4882a593Smuzhiyun					(AT91_XDMAC_DT_MEM_IF(0) | AT91_XDMAC_DT_PER_IF(1)
300*4882a593Smuzhiyun					| AT91_XDMAC_DT_PERID(27))>;
301*4882a593Smuzhiyun				dma-names = "tx", "rx";
302*4882a593Smuzhiyun				clocks = <&pmc PMC_TYPE_PERIPHERAL 48>;
303*4882a593Smuzhiyun				clock-names = "pclk";
304*4882a593Smuzhiyun				status = "disabled";
305*4882a593Smuzhiyun			};
306*4882a593Smuzhiyun
307*4882a593Smuzhiyun			pwm0: pwm@f800c000 {
308*4882a593Smuzhiyun				compatible = "atmel,sama5d3-pwm";
309*4882a593Smuzhiyun				reg = <0xf800c000 0x300>;
310*4882a593Smuzhiyun				interrupts = <43 IRQ_TYPE_LEVEL_HIGH 4>;
311*4882a593Smuzhiyun				#pwm-cells = <3>;
312*4882a593Smuzhiyun				clocks = <&pmc PMC_TYPE_PERIPHERAL 43>;
313*4882a593Smuzhiyun				status = "disabled";
314*4882a593Smuzhiyun			};
315*4882a593Smuzhiyun
316*4882a593Smuzhiyun			spi0: spi@f8010000 {
317*4882a593Smuzhiyun				#address-cells = <1>;
318*4882a593Smuzhiyun				#size-cells = <0>;
319*4882a593Smuzhiyun				compatible = "atmel,at91rm9200-spi";
320*4882a593Smuzhiyun				reg = <0xf8010000 0x100>;
321*4882a593Smuzhiyun				interrupts = <37 IRQ_TYPE_LEVEL_HIGH 3>;
322*4882a593Smuzhiyun				dmas = <&dma1
323*4882a593Smuzhiyun					(AT91_XDMAC_DT_MEM_IF(0) | AT91_XDMAC_DT_PER_IF(1)
324*4882a593Smuzhiyun					| AT91_XDMAC_DT_PERID(10))>,
325*4882a593Smuzhiyun				       <&dma1
326*4882a593Smuzhiyun					(AT91_XDMAC_DT_MEM_IF(0) | AT91_XDMAC_DT_PER_IF(1)
327*4882a593Smuzhiyun					| AT91_XDMAC_DT_PERID(11))>;
328*4882a593Smuzhiyun				dma-names = "tx", "rx";
329*4882a593Smuzhiyun				pinctrl-names = "default";
330*4882a593Smuzhiyun				pinctrl-0 = <&pinctrl_spi0>;
331*4882a593Smuzhiyun				clocks = <&pmc PMC_TYPE_PERIPHERAL 37>;
332*4882a593Smuzhiyun				clock-names = "spi_clk";
333*4882a593Smuzhiyun				status = "disabled";
334*4882a593Smuzhiyun			};
335*4882a593Smuzhiyun
336*4882a593Smuzhiyun			i2c0: i2c@f8014000 {
337*4882a593Smuzhiyun				compatible = "atmel,sama5d4-i2c";
338*4882a593Smuzhiyun				reg = <0xf8014000 0x4000>;
339*4882a593Smuzhiyun				interrupts = <32 IRQ_TYPE_LEVEL_HIGH 6>;
340*4882a593Smuzhiyun				dmas = <&dma1
341*4882a593Smuzhiyun					(AT91_XDMAC_DT_MEM_IF(0) | AT91_XDMAC_DT_PER_IF(1)
342*4882a593Smuzhiyun					| AT91_XDMAC_DT_PERID(2))>,
343*4882a593Smuzhiyun				       <&dma1
344*4882a593Smuzhiyun					(AT91_XDMAC_DT_MEM_IF(0) | AT91_XDMAC_DT_PER_IF(1)
345*4882a593Smuzhiyun					| AT91_XDMAC_DT_PERID(3))>;
346*4882a593Smuzhiyun				dma-names = "tx", "rx";
347*4882a593Smuzhiyun				pinctrl-names = "default", "gpio";
348*4882a593Smuzhiyun				pinctrl-0 = <&pinctrl_i2c0>;
349*4882a593Smuzhiyun				pinctrl-1 = <&pinctrl_i2c0_gpio>;
350*4882a593Smuzhiyun				sda-gpios = <&pioA 30 GPIO_ACTIVE_HIGH>;
351*4882a593Smuzhiyun				scl-gpios = <&pioA 31 (GPIO_ACTIVE_HIGH | GPIO_OPEN_DRAIN)>;
352*4882a593Smuzhiyun				#address-cells = <1>;
353*4882a593Smuzhiyun				#size-cells = <0>;
354*4882a593Smuzhiyun				clocks = <&pmc PMC_TYPE_PERIPHERAL 32>;
355*4882a593Smuzhiyun				status = "disabled";
356*4882a593Smuzhiyun			};
357*4882a593Smuzhiyun
358*4882a593Smuzhiyun			i2c1: i2c@f8018000 {
359*4882a593Smuzhiyun				compatible = "atmel,sama5d4-i2c";
360*4882a593Smuzhiyun				reg = <0xf8018000 0x4000>;
361*4882a593Smuzhiyun				interrupts = <33 IRQ_TYPE_LEVEL_HIGH 6>;
362*4882a593Smuzhiyun				dmas = <&dma0
363*4882a593Smuzhiyun					(AT91_XDMAC_DT_MEM_IF(0) | AT91_XDMAC_DT_PER_IF(1)
364*4882a593Smuzhiyun					| AT91_XDMAC_DT_PERID(4))>,
365*4882a593Smuzhiyun				       <&dma0
366*4882a593Smuzhiyun					(AT91_XDMAC_DT_MEM_IF(0) | AT91_XDMAC_DT_PER_IF(1)
367*4882a593Smuzhiyun					| AT91_XDMAC_DT_PERID(5))>;
368*4882a593Smuzhiyun				dma-names = "tx", "rx";
369*4882a593Smuzhiyun				pinctrl-names = "default", "gpio";
370*4882a593Smuzhiyun				pinctrl-0 = <&pinctrl_i2c1>;
371*4882a593Smuzhiyun				pinctrl-1 = <&pinctrl_i2c1_gpio>;
372*4882a593Smuzhiyun				sda-gpios = <&pioE 29 GPIO_ACTIVE_HIGH>;
373*4882a593Smuzhiyun				scl-gpios = <&pioE 30 (GPIO_ACTIVE_HIGH | GPIO_OPEN_DRAIN)>;
374*4882a593Smuzhiyun				#address-cells = <1>;
375*4882a593Smuzhiyun				#size-cells = <0>;
376*4882a593Smuzhiyun				clocks = <&pmc PMC_TYPE_PERIPHERAL 33>;
377*4882a593Smuzhiyun				status = "disabled";
378*4882a593Smuzhiyun			};
379*4882a593Smuzhiyun
380*4882a593Smuzhiyun			tcb0: timer@f801c000 {
381*4882a593Smuzhiyun				compatible = "atmel,at91sam9x5-tcb", "simple-mfd", "syscon";
382*4882a593Smuzhiyun				#address-cells = <1>;
383*4882a593Smuzhiyun				#size-cells = <0>;
384*4882a593Smuzhiyun				reg = <0xf801c000 0x100>;
385*4882a593Smuzhiyun				interrupts = <40 IRQ_TYPE_LEVEL_HIGH 0>;
386*4882a593Smuzhiyun				clocks = <&pmc PMC_TYPE_PERIPHERAL 40>, <&clk32k>;
387*4882a593Smuzhiyun				clock-names = "t0_clk", "slow_clk";
388*4882a593Smuzhiyun			};
389*4882a593Smuzhiyun
390*4882a593Smuzhiyun			macb0: ethernet@f8020000 {
391*4882a593Smuzhiyun				compatible = "atmel,sama5d4-gem";
392*4882a593Smuzhiyun				reg = <0xf8020000 0x100>;
393*4882a593Smuzhiyun				interrupts = <54 IRQ_TYPE_LEVEL_HIGH 3>;
394*4882a593Smuzhiyun				pinctrl-names = "default";
395*4882a593Smuzhiyun				pinctrl-0 = <&pinctrl_macb0_rmii>;
396*4882a593Smuzhiyun				#address-cells = <1>;
397*4882a593Smuzhiyun				#size-cells = <0>;
398*4882a593Smuzhiyun				clocks = <&pmc PMC_TYPE_PERIPHERAL 54>, <&pmc PMC_TYPE_PERIPHERAL 54>;
399*4882a593Smuzhiyun				clock-names = "hclk", "pclk";
400*4882a593Smuzhiyun				status = "disabled";
401*4882a593Smuzhiyun			};
402*4882a593Smuzhiyun
403*4882a593Smuzhiyun			i2c2: i2c@f8024000 {
404*4882a593Smuzhiyun				compatible = "atmel,sama5d4-i2c";
405*4882a593Smuzhiyun				reg = <0xf8024000 0x4000>;
406*4882a593Smuzhiyun				interrupts = <34 IRQ_TYPE_LEVEL_HIGH 6>;
407*4882a593Smuzhiyun				dmas = <&dma1
408*4882a593Smuzhiyun					(AT91_XDMAC_DT_MEM_IF(0) | AT91_XDMAC_DT_PER_IF(1)
409*4882a593Smuzhiyun					| AT91_XDMAC_DT_PERID(6))>,
410*4882a593Smuzhiyun				       <&dma1
411*4882a593Smuzhiyun					(AT91_XDMAC_DT_MEM_IF(0) | AT91_XDMAC_DT_PER_IF(1)
412*4882a593Smuzhiyun					| AT91_XDMAC_DT_PERID(7))>;
413*4882a593Smuzhiyun				dma-names = "tx", "rx";
414*4882a593Smuzhiyun				pinctrl-names = "default", "gpio";
415*4882a593Smuzhiyun				pinctrl-0 = <&pinctrl_i2c2>;
416*4882a593Smuzhiyun				pinctrl-1 = <&pinctrl_i2c2_gpio>;
417*4882a593Smuzhiyun				sda-gpios = <&pioB 29 GPIO_ACTIVE_HIGH>;
418*4882a593Smuzhiyun				scl-gpios = <&pioB 30 (GPIO_ACTIVE_HIGH | GPIO_OPEN_DRAIN)>;
419*4882a593Smuzhiyun				#address-cells = <1>;
420*4882a593Smuzhiyun				#size-cells = <0>;
421*4882a593Smuzhiyun				clocks = <&pmc PMC_TYPE_PERIPHERAL 34>;
422*4882a593Smuzhiyun				status = "disabled";
423*4882a593Smuzhiyun			};
424*4882a593Smuzhiyun
425*4882a593Smuzhiyun			sfr: sfr@f8028000 {
426*4882a593Smuzhiyun				compatible = "atmel,sama5d4-sfr", "syscon";
427*4882a593Smuzhiyun				reg = <0xf8028000 0x60>;
428*4882a593Smuzhiyun			};
429*4882a593Smuzhiyun
430*4882a593Smuzhiyun			usart0: serial@f802c000 {
431*4882a593Smuzhiyun				compatible = "atmel,at91sam9260-usart";
432*4882a593Smuzhiyun				reg = <0xf802c000 0x100>;
433*4882a593Smuzhiyun				interrupts = <6 IRQ_TYPE_LEVEL_HIGH 5>;
434*4882a593Smuzhiyun				dmas = <&dma0
435*4882a593Smuzhiyun					(AT91_XDMAC_DT_MEM_IF(0) | AT91_XDMAC_DT_PER_IF(1)
436*4882a593Smuzhiyun					| AT91_XDMAC_DT_PERID(36))>,
437*4882a593Smuzhiyun				       <&dma0
438*4882a593Smuzhiyun					(AT91_XDMAC_DT_MEM_IF(0) | AT91_XDMAC_DT_PER_IF(1)
439*4882a593Smuzhiyun					| AT91_XDMAC_DT_PERID(37))>;
440*4882a593Smuzhiyun				dma-names = "tx", "rx";
441*4882a593Smuzhiyun				pinctrl-names = "default";
442*4882a593Smuzhiyun				pinctrl-0 = <&pinctrl_usart0 &pinctrl_usart0_rts &pinctrl_usart0_cts>;
443*4882a593Smuzhiyun				clocks = <&pmc PMC_TYPE_PERIPHERAL 6>;
444*4882a593Smuzhiyun				clock-names = "usart";
445*4882a593Smuzhiyun				status = "disabled";
446*4882a593Smuzhiyun			};
447*4882a593Smuzhiyun
448*4882a593Smuzhiyun			usart1: serial@f8030000 {
449*4882a593Smuzhiyun				compatible = "atmel,at91sam9260-usart";
450*4882a593Smuzhiyun				reg = <0xf8030000 0x100>;
451*4882a593Smuzhiyun				interrupts = <7 IRQ_TYPE_LEVEL_HIGH 5>;
452*4882a593Smuzhiyun				dmas = <&dma0
453*4882a593Smuzhiyun					(AT91_XDMAC_DT_MEM_IF(0) | AT91_XDMAC_DT_PER_IF(1)
454*4882a593Smuzhiyun					| AT91_XDMAC_DT_PERID(38))>,
455*4882a593Smuzhiyun				       <&dma0
456*4882a593Smuzhiyun					(AT91_XDMAC_DT_MEM_IF(0) | AT91_XDMAC_DT_PER_IF(1)
457*4882a593Smuzhiyun					| AT91_XDMAC_DT_PERID(39))>;
458*4882a593Smuzhiyun				dma-names = "tx", "rx";
459*4882a593Smuzhiyun				pinctrl-names = "default";
460*4882a593Smuzhiyun				pinctrl-0 = <&pinctrl_usart1 &pinctrl_usart1_rts &pinctrl_usart1_cts>;
461*4882a593Smuzhiyun				clocks = <&pmc PMC_TYPE_PERIPHERAL 7>;
462*4882a593Smuzhiyun				clock-names = "usart";
463*4882a593Smuzhiyun				status = "disabled";
464*4882a593Smuzhiyun			};
465*4882a593Smuzhiyun
466*4882a593Smuzhiyun			mmc1: mmc@fc000000 {
467*4882a593Smuzhiyun				compatible = "atmel,hsmci";
468*4882a593Smuzhiyun				reg = <0xfc000000 0x600>;
469*4882a593Smuzhiyun				interrupts = <36 IRQ_TYPE_LEVEL_HIGH 0>;
470*4882a593Smuzhiyun				dmas = <&dma1
471*4882a593Smuzhiyun					(AT91_XDMAC_DT_MEM_IF(0) | AT91_XDMAC_DT_PER_IF(1)
472*4882a593Smuzhiyun					| AT91_XDMAC_DT_PERID(1))>;
473*4882a593Smuzhiyun				dma-names = "rxtx";
474*4882a593Smuzhiyun				pinctrl-names = "default";
475*4882a593Smuzhiyun				pinctrl-0 = <&pinctrl_mmc1_clk_cmd_dat0 &pinctrl_mmc1_dat1_3>;
476*4882a593Smuzhiyun				status = "disabled";
477*4882a593Smuzhiyun				#address-cells = <1>;
478*4882a593Smuzhiyun				#size-cells = <0>;
479*4882a593Smuzhiyun				clocks = <&pmc PMC_TYPE_PERIPHERAL 36>;
480*4882a593Smuzhiyun				clock-names = "mci_clk";
481*4882a593Smuzhiyun			};
482*4882a593Smuzhiyun
483*4882a593Smuzhiyun			uart1: serial@fc004000 {
484*4882a593Smuzhiyun				compatible = "atmel,at91sam9260-usart";
485*4882a593Smuzhiyun				reg = <0xfc004000 0x100>;
486*4882a593Smuzhiyun				interrupts = <28 IRQ_TYPE_LEVEL_HIGH 5>;
487*4882a593Smuzhiyun				dmas = <&dma0
488*4882a593Smuzhiyun					(AT91_XDMAC_DT_MEM_IF(0) | AT91_XDMAC_DT_PER_IF(1)
489*4882a593Smuzhiyun					| AT91_XDMAC_DT_PERID(24))>,
490*4882a593Smuzhiyun				       <&dma0
491*4882a593Smuzhiyun					(AT91_XDMAC_DT_MEM_IF(0) | AT91_XDMAC_DT_PER_IF(1)
492*4882a593Smuzhiyun					| AT91_XDMAC_DT_PERID(25))>;
493*4882a593Smuzhiyun				dma-names = "tx", "rx";
494*4882a593Smuzhiyun				pinctrl-names = "default";
495*4882a593Smuzhiyun				pinctrl-0 = <&pinctrl_uart1>;
496*4882a593Smuzhiyun				clocks = <&pmc PMC_TYPE_PERIPHERAL 28>;
497*4882a593Smuzhiyun				clock-names = "usart";
498*4882a593Smuzhiyun				status = "disabled";
499*4882a593Smuzhiyun			};
500*4882a593Smuzhiyun
501*4882a593Smuzhiyun			usart2: serial@fc008000 {
502*4882a593Smuzhiyun				compatible = "atmel,at91sam9260-usart";
503*4882a593Smuzhiyun				reg = <0xfc008000 0x100>;
504*4882a593Smuzhiyun				interrupts = <29 IRQ_TYPE_LEVEL_HIGH 5>;
505*4882a593Smuzhiyun				dmas = <&dma1
506*4882a593Smuzhiyun					(AT91_XDMAC_DT_MEM_IF(0) | AT91_XDMAC_DT_PER_IF(1)
507*4882a593Smuzhiyun					| AT91_XDMAC_DT_PERID(16))>,
508*4882a593Smuzhiyun				       <&dma1
509*4882a593Smuzhiyun					(AT91_XDMAC_DT_MEM_IF(0) | AT91_XDMAC_DT_PER_IF(1)
510*4882a593Smuzhiyun					| AT91_XDMAC_DT_PERID(17))>;
511*4882a593Smuzhiyun				dma-names = "tx", "rx";
512*4882a593Smuzhiyun				pinctrl-names = "default";
513*4882a593Smuzhiyun				pinctrl-0 = <&pinctrl_usart2 &pinctrl_usart2_rts &pinctrl_usart2_cts>;
514*4882a593Smuzhiyun				clocks = <&pmc PMC_TYPE_PERIPHERAL 29>;
515*4882a593Smuzhiyun				clock-names = "usart";
516*4882a593Smuzhiyun				status = "disabled";
517*4882a593Smuzhiyun			};
518*4882a593Smuzhiyun
519*4882a593Smuzhiyun			usart3: serial@fc00c000 {
520*4882a593Smuzhiyun				compatible = "atmel,at91sam9260-usart";
521*4882a593Smuzhiyun				reg = <0xfc00c000 0x100>;
522*4882a593Smuzhiyun				interrupts = <30 IRQ_TYPE_LEVEL_HIGH 5>;
523*4882a593Smuzhiyun				dmas = <&dma1
524*4882a593Smuzhiyun					(AT91_XDMAC_DT_MEM_IF(0) | AT91_XDMAC_DT_PER_IF(1)
525*4882a593Smuzhiyun					| AT91_XDMAC_DT_PERID(18))>,
526*4882a593Smuzhiyun				       <&dma1
527*4882a593Smuzhiyun					(AT91_XDMAC_DT_MEM_IF(0) | AT91_XDMAC_DT_PER_IF(1)
528*4882a593Smuzhiyun					| AT91_XDMAC_DT_PERID(19))>;
529*4882a593Smuzhiyun				dma-names = "tx", "rx";
530*4882a593Smuzhiyun				pinctrl-names = "default";
531*4882a593Smuzhiyun				pinctrl-0 = <&pinctrl_usart3>;
532*4882a593Smuzhiyun				clocks = <&pmc PMC_TYPE_PERIPHERAL 30>;
533*4882a593Smuzhiyun				clock-names = "usart";
534*4882a593Smuzhiyun				status = "disabled";
535*4882a593Smuzhiyun			};
536*4882a593Smuzhiyun
537*4882a593Smuzhiyun			usart4: serial@fc010000 {
538*4882a593Smuzhiyun				compatible = "atmel,at91sam9260-usart";
539*4882a593Smuzhiyun				reg = <0xfc010000 0x100>;
540*4882a593Smuzhiyun				interrupts = <31 IRQ_TYPE_LEVEL_HIGH 5>;
541*4882a593Smuzhiyun				dmas = <&dma1
542*4882a593Smuzhiyun					(AT91_XDMAC_DT_MEM_IF(0) | AT91_XDMAC_DT_PER_IF(1)
543*4882a593Smuzhiyun					| AT91_XDMAC_DT_PERID(20))>,
544*4882a593Smuzhiyun				       <&dma1
545*4882a593Smuzhiyun					(AT91_XDMAC_DT_MEM_IF(0) | AT91_XDMAC_DT_PER_IF(1)
546*4882a593Smuzhiyun					| AT91_XDMAC_DT_PERID(21))>;
547*4882a593Smuzhiyun				dma-names = "tx", "rx";
548*4882a593Smuzhiyun				pinctrl-names = "default";
549*4882a593Smuzhiyun				pinctrl-0 = <&pinctrl_usart4>;
550*4882a593Smuzhiyun				clocks = <&pmc PMC_TYPE_PERIPHERAL 31>;
551*4882a593Smuzhiyun				clock-names = "usart";
552*4882a593Smuzhiyun				status = "disabled";
553*4882a593Smuzhiyun			};
554*4882a593Smuzhiyun
555*4882a593Smuzhiyun			ssc1: ssc@fc014000 {
556*4882a593Smuzhiyun				compatible = "atmel,at91sam9g45-ssc";
557*4882a593Smuzhiyun				reg = <0xfc014000 0x4000>;
558*4882a593Smuzhiyun				interrupts = <49 IRQ_TYPE_LEVEL_HIGH 0>;
559*4882a593Smuzhiyun				pinctrl-names = "default";
560*4882a593Smuzhiyun				pinctrl-0 = <&pinctrl_ssc1_tx &pinctrl_ssc1_rx>;
561*4882a593Smuzhiyun				dmas = <&dma1
562*4882a593Smuzhiyun					(AT91_XDMAC_DT_MEM_IF(0) | AT91_XDMAC_DT_PER_IF(1)
563*4882a593Smuzhiyun					| AT91_XDMAC_DT_PERID(28))>,
564*4882a593Smuzhiyun				       <&dma1
565*4882a593Smuzhiyun					(AT91_XDMAC_DT_MEM_IF(0) | AT91_XDMAC_DT_PER_IF(1)
566*4882a593Smuzhiyun					| AT91_XDMAC_DT_PERID(29))>;
567*4882a593Smuzhiyun				dma-names = "tx", "rx";
568*4882a593Smuzhiyun				clocks = <&pmc PMC_TYPE_PERIPHERAL 49>;
569*4882a593Smuzhiyun				clock-names = "pclk";
570*4882a593Smuzhiyun				status = "disabled";
571*4882a593Smuzhiyun			};
572*4882a593Smuzhiyun
573*4882a593Smuzhiyun			spi1: spi@fc018000 {
574*4882a593Smuzhiyun				#address-cells = <1>;
575*4882a593Smuzhiyun				#size-cells = <0>;
576*4882a593Smuzhiyun				compatible = "atmel,at91rm9200-spi";
577*4882a593Smuzhiyun				reg = <0xfc018000 0x100>;
578*4882a593Smuzhiyun				interrupts = <38 IRQ_TYPE_LEVEL_HIGH 3>;
579*4882a593Smuzhiyun				dmas = <&dma1
580*4882a593Smuzhiyun					(AT91_XDMAC_DT_MEM_IF(0) | AT91_XDMAC_DT_PER_IF(1)
581*4882a593Smuzhiyun					| AT91_XDMAC_DT_PERID(12))>,
582*4882a593Smuzhiyun				       <&dma1
583*4882a593Smuzhiyun					(AT91_XDMAC_DT_MEM_IF(0) | AT91_XDMAC_DT_PER_IF(1)
584*4882a593Smuzhiyun					| AT91_XDMAC_DT_PERID(13))>;
585*4882a593Smuzhiyun				dma-names = "tx", "rx";
586*4882a593Smuzhiyun				pinctrl-names = "default";
587*4882a593Smuzhiyun				pinctrl-0 = <&pinctrl_spi1>;
588*4882a593Smuzhiyun				clocks = <&pmc PMC_TYPE_PERIPHERAL 38>;
589*4882a593Smuzhiyun				clock-names = "spi_clk";
590*4882a593Smuzhiyun				status = "disabled";
591*4882a593Smuzhiyun			};
592*4882a593Smuzhiyun
593*4882a593Smuzhiyun			spi2: spi@fc01c000 {
594*4882a593Smuzhiyun				#address-cells = <1>;
595*4882a593Smuzhiyun				#size-cells = <0>;
596*4882a593Smuzhiyun				compatible = "atmel,at91rm9200-spi";
597*4882a593Smuzhiyun				reg = <0xfc01c000 0x100>;
598*4882a593Smuzhiyun				interrupts = <39 IRQ_TYPE_LEVEL_HIGH 3>;
599*4882a593Smuzhiyun				dmas = <&dma0
600*4882a593Smuzhiyun					(AT91_XDMAC_DT_MEM_IF(0) | AT91_XDMAC_DT_PER_IF(1)
601*4882a593Smuzhiyun					| AT91_XDMAC_DT_PERID(14))>,
602*4882a593Smuzhiyun				       <&dma0
603*4882a593Smuzhiyun					(AT91_XDMAC_DT_MEM_IF(0) | AT91_XDMAC_DT_PER_IF(1)
604*4882a593Smuzhiyun					| AT91_XDMAC_DT_PERID(15))>;
605*4882a593Smuzhiyun				dma-names = "tx", "rx";
606*4882a593Smuzhiyun				pinctrl-names = "default";
607*4882a593Smuzhiyun				pinctrl-0 = <&pinctrl_spi2>;
608*4882a593Smuzhiyun				clocks = <&pmc PMC_TYPE_PERIPHERAL 39>;
609*4882a593Smuzhiyun				clock-names = "spi_clk";
610*4882a593Smuzhiyun				status = "disabled";
611*4882a593Smuzhiyun			};
612*4882a593Smuzhiyun
613*4882a593Smuzhiyun			tcb1: timer@fc020000 {
614*4882a593Smuzhiyun				compatible = "atmel,at91sam9x5-tcb", "simple-mfd", "syscon";
615*4882a593Smuzhiyun				#address-cells = <1>;
616*4882a593Smuzhiyun				#size-cells = <0>;
617*4882a593Smuzhiyun				reg = <0xfc020000 0x100>;
618*4882a593Smuzhiyun				interrupts = <41 IRQ_TYPE_LEVEL_HIGH 0>;
619*4882a593Smuzhiyun				clocks = <&pmc PMC_TYPE_PERIPHERAL 41>, <&clk32k>;
620*4882a593Smuzhiyun				clock-names = "t0_clk", "slow_clk";
621*4882a593Smuzhiyun			};
622*4882a593Smuzhiyun
623*4882a593Smuzhiyun			tcb2: timer@fc024000 {
624*4882a593Smuzhiyun				compatible = "atmel,at91sam9x5-tcb", "simple-mfd", "syscon";
625*4882a593Smuzhiyun				#address-cells = <1>;
626*4882a593Smuzhiyun				#size-cells = <0>;
627*4882a593Smuzhiyun				reg = <0xfc024000 0x100>;
628*4882a593Smuzhiyun				interrupts = <42 IRQ_TYPE_LEVEL_HIGH 0>;
629*4882a593Smuzhiyun				clocks = <&pmc PMC_TYPE_PERIPHERAL 42>, <&clk32k>;
630*4882a593Smuzhiyun				clock-names = "t0_clk", "slow_clk";
631*4882a593Smuzhiyun			};
632*4882a593Smuzhiyun
633*4882a593Smuzhiyun			macb1: ethernet@fc028000 {
634*4882a593Smuzhiyun				compatible = "atmel,sama5d4-gem";
635*4882a593Smuzhiyun				reg = <0xfc028000 0x100>;
636*4882a593Smuzhiyun				interrupts = <55 IRQ_TYPE_LEVEL_HIGH 3>;
637*4882a593Smuzhiyun				pinctrl-names = "default";
638*4882a593Smuzhiyun				pinctrl-0 = <&pinctrl_macb1_rmii>;
639*4882a593Smuzhiyun				#address-cells = <1>;
640*4882a593Smuzhiyun				#size-cells = <0>;
641*4882a593Smuzhiyun				clocks = <&pmc PMC_TYPE_PERIPHERAL 55>, <&pmc PMC_TYPE_PERIPHERAL 55>;
642*4882a593Smuzhiyun				clock-names = "hclk", "pclk";
643*4882a593Smuzhiyun				status = "disabled";
644*4882a593Smuzhiyun			};
645*4882a593Smuzhiyun
646*4882a593Smuzhiyun			trng@fc030000 {
647*4882a593Smuzhiyun				compatible = "atmel,at91sam9g45-trng";
648*4882a593Smuzhiyun				reg = <0xfc030000 0x100>;
649*4882a593Smuzhiyun				interrupts = <53 IRQ_TYPE_LEVEL_HIGH 0>;
650*4882a593Smuzhiyun				clocks = <&pmc PMC_TYPE_PERIPHERAL 53>;
651*4882a593Smuzhiyun			};
652*4882a593Smuzhiyun
653*4882a593Smuzhiyun			adc0: adc@fc034000 {
654*4882a593Smuzhiyun				compatible = "atmel,at91sam9x5-adc";
655*4882a593Smuzhiyun				reg = <0xfc034000 0x100>;
656*4882a593Smuzhiyun				interrupts = <44 IRQ_TYPE_LEVEL_HIGH 5>;
657*4882a593Smuzhiyun				clocks = <&pmc PMC_TYPE_PERIPHERAL 44>,
658*4882a593Smuzhiyun					 <&adc_op_clk>;
659*4882a593Smuzhiyun				clock-names = "adc_clk", "adc_op_clk";
660*4882a593Smuzhiyun				atmel,adc-channels-used = <0x01f>;
661*4882a593Smuzhiyun				atmel,adc-startup-time = <40>;
662*4882a593Smuzhiyun				atmel,adc-use-external-triggers;
663*4882a593Smuzhiyun				atmel,adc-vref = <3000>;
664*4882a593Smuzhiyun				atmel,adc-res = <8 10>;
665*4882a593Smuzhiyun				atmel,adc-sample-hold-time = <11>;
666*4882a593Smuzhiyun				atmel,adc-res-names = "lowres", "highres";
667*4882a593Smuzhiyun				atmel,adc-ts-pressure-threshold = <10000>;
668*4882a593Smuzhiyun				status = "disabled";
669*4882a593Smuzhiyun
670*4882a593Smuzhiyun				trigger0 {
671*4882a593Smuzhiyun					trigger-name = "external-rising";
672*4882a593Smuzhiyun					trigger-value = <0x1>;
673*4882a593Smuzhiyun					trigger-external;
674*4882a593Smuzhiyun				};
675*4882a593Smuzhiyun				trigger1 {
676*4882a593Smuzhiyun					trigger-name = "external-falling";
677*4882a593Smuzhiyun					trigger-value = <0x2>;
678*4882a593Smuzhiyun					trigger-external;
679*4882a593Smuzhiyun				};
680*4882a593Smuzhiyun				trigger2 {
681*4882a593Smuzhiyun					trigger-name = "external-any";
682*4882a593Smuzhiyun					trigger-value = <0x3>;
683*4882a593Smuzhiyun					trigger-external;
684*4882a593Smuzhiyun				};
685*4882a593Smuzhiyun				trigger3 {
686*4882a593Smuzhiyun					trigger-name = "continuous";
687*4882a593Smuzhiyun					trigger-value = <0x6>;
688*4882a593Smuzhiyun				};
689*4882a593Smuzhiyun			};
690*4882a593Smuzhiyun
691*4882a593Smuzhiyun			aes@fc044000 {
692*4882a593Smuzhiyun				compatible = "atmel,at91sam9g46-aes";
693*4882a593Smuzhiyun				reg = <0xfc044000 0x100>;
694*4882a593Smuzhiyun				interrupts = <12 IRQ_TYPE_LEVEL_HIGH 0>;
695*4882a593Smuzhiyun				dmas = <&dma0 (AT91_XDMAC_DT_MEM_IF(0) | AT91_XDMAC_DT_PER_IF(1)
696*4882a593Smuzhiyun					| AT91_XDMAC_DT_PERID(41))>,
697*4882a593Smuzhiyun				       <&dma0 (AT91_XDMAC_DT_MEM_IF(0) | AT91_XDMAC_DT_PER_IF(1)
698*4882a593Smuzhiyun					| AT91_XDMAC_DT_PERID(40))>;
699*4882a593Smuzhiyun				dma-names = "tx", "rx";
700*4882a593Smuzhiyun				clocks = <&pmc PMC_TYPE_PERIPHERAL 12>;
701*4882a593Smuzhiyun				clock-names = "aes_clk";
702*4882a593Smuzhiyun				status = "okay";
703*4882a593Smuzhiyun			};
704*4882a593Smuzhiyun
705*4882a593Smuzhiyun			tdes@fc04c000 {
706*4882a593Smuzhiyun				compatible = "atmel,at91sam9g46-tdes";
707*4882a593Smuzhiyun				reg = <0xfc04c000 0x100>;
708*4882a593Smuzhiyun				interrupts = <14 IRQ_TYPE_LEVEL_HIGH 0>;
709*4882a593Smuzhiyun				dmas = <&dma0 (AT91_XDMAC_DT_MEM_IF(0) | AT91_XDMAC_DT_PER_IF(1)
710*4882a593Smuzhiyun					| AT91_XDMAC_DT_PERID(42))>,
711*4882a593Smuzhiyun				       <&dma0 (AT91_XDMAC_DT_MEM_IF(0) | AT91_XDMAC_DT_PER_IF(1)
712*4882a593Smuzhiyun					| AT91_XDMAC_DT_PERID(43))>;
713*4882a593Smuzhiyun				dma-names = "tx", "rx";
714*4882a593Smuzhiyun				clocks = <&pmc PMC_TYPE_PERIPHERAL 14>;
715*4882a593Smuzhiyun				clock-names = "tdes_clk";
716*4882a593Smuzhiyun				status = "okay";
717*4882a593Smuzhiyun			};
718*4882a593Smuzhiyun
719*4882a593Smuzhiyun			sha@fc050000 {
720*4882a593Smuzhiyun				compatible = "atmel,at91sam9g46-sha";
721*4882a593Smuzhiyun				reg = <0xfc050000 0x100>;
722*4882a593Smuzhiyun				interrupts = <15 IRQ_TYPE_LEVEL_HIGH 0>;
723*4882a593Smuzhiyun				dmas = <&dma0 (AT91_XDMAC_DT_MEM_IF(0) | AT91_XDMAC_DT_PER_IF(1)
724*4882a593Smuzhiyun					| AT91_XDMAC_DT_PERID(44))>;
725*4882a593Smuzhiyun				dma-names = "tx";
726*4882a593Smuzhiyun				clocks = <&pmc PMC_TYPE_PERIPHERAL 15>;
727*4882a593Smuzhiyun				clock-names = "sha_clk";
728*4882a593Smuzhiyun				status = "okay";
729*4882a593Smuzhiyun			};
730*4882a593Smuzhiyun
731*4882a593Smuzhiyun			hsmc: smc@fc05c000 {
732*4882a593Smuzhiyun				compatible = "atmel,sama5d3-smc", "syscon", "simple-mfd";
733*4882a593Smuzhiyun				reg = <0xfc05c000 0x1000>;
734*4882a593Smuzhiyun				interrupts = <22 IRQ_TYPE_LEVEL_HIGH 6>;
735*4882a593Smuzhiyun				clocks = <&pmc PMC_TYPE_PERIPHERAL 22>;
736*4882a593Smuzhiyun				#address-cells = <1>;
737*4882a593Smuzhiyun				#size-cells = <1>;
738*4882a593Smuzhiyun				ranges;
739*4882a593Smuzhiyun
740*4882a593Smuzhiyun				pmecc: ecc-engine@ffffc070 {
741*4882a593Smuzhiyun					compatible = "atmel,sama5d4-pmecc";
742*4882a593Smuzhiyun					reg = <0xfc05c070 0x490>,
743*4882a593Smuzhiyun					      <0xfc05c500 0x100>;
744*4882a593Smuzhiyun				};
745*4882a593Smuzhiyun			};
746*4882a593Smuzhiyun
747*4882a593Smuzhiyun			reset_controller: rstc@fc068600 {
748*4882a593Smuzhiyun				compatible = "atmel,sama5d3-rstc", "atmel,at91sam9g45-rstc";
749*4882a593Smuzhiyun				reg = <0xfc068600 0x10>;
750*4882a593Smuzhiyun				clocks = <&clk32k>;
751*4882a593Smuzhiyun			};
752*4882a593Smuzhiyun
753*4882a593Smuzhiyun			shutdown_controller: shdwc@fc068610 {
754*4882a593Smuzhiyun				compatible = "atmel,at91sam9x5-shdwc";
755*4882a593Smuzhiyun				reg = <0xfc068610 0x10>;
756*4882a593Smuzhiyun				clocks = <&clk32k>;
757*4882a593Smuzhiyun			};
758*4882a593Smuzhiyun
759*4882a593Smuzhiyun			pit: timer@fc068630 {
760*4882a593Smuzhiyun				compatible = "atmel,at91sam9260-pit";
761*4882a593Smuzhiyun				reg = <0xfc068630 0x10>;
762*4882a593Smuzhiyun				interrupts = <3 IRQ_TYPE_LEVEL_HIGH 5>;
763*4882a593Smuzhiyun				clocks = <&pmc PMC_TYPE_CORE PMC_MCK2>;
764*4882a593Smuzhiyun			};
765*4882a593Smuzhiyun
766*4882a593Smuzhiyun			watchdog: watchdog@fc068640 {
767*4882a593Smuzhiyun				compatible = "atmel,sama5d4-wdt";
768*4882a593Smuzhiyun				reg = <0xfc068640 0x10>;
769*4882a593Smuzhiyun				interrupts = <4 IRQ_TYPE_LEVEL_HIGH 7>;
770*4882a593Smuzhiyun				clocks = <&clk32k>;
771*4882a593Smuzhiyun				status = "disabled";
772*4882a593Smuzhiyun			};
773*4882a593Smuzhiyun
774*4882a593Smuzhiyun			clk32k: sckc@fc068650 {
775*4882a593Smuzhiyun				compatible = "atmel,sama5d4-sckc";
776*4882a593Smuzhiyun				reg = <0xfc068650 0x4>;
777*4882a593Smuzhiyun				#clock-cells = <0>;
778*4882a593Smuzhiyun				clocks = <&slow_xtal>;
779*4882a593Smuzhiyun			};
780*4882a593Smuzhiyun
781*4882a593Smuzhiyun			rtc@fc0686b0 {
782*4882a593Smuzhiyun				compatible = "atmel,sama5d4-rtc";
783*4882a593Smuzhiyun				reg = <0xfc0686b0 0x30>;
784*4882a593Smuzhiyun				interrupts = <1 IRQ_TYPE_LEVEL_HIGH 7>;
785*4882a593Smuzhiyun				clocks = <&clk32k>;
786*4882a593Smuzhiyun			};
787*4882a593Smuzhiyun
788*4882a593Smuzhiyun			dbgu: serial@fc069000 {
789*4882a593Smuzhiyun				compatible = "atmel,at91sam9260-dbgu", "atmel,at91sam9260-usart";
790*4882a593Smuzhiyun				reg = <0xfc069000 0x200>;
791*4882a593Smuzhiyun				interrupts = <45 IRQ_TYPE_LEVEL_HIGH 7>;
792*4882a593Smuzhiyun				pinctrl-names = "default";
793*4882a593Smuzhiyun				pinctrl-0 = <&pinctrl_dbgu>;
794*4882a593Smuzhiyun				clocks = <&pmc PMC_TYPE_PERIPHERAL 45>;
795*4882a593Smuzhiyun				clock-names = "usart";
796*4882a593Smuzhiyun				status = "disabled";
797*4882a593Smuzhiyun			};
798*4882a593Smuzhiyun
799*4882a593Smuzhiyun
800*4882a593Smuzhiyun			pinctrl: pinctrl@fc06a000 {
801*4882a593Smuzhiyun				#address-cells = <1>;
802*4882a593Smuzhiyun				#size-cells = <1>;
803*4882a593Smuzhiyun				compatible = "atmel,sama5d3-pinctrl", "atmel,at91sam9x5-pinctrl", "simple-bus";
804*4882a593Smuzhiyun				ranges = <0xfc068000 0xfc068000 0x100
805*4882a593Smuzhiyun					  0xfc06a000 0xfc06a000 0x4000>;
806*4882a593Smuzhiyun				/* WARNING: revisit as pin spec has changed */
807*4882a593Smuzhiyun				atmel,mux-mask = <
808*4882a593Smuzhiyun					/*   A          B          C  */
809*4882a593Smuzhiyun					0xffffffff 0x3ffcfe7c 0x1c010101	/* pioA */
810*4882a593Smuzhiyun					0x7fffffff 0xfffccc3a 0x3f00cc3a	/* pioB */
811*4882a593Smuzhiyun					0xffffffff 0x3ff83fff 0xff00ffff	/* pioC */
812*4882a593Smuzhiyun					0xb003ff00 0x8002a800 0x00000000	/* pioD */
813*4882a593Smuzhiyun					0xffffffff 0x7fffffff 0x76fff1bf	/* pioE */
814*4882a593Smuzhiyun					>;
815*4882a593Smuzhiyun
816*4882a593Smuzhiyun				pioA: gpio@fc06a000 {
817*4882a593Smuzhiyun					compatible = "atmel,at91sam9x5-gpio", "atmel,at91rm9200-gpio";
818*4882a593Smuzhiyun					reg = <0xfc06a000 0x100>;
819*4882a593Smuzhiyun					interrupts = <23 IRQ_TYPE_LEVEL_HIGH 1>;
820*4882a593Smuzhiyun					#gpio-cells = <2>;
821*4882a593Smuzhiyun					gpio-controller;
822*4882a593Smuzhiyun					interrupt-controller;
823*4882a593Smuzhiyun					#interrupt-cells = <2>;
824*4882a593Smuzhiyun					clocks = <&pmc PMC_TYPE_PERIPHERAL 23>;
825*4882a593Smuzhiyun				};
826*4882a593Smuzhiyun
827*4882a593Smuzhiyun				pioB: gpio@fc06b000 {
828*4882a593Smuzhiyun					compatible = "atmel,at91sam9x5-gpio", "atmel,at91rm9200-gpio";
829*4882a593Smuzhiyun					reg = <0xfc06b000 0x100>;
830*4882a593Smuzhiyun					interrupts = <24 IRQ_TYPE_LEVEL_HIGH 1>;
831*4882a593Smuzhiyun					#gpio-cells = <2>;
832*4882a593Smuzhiyun					gpio-controller;
833*4882a593Smuzhiyun					interrupt-controller;
834*4882a593Smuzhiyun					#interrupt-cells = <2>;
835*4882a593Smuzhiyun					clocks = <&pmc PMC_TYPE_PERIPHERAL 24>;
836*4882a593Smuzhiyun				};
837*4882a593Smuzhiyun
838*4882a593Smuzhiyun				pioC: gpio@fc06c000 {
839*4882a593Smuzhiyun					compatible = "atmel,at91sam9x5-gpio", "atmel,at91rm9200-gpio";
840*4882a593Smuzhiyun					reg = <0xfc06c000 0x100>;
841*4882a593Smuzhiyun					interrupts = <25 IRQ_TYPE_LEVEL_HIGH 1>;
842*4882a593Smuzhiyun					#gpio-cells = <2>;
843*4882a593Smuzhiyun					gpio-controller;
844*4882a593Smuzhiyun					interrupt-controller;
845*4882a593Smuzhiyun					#interrupt-cells = <2>;
846*4882a593Smuzhiyun					clocks = <&pmc PMC_TYPE_PERIPHERAL 25>;
847*4882a593Smuzhiyun				};
848*4882a593Smuzhiyun
849*4882a593Smuzhiyun				pioD: gpio@fc068000 {
850*4882a593Smuzhiyun					compatible = "atmel,at91sam9x5-gpio", "atmel,at91rm9200-gpio";
851*4882a593Smuzhiyun					reg = <0xfc068000 0x100>;
852*4882a593Smuzhiyun					interrupts = <5 IRQ_TYPE_LEVEL_HIGH 1>;
853*4882a593Smuzhiyun					#gpio-cells = <2>;
854*4882a593Smuzhiyun					gpio-controller;
855*4882a593Smuzhiyun					interrupt-controller;
856*4882a593Smuzhiyun					#interrupt-cells = <2>;
857*4882a593Smuzhiyun					clocks = <&pmc PMC_TYPE_PERIPHERAL 5>;
858*4882a593Smuzhiyun				};
859*4882a593Smuzhiyun
860*4882a593Smuzhiyun				pioE: gpio@fc06d000 {
861*4882a593Smuzhiyun					compatible = "atmel,at91sam9x5-gpio", "atmel,at91rm9200-gpio";
862*4882a593Smuzhiyun					reg = <0xfc06d000 0x100>;
863*4882a593Smuzhiyun					interrupts = <26 IRQ_TYPE_LEVEL_HIGH 1>;
864*4882a593Smuzhiyun					#gpio-cells = <2>;
865*4882a593Smuzhiyun					gpio-controller;
866*4882a593Smuzhiyun					interrupt-controller;
867*4882a593Smuzhiyun					#interrupt-cells = <2>;
868*4882a593Smuzhiyun					clocks = <&pmc PMC_TYPE_PERIPHERAL 26>;
869*4882a593Smuzhiyun				};
870*4882a593Smuzhiyun
871*4882a593Smuzhiyun				/* pinctrl pin settings */
872*4882a593Smuzhiyun				adc0 {
873*4882a593Smuzhiyun					pinctrl_adc0_adtrg: adc0_adtrg {
874*4882a593Smuzhiyun						atmel,pins =
875*4882a593Smuzhiyun							<AT91_PIOE 31 AT91_PERIPH_A AT91_PINCTRL_NONE>;	/* conflicts with USBA_VBUS */
876*4882a593Smuzhiyun					};
877*4882a593Smuzhiyun					pinctrl_adc0_ad0: adc0_ad0 {
878*4882a593Smuzhiyun						atmel,pins =
879*4882a593Smuzhiyun							<AT91_PIOC 27 AT91_PERIPH_A AT91_PINCTRL_NONE>;
880*4882a593Smuzhiyun					};
881*4882a593Smuzhiyun					pinctrl_adc0_ad1: adc0_ad1 {
882*4882a593Smuzhiyun						atmel,pins =
883*4882a593Smuzhiyun							<AT91_PIOC 28 AT91_PERIPH_A AT91_PINCTRL_NONE>;
884*4882a593Smuzhiyun					};
885*4882a593Smuzhiyun					pinctrl_adc0_ad2: adc0_ad2 {
886*4882a593Smuzhiyun						atmel,pins =
887*4882a593Smuzhiyun							<AT91_PIOC 29 AT91_PERIPH_A AT91_PINCTRL_NONE>;
888*4882a593Smuzhiyun					};
889*4882a593Smuzhiyun					pinctrl_adc0_ad3: adc0_ad3 {
890*4882a593Smuzhiyun						atmel,pins =
891*4882a593Smuzhiyun							<AT91_PIOC 30 AT91_PERIPH_A AT91_PINCTRL_NONE>;
892*4882a593Smuzhiyun					};
893*4882a593Smuzhiyun					pinctrl_adc0_ad4: adc0_ad4 {
894*4882a593Smuzhiyun						atmel,pins =
895*4882a593Smuzhiyun							<AT91_PIOC 31 AT91_PERIPH_A AT91_PINCTRL_NONE>;
896*4882a593Smuzhiyun					};
897*4882a593Smuzhiyun				};
898*4882a593Smuzhiyun
899*4882a593Smuzhiyun				dbgu {
900*4882a593Smuzhiyun					pinctrl_dbgu: dbgu-0 {
901*4882a593Smuzhiyun						atmel,pins =
902*4882a593Smuzhiyun							<AT91_PIOB 24 AT91_PERIPH_A AT91_PINCTRL_PULL_UP	/* conflicts with D14 and TDI */
903*4882a593Smuzhiyun							 AT91_PIOB 25 AT91_PERIPH_A AT91_PINCTRL_NONE>;		/* conflicts with D15 and TDO */
904*4882a593Smuzhiyun					};
905*4882a593Smuzhiyun				};
906*4882a593Smuzhiyun
907*4882a593Smuzhiyun				ebi {
908*4882a593Smuzhiyun					pinctrl_ebi_addr: ebi-addr-0 {
909*4882a593Smuzhiyun						atmel,pins =
910*4882a593Smuzhiyun							<AT91_PIOE 0 AT91_PERIPH_A AT91_PINCTRL_NONE
911*4882a593Smuzhiyun							 AT91_PIOE 1 AT91_PERIPH_A AT91_PINCTRL_NONE
912*4882a593Smuzhiyun							 AT91_PIOE 2 AT91_PERIPH_A AT91_PINCTRL_NONE
913*4882a593Smuzhiyun							 AT91_PIOE 3 AT91_PERIPH_A AT91_PINCTRL_NONE
914*4882a593Smuzhiyun							 AT91_PIOE 4 AT91_PERIPH_A AT91_PINCTRL_NONE
915*4882a593Smuzhiyun							 AT91_PIOE 5 AT91_PERIPH_A AT91_PINCTRL_NONE
916*4882a593Smuzhiyun							 AT91_PIOE 6 AT91_PERIPH_A AT91_PINCTRL_NONE
917*4882a593Smuzhiyun							 AT91_PIOE 7 AT91_PERIPH_A AT91_PINCTRL_NONE
918*4882a593Smuzhiyun							 AT91_PIOE 8 AT91_PERIPH_A AT91_PINCTRL_NONE
919*4882a593Smuzhiyun							 AT91_PIOE 9 AT91_PERIPH_A AT91_PINCTRL_NONE
920*4882a593Smuzhiyun							 AT91_PIOE 10 AT91_PERIPH_A AT91_PINCTRL_NONE
921*4882a593Smuzhiyun							 AT91_PIOE 11 AT91_PERIPH_A AT91_PINCTRL_NONE
922*4882a593Smuzhiyun							 AT91_PIOE 12 AT91_PERIPH_A AT91_PINCTRL_NONE
923*4882a593Smuzhiyun							 AT91_PIOE 13 AT91_PERIPH_A AT91_PINCTRL_NONE
924*4882a593Smuzhiyun							 AT91_PIOE 14 AT91_PERIPH_A AT91_PINCTRL_NONE
925*4882a593Smuzhiyun							 AT91_PIOE 15 AT91_PERIPH_A AT91_PINCTRL_NONE
926*4882a593Smuzhiyun							 AT91_PIOE 16 AT91_PERIPH_A AT91_PINCTRL_NONE
927*4882a593Smuzhiyun							 AT91_PIOE 17 AT91_PERIPH_A AT91_PINCTRL_NONE
928*4882a593Smuzhiyun							 AT91_PIOE 18 AT91_PERIPH_A AT91_PINCTRL_NONE
929*4882a593Smuzhiyun							 AT91_PIOE 19 AT91_PERIPH_A AT91_PINCTRL_NONE
930*4882a593Smuzhiyun							 AT91_PIOE 20 AT91_PERIPH_A AT91_PINCTRL_NONE
931*4882a593Smuzhiyun							 AT91_PIOC 17 AT91_PERIPH_A AT91_PINCTRL_NONE
932*4882a593Smuzhiyun							 AT91_PIOC 18 AT91_PERIPH_A AT91_PINCTRL_NONE
933*4882a593Smuzhiyun							 AT91_PIOE 21 AT91_PERIPH_A AT91_PINCTRL_NONE
934*4882a593Smuzhiyun							 AT91_PIOE 22 AT91_PERIPH_A AT91_PINCTRL_NONE
935*4882a593Smuzhiyun							 AT91_PIOE 23 AT91_PERIPH_A AT91_PINCTRL_NONE>;
936*4882a593Smuzhiyun					};
937*4882a593Smuzhiyun
938*4882a593Smuzhiyun					pinctrl_ebi_nand_addr: ebi-addr-1 {
939*4882a593Smuzhiyun						atmel,pins =
940*4882a593Smuzhiyun							<AT91_PIOC 17 AT91_PERIPH_A AT91_PINCTRL_NONE
941*4882a593Smuzhiyun							 AT91_PIOC 18 AT91_PERIPH_A AT91_PINCTRL_NONE>;
942*4882a593Smuzhiyun					};
943*4882a593Smuzhiyun
944*4882a593Smuzhiyun					pinctrl_ebi_cs0: ebi-cs0-0 {
945*4882a593Smuzhiyun						atmel,pins =
946*4882a593Smuzhiyun							<AT91_PIOE 26 AT91_PERIPH_A AT91_PINCTRL_NONE>;
947*4882a593Smuzhiyun					};
948*4882a593Smuzhiyun
949*4882a593Smuzhiyun					pinctrl_ebi_cs1: ebi-cs1-0 {
950*4882a593Smuzhiyun						atmel,pins =
951*4882a593Smuzhiyun							<AT91_PIOE 27 AT91_PERIPH_A AT91_PINCTRL_NONE>;
952*4882a593Smuzhiyun					};
953*4882a593Smuzhiyun
954*4882a593Smuzhiyun					pinctrl_ebi_cs2: ebi-cs2-0 {
955*4882a593Smuzhiyun						atmel,pins =
956*4882a593Smuzhiyun							<AT91_PIOE 28 AT91_PERIPH_A AT91_PINCTRL_NONE>;
957*4882a593Smuzhiyun					};
958*4882a593Smuzhiyun
959*4882a593Smuzhiyun					pinctrl_ebi_cs3: ebi-cs3-0 {
960*4882a593Smuzhiyun						atmel,pins =
961*4882a593Smuzhiyun							<AT91_PIOC 15 AT91_PERIPH_A AT91_PINCTRL_NONE>;
962*4882a593Smuzhiyun					};
963*4882a593Smuzhiyun
964*4882a593Smuzhiyun					pinctrl_ebi_data_0_7: ebi-data-lsb-0 {
965*4882a593Smuzhiyun						atmel,pins =
966*4882a593Smuzhiyun							<AT91_PIOC 5 AT91_PERIPH_A AT91_PINCTRL_NONE
967*4882a593Smuzhiyun							 AT91_PIOC 6 AT91_PERIPH_A AT91_PINCTRL_NONE
968*4882a593Smuzhiyun							 AT91_PIOC 7 AT91_PERIPH_A AT91_PINCTRL_NONE
969*4882a593Smuzhiyun							 AT91_PIOC 8 AT91_PERIPH_A AT91_PINCTRL_NONE
970*4882a593Smuzhiyun							 AT91_PIOC 9 AT91_PERIPH_A AT91_PINCTRL_NONE
971*4882a593Smuzhiyun							 AT91_PIOC 10 AT91_PERIPH_A AT91_PINCTRL_NONE
972*4882a593Smuzhiyun							 AT91_PIOC 11 AT91_PERIPH_A AT91_PINCTRL_NONE
973*4882a593Smuzhiyun							 AT91_PIOC 12 AT91_PERIPH_A AT91_PINCTRL_NONE>;
974*4882a593Smuzhiyun					};
975*4882a593Smuzhiyun
976*4882a593Smuzhiyun					pinctrl_ebi_data_8_15: ebi-data-msb-0 {
977*4882a593Smuzhiyun						atmel,pins =
978*4882a593Smuzhiyun							<AT91_PIOB 18 AT91_PERIPH_B AT91_PINCTRL_NONE
979*4882a593Smuzhiyun							 AT91_PIOB 19 AT91_PERIPH_B AT91_PINCTRL_NONE
980*4882a593Smuzhiyun							 AT91_PIOB 20 AT91_PERIPH_B AT91_PINCTRL_NONE
981*4882a593Smuzhiyun							 AT91_PIOB 21 AT91_PERIPH_B AT91_PINCTRL_NONE
982*4882a593Smuzhiyun							 AT91_PIOB 22 AT91_PERIPH_B AT91_PINCTRL_NONE
983*4882a593Smuzhiyun							 AT91_PIOB 23 AT91_PERIPH_B AT91_PINCTRL_NONE
984*4882a593Smuzhiyun							 AT91_PIOB 24 AT91_PERIPH_B AT91_PINCTRL_NONE
985*4882a593Smuzhiyun							 AT91_PIOB 25 AT91_PERIPH_B AT91_PINCTRL_NONE>;
986*4882a593Smuzhiyun					};
987*4882a593Smuzhiyun
988*4882a593Smuzhiyun					pinctrl_ebi_nandrdy: ebi-nandrdy-0 {
989*4882a593Smuzhiyun						atmel,pins =
990*4882a593Smuzhiyun							<AT91_PIOC 16 AT91_PERIPH_A AT91_PINCTRL_NONE>;
991*4882a593Smuzhiyun					};
992*4882a593Smuzhiyun
993*4882a593Smuzhiyun					pinctrl_ebi_nrd_nandoe: ebi-nrd-nandoe-0 {
994*4882a593Smuzhiyun						atmel,pins =
995*4882a593Smuzhiyun							<AT91_PIOC 13 AT91_PERIPH_A AT91_PINCTRL_NONE>;
996*4882a593Smuzhiyun					};
997*4882a593Smuzhiyun
998*4882a593Smuzhiyun					pinctrl_ebi_nwait: ebi-nwait-0 {
999*4882a593Smuzhiyun						atmel,pins =
1000*4882a593Smuzhiyun							<AT91_PIOE 30 AT91_PERIPH_A AT91_PINCTRL_NONE>;
1001*4882a593Smuzhiyun					};
1002*4882a593Smuzhiyun
1003*4882a593Smuzhiyun					pinctrl_ebi_nwe_nandwe: ebi-nwe-nandwe-0 {
1004*4882a593Smuzhiyun						atmel,pins =
1005*4882a593Smuzhiyun							<AT91_PIOC 14 AT91_PERIPH_A AT91_PINCTRL_NONE>;
1006*4882a593Smuzhiyun					};
1007*4882a593Smuzhiyun
1008*4882a593Smuzhiyun					pinctrl_ebi_nwr1_nbs1: ebi-nwr1-nbs1-0 {
1009*4882a593Smuzhiyun						atmel,pins =
1010*4882a593Smuzhiyun							<AT91_PIOE 29 AT91_PERIPH_A AT91_PINCTRL_NONE>;
1011*4882a593Smuzhiyun					};
1012*4882a593Smuzhiyun				};
1013*4882a593Smuzhiyun
1014*4882a593Smuzhiyun				i2c0 {
1015*4882a593Smuzhiyun					pinctrl_i2c0: i2c0-0 {
1016*4882a593Smuzhiyun						atmel,pins =
1017*4882a593Smuzhiyun							<AT91_PIOA 30 AT91_PERIPH_A AT91_PINCTRL_NONE
1018*4882a593Smuzhiyun							 AT91_PIOA 31 AT91_PERIPH_A AT91_PINCTRL_NONE>;
1019*4882a593Smuzhiyun					};
1020*4882a593Smuzhiyun
1021*4882a593Smuzhiyun					pinctrl_i2c0_gpio: i2c0-gpio {
1022*4882a593Smuzhiyun						atmel,pins =
1023*4882a593Smuzhiyun							<AT91_PIOA 30 AT91_PERIPH_GPIO AT91_PINCTRL_NONE
1024*4882a593Smuzhiyun							 AT91_PIOA 31 AT91_PERIPH_GPIO AT91_PINCTRL_NONE>;
1025*4882a593Smuzhiyun					};
1026*4882a593Smuzhiyun				};
1027*4882a593Smuzhiyun
1028*4882a593Smuzhiyun				i2c1 {
1029*4882a593Smuzhiyun					pinctrl_i2c1: i2c1-0 {
1030*4882a593Smuzhiyun						atmel,pins =
1031*4882a593Smuzhiyun							<AT91_PIOE 29 AT91_PERIPH_C AT91_PINCTRL_NONE	/* TWD1, conflicts with UART0 RX and DIBP */
1032*4882a593Smuzhiyun							 AT91_PIOE 30 AT91_PERIPH_C AT91_PINCTRL_NONE>;	/* TWCK1, conflicts with UART0 TX and DIBN */
1033*4882a593Smuzhiyun					};
1034*4882a593Smuzhiyun
1035*4882a593Smuzhiyun					pinctrl_i2c1_gpio: i2c1-gpio {
1036*4882a593Smuzhiyun						atmel,pins =
1037*4882a593Smuzhiyun							<AT91_PIOE 29 AT91_PERIPH_GPIO AT91_PINCTRL_NONE
1038*4882a593Smuzhiyun							 AT91_PIOE 30 AT91_PERIPH_GPIO AT91_PINCTRL_NONE>;
1039*4882a593Smuzhiyun					};
1040*4882a593Smuzhiyun				};
1041*4882a593Smuzhiyun
1042*4882a593Smuzhiyun				i2c2 {
1043*4882a593Smuzhiyun					pinctrl_i2c2: i2c2-0 {
1044*4882a593Smuzhiyun						atmel,pins =
1045*4882a593Smuzhiyun							<AT91_PIOB 29 AT91_PERIPH_A AT91_PINCTRL_NONE	/* TWD2, conflicts with RD0 and PWML1 */
1046*4882a593Smuzhiyun							 AT91_PIOB 30 AT91_PERIPH_A AT91_PINCTRL_NONE>; /* TWCK2, conflicts with RF0 */
1047*4882a593Smuzhiyun					};
1048*4882a593Smuzhiyun
1049*4882a593Smuzhiyun					pinctrl_i2c2_gpio: i2c2-gpio {
1050*4882a593Smuzhiyun						atmel,pins =
1051*4882a593Smuzhiyun							<AT91_PIOB 29 AT91_PERIPH_GPIO AT91_PINCTRL_NONE
1052*4882a593Smuzhiyun							 AT91_PIOB 30 AT91_PERIPH_GPIO AT91_PINCTRL_NONE>;
1053*4882a593Smuzhiyun					};
1054*4882a593Smuzhiyun				};
1055*4882a593Smuzhiyun
1056*4882a593Smuzhiyun				isi {
1057*4882a593Smuzhiyun					pinctrl_isi_data_0_7: isi-0-data-0-7 {
1058*4882a593Smuzhiyun						atmel,pins =
1059*4882a593Smuzhiyun							<AT91_PIOC 19 AT91_PERIPH_A AT91_PINCTRL_NONE	/* ISI_D0 */
1060*4882a593Smuzhiyun							 AT91_PIOC 20 AT91_PERIPH_A AT91_PINCTRL_NONE	/* ISI_D1 */
1061*4882a593Smuzhiyun							 AT91_PIOC 21 AT91_PERIPH_A AT91_PINCTRL_NONE	/* ISI_D2 */
1062*4882a593Smuzhiyun							 AT91_PIOC 22 AT91_PERIPH_A AT91_PINCTRL_NONE	/* ISI_D3 */
1063*4882a593Smuzhiyun							 AT91_PIOC 23 AT91_PERIPH_A AT91_PINCTRL_NONE	/* ISI_D4 */
1064*4882a593Smuzhiyun							 AT91_PIOC 24 AT91_PERIPH_A AT91_PINCTRL_NONE	/* ISI_D5 */
1065*4882a593Smuzhiyun							 AT91_PIOC 25 AT91_PERIPH_A AT91_PINCTRL_NONE	/* ISI_D6 */
1066*4882a593Smuzhiyun							 AT91_PIOC 26 AT91_PERIPH_A AT91_PINCTRL_NONE	/* ISI_D7 */
1067*4882a593Smuzhiyun							 AT91_PIOB  1 AT91_PERIPH_C AT91_PINCTRL_NONE	/* ISI_PCK, conflict with G0_RXCK */
1068*4882a593Smuzhiyun							 AT91_PIOB  3 AT91_PERIPH_C AT91_PINCTRL_NONE	/* ISI_VSYNC */
1069*4882a593Smuzhiyun							 AT91_PIOB  4 AT91_PERIPH_C AT91_PINCTRL_NONE>;	/* ISI_HSYNC */
1070*4882a593Smuzhiyun					};
1071*4882a593Smuzhiyun					pinctrl_isi_data_8_9: isi-0-data-8-9 {
1072*4882a593Smuzhiyun						atmel,pins =
1073*4882a593Smuzhiyun							<AT91_PIOC 0 AT91_PERIPH_C AT91_PINCTRL_NONE	/* ISI_D8, conflicts with SPI0_MISO, PWMH2 */
1074*4882a593Smuzhiyun							 AT91_PIOC 1 AT91_PERIPH_C AT91_PINCTRL_NONE>;	/* ISI_D9, conflicts with SPI0_MOSI, PWML2 */
1075*4882a593Smuzhiyun					};
1076*4882a593Smuzhiyun					pinctrl_isi_data_10_11: isi-0-data-10-11 {
1077*4882a593Smuzhiyun						atmel,pins =
1078*4882a593Smuzhiyun							<AT91_PIOC 2 AT91_PERIPH_C AT91_PINCTRL_NONE	/* ISI_D10, conflicts with SPI0_SPCK, PWMH3 */
1079*4882a593Smuzhiyun							 AT91_PIOC 3 AT91_PERIPH_C AT91_PINCTRL_NONE>;	/* ISI_D11, conflicts with SPI0_NPCS0, PWML3 */
1080*4882a593Smuzhiyun					};
1081*4882a593Smuzhiyun				};
1082*4882a593Smuzhiyun
1083*4882a593Smuzhiyun				lcd {
1084*4882a593Smuzhiyun					pinctrl_lcd_base: lcd-base-0 {
1085*4882a593Smuzhiyun						atmel,pins =
1086*4882a593Smuzhiyun							<AT91_PIOA 26 AT91_PERIPH_A AT91_PINCTRL_NONE	/* LCDVSYNC */
1087*4882a593Smuzhiyun							 AT91_PIOA 27 AT91_PERIPH_A AT91_PINCTRL_NONE	/* LCDHSYNC */
1088*4882a593Smuzhiyun							 AT91_PIOA 29 AT91_PERIPH_A AT91_PINCTRL_NONE	/* LCDDEN */
1089*4882a593Smuzhiyun							 AT91_PIOA 28 AT91_PERIPH_A AT91_PINCTRL_NONE>;	/* LCDPCK */
1090*4882a593Smuzhiyun					};
1091*4882a593Smuzhiyun					pinctrl_lcd_pwm: lcd-pwm-0 {
1092*4882a593Smuzhiyun						atmel,pins = <AT91_PIOA 24 AT91_PERIPH_A AT91_PINCTRL_NONE>;	/* LCDPWM */
1093*4882a593Smuzhiyun					};
1094*4882a593Smuzhiyun					pinctrl_lcd_rgb444: lcd-rgb-0 {
1095*4882a593Smuzhiyun						atmel,pins =
1096*4882a593Smuzhiyun							<AT91_PIOA 0 AT91_PERIPH_A AT91_PINCTRL_NONE	/* LCDD0 pin */
1097*4882a593Smuzhiyun							 AT91_PIOA 1 AT91_PERIPH_A AT91_PINCTRL_NONE	/* LCDD1 pin */
1098*4882a593Smuzhiyun							 AT91_PIOA 2 AT91_PERIPH_A AT91_PINCTRL_NONE	/* LCDD2 pin */
1099*4882a593Smuzhiyun							 AT91_PIOA 3 AT91_PERIPH_A AT91_PINCTRL_NONE	/* LCDD3 pin */
1100*4882a593Smuzhiyun							 AT91_PIOA 4 AT91_PERIPH_A AT91_PINCTRL_NONE	/* LCDD4 pin */
1101*4882a593Smuzhiyun							 AT91_PIOA 5 AT91_PERIPH_A AT91_PINCTRL_NONE	/* LCDD5 pin */
1102*4882a593Smuzhiyun							 AT91_PIOA 6 AT91_PERIPH_A AT91_PINCTRL_NONE	/* LCDD6 pin */
1103*4882a593Smuzhiyun							 AT91_PIOA 7 AT91_PERIPH_A AT91_PINCTRL_NONE	/* LCDD7 pin */
1104*4882a593Smuzhiyun							 AT91_PIOA 8 AT91_PERIPH_A AT91_PINCTRL_NONE	/* LCDD8 pin */
1105*4882a593Smuzhiyun							 AT91_PIOA 9 AT91_PERIPH_A AT91_PINCTRL_NONE	/* LCDD9 pin */
1106*4882a593Smuzhiyun							 AT91_PIOA 10 AT91_PERIPH_A AT91_PINCTRL_NONE	/* LCDD10 pin */
1107*4882a593Smuzhiyun							 AT91_PIOA 11 AT91_PERIPH_A AT91_PINCTRL_NONE>;	/* LCDD11 pin */
1108*4882a593Smuzhiyun					};
1109*4882a593Smuzhiyun					pinctrl_lcd_rgb565: lcd-rgb-1 {
1110*4882a593Smuzhiyun						atmel,pins =
1111*4882a593Smuzhiyun							<AT91_PIOA 0 AT91_PERIPH_A AT91_PINCTRL_NONE	/* LCDD0 pin */
1112*4882a593Smuzhiyun							 AT91_PIOA 1 AT91_PERIPH_A AT91_PINCTRL_NONE	/* LCDD1 pin */
1113*4882a593Smuzhiyun							 AT91_PIOA 2 AT91_PERIPH_A AT91_PINCTRL_NONE	/* LCDD2 pin */
1114*4882a593Smuzhiyun							 AT91_PIOA 3 AT91_PERIPH_A AT91_PINCTRL_NONE	/* LCDD3 pin */
1115*4882a593Smuzhiyun							 AT91_PIOA 4 AT91_PERIPH_A AT91_PINCTRL_NONE	/* LCDD4 pin */
1116*4882a593Smuzhiyun							 AT91_PIOA 5 AT91_PERIPH_A AT91_PINCTRL_NONE	/* LCDD5 pin */
1117*4882a593Smuzhiyun							 AT91_PIOA 6 AT91_PERIPH_A AT91_PINCTRL_NONE	/* LCDD6 pin */
1118*4882a593Smuzhiyun							 AT91_PIOA 7 AT91_PERIPH_A AT91_PINCTRL_NONE	/* LCDD7 pin */
1119*4882a593Smuzhiyun							 AT91_PIOA 8 AT91_PERIPH_A AT91_PINCTRL_NONE	/* LCDD8 pin */
1120*4882a593Smuzhiyun							 AT91_PIOA 9 AT91_PERIPH_A AT91_PINCTRL_NONE	/* LCDD9 pin */
1121*4882a593Smuzhiyun							 AT91_PIOA 10 AT91_PERIPH_A AT91_PINCTRL_NONE	/* LCDD10 pin */
1122*4882a593Smuzhiyun							 AT91_PIOA 11 AT91_PERIPH_A AT91_PINCTRL_NONE	/* LCDD11 pin */
1123*4882a593Smuzhiyun							 AT91_PIOA 12 AT91_PERIPH_A AT91_PINCTRL_NONE	/* LCDD12 pin */
1124*4882a593Smuzhiyun							 AT91_PIOA 13 AT91_PERIPH_A AT91_PINCTRL_NONE	/* LCDD13 pin */
1125*4882a593Smuzhiyun							 AT91_PIOA 14 AT91_PERIPH_A AT91_PINCTRL_NONE	/* LCDD14 pin */
1126*4882a593Smuzhiyun							 AT91_PIOA 15 AT91_PERIPH_A AT91_PINCTRL_NONE>;	/* LCDD15 pin */
1127*4882a593Smuzhiyun					};
1128*4882a593Smuzhiyun					pinctrl_lcd_rgb666: lcd-rgb-2 {
1129*4882a593Smuzhiyun						atmel,pins =
1130*4882a593Smuzhiyun							<AT91_PIOA 2 AT91_PERIPH_A AT91_PINCTRL_NONE	/* LCDD2 pin */
1131*4882a593Smuzhiyun							 AT91_PIOA 3 AT91_PERIPH_A AT91_PINCTRL_NONE	/* LCDD3 pin */
1132*4882a593Smuzhiyun							 AT91_PIOA 4 AT91_PERIPH_A AT91_PINCTRL_NONE	/* LCDD4 pin */
1133*4882a593Smuzhiyun							 AT91_PIOA 5 AT91_PERIPH_A AT91_PINCTRL_NONE	/* LCDD5 pin */
1134*4882a593Smuzhiyun							 AT91_PIOA 6 AT91_PERIPH_A AT91_PINCTRL_NONE	/* LCDD6 pin */
1135*4882a593Smuzhiyun							 AT91_PIOA 7 AT91_PERIPH_A AT91_PINCTRL_NONE	/* LCDD7 pin */
1136*4882a593Smuzhiyun							 AT91_PIOA 10 AT91_PERIPH_A AT91_PINCTRL_NONE	/* LCDD10 pin */
1137*4882a593Smuzhiyun							 AT91_PIOA 11 AT91_PERIPH_A AT91_PINCTRL_NONE	/* LCDD11 pin */
1138*4882a593Smuzhiyun							 AT91_PIOA 12 AT91_PERIPH_A AT91_PINCTRL_NONE	/* LCDD12 pin */
1139*4882a593Smuzhiyun							 AT91_PIOA 13 AT91_PERIPH_A AT91_PINCTRL_NONE	/* LCDD13 pin */
1140*4882a593Smuzhiyun							 AT91_PIOA 14 AT91_PERIPH_A AT91_PINCTRL_NONE	/* LCDD14 pin */
1141*4882a593Smuzhiyun							 AT91_PIOA 15 AT91_PERIPH_A AT91_PINCTRL_NONE	/* LCDD15 pin */
1142*4882a593Smuzhiyun							 AT91_PIOA 18 AT91_PERIPH_A AT91_PINCTRL_NONE	/* LCDD18 pin */
1143*4882a593Smuzhiyun							 AT91_PIOA 19 AT91_PERIPH_A AT91_PINCTRL_NONE	/* LCDD19 pin */
1144*4882a593Smuzhiyun							 AT91_PIOA 20 AT91_PERIPH_A AT91_PINCTRL_NONE	/* LCDD20 pin */
1145*4882a593Smuzhiyun							 AT91_PIOA 21 AT91_PERIPH_A AT91_PINCTRL_NONE	/* LCDD21 pin */
1146*4882a593Smuzhiyun							 AT91_PIOA 22 AT91_PERIPH_A AT91_PINCTRL_NONE	/* LCDD22 pin */
1147*4882a593Smuzhiyun							 AT91_PIOA 23 AT91_PERIPH_A AT91_PINCTRL_NONE>;	/* LCDD23 pin */
1148*4882a593Smuzhiyun					};
1149*4882a593Smuzhiyun					pinctrl_lcd_rgb777: lcd-rgb-3 {
1150*4882a593Smuzhiyun						atmel,pins =
1151*4882a593Smuzhiyun							 /* LCDDAT0 conflicts with TMS */
1152*4882a593Smuzhiyun							<AT91_PIOA 1 AT91_PERIPH_A AT91_PINCTRL_NONE	/* LCDD1 pin */
1153*4882a593Smuzhiyun							 AT91_PIOA 2 AT91_PERIPH_A AT91_PINCTRL_NONE	/* LCDD2 pin */
1154*4882a593Smuzhiyun							 AT91_PIOA 3 AT91_PERIPH_A AT91_PINCTRL_NONE	/* LCDD3 pin */
1155*4882a593Smuzhiyun							 AT91_PIOA 4 AT91_PERIPH_A AT91_PINCTRL_NONE	/* LCDD4 pin */
1156*4882a593Smuzhiyun							 AT91_PIOA 5 AT91_PERIPH_A AT91_PINCTRL_NONE	/* LCDD5 pin */
1157*4882a593Smuzhiyun							 AT91_PIOA 6 AT91_PERIPH_A AT91_PINCTRL_NONE	/* LCDD6 pin */
1158*4882a593Smuzhiyun							 AT91_PIOA 7 AT91_PERIPH_A AT91_PINCTRL_NONE	/* LCDD7 pin */
1159*4882a593Smuzhiyun							 /* LCDDAT8 conflicts with TCK */
1160*4882a593Smuzhiyun							 AT91_PIOA 9 AT91_PERIPH_A AT91_PINCTRL_NONE	/* LCDD9 pin */
1161*4882a593Smuzhiyun							 AT91_PIOA 10 AT91_PERIPH_A AT91_PINCTRL_NONE	/* LCDD10 pin */
1162*4882a593Smuzhiyun							 AT91_PIOA 11 AT91_PERIPH_A AT91_PINCTRL_NONE	/* LCDD11 pin */
1163*4882a593Smuzhiyun							 AT91_PIOA 12 AT91_PERIPH_A AT91_PINCTRL_NONE	/* LCDD12 pin */
1164*4882a593Smuzhiyun							 AT91_PIOA 13 AT91_PERIPH_A AT91_PINCTRL_NONE	/* LCDD13 pin */
1165*4882a593Smuzhiyun							 AT91_PIOA 14 AT91_PERIPH_A AT91_PINCTRL_NONE	/* LCDD14 pin */
1166*4882a593Smuzhiyun							 AT91_PIOA 15 AT91_PERIPH_A AT91_PINCTRL_NONE	/* LCDD15 pin */
1167*4882a593Smuzhiyun							 /* LCDDAT16 conflicts with NTRST */
1168*4882a593Smuzhiyun							 AT91_PIOA 17 AT91_PERIPH_A AT91_PINCTRL_NONE	/* LCDD17 pin */
1169*4882a593Smuzhiyun							 AT91_PIOA 18 AT91_PERIPH_A AT91_PINCTRL_NONE	/* LCDD18 pin */
1170*4882a593Smuzhiyun							 AT91_PIOA 19 AT91_PERIPH_A AT91_PINCTRL_NONE	/* LCDD19 pin */
1171*4882a593Smuzhiyun							 AT91_PIOA 20 AT91_PERIPH_A AT91_PINCTRL_NONE	/* LCDD20 pin */
1172*4882a593Smuzhiyun							 AT91_PIOA 21 AT91_PERIPH_A AT91_PINCTRL_NONE	/* LCDD21 pin */
1173*4882a593Smuzhiyun							 AT91_PIOA 22 AT91_PERIPH_A AT91_PINCTRL_NONE	/* LCDD22 pin */
1174*4882a593Smuzhiyun							 AT91_PIOA 23 AT91_PERIPH_A AT91_PINCTRL_NONE>;	/* LCDD23 pin */
1175*4882a593Smuzhiyun					};
1176*4882a593Smuzhiyun					pinctrl_lcd_rgb888: lcd-rgb-4 {
1177*4882a593Smuzhiyun						atmel,pins =
1178*4882a593Smuzhiyun							<AT91_PIOA 0 AT91_PERIPH_A AT91_PINCTRL_NONE	/* LCDD0 pin */
1179*4882a593Smuzhiyun							 AT91_PIOA 1 AT91_PERIPH_A AT91_PINCTRL_NONE	/* LCDD1 pin */
1180*4882a593Smuzhiyun							 AT91_PIOA 2 AT91_PERIPH_A AT91_PINCTRL_NONE	/* LCDD2 pin */
1181*4882a593Smuzhiyun							 AT91_PIOA 3 AT91_PERIPH_A AT91_PINCTRL_NONE	/* LCDD3 pin */
1182*4882a593Smuzhiyun							 AT91_PIOA 4 AT91_PERIPH_A AT91_PINCTRL_NONE	/* LCDD4 pin */
1183*4882a593Smuzhiyun							 AT91_PIOA 5 AT91_PERIPH_A AT91_PINCTRL_NONE	/* LCDD5 pin */
1184*4882a593Smuzhiyun							 AT91_PIOA 6 AT91_PERIPH_A AT91_PINCTRL_NONE	/* LCDD6 pin */
1185*4882a593Smuzhiyun							 AT91_PIOA 7 AT91_PERIPH_A AT91_PINCTRL_NONE	/* LCDD7 pin */
1186*4882a593Smuzhiyun							 AT91_PIOA 8 AT91_PERIPH_A AT91_PINCTRL_NONE	/* LCDD8 pin */
1187*4882a593Smuzhiyun							 AT91_PIOA 9 AT91_PERIPH_A AT91_PINCTRL_NONE	/* LCDD9 pin */
1188*4882a593Smuzhiyun							 AT91_PIOA 10 AT91_PERIPH_A AT91_PINCTRL_NONE	/* LCDD10 pin */
1189*4882a593Smuzhiyun							 AT91_PIOA 11 AT91_PERIPH_A AT91_PINCTRL_NONE	/* LCDD11 pin */
1190*4882a593Smuzhiyun							 AT91_PIOA 12 AT91_PERIPH_A AT91_PINCTRL_NONE	/* LCDD12 pin */
1191*4882a593Smuzhiyun							 AT91_PIOA 13 AT91_PERIPH_A AT91_PINCTRL_NONE	/* LCDD13 pin */
1192*4882a593Smuzhiyun							 AT91_PIOA 14 AT91_PERIPH_A AT91_PINCTRL_NONE	/* LCDD14 pin */
1193*4882a593Smuzhiyun							 AT91_PIOA 15 AT91_PERIPH_A AT91_PINCTRL_NONE	/* LCDD15 pin */
1194*4882a593Smuzhiyun							 AT91_PIOA 16 AT91_PERIPH_A AT91_PINCTRL_NONE	/* LCDD16 pin */
1195*4882a593Smuzhiyun							 AT91_PIOA 17 AT91_PERIPH_A AT91_PINCTRL_NONE	/* LCDD17 pin */
1196*4882a593Smuzhiyun							 AT91_PIOA 18 AT91_PERIPH_A AT91_PINCTRL_NONE	/* LCDD18 pin */
1197*4882a593Smuzhiyun							 AT91_PIOA 19 AT91_PERIPH_A AT91_PINCTRL_NONE	/* LCDD19 pin */
1198*4882a593Smuzhiyun							 AT91_PIOA 20 AT91_PERIPH_A AT91_PINCTRL_NONE	/* LCDD20 pin */
1199*4882a593Smuzhiyun							 AT91_PIOA 21 AT91_PERIPH_A AT91_PINCTRL_NONE	/* LCDD21 pin */
1200*4882a593Smuzhiyun							 AT91_PIOA 22 AT91_PERIPH_A AT91_PINCTRL_NONE	/* LCDD22 pin */
1201*4882a593Smuzhiyun							 AT91_PIOA 23 AT91_PERIPH_A AT91_PINCTRL_NONE>;	/* LCDD23 pin */
1202*4882a593Smuzhiyun					};
1203*4882a593Smuzhiyun				};
1204*4882a593Smuzhiyun
1205*4882a593Smuzhiyun				macb0 {
1206*4882a593Smuzhiyun					pinctrl_macb0_rmii: macb0_rmii-0 {
1207*4882a593Smuzhiyun						atmel,pins =
1208*4882a593Smuzhiyun							<AT91_PIOB 12 AT91_PERIPH_A AT91_PINCTRL_NONE	/* G0_TX0 */
1209*4882a593Smuzhiyun							 AT91_PIOB 13 AT91_PERIPH_A AT91_PINCTRL_NONE	/* G0_TX1 */
1210*4882a593Smuzhiyun							 AT91_PIOB  8 AT91_PERIPH_A AT91_PINCTRL_NONE	/* G0_RX0 */
1211*4882a593Smuzhiyun							 AT91_PIOB  9 AT91_PERIPH_A AT91_PINCTRL_NONE	/* G0_RX1 */
1212*4882a593Smuzhiyun							 AT91_PIOB  6 AT91_PERIPH_A AT91_PINCTRL_NONE	/* G0_RXDV */
1213*4882a593Smuzhiyun							 AT91_PIOB  7 AT91_PERIPH_A AT91_PINCTRL_NONE	/* G0_RXER */
1214*4882a593Smuzhiyun							 AT91_PIOB  2 AT91_PERIPH_A AT91_PINCTRL_NONE	/* G0_TXEN */
1215*4882a593Smuzhiyun							 AT91_PIOB  0 AT91_PERIPH_A AT91_PINCTRL_NONE	/* G0_TXCK */
1216*4882a593Smuzhiyun							 AT91_PIOB 16 AT91_PERIPH_A AT91_PINCTRL_NONE	/* G0_MDC */
1217*4882a593Smuzhiyun							 AT91_PIOB 17 AT91_PERIPH_A AT91_PINCTRL_NONE	/* G0_MDIO */
1218*4882a593Smuzhiyun							>;
1219*4882a593Smuzhiyun					};
1220*4882a593Smuzhiyun				};
1221*4882a593Smuzhiyun
1222*4882a593Smuzhiyun				macb1 {
1223*4882a593Smuzhiyun					pinctrl_macb1_rmii: macb1_rmii-0 {
1224*4882a593Smuzhiyun						atmel,pins =
1225*4882a593Smuzhiyun							<AT91_PIOA 14 AT91_PERIPH_B AT91_PINCTRL_NONE	/* G1_TX0 */
1226*4882a593Smuzhiyun							 AT91_PIOA 15 AT91_PERIPH_B AT91_PINCTRL_NONE	/* G1_TX1 */
1227*4882a593Smuzhiyun							 AT91_PIOA 12 AT91_PERIPH_B AT91_PINCTRL_NONE	/* G1_RX0 */
1228*4882a593Smuzhiyun							 AT91_PIOA 13 AT91_PERIPH_B AT91_PINCTRL_NONE	/* G1_RX1 */
1229*4882a593Smuzhiyun							 AT91_PIOA 10 AT91_PERIPH_B AT91_PINCTRL_NONE	/* G1_RXDV */
1230*4882a593Smuzhiyun							 AT91_PIOA 11 AT91_PERIPH_B AT91_PINCTRL_NONE	/* G1_RXER */
1231*4882a593Smuzhiyun							 AT91_PIOA  4 AT91_PERIPH_B AT91_PINCTRL_NONE	/* G1_TXEN */
1232*4882a593Smuzhiyun							 AT91_PIOA  2 AT91_PERIPH_B AT91_PINCTRL_NONE	/* G1_TXCK */
1233*4882a593Smuzhiyun							 AT91_PIOA 22 AT91_PERIPH_B AT91_PINCTRL_NONE	/* G1_MDC */
1234*4882a593Smuzhiyun							 AT91_PIOA 23 AT91_PERIPH_B AT91_PINCTRL_NONE	/* G1_MDIO */
1235*4882a593Smuzhiyun							>;
1236*4882a593Smuzhiyun					};
1237*4882a593Smuzhiyun				};
1238*4882a593Smuzhiyun
1239*4882a593Smuzhiyun				mmc0 {
1240*4882a593Smuzhiyun					pinctrl_mmc0_clk_cmd_dat0: mmc0_clk_cmd_dat0 {
1241*4882a593Smuzhiyun						atmel,pins =
1242*4882a593Smuzhiyun							<AT91_PIOC 4 AT91_PERIPH_B AT91_PINCTRL_NONE	/* MCI0_CK, conflict with PCK1(ISI_MCK) */
1243*4882a593Smuzhiyun							 AT91_PIOC 5 AT91_PERIPH_B AT91_PINCTRL_PULL_UP	/* MCI0_CDA, conflict with NAND_D0 */
1244*4882a593Smuzhiyun							 AT91_PIOC 6 AT91_PERIPH_B AT91_PINCTRL_PULL_UP	/* MCI0_DA0, conflict with NAND_D1 */
1245*4882a593Smuzhiyun							>;
1246*4882a593Smuzhiyun					};
1247*4882a593Smuzhiyun					pinctrl_mmc0_dat1_3: mmc0_dat1_3 {
1248*4882a593Smuzhiyun						atmel,pins =
1249*4882a593Smuzhiyun							<AT91_PIOC 7 AT91_PERIPH_B AT91_PINCTRL_PULL_UP	/* MCI0_DA1, conflict with NAND_D2 */
1250*4882a593Smuzhiyun							 AT91_PIOC 8 AT91_PERIPH_B AT91_PINCTRL_PULL_UP	/* MCI0_DA2, conflict with NAND_D3 */
1251*4882a593Smuzhiyun							 AT91_PIOC 9 AT91_PERIPH_B AT91_PINCTRL_PULL_UP	/* MCI0_DA3, conflict with NAND_D4 */
1252*4882a593Smuzhiyun							>;
1253*4882a593Smuzhiyun					};
1254*4882a593Smuzhiyun					pinctrl_mmc0_dat4_7: mmc0_dat4_7 {
1255*4882a593Smuzhiyun						atmel,pins =
1256*4882a593Smuzhiyun							<AT91_PIOC 10 AT91_PERIPH_B AT91_PINCTRL_PULL_UP	/* MCI0_DA4, conflict with NAND_D5 */
1257*4882a593Smuzhiyun							 AT91_PIOC 11 AT91_PERIPH_B AT91_PINCTRL_PULL_UP	/* MCI0_DA5, conflict with NAND_D6 */
1258*4882a593Smuzhiyun							 AT91_PIOC 12 AT91_PERIPH_B AT91_PINCTRL_PULL_UP	/* MCI0_DA6, conflict with NAND_D7 */
1259*4882a593Smuzhiyun							 AT91_PIOC 13 AT91_PERIPH_B AT91_PINCTRL_PULL_UP	/* MCI0_DA7, conflict with NAND_OE */
1260*4882a593Smuzhiyun							>;
1261*4882a593Smuzhiyun					};
1262*4882a593Smuzhiyun				};
1263*4882a593Smuzhiyun
1264*4882a593Smuzhiyun				mmc1 {
1265*4882a593Smuzhiyun					pinctrl_mmc1_clk_cmd_dat0: mmc1_clk_cmd_dat0 {
1266*4882a593Smuzhiyun						atmel,pins =
1267*4882a593Smuzhiyun							<AT91_PIOE 18 AT91_PERIPH_C AT91_PINCTRL_NONE		/* MCI1_CK */
1268*4882a593Smuzhiyun							 AT91_PIOE 19 AT91_PERIPH_C AT91_PINCTRL_PULL_UP	/* MCI1_CDA */
1269*4882a593Smuzhiyun							 AT91_PIOE 20 AT91_PERIPH_C AT91_PINCTRL_PULL_UP	/* MCI1_DA0 */
1270*4882a593Smuzhiyun							>;
1271*4882a593Smuzhiyun					};
1272*4882a593Smuzhiyun					pinctrl_mmc1_dat1_3: mmc1_dat1_3 {
1273*4882a593Smuzhiyun						atmel,pins =
1274*4882a593Smuzhiyun							<AT91_PIOE 21 AT91_PERIPH_C AT91_PINCTRL_PULL_UP	/* MCI1_DA1 */
1275*4882a593Smuzhiyun							 AT91_PIOE 22 AT91_PERIPH_C AT91_PINCTRL_PULL_UP	/* MCI1_DA2 */
1276*4882a593Smuzhiyun							 AT91_PIOE 23 AT91_PERIPH_C AT91_PINCTRL_PULL_UP	/* MCI1_DA3 */
1277*4882a593Smuzhiyun							>;
1278*4882a593Smuzhiyun					};
1279*4882a593Smuzhiyun				};
1280*4882a593Smuzhiyun
1281*4882a593Smuzhiyun				nand0 {
1282*4882a593Smuzhiyun					pinctrl_nand: nand-0 {
1283*4882a593Smuzhiyun						atmel,pins =
1284*4882a593Smuzhiyun							<AT91_PIOC 13 AT91_PERIPH_A AT91_PINCTRL_NONE	/* PC13 periph A Read Enable */
1285*4882a593Smuzhiyun							 AT91_PIOC 14 AT91_PERIPH_A AT91_PINCTRL_NONE	/* PC14 periph A Write Enable */
1286*4882a593Smuzhiyun
1287*4882a593Smuzhiyun							 AT91_PIOC 17 AT91_PERIPH_A AT91_PINCTRL_PULL_UP	/* PC17 ALE */
1288*4882a593Smuzhiyun							 AT91_PIOC 18 AT91_PERIPH_A AT91_PINCTRL_PULL_UP	/* PC18 CLE */
1289*4882a593Smuzhiyun
1290*4882a593Smuzhiyun							 AT91_PIOC 15 AT91_PERIPH_A AT91_PINCTRL_PULL_UP	/* PC15 NCS3/Chip Enable */
1291*4882a593Smuzhiyun							 AT91_PIOC 16 AT91_PERIPH_A AT91_PINCTRL_PULL_UP	/* PC16 NANDRDY */
1292*4882a593Smuzhiyun							 AT91_PIOC 5 AT91_PERIPH_A AT91_PINCTRL_NONE	/* PC5 Data bit 0 */
1293*4882a593Smuzhiyun							 AT91_PIOC 6 AT91_PERIPH_A AT91_PINCTRL_NONE	/* PC6 Data bit 1 */
1294*4882a593Smuzhiyun							 AT91_PIOC 7 AT91_PERIPH_A AT91_PINCTRL_NONE	/* PC7 Data bit 2 */
1295*4882a593Smuzhiyun							 AT91_PIOC 8 AT91_PERIPH_A AT91_PINCTRL_NONE	/* PC8 Data bit 3 */
1296*4882a593Smuzhiyun							 AT91_PIOC 9 AT91_PERIPH_A AT91_PINCTRL_NONE	/* PC9 Data bit 4 */
1297*4882a593Smuzhiyun							 AT91_PIOC 10 AT91_PERIPH_A AT91_PINCTRL_NONE	/* PC10 Data bit 5 */
1298*4882a593Smuzhiyun							 AT91_PIOC 11 AT91_PERIPH_A AT91_PINCTRL_NONE	/* PC11 periph A Data bit 6 */
1299*4882a593Smuzhiyun							 AT91_PIOC 12 AT91_PERIPH_A AT91_PINCTRL_NONE>;	/* PC12 periph A Data bit 7 */
1300*4882a593Smuzhiyun					};
1301*4882a593Smuzhiyun				};
1302*4882a593Smuzhiyun
1303*4882a593Smuzhiyun				spi0 {
1304*4882a593Smuzhiyun					pinctrl_spi0: spi0-0 {
1305*4882a593Smuzhiyun						atmel,pins =
1306*4882a593Smuzhiyun							<AT91_PIOC 0 AT91_PERIPH_A AT91_PINCTRL_NONE	/* SPI0_MISO */
1307*4882a593Smuzhiyun							 AT91_PIOC 1 AT91_PERIPH_A AT91_PINCTRL_NONE	/* SPI0_MOSI */
1308*4882a593Smuzhiyun							 AT91_PIOC 2 AT91_PERIPH_A AT91_PINCTRL_NONE	/* SPI0_SPCK */
1309*4882a593Smuzhiyun							>;
1310*4882a593Smuzhiyun					};
1311*4882a593Smuzhiyun				};
1312*4882a593Smuzhiyun
1313*4882a593Smuzhiyun				ssc0 {
1314*4882a593Smuzhiyun					pinctrl_ssc0_tx: ssc0_tx {
1315*4882a593Smuzhiyun						atmel,pins =
1316*4882a593Smuzhiyun							<AT91_PIOB 27 AT91_PERIPH_B AT91_PINCTRL_NONE	/* TK0 */
1317*4882a593Smuzhiyun							 AT91_PIOB 31 AT91_PERIPH_B AT91_PINCTRL_NONE	/* TF0 */
1318*4882a593Smuzhiyun							 AT91_PIOB 28 AT91_PERIPH_B AT91_PINCTRL_NONE>;	/* TD0 */
1319*4882a593Smuzhiyun					};
1320*4882a593Smuzhiyun
1321*4882a593Smuzhiyun					pinctrl_ssc0_rx: ssc0_rx {
1322*4882a593Smuzhiyun						atmel,pins =
1323*4882a593Smuzhiyun							<AT91_PIOB 26 AT91_PERIPH_B AT91_PINCTRL_NONE	/* RK0 */
1324*4882a593Smuzhiyun							 AT91_PIOB 30 AT91_PERIPH_B AT91_PINCTRL_NONE	/* RF0 */
1325*4882a593Smuzhiyun							 AT91_PIOB 29 AT91_PERIPH_B AT91_PINCTRL_NONE>;	/* RD0 */
1326*4882a593Smuzhiyun					};
1327*4882a593Smuzhiyun				};
1328*4882a593Smuzhiyun
1329*4882a593Smuzhiyun				ssc1 {
1330*4882a593Smuzhiyun					pinctrl_ssc1_tx: ssc1_tx {
1331*4882a593Smuzhiyun						atmel,pins =
1332*4882a593Smuzhiyun							<AT91_PIOC 19 AT91_PERIPH_B AT91_PINCTRL_NONE	/* TK1 */
1333*4882a593Smuzhiyun							 AT91_PIOC 20 AT91_PERIPH_B AT91_PINCTRL_NONE	/* TF1 */
1334*4882a593Smuzhiyun							 AT91_PIOC 21 AT91_PERIPH_B AT91_PINCTRL_NONE>;	/* TD1 */
1335*4882a593Smuzhiyun					};
1336*4882a593Smuzhiyun
1337*4882a593Smuzhiyun					pinctrl_ssc1_rx: ssc1_rx {
1338*4882a593Smuzhiyun						atmel,pins =
1339*4882a593Smuzhiyun							<AT91_PIOC 24 AT91_PERIPH_B AT91_PINCTRL_NONE	/* RK1 */
1340*4882a593Smuzhiyun							 AT91_PIOC 22 AT91_PERIPH_B AT91_PINCTRL_NONE	/* RF1 */
1341*4882a593Smuzhiyun							 AT91_PIOC 23 AT91_PERIPH_B AT91_PINCTRL_NONE>;	/* RD1 */
1342*4882a593Smuzhiyun					};
1343*4882a593Smuzhiyun				};
1344*4882a593Smuzhiyun
1345*4882a593Smuzhiyun				spi1 {
1346*4882a593Smuzhiyun					pinctrl_spi1: spi1-0 {
1347*4882a593Smuzhiyun						atmel,pins =
1348*4882a593Smuzhiyun							<AT91_PIOB 18 AT91_PERIPH_A AT91_PINCTRL_NONE	/* SPI1_MISO */
1349*4882a593Smuzhiyun							 AT91_PIOB 19 AT91_PERIPH_A AT91_PINCTRL_NONE	/* SPI1_MOSI */
1350*4882a593Smuzhiyun							 AT91_PIOB 20 AT91_PERIPH_A AT91_PINCTRL_NONE	/* SPI1_SPCK */
1351*4882a593Smuzhiyun							>;
1352*4882a593Smuzhiyun					};
1353*4882a593Smuzhiyun				};
1354*4882a593Smuzhiyun
1355*4882a593Smuzhiyun				spi2 {
1356*4882a593Smuzhiyun					pinctrl_spi2: spi2-0 {
1357*4882a593Smuzhiyun						atmel,pins =
1358*4882a593Smuzhiyun							<AT91_PIOD 11 AT91_PERIPH_B AT91_PINCTRL_NONE	/* SPI2_MISO conflicts with RTS0 */
1359*4882a593Smuzhiyun							 AT91_PIOD 13 AT91_PERIPH_B AT91_PINCTRL_NONE	/* SPI2_MOSI conflicts with TXD0 */
1360*4882a593Smuzhiyun							 AT91_PIOD 15 AT91_PERIPH_B AT91_PINCTRL_NONE	/* SPI2_SPCK conflicts with RTS1 */
1361*4882a593Smuzhiyun							>;
1362*4882a593Smuzhiyun					};
1363*4882a593Smuzhiyun				};
1364*4882a593Smuzhiyun
1365*4882a593Smuzhiyun				uart0 {
1366*4882a593Smuzhiyun					pinctrl_uart0: uart0-0 {
1367*4882a593Smuzhiyun						atmel,pins =
1368*4882a593Smuzhiyun							<AT91_PIOE 29 AT91_PERIPH_B AT91_PINCTRL_PULL_UP	/* RXD */
1369*4882a593Smuzhiyun							 AT91_PIOE 30 AT91_PERIPH_B AT91_PINCTRL_NONE		/* TXD */
1370*4882a593Smuzhiyun							>;
1371*4882a593Smuzhiyun					};
1372*4882a593Smuzhiyun				};
1373*4882a593Smuzhiyun
1374*4882a593Smuzhiyun				uart1 {
1375*4882a593Smuzhiyun					pinctrl_uart1: uart1-0 {
1376*4882a593Smuzhiyun						atmel,pins =
1377*4882a593Smuzhiyun							<AT91_PIOC 25 AT91_PERIPH_C AT91_PINCTRL_PULL_UP	/* RXD */
1378*4882a593Smuzhiyun							 AT91_PIOC 26 AT91_PERIPH_C AT91_PINCTRL_NONE		/* TXD */
1379*4882a593Smuzhiyun							>;
1380*4882a593Smuzhiyun					};
1381*4882a593Smuzhiyun				};
1382*4882a593Smuzhiyun
1383*4882a593Smuzhiyun				usart0 {
1384*4882a593Smuzhiyun					pinctrl_usart0: usart0-0 {
1385*4882a593Smuzhiyun						atmel,pins =
1386*4882a593Smuzhiyun							<AT91_PIOD 12 AT91_PERIPH_A AT91_PINCTRL_PULL_UP	/* RXD */
1387*4882a593Smuzhiyun							 AT91_PIOD 13 AT91_PERIPH_A AT91_PINCTRL_NONE		/* TXD */
1388*4882a593Smuzhiyun							>;
1389*4882a593Smuzhiyun					};
1390*4882a593Smuzhiyun					pinctrl_usart0_rts: usart0_rts-0 {
1391*4882a593Smuzhiyun						atmel,pins = <AT91_PIOD 11 AT91_PERIPH_A AT91_PINCTRL_NONE>;
1392*4882a593Smuzhiyun					};
1393*4882a593Smuzhiyun					pinctrl_usart0_cts: usart0_cts-0 {
1394*4882a593Smuzhiyun						atmel,pins = <AT91_PIOD 10 AT91_PERIPH_A AT91_PINCTRL_NONE>;
1395*4882a593Smuzhiyun					};
1396*4882a593Smuzhiyun				};
1397*4882a593Smuzhiyun
1398*4882a593Smuzhiyun				usart1 {
1399*4882a593Smuzhiyun					pinctrl_usart1: usart1-0 {
1400*4882a593Smuzhiyun						atmel,pins =
1401*4882a593Smuzhiyun							<AT91_PIOD 16 AT91_PERIPH_A AT91_PINCTRL_PULL_UP	/* RXD */
1402*4882a593Smuzhiyun							 AT91_PIOD 17 AT91_PERIPH_A AT91_PINCTRL_NONE		/* TXD */
1403*4882a593Smuzhiyun							>;
1404*4882a593Smuzhiyun					};
1405*4882a593Smuzhiyun					pinctrl_usart1_rts: usart1_rts-0 {
1406*4882a593Smuzhiyun						atmel,pins = <AT91_PIOD 15 AT91_PERIPH_A AT91_PINCTRL_NONE>;
1407*4882a593Smuzhiyun					};
1408*4882a593Smuzhiyun					pinctrl_usart1_cts: usart1_cts-0 {
1409*4882a593Smuzhiyun						atmel,pins = <AT91_PIOD 14 AT91_PERIPH_A AT91_PINCTRL_NONE>;
1410*4882a593Smuzhiyun					};
1411*4882a593Smuzhiyun				};
1412*4882a593Smuzhiyun
1413*4882a593Smuzhiyun				usart2 {
1414*4882a593Smuzhiyun					pinctrl_usart2: usart2-0 {
1415*4882a593Smuzhiyun						atmel,pins =
1416*4882a593Smuzhiyun							<AT91_PIOB 4 AT91_PERIPH_B AT91_PINCTRL_PULL_UP		/* RXD - conflicts with G0_CRS, ISI_HSYNC */
1417*4882a593Smuzhiyun							 AT91_PIOB 5 AT91_PERIPH_B AT91_PINCTRL_NONE		/* TXD - conflicts with G0_COL, PCK2 */
1418*4882a593Smuzhiyun							>;
1419*4882a593Smuzhiyun					};
1420*4882a593Smuzhiyun					pinctrl_usart2_rts: usart2_rts-0 {
1421*4882a593Smuzhiyun						atmel,pins = <AT91_PIOB 11 AT91_PERIPH_B AT91_PINCTRL_NONE>;	/* conflicts with G0_RX3, PWMH1 */
1422*4882a593Smuzhiyun					};
1423*4882a593Smuzhiyun					pinctrl_usart2_cts: usart2_cts-0 {
1424*4882a593Smuzhiyun						atmel,pins = <AT91_PIOB 3 AT91_PERIPH_B AT91_PINCTRL_NONE>;	/* conflicts with G0_TXER, ISI_VSYNC */
1425*4882a593Smuzhiyun					};
1426*4882a593Smuzhiyun				};
1427*4882a593Smuzhiyun
1428*4882a593Smuzhiyun				usart3 {
1429*4882a593Smuzhiyun					pinctrl_usart3: usart3-0 {
1430*4882a593Smuzhiyun						atmel,pins =
1431*4882a593Smuzhiyun							<AT91_PIOE 16 AT91_PERIPH_B AT91_PINCTRL_PULL_UP	/* RXD */
1432*4882a593Smuzhiyun							 AT91_PIOE 17 AT91_PERIPH_B AT91_PINCTRL_NONE		/* TXD */
1433*4882a593Smuzhiyun							>;
1434*4882a593Smuzhiyun					};
1435*4882a593Smuzhiyun				};
1436*4882a593Smuzhiyun
1437*4882a593Smuzhiyun				usart4 {
1438*4882a593Smuzhiyun					pinctrl_usart4: usart4-0 {
1439*4882a593Smuzhiyun						atmel,pins =
1440*4882a593Smuzhiyun							<AT91_PIOE 26 AT91_PERIPH_B AT91_PINCTRL_PULL_UP	/* RXD */
1441*4882a593Smuzhiyun							 AT91_PIOE 27 AT91_PERIPH_B AT91_PINCTRL_NONE		/* TXD */
1442*4882a593Smuzhiyun							>;
1443*4882a593Smuzhiyun					};
1444*4882a593Smuzhiyun					pinctrl_usart4_rts: usart4_rts-0 {
1445*4882a593Smuzhiyun						atmel,pins = <AT91_PIOE 28 AT91_PERIPH_B AT91_PINCTRL_NONE>;	/* conflicts with NWAIT, A19 */
1446*4882a593Smuzhiyun					};
1447*4882a593Smuzhiyun					pinctrl_usart4_cts: usart4_cts-0 {
1448*4882a593Smuzhiyun						atmel,pins = <AT91_PIOE 0 AT91_PERIPH_C AT91_PINCTRL_NONE>;	/* conflicts with A0/NBS0, MCI0_CDB */
1449*4882a593Smuzhiyun					};
1450*4882a593Smuzhiyun				};
1451*4882a593Smuzhiyun			};
1452*4882a593Smuzhiyun
1453*4882a593Smuzhiyun			aic: interrupt-controller@fc06e000 {
1454*4882a593Smuzhiyun				#interrupt-cells = <3>;
1455*4882a593Smuzhiyun				compatible = "atmel,sama5d4-aic";
1456*4882a593Smuzhiyun				interrupt-controller;
1457*4882a593Smuzhiyun				reg = <0xfc06e000 0x200>;
1458*4882a593Smuzhiyun				atmel,external-irqs = <56>;
1459*4882a593Smuzhiyun			};
1460*4882a593Smuzhiyun		};
1461*4882a593Smuzhiyun	};
1462*4882a593Smuzhiyun};
1463