xref: /openbmc/linux/arch/arm/boot/dts/microchip/at91sam9g45.dtsi (revision c900529f3d9161bfde5cca0754f83b4d3c3e0220)
1724ba675SRob Herring// SPDX-License-Identifier: GPL-2.0-or-later
2724ba675SRob Herring/*
3724ba675SRob Herring * at91sam9g45.dtsi - Device Tree Include file for AT91SAM9G45 family SoC
4724ba675SRob Herring *                    applies to AT91SAM9G45, AT91SAM9M10,
5724ba675SRob Herring *                    AT91SAM9G46, AT91SAM9M11 SoC
6724ba675SRob Herring *
7724ba675SRob Herring *  Copyright (C) 2011 Atmel,
8724ba675SRob Herring *                2011 Nicolas Ferre <nicolas.ferre@atmel.com>
9724ba675SRob Herring */
10724ba675SRob Herring
11724ba675SRob Herring#include <dt-bindings/dma/at91.h>
12724ba675SRob Herring#include <dt-bindings/pinctrl/at91.h>
13724ba675SRob Herring#include <dt-bindings/interrupt-controller/irq.h>
14724ba675SRob Herring#include <dt-bindings/gpio/gpio.h>
15724ba675SRob Herring#include <dt-bindings/clock/at91.h>
16724ba675SRob Herring#include <dt-bindings/mfd/at91-usart.h>
17724ba675SRob Herring
18724ba675SRob Herring/ {
19724ba675SRob Herring	#address-cells = <1>;
20724ba675SRob Herring	#size-cells = <1>;
21724ba675SRob Herring	model = "Atmel AT91SAM9G45 family SoC";
22724ba675SRob Herring	compatible = "atmel,at91sam9g45";
23724ba675SRob Herring	interrupt-parent = <&aic>;
24724ba675SRob Herring
25724ba675SRob Herring	aliases {
26724ba675SRob Herring		serial0 = &dbgu;
27724ba675SRob Herring		serial1 = &usart0;
28724ba675SRob Herring		serial2 = &usart1;
29724ba675SRob Herring		serial3 = &usart2;
30724ba675SRob Herring		serial4 = &usart3;
31724ba675SRob Herring		gpio0 = &pioA;
32724ba675SRob Herring		gpio1 = &pioB;
33724ba675SRob Herring		gpio2 = &pioC;
34724ba675SRob Herring		gpio3 = &pioD;
35724ba675SRob Herring		gpio4 = &pioE;
36724ba675SRob Herring		tcb0 = &tcb0;
37724ba675SRob Herring		tcb1 = &tcb1;
38724ba675SRob Herring		i2c0 = &i2c0;
39724ba675SRob Herring		i2c1 = &i2c1;
40724ba675SRob Herring		ssc0 = &ssc0;
41724ba675SRob Herring		ssc1 = &ssc1;
42724ba675SRob Herring		pwm0 = &pwm0;
43724ba675SRob Herring	};
44724ba675SRob Herring	cpus {
45724ba675SRob Herring		#address-cells = <1>;
46724ba675SRob Herring		#size-cells = <0>;
47724ba675SRob Herring
48724ba675SRob Herring		cpu@0 {
49724ba675SRob Herring			compatible = "arm,arm926ej-s";
50724ba675SRob Herring			device_type = "cpu";
51724ba675SRob Herring			reg = <0>;
52724ba675SRob Herring		};
53724ba675SRob Herring	};
54724ba675SRob Herring
55724ba675SRob Herring	memory@70000000 {
56724ba675SRob Herring		device_type = "memory";
57724ba675SRob Herring		reg = <0x70000000 0x10000000>;
58724ba675SRob Herring	};
59724ba675SRob Herring
60724ba675SRob Herring	clocks {
61724ba675SRob Herring		slow_xtal: slow_xtal {
62724ba675SRob Herring			compatible = "fixed-clock";
63724ba675SRob Herring			#clock-cells = <0>;
64724ba675SRob Herring			clock-frequency = <0>;
65724ba675SRob Herring		};
66724ba675SRob Herring
67724ba675SRob Herring		main_xtal: main_xtal {
68724ba675SRob Herring			compatible = "fixed-clock";
69724ba675SRob Herring			#clock-cells = <0>;
70724ba675SRob Herring			clock-frequency = <0>;
71724ba675SRob Herring		};
72724ba675SRob Herring
73724ba675SRob Herring		adc_op_clk: adc_op_clk {
74724ba675SRob Herring			compatible = "fixed-clock";
75724ba675SRob Herring			#clock-cells = <0>;
76724ba675SRob Herring			clock-frequency = <300000>;
77724ba675SRob Herring		};
78724ba675SRob Herring	};
79724ba675SRob Herring
80724ba675SRob Herring	sram: sram@300000 {
81724ba675SRob Herring		compatible = "mmio-sram";
82724ba675SRob Herring		reg = <0x00300000 0x10000>;
83724ba675SRob Herring		#address-cells = <1>;
84724ba675SRob Herring		#size-cells = <1>;
85724ba675SRob Herring		ranges = <0 0x00300000 0x10000>;
86724ba675SRob Herring	};
87724ba675SRob Herring
88724ba675SRob Herring	ahb {
89724ba675SRob Herring		compatible = "simple-bus";
90724ba675SRob Herring		#address-cells = <1>;
91724ba675SRob Herring		#size-cells = <1>;
92724ba675SRob Herring		ranges;
93724ba675SRob Herring
94724ba675SRob Herring		apb {
95724ba675SRob Herring			compatible = "simple-bus";
96724ba675SRob Herring			#address-cells = <1>;
97724ba675SRob Herring			#size-cells = <1>;
98724ba675SRob Herring			ranges;
99724ba675SRob Herring
100724ba675SRob Herring			aic: interrupt-controller@fffff000 {
101724ba675SRob Herring				#interrupt-cells = <3>;
102724ba675SRob Herring				compatible = "atmel,at91rm9200-aic";
103724ba675SRob Herring				interrupt-controller;
104724ba675SRob Herring				reg = <0xfffff000 0x200>;
105724ba675SRob Herring				atmel,external-irqs = <31>;
106724ba675SRob Herring			};
107724ba675SRob Herring
108724ba675SRob Herring			ramc0: ramc@ffffe400 {
109724ba675SRob Herring				compatible = "atmel,at91sam9g45-ddramc";
110724ba675SRob Herring				reg = <0xffffe400 0x200>;
111724ba675SRob Herring				clocks = <&pmc PMC_TYPE_SYSTEM 2>;
112724ba675SRob Herring				clock-names = "ddrck";
113724ba675SRob Herring			};
114724ba675SRob Herring
115724ba675SRob Herring			ramc1: ramc@ffffe600 {
116724ba675SRob Herring				compatible = "atmel,at91sam9g45-ddramc";
117724ba675SRob Herring				reg = <0xffffe600 0x200>;
118724ba675SRob Herring				clocks = <&pmc PMC_TYPE_SYSTEM 2>;
119724ba675SRob Herring				clock-names = "ddrck";
120724ba675SRob Herring			};
121724ba675SRob Herring
122724ba675SRob Herring			smc: smc@ffffe800 {
123724ba675SRob Herring				compatible = "atmel,at91sam9260-smc", "syscon";
124724ba675SRob Herring				reg = <0xffffe800 0x200>;
125724ba675SRob Herring			};
126724ba675SRob Herring
127724ba675SRob Herring			matrix: matrix@ffffea00 {
128724ba675SRob Herring				compatible = "atmel,at91sam9g45-matrix", "syscon";
129724ba675SRob Herring				reg = <0xffffea00 0x200>;
130724ba675SRob Herring			};
131724ba675SRob Herring
132724ba675SRob Herring			pmc: clock-controller@fffffc00 {
133724ba675SRob Herring				compatible = "atmel,at91sam9g45-pmc", "syscon";
134724ba675SRob Herring				reg = <0xfffffc00 0x100>;
135724ba675SRob Herring				interrupts = <1 IRQ_TYPE_LEVEL_HIGH 7>;
136724ba675SRob Herring				#clock-cells = <2>;
137724ba675SRob Herring				clocks = <&clk32k>, <&main_xtal>;
138724ba675SRob Herring				clock-names = "slow_clk", "main_xtal";
139724ba675SRob Herring			};
140724ba675SRob Herring
141724ba675SRob Herring			reset-controller@fffffd00 {
142724ba675SRob Herring				compatible = "atmel,at91sam9g45-rstc";
143724ba675SRob Herring				reg = <0xfffffd00 0x10>;
144724ba675SRob Herring				clocks = <&clk32k>;
145724ba675SRob Herring			};
146724ba675SRob Herring
147724ba675SRob Herring			pit: timer@fffffd30 {
148724ba675SRob Herring				compatible = "atmel,at91sam9260-pit";
149724ba675SRob Herring				reg = <0xfffffd30 0xf>;
150724ba675SRob Herring				interrupts = <1 IRQ_TYPE_LEVEL_HIGH 7>;
151724ba675SRob Herring				clocks = <&pmc PMC_TYPE_CORE PMC_MCK>;
152724ba675SRob Herring			};
153724ba675SRob Herring
154724ba675SRob Herring
155*a4bd03e7SArnd Bergmann			poweroff@fffffd10 {
156724ba675SRob Herring				compatible = "atmel,at91sam9rl-shdwc";
157724ba675SRob Herring				reg = <0xfffffd10 0x10>;
158724ba675SRob Herring				clocks = <&clk32k>;
159724ba675SRob Herring			};
160724ba675SRob Herring
161724ba675SRob Herring			tcb0: timer@fff7c000 {
162724ba675SRob Herring				compatible = "atmel,at91rm9200-tcb", "simple-mfd", "syscon";
163724ba675SRob Herring				#address-cells = <1>;
164724ba675SRob Herring				#size-cells = <0>;
165724ba675SRob Herring				reg = <0xfff7c000 0x100>;
166724ba675SRob Herring				interrupts = <18 IRQ_TYPE_LEVEL_HIGH 0>;
167724ba675SRob Herring				clocks = <&pmc PMC_TYPE_PERIPHERAL 18>, <&pmc PMC_TYPE_PERIPHERAL 18>, <&pmc PMC_TYPE_PERIPHERAL 18>, <&clk32k>;
168724ba675SRob Herring				clock-names = "t0_clk", "t1_clk", "t2_clk", "slow_clk";
169724ba675SRob Herring			};
170724ba675SRob Herring
171724ba675SRob Herring			tcb1: timer@fffd4000 {
172724ba675SRob Herring				compatible = "atmel,at91rm9200-tcb", "simple-mfd", "syscon";
173724ba675SRob Herring				#address-cells = <1>;
174724ba675SRob Herring				#size-cells = <0>;
175724ba675SRob Herring				reg = <0xfffd4000 0x100>;
176724ba675SRob Herring				interrupts = <18 IRQ_TYPE_LEVEL_HIGH 0>;
177724ba675SRob Herring				clocks = <&pmc PMC_TYPE_PERIPHERAL 18>, <&pmc PMC_TYPE_PERIPHERAL 18>, <&pmc PMC_TYPE_PERIPHERAL 18>, <&clk32k>;
178724ba675SRob Herring				clock-names = "t0_clk", "t1_clk", "t2_clk", "slow_clk";
179724ba675SRob Herring			};
180724ba675SRob Herring
181724ba675SRob Herring			dma: dma-controller@ffffec00 {
182724ba675SRob Herring				compatible = "atmel,at91sam9g45-dma";
183724ba675SRob Herring				reg = <0xffffec00 0x200>;
184724ba675SRob Herring				interrupts = <21 IRQ_TYPE_LEVEL_HIGH 0>;
185724ba675SRob Herring				#dma-cells = <2>;
186724ba675SRob Herring				clocks = <&pmc PMC_TYPE_PERIPHERAL 21>;
187724ba675SRob Herring				clock-names = "dma_clk";
188724ba675SRob Herring			};
189724ba675SRob Herring
190724ba675SRob Herring			pinctrl@fffff200 {
191724ba675SRob Herring				#address-cells = <1>;
192724ba675SRob Herring				#size-cells = <1>;
193724ba675SRob Herring				compatible = "atmel,at91rm9200-pinctrl", "simple-bus";
194724ba675SRob Herring				ranges = <0xfffff200 0xfffff200 0xa00>;
195724ba675SRob Herring
196724ba675SRob Herring				atmel,mux-mask = <
197724ba675SRob Herring				      /*    A         B     */
198724ba675SRob Herring				       0xffffffff 0xffc003ff  /* pioA */
199724ba675SRob Herring				       0xffffffff 0x800f8f00  /* pioB */
200724ba675SRob Herring				       0xffffffff 0x00000e00  /* pioC */
201724ba675SRob Herring				       0xffffffff 0xff0c1381  /* pioD */
202724ba675SRob Herring				       0xffffffff 0x81ffff81  /* pioE */
203724ba675SRob Herring				      >;
204724ba675SRob Herring
205724ba675SRob Herring				/* shared pinctrl settings */
206724ba675SRob Herring				ac97 {
207724ba675SRob Herring					pinctrl_ac97: ac97-0 {
208724ba675SRob Herring						atmel,pins =
209724ba675SRob Herring							<AT91_PIOD 6 AT91_PERIPH_A AT91_PINCTRL_NONE	/* AC97RX */
210724ba675SRob Herring							 AT91_PIOD 7 AT91_PERIPH_A AT91_PINCTRL_NONE	/* AC97TX */
211724ba675SRob Herring							 AT91_PIOD 8 AT91_PERIPH_A AT91_PINCTRL_NONE	/* AC97FS */
212724ba675SRob Herring							 AT91_PIOD 9 AT91_PERIPH_A AT91_PINCTRL_NONE>;	/* AC97CK */
213724ba675SRob Herring					};
214724ba675SRob Herring				};
215724ba675SRob Herring
216724ba675SRob Herring				adc0 {
217724ba675SRob Herring					pinctrl_adc0_adtrg: adc0_adtrg {
218724ba675SRob Herring						atmel,pins = <AT91_PIOD 28 AT91_PERIPH_A AT91_PINCTRL_NONE>;
219724ba675SRob Herring					};
220724ba675SRob Herring					pinctrl_adc0_ad0: adc0_ad0 {
221724ba675SRob Herring						atmel,pins = <AT91_PIOD 20 AT91_PERIPH_GPIO AT91_PINCTRL_NONE>;
222724ba675SRob Herring					};
223724ba675SRob Herring					pinctrl_adc0_ad1: adc0_ad1 {
224724ba675SRob Herring						atmel,pins = <AT91_PIOD 21 AT91_PERIPH_GPIO AT91_PINCTRL_NONE>;
225724ba675SRob Herring					};
226724ba675SRob Herring					pinctrl_adc0_ad2: adc0_ad2 {
227724ba675SRob Herring						atmel,pins = <AT91_PIOD 22 AT91_PERIPH_GPIO AT91_PINCTRL_NONE>;
228724ba675SRob Herring					};
229724ba675SRob Herring					pinctrl_adc0_ad3: adc0_ad3 {
230724ba675SRob Herring						atmel,pins = <AT91_PIOD 23 AT91_PERIPH_GPIO AT91_PINCTRL_NONE>;
231724ba675SRob Herring					};
232724ba675SRob Herring					pinctrl_adc0_ad4: adc0_ad4 {
233724ba675SRob Herring						atmel,pins = <AT91_PIOD 24 AT91_PERIPH_GPIO AT91_PINCTRL_NONE>;
234724ba675SRob Herring					};
235724ba675SRob Herring					pinctrl_adc0_ad5: adc0_ad5 {
236724ba675SRob Herring						atmel,pins = <AT91_PIOD 25 AT91_PERIPH_GPIO AT91_PINCTRL_NONE>;
237724ba675SRob Herring					};
238724ba675SRob Herring					pinctrl_adc0_ad6: adc0_ad6 {
239724ba675SRob Herring						atmel,pins = <AT91_PIOD 26 AT91_PERIPH_GPIO AT91_PINCTRL_NONE>;
240724ba675SRob Herring					};
241724ba675SRob Herring					pinctrl_adc0_ad7: adc0_ad7 {
242724ba675SRob Herring						atmel,pins = <AT91_PIOD 27 AT91_PERIPH_GPIO AT91_PINCTRL_NONE>;
243724ba675SRob Herring					};
244724ba675SRob Herring				};
245724ba675SRob Herring
246724ba675SRob Herring				dbgu {
247724ba675SRob Herring					pinctrl_dbgu: dbgu-0 {
248724ba675SRob Herring						atmel,pins =
249724ba675SRob Herring							<AT91_PIOB 12 AT91_PERIPH_A AT91_PINCTRL_PULL_UP
250724ba675SRob Herring							 AT91_PIOB 13 AT91_PERIPH_A AT91_PINCTRL_NONE>;
251724ba675SRob Herring					};
252724ba675SRob Herring				};
253724ba675SRob Herring
254724ba675SRob Herring				i2c0 {
255724ba675SRob Herring					pinctrl_i2c0: i2c0-0 {
256724ba675SRob Herring						atmel,pins =
257724ba675SRob Herring							<AT91_PIOA 21 AT91_PERIPH_A AT91_PINCTRL_NONE	/* PA21 periph A TWCK0 */
258724ba675SRob Herring							 AT91_PIOA 20 AT91_PERIPH_A AT91_PINCTRL_NONE>;	/* PA20 periph A TWD0 */
259724ba675SRob Herring					};
260724ba675SRob Herring				};
261724ba675SRob Herring
262724ba675SRob Herring				i2c1 {
263724ba675SRob Herring					pinctrl_i2c1: i2c1-0 {
264724ba675SRob Herring						atmel,pins =
265724ba675SRob Herring							<AT91_PIOB 11 AT91_PERIPH_A AT91_PINCTRL_NONE	/* PB11 periph A TWCK1 */
266724ba675SRob Herring							 AT91_PIOB 10 AT91_PERIPH_A AT91_PINCTRL_NONE>;	/* PB10 periph A TWD1 */
267724ba675SRob Herring					};
268724ba675SRob Herring				};
269724ba675SRob Herring
270724ba675SRob Herring				isi {
271724ba675SRob Herring					pinctrl_isi_data_0_7: isi-0-data-0-7 {
272724ba675SRob Herring						atmel,pins =
273724ba675SRob Herring							<AT91_PIOB 20 AT91_PERIPH_A AT91_PINCTRL_NONE /* D0 */
274724ba675SRob Herring							AT91_PIOB 21 AT91_PERIPH_A AT91_PINCTRL_NONE /* D1 */
275724ba675SRob Herring							AT91_PIOB 22 AT91_PERIPH_A AT91_PINCTRL_NONE /* D2 */
276724ba675SRob Herring							AT91_PIOB 23 AT91_PERIPH_A AT91_PINCTRL_NONE /* D3 */
277724ba675SRob Herring							AT91_PIOB 24 AT91_PERIPH_A AT91_PINCTRL_NONE /* D4 */
278724ba675SRob Herring							AT91_PIOB 25 AT91_PERIPH_A AT91_PINCTRL_NONE /* D5 */
279724ba675SRob Herring							AT91_PIOB 26 AT91_PERIPH_A AT91_PINCTRL_NONE /* D6 */
280724ba675SRob Herring							AT91_PIOB 27 AT91_PERIPH_A AT91_PINCTRL_NONE /* D7 */
281724ba675SRob Herring							AT91_PIOB 28 AT91_PERIPH_A AT91_PINCTRL_NONE /* PCK */
282724ba675SRob Herring							AT91_PIOB 29 AT91_PERIPH_A AT91_PINCTRL_NONE /* VSYNC */
283724ba675SRob Herring							AT91_PIOB 30 AT91_PERIPH_A AT91_PINCTRL_NONE>; /* HSYNC */
284724ba675SRob Herring					};
285724ba675SRob Herring
286724ba675SRob Herring					pinctrl_isi_data_8_9: isi-0-data-8-9 {
287724ba675SRob Herring						atmel,pins =
288724ba675SRob Herring							<AT91_PIOB 8 AT91_PERIPH_B AT91_PINCTRL_NONE /* D8 */
289724ba675SRob Herring							AT91_PIOB 9 AT91_PERIPH_B AT91_PINCTRL_NONE>; /* D9 */
290724ba675SRob Herring					};
291724ba675SRob Herring
292724ba675SRob Herring					pinctrl_isi_data_10_11: isi-0-data-10-11 {
293724ba675SRob Herring						atmel,pins =
294724ba675SRob Herring							<AT91_PIOB 10 AT91_PERIPH_B AT91_PINCTRL_NONE /* D10 */
295724ba675SRob Herring							AT91_PIOB 11 AT91_PERIPH_B AT91_PINCTRL_NONE>; /* D11 */
296724ba675SRob Herring					};
297724ba675SRob Herring				};
298724ba675SRob Herring
299724ba675SRob Herring				usart0 {
300724ba675SRob Herring					pinctrl_usart0: usart0-0 {
301724ba675SRob Herring						atmel,pins =
302724ba675SRob Herring							<AT91_PIOB 19 AT91_PERIPH_A AT91_PINCTRL_PULL_UP
303724ba675SRob Herring							 AT91_PIOB 18 AT91_PERIPH_A AT91_PINCTRL_PULL_UP>;
304724ba675SRob Herring					};
305724ba675SRob Herring
306724ba675SRob Herring					pinctrl_usart0_rts: usart0_rts-0 {
307724ba675SRob Herring						atmel,pins =
308724ba675SRob Herring							<AT91_PIOB 17 AT91_PERIPH_B AT91_PINCTRL_NONE>;	/* PB17 periph B */
309724ba675SRob Herring					};
310724ba675SRob Herring
311724ba675SRob Herring					pinctrl_usart0_cts: usart0_cts-0 {
312724ba675SRob Herring						atmel,pins =
313724ba675SRob Herring							<AT91_PIOB 15 AT91_PERIPH_B AT91_PINCTRL_NONE>;	/* PB15 periph B */
314724ba675SRob Herring					};
315724ba675SRob Herring				};
316724ba675SRob Herring
317724ba675SRob Herring				usart1 {
318724ba675SRob Herring					pinctrl_usart1: usart1-0 {
319724ba675SRob Herring						atmel,pins =
320724ba675SRob Herring							<AT91_PIOB 4 AT91_PERIPH_A AT91_PINCTRL_PULL_UP
321724ba675SRob Herring							 AT91_PIOB 5 AT91_PERIPH_A AT91_PINCTRL_PULL_UP>;
322724ba675SRob Herring					};
323724ba675SRob Herring
324724ba675SRob Herring					pinctrl_usart1_rts: usart1_rts-0 {
325724ba675SRob Herring						atmel,pins =
326724ba675SRob Herring							<AT91_PIOD 16 AT91_PERIPH_A AT91_PINCTRL_NONE>;	/* PD16 periph A */
327724ba675SRob Herring					};
328724ba675SRob Herring
329724ba675SRob Herring					pinctrl_usart1_cts: usart1_cts-0 {
330724ba675SRob Herring						atmel,pins =
331724ba675SRob Herring							<AT91_PIOD 17 AT91_PERIPH_A AT91_PINCTRL_NONE>;	/* PD17 periph A */
332724ba675SRob Herring					};
333724ba675SRob Herring				};
334724ba675SRob Herring
335724ba675SRob Herring				usart2 {
336724ba675SRob Herring					pinctrl_usart2: usart2-0 {
337724ba675SRob Herring						atmel,pins =
338724ba675SRob Herring							<AT91_PIOB 6 AT91_PERIPH_A AT91_PINCTRL_PULL_UP
339724ba675SRob Herring							 AT91_PIOB 7 AT91_PERIPH_A AT91_PINCTRL_PULL_UP>;
340724ba675SRob Herring					};
341724ba675SRob Herring
342724ba675SRob Herring					pinctrl_usart2_rts: usart2_rts-0 {
343724ba675SRob Herring						atmel,pins =
344724ba675SRob Herring							<AT91_PIOC 9 AT91_PERIPH_B AT91_PINCTRL_NONE>;	/* PC9 periph B */
345724ba675SRob Herring					};
346724ba675SRob Herring
347724ba675SRob Herring					pinctrl_usart2_cts: usart2_cts-0 {
348724ba675SRob Herring						atmel,pins =
349724ba675SRob Herring							<AT91_PIOC 11 AT91_PERIPH_B AT91_PINCTRL_NONE>;	/* PC11 periph B */
350724ba675SRob Herring					};
351724ba675SRob Herring				};
352724ba675SRob Herring
353724ba675SRob Herring				usart3 {
354724ba675SRob Herring					pinctrl_usart3: usart3-0 {
355724ba675SRob Herring						atmel,pins =
356724ba675SRob Herring							<AT91_PIOB 8 AT91_PERIPH_A AT91_PINCTRL_PULL_UP
357724ba675SRob Herring							 AT91_PIOB 9 AT91_PERIPH_A AT91_PINCTRL_PULL_UP>;
358724ba675SRob Herring					};
359724ba675SRob Herring
360724ba675SRob Herring					pinctrl_usart3_rts: usart3_rts-0 {
361724ba675SRob Herring						atmel,pins =
362724ba675SRob Herring							<AT91_PIOA 23 AT91_PERIPH_B AT91_PINCTRL_NONE>;	/* PA23 periph B */
363724ba675SRob Herring					};
364724ba675SRob Herring
365724ba675SRob Herring					pinctrl_usart3_cts: usart3_cts-0 {
366724ba675SRob Herring						atmel,pins =
367724ba675SRob Herring							<AT91_PIOA 24 AT91_PERIPH_B AT91_PINCTRL_NONE>;	/* PA24 periph B */
368724ba675SRob Herring					};
369724ba675SRob Herring				};
370724ba675SRob Herring
371724ba675SRob Herring				nand {
372724ba675SRob Herring					pinctrl_nand_rb: nand-rb-0 {
373724ba675SRob Herring						atmel,pins =
374724ba675SRob Herring							<AT91_PIOC 8 AT91_PERIPH_GPIO AT91_PINCTRL_PULL_UP>;
375724ba675SRob Herring					};
376724ba675SRob Herring
377724ba675SRob Herring					pinctrl_nand_cs: nand-cs-0 {
378724ba675SRob Herring						atmel,pins =
379724ba675SRob Herring							 <AT91_PIOC 14 AT91_PERIPH_GPIO AT91_PINCTRL_PULL_UP>;
380724ba675SRob Herring					};
381724ba675SRob Herring				};
382724ba675SRob Herring
383724ba675SRob Herring				macb {
384724ba675SRob Herring					pinctrl_macb_rmii: macb_rmii-0 {
385724ba675SRob Herring						atmel,pins =
386724ba675SRob Herring							<AT91_PIOA 10 AT91_PERIPH_A AT91_PINCTRL_NONE	/* PA10 periph A */
387724ba675SRob Herring							 AT91_PIOA 11 AT91_PERIPH_A AT91_PINCTRL_NONE	/* PA11 periph A */
388724ba675SRob Herring							 AT91_PIOA 12 AT91_PERIPH_A AT91_PINCTRL_NONE	/* PA12 periph A */
389724ba675SRob Herring							 AT91_PIOA 13 AT91_PERIPH_A AT91_PINCTRL_NONE	/* PA13 periph A */
390724ba675SRob Herring							 AT91_PIOA 14 AT91_PERIPH_A AT91_PINCTRL_NONE	/* PA14 periph A */
391724ba675SRob Herring							 AT91_PIOA 15 AT91_PERIPH_A AT91_PINCTRL_NONE	/* PA15 periph A */
392724ba675SRob Herring							 AT91_PIOA 16 AT91_PERIPH_A AT91_PINCTRL_NONE	/* PA16 periph A */
393724ba675SRob Herring							 AT91_PIOA 17 AT91_PERIPH_A AT91_PINCTRL_NONE	/* PA17 periph A */
394724ba675SRob Herring							 AT91_PIOA 18 AT91_PERIPH_A AT91_PINCTRL_NONE	/* PA18 periph A */
395724ba675SRob Herring							 AT91_PIOA 19 AT91_PERIPH_A AT91_PINCTRL_NONE>;	/* PA19 periph A */
396724ba675SRob Herring					};
397724ba675SRob Herring
398724ba675SRob Herring					pinctrl_macb_rmii_mii: macb_rmii_mii-0 {
399724ba675SRob Herring						atmel,pins =
400724ba675SRob Herring							<AT91_PIOA 6 AT91_PERIPH_B AT91_PINCTRL_NONE	/* PA6 periph B */
401724ba675SRob Herring							 AT91_PIOA 7 AT91_PERIPH_B AT91_PINCTRL_NONE	/* PA7 periph B */
402724ba675SRob Herring							 AT91_PIOA 8 AT91_PERIPH_B AT91_PINCTRL_NONE	/* PA8 periph B */
403724ba675SRob Herring							 AT91_PIOA 9 AT91_PERIPH_B AT91_PINCTRL_NONE	/* PA9 periph B */
404724ba675SRob Herring							 AT91_PIOA 27 AT91_PERIPH_B AT91_PINCTRL_NONE	/* PA27 periph B */
405724ba675SRob Herring							 AT91_PIOA 28 AT91_PERIPH_B AT91_PINCTRL_NONE	/* PA28 periph B */
406724ba675SRob Herring							 AT91_PIOA 29 AT91_PERIPH_B AT91_PINCTRL_NONE	/* PA29 periph B */
407724ba675SRob Herring							 AT91_PIOA 30 AT91_PERIPH_B AT91_PINCTRL_NONE>;	/* PA30 periph B */
408724ba675SRob Herring					};
409724ba675SRob Herring				};
410724ba675SRob Herring
411724ba675SRob Herring				mmc0 {
412724ba675SRob Herring					pinctrl_mmc0_slot0_clk_cmd_dat0: mmc0_slot0_clk_cmd_dat0-0 {
413724ba675SRob Herring						atmel,pins =
414724ba675SRob Herring							<AT91_PIOA 0 AT91_PERIPH_A AT91_PINCTRL_NONE	/* PA0 periph A */
415724ba675SRob Herring							 AT91_PIOA 1 AT91_PERIPH_A AT91_PINCTRL_PULL_UP	/* PA1 periph A with pullup */
416724ba675SRob Herring							 AT91_PIOA 2 AT91_PERIPH_A AT91_PINCTRL_PULL_UP>;	/* PA2 periph A with pullup */
417724ba675SRob Herring					};
418724ba675SRob Herring
419724ba675SRob Herring					pinctrl_mmc0_slot0_dat1_3: mmc0_slot0_dat1_3-0 {
420724ba675SRob Herring						atmel,pins =
421724ba675SRob Herring							<AT91_PIOA 3 AT91_PERIPH_A AT91_PINCTRL_PULL_UP	/* PA3 periph A with pullup */
422724ba675SRob Herring							 AT91_PIOA 4 AT91_PERIPH_A AT91_PINCTRL_PULL_UP	/* PA4 periph A with pullup */
423724ba675SRob Herring							 AT91_PIOA 5 AT91_PERIPH_A AT91_PINCTRL_PULL_UP>;	/* PA5 periph A with pullup */
424724ba675SRob Herring					};
425724ba675SRob Herring
426724ba675SRob Herring					pinctrl_mmc0_slot0_dat4_7: mmc0_slot0_dat4_7-0 {
427724ba675SRob Herring						atmel,pins =
428724ba675SRob Herring							<AT91_PIOA 6 AT91_PERIPH_A AT91_PINCTRL_PULL_UP	/* PA6 periph A with pullup */
429724ba675SRob Herring							 AT91_PIOA 7 AT91_PERIPH_A AT91_PINCTRL_PULL_UP	/* PA7 periph A with pullup */
430724ba675SRob Herring							 AT91_PIOA 8 AT91_PERIPH_A AT91_PINCTRL_PULL_UP	/* PA8 periph A with pullup */
431724ba675SRob Herring							 AT91_PIOA 9 AT91_PERIPH_A AT91_PINCTRL_PULL_UP>;	/* PA9 periph A with pullup */
432724ba675SRob Herring					};
433724ba675SRob Herring				};
434724ba675SRob Herring
435724ba675SRob Herring				mmc1 {
436724ba675SRob Herring					pinctrl_mmc1_slot0_clk_cmd_dat0: mmc1_slot0_clk_cmd_dat0-0 {
437724ba675SRob Herring						atmel,pins =
438724ba675SRob Herring							<AT91_PIOA 31 AT91_PERIPH_A AT91_PINCTRL_NONE	/* PA31 periph A */
439724ba675SRob Herring							 AT91_PIOA 22 AT91_PERIPH_A AT91_PINCTRL_PULL_UP	/* PA22 periph A with pullup */
440724ba675SRob Herring							 AT91_PIOA 23 AT91_PERIPH_A AT91_PINCTRL_PULL_UP>;	/* PA23 periph A with pullup */
441724ba675SRob Herring					};
442724ba675SRob Herring
443724ba675SRob Herring					pinctrl_mmc1_slot0_dat1_3: mmc1_slot0_dat1_3-0 {
444724ba675SRob Herring						atmel,pins =
445724ba675SRob Herring							<AT91_PIOA 24 AT91_PERIPH_A AT91_PINCTRL_PULL_UP	/* PA24 periph A with pullup */
446724ba675SRob Herring							 AT91_PIOA 25 AT91_PERIPH_A AT91_PINCTRL_PULL_UP	/* PA25 periph A with pullup */
447724ba675SRob Herring							 AT91_PIOA 26 AT91_PERIPH_A AT91_PINCTRL_PULL_UP>;	/* PA26 periph A with pullup */
448724ba675SRob Herring					};
449724ba675SRob Herring
450724ba675SRob Herring					pinctrl_mmc1_slot0_dat4_7: mmc1_slot0_dat4_7-0 {
451724ba675SRob Herring						atmel,pins =
452724ba675SRob Herring							<AT91_PIOA 27 AT91_PERIPH_A AT91_PINCTRL_PULL_UP	/* PA27 periph A with pullup */
453724ba675SRob Herring							 AT91_PIOA 28 AT91_PERIPH_A AT91_PINCTRL_PULL_UP	/* PA28 periph A with pullup */
454724ba675SRob Herring							 AT91_PIOA 29 AT91_PERIPH_A AT91_PINCTRL_PULL_UP	/* PA29 periph A with pullup */
455724ba675SRob Herring							 AT91_PIOA 20 AT91_PERIPH_A AT91_PINCTRL_PULL_UP>;	/* PA30 periph A with pullup */
456724ba675SRob Herring					};
457724ba675SRob Herring				};
458724ba675SRob Herring
459724ba675SRob Herring				ssc0 {
460724ba675SRob Herring					pinctrl_ssc0_tx: ssc0_tx-0 {
461724ba675SRob Herring						atmel,pins =
462724ba675SRob Herring							<AT91_PIOD 0 AT91_PERIPH_A AT91_PINCTRL_NONE	/* PD0 periph A */
463724ba675SRob Herring							 AT91_PIOD 1 AT91_PERIPH_A AT91_PINCTRL_NONE	/* PD1 periph A */
464724ba675SRob Herring							 AT91_PIOD 2 AT91_PERIPH_A AT91_PINCTRL_NONE>;	/* PD2 periph A */
465724ba675SRob Herring					};
466724ba675SRob Herring
467724ba675SRob Herring					pinctrl_ssc0_rx: ssc0_rx-0 {
468724ba675SRob Herring						atmel,pins =
469724ba675SRob Herring							<AT91_PIOD 3 AT91_PERIPH_A AT91_PINCTRL_NONE	/* PD3 periph A */
470724ba675SRob Herring							 AT91_PIOD 4 AT91_PERIPH_A AT91_PINCTRL_NONE	/* PD4 periph A */
471724ba675SRob Herring							 AT91_PIOD 5 AT91_PERIPH_A AT91_PINCTRL_NONE>;	/* PD5 periph A */
472724ba675SRob Herring					};
473724ba675SRob Herring				};
474724ba675SRob Herring
475724ba675SRob Herring				ssc1 {
476724ba675SRob Herring					pinctrl_ssc1_tx: ssc1_tx-0 {
477724ba675SRob Herring						atmel,pins =
478724ba675SRob Herring							<AT91_PIOD 10 AT91_PERIPH_A AT91_PINCTRL_NONE	/* PD10 periph A */
479724ba675SRob Herring							 AT91_PIOD 11 AT91_PERIPH_A AT91_PINCTRL_NONE	/* PD11 periph A */
480724ba675SRob Herring							 AT91_PIOD 12 AT91_PERIPH_A AT91_PINCTRL_NONE>;	/* PD12 periph A */
481724ba675SRob Herring					};
482724ba675SRob Herring
483724ba675SRob Herring					pinctrl_ssc1_rx: ssc1_rx-0 {
484724ba675SRob Herring						atmel,pins =
485724ba675SRob Herring							<AT91_PIOD 13 AT91_PERIPH_A AT91_PINCTRL_NONE	/* PD13 periph A */
486724ba675SRob Herring							 AT91_PIOD 14 AT91_PERIPH_A AT91_PINCTRL_NONE	/* PD14 periph A */
487724ba675SRob Herring							 AT91_PIOD 15 AT91_PERIPH_A AT91_PINCTRL_NONE>;	/* PD15 periph A */
488724ba675SRob Herring					};
489724ba675SRob Herring				};
490724ba675SRob Herring
491724ba675SRob Herring				spi0 {
492724ba675SRob Herring					pinctrl_spi0: spi0-0 {
493724ba675SRob Herring						atmel,pins =
494724ba675SRob Herring							<AT91_PIOB 0 AT91_PERIPH_A AT91_PINCTRL_NONE	/* PB0 periph A SPI0_MISO pin */
495724ba675SRob Herring							 AT91_PIOB 1 AT91_PERIPH_A AT91_PINCTRL_NONE	/* PB1 periph A SPI0_MOSI pin */
496724ba675SRob Herring							 AT91_PIOB 2 AT91_PERIPH_A AT91_PINCTRL_NONE>;	/* PB2 periph A SPI0_SPCK pin */
497724ba675SRob Herring					};
498724ba675SRob Herring				};
499724ba675SRob Herring
500724ba675SRob Herring				spi1 {
501724ba675SRob Herring					pinctrl_spi1: spi1-0 {
502724ba675SRob Herring						atmel,pins =
503724ba675SRob Herring							<AT91_PIOB 14 AT91_PERIPH_A AT91_PINCTRL_NONE	/* PB14 periph A SPI1_MISO pin */
504724ba675SRob Herring							 AT91_PIOB 15 AT91_PERIPH_A AT91_PINCTRL_NONE	/* PB15 periph A SPI1_MOSI pin */
505724ba675SRob Herring							 AT91_PIOB 16 AT91_PERIPH_A AT91_PINCTRL_NONE>;	/* PB16 periph A SPI1_SPCK pin */
506724ba675SRob Herring					};
507724ba675SRob Herring				};
508724ba675SRob Herring
509724ba675SRob Herring				tcb0 {
510724ba675SRob Herring					pinctrl_tcb0_tclk0: tcb0_tclk0-0 {
511724ba675SRob Herring						atmel,pins = <AT91_PIOD 23 AT91_PERIPH_A AT91_PINCTRL_NONE>;
512724ba675SRob Herring					};
513724ba675SRob Herring
514724ba675SRob Herring					pinctrl_tcb0_tclk1: tcb0_tclk1-0 {
515724ba675SRob Herring						atmel,pins = <AT91_PIOD 29 AT91_PERIPH_A AT91_PINCTRL_NONE>;
516724ba675SRob Herring					};
517724ba675SRob Herring
518724ba675SRob Herring					pinctrl_tcb0_tclk2: tcb0_tclk2-0 {
519724ba675SRob Herring						atmel,pins = <AT91_PIOC 10 AT91_PERIPH_B AT91_PINCTRL_NONE>;
520724ba675SRob Herring					};
521724ba675SRob Herring
522724ba675SRob Herring					pinctrl_tcb0_tioa0: tcb0_tioa0-0 {
523724ba675SRob Herring						atmel,pins = <AT91_PIOD 20 AT91_PERIPH_A AT91_PINCTRL_NONE>;
524724ba675SRob Herring					};
525724ba675SRob Herring
526724ba675SRob Herring					pinctrl_tcb0_tioa1: tcb0_tioa1-0 {
527724ba675SRob Herring						atmel,pins = <AT91_PIOD 21 AT91_PERIPH_A AT91_PINCTRL_NONE>;
528724ba675SRob Herring					};
529724ba675SRob Herring
530724ba675SRob Herring					pinctrl_tcb0_tioa2: tcb0_tioa2-0 {
531724ba675SRob Herring						atmel,pins = <AT91_PIOD 22 AT91_PERIPH_A AT91_PINCTRL_NONE>;
532724ba675SRob Herring					};
533724ba675SRob Herring
534724ba675SRob Herring					pinctrl_tcb0_tiob0: tcb0_tiob0-0 {
535724ba675SRob Herring						atmel,pins = <AT91_PIOD 30 AT91_PERIPH_A AT91_PINCTRL_NONE>;
536724ba675SRob Herring					};
537724ba675SRob Herring
538724ba675SRob Herring					pinctrl_tcb0_tiob1: tcb0_tiob1-0 {
539724ba675SRob Herring						atmel,pins = <AT91_PIOD 31 AT91_PERIPH_A AT91_PINCTRL_NONE>;
540724ba675SRob Herring					};
541724ba675SRob Herring
542724ba675SRob Herring					pinctrl_tcb0_tiob2: tcb0_tiob2-0 {
543724ba675SRob Herring						atmel,pins = <AT91_PIOA 26 AT91_PERIPH_B AT91_PINCTRL_NONE>;
544724ba675SRob Herring					};
545724ba675SRob Herring				};
546724ba675SRob Herring
547724ba675SRob Herring				tcb1 {
548724ba675SRob Herring					pinctrl_tcb1_tclk0: tcb1_tclk0-0 {
549724ba675SRob Herring						atmel,pins = <AT91_PIOA 0 AT91_PERIPH_B AT91_PINCTRL_NONE>;
550724ba675SRob Herring					};
551724ba675SRob Herring
552724ba675SRob Herring					pinctrl_tcb1_tclk1: tcb1_tclk1-0 {
553724ba675SRob Herring						atmel,pins = <AT91_PIOA 3 AT91_PERIPH_B AT91_PINCTRL_NONE>;
554724ba675SRob Herring					};
555724ba675SRob Herring
556724ba675SRob Herring					pinctrl_tcb1_tclk2: tcb1_tclk2-0 {
557724ba675SRob Herring						atmel,pins = <AT91_PIOD 9 AT91_PERIPH_B AT91_PINCTRL_NONE>;
558724ba675SRob Herring					};
559724ba675SRob Herring
560724ba675SRob Herring					pinctrl_tcb1_tioa0: tcb1_tioa0-0 {
561724ba675SRob Herring						atmel,pins = <AT91_PIOA 1 AT91_PERIPH_B AT91_PINCTRL_NONE>;
562724ba675SRob Herring					};
563724ba675SRob Herring
564724ba675SRob Herring					pinctrl_tcb1_tioa1: tcb1_tioa1-0 {
565724ba675SRob Herring						atmel,pins = <AT91_PIOA 4 AT91_PERIPH_B AT91_PINCTRL_NONE>;
566724ba675SRob Herring					};
567724ba675SRob Herring
568724ba675SRob Herring					pinctrl_tcb1_tioa2: tcb1_tioa2-0 {
569724ba675SRob Herring						atmel,pins = <AT91_PIOD 7 AT91_PERIPH_B AT91_PINCTRL_NONE>;
570724ba675SRob Herring					};
571724ba675SRob Herring
572724ba675SRob Herring					pinctrl_tcb1_tiob0: tcb1_tiob0-0 {
573724ba675SRob Herring						atmel,pins = <AT91_PIOA 2 AT91_PERIPH_B AT91_PINCTRL_NONE>;
574724ba675SRob Herring					};
575724ba675SRob Herring
576724ba675SRob Herring					pinctrl_tcb1_tiob1: tcb1_tiob1-0 {
577724ba675SRob Herring						atmel,pins = <AT91_PIOA 5 AT91_PERIPH_B AT91_PINCTRL_NONE>;
578724ba675SRob Herring					};
579724ba675SRob Herring
580724ba675SRob Herring					pinctrl_tcb1_tiob2: tcb1_tiob2-0 {
581724ba675SRob Herring						atmel,pins = <AT91_PIOD 8 AT91_PERIPH_B AT91_PINCTRL_NONE>;
582724ba675SRob Herring					};
583724ba675SRob Herring				};
584724ba675SRob Herring
585724ba675SRob Herring				fb {
586724ba675SRob Herring					pinctrl_fb: fb-0 {
587724ba675SRob Herring						atmel,pins =
588724ba675SRob Herring							<AT91_PIOE 0 AT91_PERIPH_A AT91_PINCTRL_NONE	/* PE0 periph A */
589724ba675SRob Herring							 AT91_PIOE 2 AT91_PERIPH_A AT91_PINCTRL_NONE	/* PE2 periph A */
590724ba675SRob Herring							 AT91_PIOE 3 AT91_PERIPH_A AT91_PINCTRL_NONE	/* PE3 periph A */
591724ba675SRob Herring							 AT91_PIOE 4 AT91_PERIPH_A AT91_PINCTRL_NONE	/* PE4 periph A */
592724ba675SRob Herring							 AT91_PIOE 5 AT91_PERIPH_A AT91_PINCTRL_NONE	/* PE5 periph A */
593724ba675SRob Herring							 AT91_PIOE 6 AT91_PERIPH_A AT91_PINCTRL_NONE	/* PE6 periph A */
594724ba675SRob Herring							 AT91_PIOE 7 AT91_PERIPH_A AT91_PINCTRL_NONE	/* PE7 periph A */
595724ba675SRob Herring							 AT91_PIOE 8 AT91_PERIPH_A AT91_PINCTRL_NONE	/* PE8 periph A */
596724ba675SRob Herring							 AT91_PIOE 9 AT91_PERIPH_A AT91_PINCTRL_NONE	/* PE9 periph A */
597724ba675SRob Herring							 AT91_PIOE 10 AT91_PERIPH_A AT91_PINCTRL_NONE	/* PE10 periph A */
598724ba675SRob Herring							 AT91_PIOE 11 AT91_PERIPH_A AT91_PINCTRL_NONE	/* PE11 periph A */
599724ba675SRob Herring							 AT91_PIOE 12 AT91_PERIPH_A AT91_PINCTRL_NONE	/* PE12 periph A */
600724ba675SRob Herring							 AT91_PIOE 13 AT91_PERIPH_A AT91_PINCTRL_NONE	/* PE13 periph A */
601724ba675SRob Herring							 AT91_PIOE 14 AT91_PERIPH_A AT91_PINCTRL_NONE	/* PE14 periph A */
602724ba675SRob Herring							 AT91_PIOE 15 AT91_PERIPH_A AT91_PINCTRL_NONE	/* PE15 periph A */
603724ba675SRob Herring							 AT91_PIOE 16 AT91_PERIPH_A AT91_PINCTRL_NONE	/* PE16 periph A */
604724ba675SRob Herring							 AT91_PIOE 17 AT91_PERIPH_A AT91_PINCTRL_NONE	/* PE17 periph A */
605724ba675SRob Herring							 AT91_PIOE 18 AT91_PERIPH_A AT91_PINCTRL_NONE	/* PE18 periph A */
606724ba675SRob Herring							 AT91_PIOE 19 AT91_PERIPH_A AT91_PINCTRL_NONE	/* PE19 periph A */
607724ba675SRob Herring							 AT91_PIOE 20 AT91_PERIPH_A AT91_PINCTRL_NONE	/* PE20 periph A */
608724ba675SRob Herring							 AT91_PIOE 21 AT91_PERIPH_A AT91_PINCTRL_NONE	/* PE21 periph A */
609724ba675SRob Herring							 AT91_PIOE 22 AT91_PERIPH_A AT91_PINCTRL_NONE	/* PE22 periph A */
610724ba675SRob Herring							 AT91_PIOE 23 AT91_PERIPH_A AT91_PINCTRL_NONE	/* PE23 periph A */
611724ba675SRob Herring							 AT91_PIOE 24 AT91_PERIPH_A AT91_PINCTRL_NONE	/* PE24 periph A */
612724ba675SRob Herring							 AT91_PIOE 25 AT91_PERIPH_A AT91_PINCTRL_NONE	/* PE25 periph A */
613724ba675SRob Herring							 AT91_PIOE 26 AT91_PERIPH_A AT91_PINCTRL_NONE	/* PE26 periph A */
614724ba675SRob Herring							 AT91_PIOE 27 AT91_PERIPH_A AT91_PINCTRL_NONE	/* PE27 periph A */
615724ba675SRob Herring							 AT91_PIOE 28 AT91_PERIPH_A AT91_PINCTRL_NONE	/* PE28 periph A */
616724ba675SRob Herring							 AT91_PIOE 29 AT91_PERIPH_A AT91_PINCTRL_NONE	/* PE29 periph A */
617724ba675SRob Herring							 AT91_PIOE 30 AT91_PERIPH_A AT91_PINCTRL_NONE>;	/* PE30 periph A */
618724ba675SRob Herring					};
619724ba675SRob Herring				};
620724ba675SRob Herring
621724ba675SRob Herring				pioA: gpio@fffff200 {
622724ba675SRob Herring					compatible = "atmel,at91rm9200-gpio";
623724ba675SRob Herring					reg = <0xfffff200 0x200>;
624724ba675SRob Herring					interrupts = <2 IRQ_TYPE_LEVEL_HIGH 1>;
625724ba675SRob Herring					#gpio-cells = <2>;
626724ba675SRob Herring					gpio-controller;
627724ba675SRob Herring					interrupt-controller;
628724ba675SRob Herring					#interrupt-cells = <2>;
629724ba675SRob Herring					clocks = <&pmc PMC_TYPE_PERIPHERAL 2>;
630724ba675SRob Herring				};
631724ba675SRob Herring
632724ba675SRob Herring				pioB: gpio@fffff400 {
633724ba675SRob Herring					compatible = "atmel,at91rm9200-gpio";
634724ba675SRob Herring					reg = <0xfffff400 0x200>;
635724ba675SRob Herring					interrupts = <3 IRQ_TYPE_LEVEL_HIGH 1>;
636724ba675SRob Herring					#gpio-cells = <2>;
637724ba675SRob Herring					gpio-controller;
638724ba675SRob Herring					interrupt-controller;
639724ba675SRob Herring					#interrupt-cells = <2>;
640724ba675SRob Herring					clocks = <&pmc PMC_TYPE_PERIPHERAL 3>;
641724ba675SRob Herring				};
642724ba675SRob Herring
643724ba675SRob Herring				pioC: gpio@fffff600 {
644724ba675SRob Herring					compatible = "atmel,at91rm9200-gpio";
645724ba675SRob Herring					reg = <0xfffff600 0x200>;
646724ba675SRob Herring					interrupts = <4 IRQ_TYPE_LEVEL_HIGH 1>;
647724ba675SRob Herring					#gpio-cells = <2>;
648724ba675SRob Herring					gpio-controller;
649724ba675SRob Herring					interrupt-controller;
650724ba675SRob Herring					#interrupt-cells = <2>;
651724ba675SRob Herring					clocks = <&pmc PMC_TYPE_PERIPHERAL 4>;
652724ba675SRob Herring				};
653724ba675SRob Herring
654724ba675SRob Herring				pioD: gpio@fffff800 {
655724ba675SRob Herring					compatible = "atmel,at91rm9200-gpio";
656724ba675SRob Herring					reg = <0xfffff800 0x200>;
657724ba675SRob Herring					interrupts = <5 IRQ_TYPE_LEVEL_HIGH 1>;
658724ba675SRob Herring					#gpio-cells = <2>;
659724ba675SRob Herring					gpio-controller;
660724ba675SRob Herring					interrupt-controller;
661724ba675SRob Herring					#interrupt-cells = <2>;
662724ba675SRob Herring					clocks = <&pmc PMC_TYPE_PERIPHERAL 5>;
663724ba675SRob Herring				};
664724ba675SRob Herring
665724ba675SRob Herring				pioE: gpio@fffffa00 {
666724ba675SRob Herring					compatible = "atmel,at91rm9200-gpio";
667724ba675SRob Herring					reg = <0xfffffa00 0x200>;
668724ba675SRob Herring					interrupts = <5 IRQ_TYPE_LEVEL_HIGH 1>;
669724ba675SRob Herring					#gpio-cells = <2>;
670724ba675SRob Herring					gpio-controller;
671724ba675SRob Herring					interrupt-controller;
672724ba675SRob Herring					#interrupt-cells = <2>;
673724ba675SRob Herring					clocks = <&pmc PMC_TYPE_PERIPHERAL 5>;
674724ba675SRob Herring				};
675724ba675SRob Herring			};
676724ba675SRob Herring
677724ba675SRob Herring			dbgu: serial@ffffee00 {
678724ba675SRob Herring				compatible = "atmel,at91sam9260-dbgu", "atmel,at91sam9260-usart";
679724ba675SRob Herring				atmel,usart-mode = <AT91_USART_MODE_SERIAL>;
680724ba675SRob Herring				reg = <0xffffee00 0x200>;
681724ba675SRob Herring				interrupts = <1 IRQ_TYPE_LEVEL_HIGH 7>;
682724ba675SRob Herring				pinctrl-names = "default";
683724ba675SRob Herring				pinctrl-0 = <&pinctrl_dbgu>;
684724ba675SRob Herring				clocks = <&pmc PMC_TYPE_CORE PMC_MCK>;
685724ba675SRob Herring				clock-names = "usart";
686724ba675SRob Herring				status = "disabled";
687724ba675SRob Herring			};
688724ba675SRob Herring
689724ba675SRob Herring			usart0: serial@fff8c000 {
690724ba675SRob Herring				compatible = "atmel,at91sam9260-usart";
691724ba675SRob Herring				reg = <0xfff8c000 0x200>;
692724ba675SRob Herring				atmel,usart-mode = <AT91_USART_MODE_SERIAL>;
693724ba675SRob Herring				interrupts = <7 IRQ_TYPE_LEVEL_HIGH 5>;
694724ba675SRob Herring				atmel,use-dma-rx;
695724ba675SRob Herring				atmel,use-dma-tx;
696724ba675SRob Herring				pinctrl-names = "default";
697724ba675SRob Herring				pinctrl-0 = <&pinctrl_usart0>;
698724ba675SRob Herring				clocks = <&pmc PMC_TYPE_PERIPHERAL 7>;
699724ba675SRob Herring				clock-names = "usart";
700724ba675SRob Herring				status = "disabled";
701724ba675SRob Herring			};
702724ba675SRob Herring
703724ba675SRob Herring			usart1: serial@fff90000 {
704724ba675SRob Herring				compatible = "atmel,at91sam9260-usart";
705724ba675SRob Herring				reg = <0xfff90000 0x200>;
706724ba675SRob Herring				atmel,usart-mode = <AT91_USART_MODE_SERIAL>;
707724ba675SRob Herring				interrupts = <8 IRQ_TYPE_LEVEL_HIGH 5>;
708724ba675SRob Herring				atmel,use-dma-rx;
709724ba675SRob Herring				atmel,use-dma-tx;
710724ba675SRob Herring				pinctrl-names = "default";
711724ba675SRob Herring				pinctrl-0 = <&pinctrl_usart1>;
712724ba675SRob Herring				clocks = <&pmc PMC_TYPE_PERIPHERAL 8>;
713724ba675SRob Herring				clock-names = "usart";
714724ba675SRob Herring				status = "disabled";
715724ba675SRob Herring			};
716724ba675SRob Herring
717724ba675SRob Herring			usart2: serial@fff94000 {
718724ba675SRob Herring				compatible = "atmel,at91sam9260-usart";
719724ba675SRob Herring				reg = <0xfff94000 0x200>;
720724ba675SRob Herring				atmel,usart-mode = <AT91_USART_MODE_SERIAL>;
721724ba675SRob Herring				interrupts = <9 IRQ_TYPE_LEVEL_HIGH 5>;
722724ba675SRob Herring				atmel,use-dma-rx;
723724ba675SRob Herring				atmel,use-dma-tx;
724724ba675SRob Herring				pinctrl-names = "default";
725724ba675SRob Herring				pinctrl-0 = <&pinctrl_usart2>;
726724ba675SRob Herring				clocks = <&pmc PMC_TYPE_PERIPHERAL 9>;
727724ba675SRob Herring				clock-names = "usart";
728724ba675SRob Herring				status = "disabled";
729724ba675SRob Herring			};
730724ba675SRob Herring
731724ba675SRob Herring			usart3: serial@fff98000 {
732724ba675SRob Herring				compatible = "atmel,at91sam9260-usart";
733724ba675SRob Herring				reg = <0xfff98000 0x200>;
734724ba675SRob Herring				atmel,usart-mode = <AT91_USART_MODE_SERIAL>;
735724ba675SRob Herring				interrupts = <10 IRQ_TYPE_LEVEL_HIGH 5>;
736724ba675SRob Herring				atmel,use-dma-rx;
737724ba675SRob Herring				atmel,use-dma-tx;
738724ba675SRob Herring				pinctrl-names = "default";
739724ba675SRob Herring				pinctrl-0 = <&pinctrl_usart3>;
740724ba675SRob Herring				clocks = <&pmc PMC_TYPE_PERIPHERAL 10>;
741724ba675SRob Herring				clock-names = "usart";
742724ba675SRob Herring				status = "disabled";
743724ba675SRob Herring			};
744724ba675SRob Herring
745724ba675SRob Herring			macb0: ethernet@fffbc000 {
746724ba675SRob Herring				compatible = "cdns,at91sam9260-macb", "cdns,macb";
747724ba675SRob Herring				reg = <0xfffbc000 0x100>;
748724ba675SRob Herring				interrupts = <25 IRQ_TYPE_LEVEL_HIGH 3>;
749724ba675SRob Herring				pinctrl-names = "default";
750724ba675SRob Herring				pinctrl-0 = <&pinctrl_macb_rmii>;
751724ba675SRob Herring				clocks = <&pmc PMC_TYPE_PERIPHERAL 25>, <&pmc PMC_TYPE_PERIPHERAL 25>;
752724ba675SRob Herring				clock-names = "hclk", "pclk";
753724ba675SRob Herring				status = "disabled";
754724ba675SRob Herring			};
755724ba675SRob Herring
756724ba675SRob Herring			trng@fffcc000 {
757724ba675SRob Herring				compatible = "atmel,at91sam9g45-trng";
758724ba675SRob Herring				reg = <0xfffcc000 0x100>;
759724ba675SRob Herring				interrupts = <6 IRQ_TYPE_LEVEL_HIGH 0>;
760724ba675SRob Herring				clocks = <&pmc PMC_TYPE_PERIPHERAL 6>;
761724ba675SRob Herring			};
762724ba675SRob Herring
763724ba675SRob Herring			i2c0: i2c@fff84000 {
764724ba675SRob Herring				compatible = "atmel,at91sam9g10-i2c";
765724ba675SRob Herring				reg = <0xfff84000 0x100>;
766724ba675SRob Herring				interrupts = <12 IRQ_TYPE_LEVEL_HIGH 6>;
767724ba675SRob Herring				pinctrl-names = "default";
768724ba675SRob Herring				pinctrl-0 = <&pinctrl_i2c0>;
769724ba675SRob Herring				#address-cells = <1>;
770724ba675SRob Herring				#size-cells = <0>;
771724ba675SRob Herring				clocks = <&pmc PMC_TYPE_PERIPHERAL 12>;
772724ba675SRob Herring				status = "disabled";
773724ba675SRob Herring			};
774724ba675SRob Herring
775724ba675SRob Herring			i2c1: i2c@fff88000 {
776724ba675SRob Herring				compatible = "atmel,at91sam9g10-i2c";
777724ba675SRob Herring				reg = <0xfff88000 0x100>;
778724ba675SRob Herring				interrupts = <13 IRQ_TYPE_LEVEL_HIGH 6>;
779724ba675SRob Herring				pinctrl-names = "default";
780724ba675SRob Herring				pinctrl-0 = <&pinctrl_i2c1>;
781724ba675SRob Herring				#address-cells = <1>;
782724ba675SRob Herring				#size-cells = <0>;
783724ba675SRob Herring				clocks = <&pmc PMC_TYPE_PERIPHERAL 13>;
784724ba675SRob Herring				status = "disabled";
785724ba675SRob Herring			};
786724ba675SRob Herring
787724ba675SRob Herring			ssc0: ssc@fff9c000 {
788724ba675SRob Herring				compatible = "atmel,at91sam9g45-ssc";
789724ba675SRob Herring				reg = <0xfff9c000 0x4000>;
790724ba675SRob Herring				interrupts = <16 IRQ_TYPE_LEVEL_HIGH 5>;
791724ba675SRob Herring				pinctrl-names = "default";
792724ba675SRob Herring				pinctrl-0 = <&pinctrl_ssc0_tx &pinctrl_ssc0_rx>;
793724ba675SRob Herring				clocks = <&pmc PMC_TYPE_PERIPHERAL 16>;
794724ba675SRob Herring				clock-names = "pclk";
795724ba675SRob Herring				status = "disabled";
796724ba675SRob Herring			};
797724ba675SRob Herring
798724ba675SRob Herring			ssc1: ssc@fffa0000 {
799724ba675SRob Herring				compatible = "atmel,at91sam9g45-ssc";
800724ba675SRob Herring				reg = <0xfffa0000 0x4000>;
801724ba675SRob Herring				interrupts = <17 IRQ_TYPE_LEVEL_HIGH 5>;
802724ba675SRob Herring				pinctrl-names = "default";
803724ba675SRob Herring				pinctrl-0 = <&pinctrl_ssc1_tx &pinctrl_ssc1_rx>;
804724ba675SRob Herring				clocks = <&pmc PMC_TYPE_PERIPHERAL 17>;
805724ba675SRob Herring				clock-names = "pclk";
806724ba675SRob Herring				status = "disabled";
807724ba675SRob Herring			};
808724ba675SRob Herring
809724ba675SRob Herring			ac97: sound@fffac000 {
810724ba675SRob Herring				compatible = "atmel,at91sam9263-ac97c";
811724ba675SRob Herring				reg = <0xfffac000 0x4000>;
812724ba675SRob Herring				interrupts = <24 IRQ_TYPE_LEVEL_HIGH 4>;
813724ba675SRob Herring				pinctrl-names = "default";
814724ba675SRob Herring				pinctrl-0 = <&pinctrl_ac97>;
815724ba675SRob Herring				clocks = <&pmc PMC_TYPE_PERIPHERAL 24>;
816724ba675SRob Herring				clock-names = "ac97_clk";
817724ba675SRob Herring				status = "disabled";
818724ba675SRob Herring			};
819724ba675SRob Herring
820724ba675SRob Herring			adc0: adc@fffb0000 {
821724ba675SRob Herring				compatible = "atmel,at91sam9g45-adc";
822724ba675SRob Herring				reg = <0xfffb0000 0x100>;
823724ba675SRob Herring				interrupts = <20 IRQ_TYPE_LEVEL_HIGH 0>;
824724ba675SRob Herring				clocks = <&pmc PMC_TYPE_PERIPHERAL 20>, <&adc_op_clk>;
825724ba675SRob Herring				clock-names = "adc_clk", "adc_op_clk";
826724ba675SRob Herring				atmel,adc-channels-used = <0xff>;
827724ba675SRob Herring				atmel,adc-vref = <3300>;
828724ba675SRob Herring				atmel,adc-startup-time = <40>;
829724ba675SRob Herring			};
830724ba675SRob Herring
831724ba675SRob Herring			isi@fffb4000 {
832724ba675SRob Herring				compatible = "atmel,at91sam9g45-isi";
833724ba675SRob Herring				reg = <0xfffb4000 0x4000>;
834724ba675SRob Herring				interrupts = <26 IRQ_TYPE_LEVEL_HIGH 5>;
835724ba675SRob Herring				clocks = <&pmc PMC_TYPE_PERIPHERAL 26>;
836724ba675SRob Herring				clock-names = "isi_clk";
837724ba675SRob Herring				status = "disabled";
838724ba675SRob Herring				port {
839724ba675SRob Herring					#address-cells = <1>;
840724ba675SRob Herring					#size-cells = <0>;
841724ba675SRob Herring				};
842724ba675SRob Herring			};
843724ba675SRob Herring
844724ba675SRob Herring			pwm0: pwm@fffb8000 {
845724ba675SRob Herring				compatible = "atmel,at91sam9rl-pwm";
846724ba675SRob Herring				reg = <0xfffb8000 0x300>;
847724ba675SRob Herring				interrupts = <19 IRQ_TYPE_LEVEL_HIGH 4>;
848724ba675SRob Herring				#pwm-cells = <3>;
849724ba675SRob Herring				clocks = <&pmc PMC_TYPE_PERIPHERAL 19>;
850724ba675SRob Herring				status = "disabled";
851724ba675SRob Herring			};
852724ba675SRob Herring
853724ba675SRob Herring			mmc0: mmc@fff80000 {
854724ba675SRob Herring				compatible = "atmel,hsmci";
855724ba675SRob Herring				reg = <0xfff80000 0x600>;
856724ba675SRob Herring				interrupts = <11 IRQ_TYPE_LEVEL_HIGH 0>;
857724ba675SRob Herring				dmas = <&dma 1 AT91_DMA_CFG_PER_ID(0)>;
858724ba675SRob Herring				dma-names = "rxtx";
859724ba675SRob Herring				#address-cells = <1>;
860724ba675SRob Herring				#size-cells = <0>;
861724ba675SRob Herring				clocks = <&pmc PMC_TYPE_PERIPHERAL 11>;
862724ba675SRob Herring				clock-names = "mci_clk";
863724ba675SRob Herring				status = "disabled";
864724ba675SRob Herring			};
865724ba675SRob Herring
866724ba675SRob Herring			mmc1: mmc@fffd0000 {
867724ba675SRob Herring				compatible = "atmel,hsmci";
868724ba675SRob Herring				reg = <0xfffd0000 0x600>;
869724ba675SRob Herring				interrupts = <29 IRQ_TYPE_LEVEL_HIGH 0>;
870724ba675SRob Herring				dmas = <&dma 1 AT91_DMA_CFG_PER_ID(13)>;
871724ba675SRob Herring				dma-names = "rxtx";
872724ba675SRob Herring				#address-cells = <1>;
873724ba675SRob Herring				#size-cells = <0>;
874724ba675SRob Herring				clocks = <&pmc PMC_TYPE_PERIPHERAL 29>;
875724ba675SRob Herring				clock-names = "mci_clk";
876724ba675SRob Herring				status = "disabled";
877724ba675SRob Herring			};
878724ba675SRob Herring
879724ba675SRob Herring			watchdog@fffffd40 {
880724ba675SRob Herring				compatible = "atmel,at91sam9260-wdt";
881724ba675SRob Herring				reg = <0xfffffd40 0x10>;
882724ba675SRob Herring				interrupts = <1 IRQ_TYPE_LEVEL_HIGH 7>;
883724ba675SRob Herring				clocks = <&clk32k>;
884724ba675SRob Herring				atmel,watchdog-type = "hardware";
885724ba675SRob Herring				atmel,reset-type = "all";
886724ba675SRob Herring				atmel,dbg-halt;
887724ba675SRob Herring				status = "disabled";
888724ba675SRob Herring			};
889724ba675SRob Herring
890724ba675SRob Herring			spi0: spi@fffa4000 {
891724ba675SRob Herring				#address-cells = <1>;
892724ba675SRob Herring				#size-cells = <0>;
893724ba675SRob Herring				compatible = "atmel,at91rm9200-spi";
894724ba675SRob Herring				reg = <0xfffa4000 0x200>;
895724ba675SRob Herring				interrupts = <14 4 3>;
896724ba675SRob Herring				pinctrl-names = "default";
897724ba675SRob Herring				pinctrl-0 = <&pinctrl_spi0>;
898724ba675SRob Herring				clocks = <&pmc PMC_TYPE_PERIPHERAL 14>;
899724ba675SRob Herring				clock-names = "spi_clk";
900724ba675SRob Herring				status = "disabled";
901724ba675SRob Herring			};
902724ba675SRob Herring
903724ba675SRob Herring			spi1: spi@fffa8000 {
904724ba675SRob Herring				#address-cells = <1>;
905724ba675SRob Herring				#size-cells = <0>;
906724ba675SRob Herring				compatible = "atmel,at91rm9200-spi";
907724ba675SRob Herring				reg = <0xfffa8000 0x200>;
908724ba675SRob Herring				interrupts = <15 4 3>;
909724ba675SRob Herring				pinctrl-names = "default";
910724ba675SRob Herring				pinctrl-0 = <&pinctrl_spi1>;
911724ba675SRob Herring				clocks = <&pmc PMC_TYPE_PERIPHERAL 15>;
912724ba675SRob Herring				clock-names = "spi_clk";
913724ba675SRob Herring				status = "disabled";
914724ba675SRob Herring			};
915724ba675SRob Herring
916724ba675SRob Herring			usb2: gadget@fff78000 {
917724ba675SRob Herring				compatible = "atmel,at91sam9g45-udc";
918724ba675SRob Herring				reg = <0x00600000 0x80000
919724ba675SRob Herring				       0xfff78000 0x400>;
920724ba675SRob Herring				interrupts = <27 IRQ_TYPE_LEVEL_HIGH 0>;
921724ba675SRob Herring				clocks = <&pmc PMC_TYPE_PERIPHERAL 27>, <&pmc PMC_TYPE_CORE PMC_UTMI>;
922724ba675SRob Herring				clock-names = "pclk", "hclk";
923724ba675SRob Herring				status = "disabled";
924724ba675SRob Herring			};
925724ba675SRob Herring
926724ba675SRob Herring			clk32k: clock-controller@fffffd50 {
927724ba675SRob Herring				compatible = "atmel,at91sam9x5-sckc";
928724ba675SRob Herring				reg = <0xfffffd50 0x4>;
929724ba675SRob Herring				clocks = <&slow_xtal>;
930724ba675SRob Herring				#clock-cells = <0>;
931724ba675SRob Herring			};
932724ba675SRob Herring
933724ba675SRob Herring			rtc@fffffd20 {
934724ba675SRob Herring				compatible = "atmel,at91sam9260-rtt";
935724ba675SRob Herring				reg = <0xfffffd20 0x10>;
936724ba675SRob Herring				interrupts = <1 IRQ_TYPE_LEVEL_HIGH 7>;
937724ba675SRob Herring				clocks = <&clk32k>;
938724ba675SRob Herring				status = "disabled";
939724ba675SRob Herring			};
940724ba675SRob Herring
941724ba675SRob Herring			rtc@fffffdb0 {
942724ba675SRob Herring				compatible = "atmel,at91rm9200-rtc";
943724ba675SRob Herring				reg = <0xfffffdb0 0x30>;
944724ba675SRob Herring				interrupts = <1 IRQ_TYPE_LEVEL_HIGH 7>;
945724ba675SRob Herring				clocks = <&clk32k>;
946724ba675SRob Herring				status = "disabled";
947724ba675SRob Herring			};
948724ba675SRob Herring
949724ba675SRob Herring			gpbr: syscon@fffffd60 {
950724ba675SRob Herring				compatible = "atmel,at91sam9260-gpbr", "syscon";
951724ba675SRob Herring				reg = <0xfffffd60 0x10>;
952724ba675SRob Herring				status = "disabled";
953724ba675SRob Herring			};
954724ba675SRob Herring		};
955724ba675SRob Herring
956724ba675SRob Herring		fb0: fb@500000 {
957724ba675SRob Herring			compatible = "atmel,at91sam9g45-lcdc";
958724ba675SRob Herring			reg = <0x00500000 0x1000>;
959724ba675SRob Herring			interrupts = <23 IRQ_TYPE_LEVEL_HIGH 3>;
960724ba675SRob Herring			pinctrl-names = "default";
961724ba675SRob Herring			pinctrl-0 = <&pinctrl_fb>;
962724ba675SRob Herring			clocks = <&pmc PMC_TYPE_PERIPHERAL 23>, <&pmc PMC_TYPE_PERIPHERAL 23>;
963724ba675SRob Herring			clock-names = "hclk", "lcdc_clk";
964724ba675SRob Herring			status = "disabled";
965724ba675SRob Herring		};
966724ba675SRob Herring
967724ba675SRob Herring		usb0: ohci@700000 {
968724ba675SRob Herring			compatible = "atmel,at91rm9200-ohci", "usb-ohci";
969724ba675SRob Herring			reg = <0x00700000 0x100000>;
970724ba675SRob Herring			interrupts = <22 IRQ_TYPE_LEVEL_HIGH 2>;
971724ba675SRob Herring			clocks = <&pmc PMC_TYPE_PERIPHERAL 22>, <&pmc PMC_TYPE_PERIPHERAL 22>, <&pmc PMC_TYPE_SYSTEM 6>;
972724ba675SRob Herring			clock-names = "ohci_clk", "hclk", "uhpck";
973724ba675SRob Herring			status = "disabled";
974724ba675SRob Herring		};
975724ba675SRob Herring
976724ba675SRob Herring		usb1: ehci@800000 {
977724ba675SRob Herring			compatible = "atmel,at91sam9g45-ehci", "usb-ehci";
978724ba675SRob Herring			reg = <0x00800000 0x100000>;
979724ba675SRob Herring			interrupts = <22 IRQ_TYPE_LEVEL_HIGH 2>;
980724ba675SRob Herring			clocks = <&pmc PMC_TYPE_CORE PMC_UTMI>, <&pmc PMC_TYPE_PERIPHERAL 22>;
981724ba675SRob Herring			clock-names = "usb_clk", "ehci_clk";
982724ba675SRob Herring			status = "disabled";
983724ba675SRob Herring		};
984724ba675SRob Herring
985724ba675SRob Herring		ebi: ebi@10000000 {
986724ba675SRob Herring			compatible = "atmel,at91sam9g45-ebi";
987724ba675SRob Herring			#address-cells = <2>;
988724ba675SRob Herring			#size-cells = <1>;
989724ba675SRob Herring			atmel,smc = <&smc>;
990724ba675SRob Herring			atmel,matrix = <&matrix>;
991724ba675SRob Herring			reg = <0x10000000 0x80000000>;
992724ba675SRob Herring			ranges = <0x0 0x0 0x10000000 0x10000000
993724ba675SRob Herring				  0x1 0x0 0x20000000 0x10000000
994724ba675SRob Herring				  0x2 0x0 0x30000000 0x10000000
995724ba675SRob Herring				  0x3 0x0 0x40000000 0x10000000
996724ba675SRob Herring				  0x4 0x0 0x50000000 0x10000000
997724ba675SRob Herring				  0x5 0x0 0x60000000 0x10000000>;
998724ba675SRob Herring			clocks = <&pmc PMC_TYPE_CORE PMC_MCK>;
999724ba675SRob Herring			status = "disabled";
1000724ba675SRob Herring
1001724ba675SRob Herring			nand_controller: nand-controller {
1002724ba675SRob Herring				compatible = "atmel,at91sam9g45-nand-controller";
1003724ba675SRob Herring				#address-cells = <2>;
1004724ba675SRob Herring				#size-cells = <1>;
1005724ba675SRob Herring				ranges;
1006724ba675SRob Herring				status = "disabled";
1007724ba675SRob Herring			};
1008724ba675SRob Herring		};
1009724ba675SRob Herring	};
1010724ba675SRob Herring
1011724ba675SRob Herring	i2c-gpio-0 {
1012724ba675SRob Herring		compatible = "i2c-gpio";
1013724ba675SRob Herring		gpios = <&pioA 20 GPIO_ACTIVE_HIGH /* sda */
1014724ba675SRob Herring			 &pioA 21 GPIO_ACTIVE_HIGH /* scl */
1015724ba675SRob Herring			>;
1016724ba675SRob Herring		i2c-gpio,sda-open-drain;
1017724ba675SRob Herring		i2c-gpio,scl-open-drain;
1018724ba675SRob Herring		i2c-gpio,delay-us = <5>;	/* ~100 kHz */
1019724ba675SRob Herring		#address-cells = <1>;
1020724ba675SRob Herring		#size-cells = <0>;
1021724ba675SRob Herring		status = "disabled";
1022724ba675SRob Herring	};
1023724ba675SRob Herring};
1024