xref: /linux/scripts/dtc/include-prefixes/arm/microchip/at91sam9x5.dtsi (revision 3a39d672e7f48b8d6b91a09afa4b55352773b4b5)
1724ba675SRob Herring// SPDX-License-Identifier: GPL-2.0-or-later
2724ba675SRob Herring/*
3724ba675SRob Herring * at91sam9x5.dtsi - Device Tree Include file for AT91SAM9x5 family SoC
4724ba675SRob Herring *                   applies to AT91SAM9G15, AT91SAM9G25, AT91SAM9G35,
5724ba675SRob Herring *                   AT91SAM9X25, AT91SAM9X35 SoC
6724ba675SRob Herring *
7724ba675SRob Herring *  Copyright (C) 2012 Atmel,
8724ba675SRob Herring *                2012 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 AT91SAM9x5 family SoC";
22724ba675SRob Herring	compatible = "atmel,at91sam9x5";
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		gpio0 = &pioA;
31724ba675SRob Herring		gpio1 = &pioB;
32724ba675SRob Herring		gpio2 = &pioC;
33724ba675SRob Herring		gpio3 = &pioD;
34724ba675SRob Herring		tcb0 = &tcb0;
35724ba675SRob Herring		tcb1 = &tcb1;
36724ba675SRob Herring		i2c0 = &i2c0;
37724ba675SRob Herring		i2c1 = &i2c1;
38724ba675SRob Herring		i2c2 = &i2c2;
39724ba675SRob Herring		ssc0 = &ssc0;
40724ba675SRob Herring		pwm0 = &pwm0;
41724ba675SRob Herring	};
42724ba675SRob Herring	cpus {
43724ba675SRob Herring		#address-cells = <1>;
44724ba675SRob Herring		#size-cells = <0>;
45724ba675SRob Herring
46724ba675SRob Herring		cpu@0 {
47724ba675SRob Herring			compatible = "arm,arm926ej-s";
48724ba675SRob Herring			device_type = "cpu";
49724ba675SRob Herring			reg = <0>;
50724ba675SRob Herring		};
51724ba675SRob Herring	};
52724ba675SRob Herring
53724ba675SRob Herring	memory@20000000 {
54724ba675SRob Herring		device_type = "memory";
55724ba675SRob Herring		reg = <0x20000000 0x10000000>;
56724ba675SRob Herring	};
57724ba675SRob Herring
58724ba675SRob Herring	clocks {
59724ba675SRob Herring		slow_xtal: slow_xtal {
60724ba675SRob Herring			compatible = "fixed-clock";
61724ba675SRob Herring			#clock-cells = <0>;
62724ba675SRob Herring			clock-frequency = <0>;
63724ba675SRob Herring		};
64724ba675SRob Herring
65724ba675SRob Herring		main_xtal: main_xtal {
66724ba675SRob Herring			compatible = "fixed-clock";
67724ba675SRob Herring			#clock-cells = <0>;
68724ba675SRob Herring			clock-frequency = <0>;
69724ba675SRob Herring		};
70724ba675SRob Herring
71724ba675SRob Herring		adc_op_clk: adc_op_clk {
72724ba675SRob Herring			compatible = "fixed-clock";
73724ba675SRob Herring			#clock-cells = <0>;
74724ba675SRob Herring			clock-frequency = <1000000>;
75724ba675SRob Herring		};
76724ba675SRob Herring	};
77724ba675SRob Herring
78724ba675SRob Herring	sram: sram@300000 {
79724ba675SRob Herring		compatible = "mmio-sram";
80724ba675SRob Herring		reg = <0x00300000 0x8000>;
81724ba675SRob Herring		#address-cells = <1>;
82724ba675SRob Herring		#size-cells = <1>;
83724ba675SRob Herring		ranges = <0 0x00300000 0x8000>;
84724ba675SRob Herring	};
85724ba675SRob Herring
86724ba675SRob Herring	ahb {
87724ba675SRob Herring		compatible = "simple-bus";
88724ba675SRob Herring		#address-cells = <1>;
89724ba675SRob Herring		#size-cells = <1>;
90724ba675SRob Herring		ranges;
91724ba675SRob Herring
92724ba675SRob Herring		apb {
93724ba675SRob Herring			compatible = "simple-bus";
94724ba675SRob Herring			#address-cells = <1>;
95724ba675SRob Herring			#size-cells = <1>;
96724ba675SRob Herring			ranges;
97724ba675SRob Herring
98724ba675SRob Herring			aic: interrupt-controller@fffff000 {
99724ba675SRob Herring				#interrupt-cells = <3>;
100724ba675SRob Herring				compatible = "atmel,at91rm9200-aic";
101724ba675SRob Herring				interrupt-controller;
102724ba675SRob Herring				reg = <0xfffff000 0x200>;
103724ba675SRob Herring				atmel,external-irqs = <31>;
104724ba675SRob Herring			};
105724ba675SRob Herring
106724ba675SRob Herring			matrix: matrix@ffffde00 {
107724ba675SRob Herring				compatible = "atmel,at91sam9x5-matrix", "syscon";
108724ba675SRob Herring				reg = <0xffffde00 0x100>;
109724ba675SRob Herring			};
110724ba675SRob Herring
111724ba675SRob Herring			pmecc: ecc-engine@ffffe000 {
112724ba675SRob Herring				compatible = "atmel,at91sam9g45-pmecc";
113724ba675SRob Herring				reg = <0xffffe000 0x600>,
114724ba675SRob Herring				      <0xffffe600 0x200>;
115724ba675SRob Herring			};
116724ba675SRob Herring
117724ba675SRob Herring			ramc0: ramc@ffffe800 {
118724ba675SRob Herring				compatible = "atmel,at91sam9g45-ddramc";
119724ba675SRob Herring				reg = <0xffffe800 0x200>;
120724ba675SRob Herring				clocks = <&pmc PMC_TYPE_SYSTEM 2>;
121724ba675SRob Herring				clock-names = "ddrck";
122724ba675SRob Herring			};
123724ba675SRob Herring
124724ba675SRob Herring			smc: smc@ffffea00 {
125724ba675SRob Herring				compatible = "atmel,at91sam9260-smc", "syscon";
126724ba675SRob Herring				reg = <0xffffea00 0x200>;
127724ba675SRob Herring			};
128724ba675SRob Herring
129724ba675SRob Herring			pmc: clock-controller@fffffc00 {
130724ba675SRob Herring				compatible = "atmel,at91sam9x5-pmc", "syscon";
131724ba675SRob Herring				reg = <0xfffffc00 0x200>;
132724ba675SRob Herring				interrupts = <1 IRQ_TYPE_LEVEL_HIGH 7>;
133724ba675SRob Herring				#clock-cells = <2>;
134724ba675SRob Herring				clocks = <&clk32k>, <&main_xtal>;
135724ba675SRob Herring				clock-names = "slow_clk", "main_xtal";
136724ba675SRob Herring			};
137724ba675SRob Herring
138724ba675SRob Herring			reset_controller: reset-controller@fffffe00 {
139724ba675SRob Herring				compatible = "atmel,at91sam9g45-rstc";
140724ba675SRob Herring				reg = <0xfffffe00 0x10>;
141724ba675SRob Herring				clocks = <&clk32k>;
142724ba675SRob Herring			};
143724ba675SRob Herring
144a4bd03e7SArnd Bergmann			shutdown_controller: poweroff@fffffe10 {
145724ba675SRob Herring				compatible = "atmel,at91sam9x5-shdwc";
146724ba675SRob Herring				reg = <0xfffffe10 0x10>;
147724ba675SRob Herring				clocks = <&clk32k>;
148724ba675SRob Herring			};
149724ba675SRob Herring
150724ba675SRob Herring			pit: timer@fffffe30 {
151724ba675SRob Herring				compatible = "atmel,at91sam9260-pit";
152724ba675SRob Herring				reg = <0xfffffe30 0xf>;
153724ba675SRob Herring				interrupts = <1 IRQ_TYPE_LEVEL_HIGH 7>;
154724ba675SRob Herring				clocks = <&pmc PMC_TYPE_CORE PMC_MCK>;
155724ba675SRob Herring			};
156724ba675SRob Herring
157724ba675SRob Herring			clk32k: clock-controller@fffffe50 {
158724ba675SRob Herring				compatible = "atmel,at91sam9x5-sckc";
159724ba675SRob Herring				reg = <0xfffffe50 0x4>;
160724ba675SRob Herring				clocks = <&slow_xtal>;
161724ba675SRob Herring				#clock-cells = <0>;
162724ba675SRob Herring			};
163724ba675SRob Herring
164724ba675SRob Herring			tcb0: timer@f8008000 {
165724ba675SRob Herring				compatible = "atmel,at91sam9x5-tcb", "simple-mfd", "syscon";
166724ba675SRob Herring				#address-cells = <1>;
167724ba675SRob Herring				#size-cells = <0>;
168724ba675SRob Herring				reg = <0xf8008000 0x100>;
169724ba675SRob Herring				interrupts = <17 IRQ_TYPE_LEVEL_HIGH 0>;
170724ba675SRob Herring				clocks = <&pmc PMC_TYPE_PERIPHERAL 17>, <&clk32k>;
171724ba675SRob Herring				clock-names = "t0_clk", "slow_clk";
172724ba675SRob Herring			};
173724ba675SRob Herring
174724ba675SRob Herring			tcb1: timer@f800c000 {
175724ba675SRob Herring				compatible = "atmel,at91sam9x5-tcb", "simple-mfd", "syscon";
176724ba675SRob Herring				#address-cells = <1>;
177724ba675SRob Herring				#size-cells = <0>;
178724ba675SRob Herring				reg = <0xf800c000 0x100>;
179724ba675SRob Herring				interrupts = <17 IRQ_TYPE_LEVEL_HIGH 0>;
180724ba675SRob Herring				clocks = <&pmc PMC_TYPE_PERIPHERAL 17>, <&clk32k>;
181724ba675SRob Herring				clock-names = "t0_clk", "slow_clk";
182724ba675SRob Herring			};
183724ba675SRob Herring
184724ba675SRob Herring			dma0: dma-controller@ffffec00 {
185724ba675SRob Herring				compatible = "atmel,at91sam9g45-dma";
186724ba675SRob Herring				reg = <0xffffec00 0x200>;
187724ba675SRob Herring				interrupts = <20 IRQ_TYPE_LEVEL_HIGH 0>;
188724ba675SRob Herring				#dma-cells = <2>;
189724ba675SRob Herring				clocks = <&pmc PMC_TYPE_PERIPHERAL 20>;
190724ba675SRob Herring				clock-names = "dma_clk";
191724ba675SRob Herring			};
192724ba675SRob Herring
193724ba675SRob Herring			dma1: dma-controller@ffffee00 {
194724ba675SRob Herring				compatible = "atmel,at91sam9g45-dma";
195724ba675SRob Herring				reg = <0xffffee00 0x200>;
196724ba675SRob Herring				interrupts = <21 IRQ_TYPE_LEVEL_HIGH 0>;
197724ba675SRob Herring				#dma-cells = <2>;
198724ba675SRob Herring				clocks = <&pmc PMC_TYPE_PERIPHERAL 21>;
199724ba675SRob Herring				clock-names = "dma_clk";
200724ba675SRob Herring			};
201724ba675SRob Herring
202724ba675SRob Herring			pinctrl: pinctrl@fffff400 {
203724ba675SRob Herring				#address-cells = <1>;
204724ba675SRob Herring				#size-cells = <1>;
205*f9abec74SManikandan Muralidharan				compatible = "atmel,at91sam9x5-pinctrl", "simple-mfd";
206724ba675SRob Herring				ranges = <0xfffff400 0xfffff400 0x800>;
207724ba675SRob Herring
208724ba675SRob Herring				/* shared pinctrl settings */
209724ba675SRob Herring				dbgu {
210724ba675SRob Herring					pinctrl_dbgu: dbgu-0 {
211724ba675SRob Herring						atmel,pins =
212724ba675SRob Herring							<AT91_PIOA 9 AT91_PERIPH_A AT91_PINCTRL_PULL_UP
213724ba675SRob Herring							 AT91_PIOA 10 AT91_PERIPH_A AT91_PINCTRL_NONE>;
214724ba675SRob Herring					};
215724ba675SRob Herring				};
216724ba675SRob Herring
217724ba675SRob Herring				ebi {
218724ba675SRob Herring					pinctrl_ebi_data_0_7: ebi-data-lsb-0 {
219724ba675SRob Herring						atmel,pins =
220724ba675SRob Herring							<AT91_PIOD 6 AT91_PERIPH_A AT91_PINCTRL_NONE
221724ba675SRob Herring							 AT91_PIOD 7 AT91_PERIPH_A AT91_PINCTRL_NONE
222724ba675SRob Herring							 AT91_PIOD 8 AT91_PERIPH_A AT91_PINCTRL_NONE
223724ba675SRob Herring							 AT91_PIOD 9 AT91_PERIPH_A AT91_PINCTRL_NONE
224724ba675SRob Herring							 AT91_PIOD 10 AT91_PERIPH_A AT91_PINCTRL_NONE
225724ba675SRob Herring							 AT91_PIOD 11 AT91_PERIPH_A AT91_PINCTRL_NONE
226724ba675SRob Herring							 AT91_PIOD 12 AT91_PERIPH_A AT91_PINCTRL_NONE
227724ba675SRob Herring							 AT91_PIOD 13 AT91_PERIPH_A AT91_PINCTRL_NONE>;
228724ba675SRob Herring					};
229724ba675SRob Herring
230724ba675SRob Herring					pinctrl_ebi_data_8_15: ebi-data-msb-0 {
231724ba675SRob Herring						atmel,pins =
232724ba675SRob Herring							<AT91_PIOD 14 AT91_PERIPH_A AT91_PINCTRL_NONE
233724ba675SRob Herring							 AT91_PIOD 15 AT91_PERIPH_A AT91_PINCTRL_NONE
234724ba675SRob Herring							 AT91_PIOD 16 AT91_PERIPH_A AT91_PINCTRL_NONE
235724ba675SRob Herring							 AT91_PIOD 17 AT91_PERIPH_A AT91_PINCTRL_NONE
236724ba675SRob Herring							 AT91_PIOD 18 AT91_PERIPH_A AT91_PINCTRL_NONE
237724ba675SRob Herring							 AT91_PIOD 19 AT91_PERIPH_A AT91_PINCTRL_NONE
238724ba675SRob Herring							 AT91_PIOD 20 AT91_PERIPH_A AT91_PINCTRL_NONE
239724ba675SRob Herring							 AT91_PIOD 21 AT91_PERIPH_A AT91_PINCTRL_NONE>;
240724ba675SRob Herring					};
241724ba675SRob Herring
242724ba675SRob Herring					pinctrl_ebi_addr_nand: ebi-addr-0 {
243724ba675SRob Herring						atmel,pins =
244724ba675SRob Herring							<AT91_PIOD 2 AT91_PERIPH_A AT91_PINCTRL_NONE
245724ba675SRob Herring							 AT91_PIOD 3 AT91_PERIPH_A AT91_PINCTRL_NONE>;
246724ba675SRob Herring					};
247724ba675SRob Herring				};
248724ba675SRob Herring
249724ba675SRob Herring				usart0 {
250724ba675SRob Herring					pinctrl_usart0: usart0-0 {
251724ba675SRob Herring						atmel,pins =
252724ba675SRob Herring							<AT91_PIOA 0 AT91_PERIPH_A AT91_PINCTRL_NONE
253724ba675SRob Herring							 AT91_PIOA 1 AT91_PERIPH_A AT91_PINCTRL_PULL_UP>;
254724ba675SRob Herring					};
255724ba675SRob Herring
256724ba675SRob Herring					pinctrl_usart0_rts: usart0_rts-0 {
257724ba675SRob Herring						atmel,pins =
258724ba675SRob Herring							<AT91_PIOA 2 AT91_PERIPH_A AT91_PINCTRL_NONE>;	/* PA2 periph A */
259724ba675SRob Herring					};
260724ba675SRob Herring
261724ba675SRob Herring					pinctrl_usart0_cts: usart0_cts-0 {
262724ba675SRob Herring						atmel,pins =
263724ba675SRob Herring							<AT91_PIOA 3 AT91_PERIPH_A AT91_PINCTRL_NONE>;	/* PA3 periph A */
264724ba675SRob Herring					};
265724ba675SRob Herring
266724ba675SRob Herring					pinctrl_usart0_sck: usart0_sck-0 {
267724ba675SRob Herring						atmel,pins =
268724ba675SRob Herring							<AT91_PIOA 4 AT91_PERIPH_A AT91_PINCTRL_NONE>;	/* PA4 periph A */
269724ba675SRob Herring					};
270724ba675SRob Herring				};
271724ba675SRob Herring
272724ba675SRob Herring				usart1 {
273724ba675SRob Herring					pinctrl_usart1: usart1-0 {
274724ba675SRob Herring						atmel,pins =
275724ba675SRob Herring							<AT91_PIOA 5 AT91_PERIPH_A AT91_PINCTRL_NONE
276724ba675SRob Herring							 AT91_PIOA 6 AT91_PERIPH_A AT91_PINCTRL_PULL_UP>;
277724ba675SRob Herring					};
278724ba675SRob Herring
279724ba675SRob Herring					pinctrl_usart1_rts: usart1_rts-0 {
280724ba675SRob Herring						atmel,pins =
281724ba675SRob Herring							<AT91_PIOC 27 AT91_PERIPH_C AT91_PINCTRL_NONE>;	/* PC27 periph C */
282724ba675SRob Herring					};
283724ba675SRob Herring
284724ba675SRob Herring					pinctrl_usart1_cts: usart1_cts-0 {
285724ba675SRob Herring						atmel,pins =
286724ba675SRob Herring							<AT91_PIOC 28 AT91_PERIPH_C AT91_PINCTRL_NONE>;	/* PC28 periph C */
287724ba675SRob Herring					};
288724ba675SRob Herring
289724ba675SRob Herring					pinctrl_usart1_sck: usart1_sck-0 {
290724ba675SRob Herring						atmel,pins =
291724ba675SRob Herring							<AT91_PIOC 29 AT91_PERIPH_C AT91_PINCTRL_NONE>;	/* PC29 periph C */
292724ba675SRob Herring					};
293724ba675SRob Herring				};
294724ba675SRob Herring
295724ba675SRob Herring				usart2 {
296724ba675SRob Herring					pinctrl_usart2: usart2-0 {
297724ba675SRob Herring						atmel,pins =
298724ba675SRob Herring							<AT91_PIOA 7 AT91_PERIPH_A AT91_PINCTRL_NONE
299724ba675SRob Herring							 AT91_PIOA 8 AT91_PERIPH_A AT91_PINCTRL_PULL_UP>;
300724ba675SRob Herring					};
301724ba675SRob Herring
302724ba675SRob Herring					pinctrl_usart2_rts: usart2_rts-0 {
303724ba675SRob Herring						atmel,pins =
304724ba675SRob Herring							<AT91_PIOB 0 AT91_PERIPH_B AT91_PINCTRL_NONE>;	/* PB0 periph B */
305724ba675SRob Herring					};
306724ba675SRob Herring
307724ba675SRob Herring					pinctrl_usart2_cts: usart2_cts-0 {
308724ba675SRob Herring						atmel,pins =
309724ba675SRob Herring							<AT91_PIOB 1 AT91_PERIPH_B AT91_PINCTRL_NONE>;	/* PB1 periph B */
310724ba675SRob Herring					};
311724ba675SRob Herring
312724ba675SRob Herring					pinctrl_usart2_sck: usart2_sck-0 {
313724ba675SRob Herring						atmel,pins =
314724ba675SRob Herring							<AT91_PIOB 2 AT91_PERIPH_B AT91_PINCTRL_NONE>;	/* PB2 periph B */
315724ba675SRob Herring					};
316724ba675SRob Herring				};
317724ba675SRob Herring
318724ba675SRob Herring				uart0 {
319724ba675SRob Herring					pinctrl_uart0: uart0-0 {
320724ba675SRob Herring						atmel,pins =
321724ba675SRob Herring							<AT91_PIOC 8 AT91_PERIPH_C AT91_PINCTRL_NONE	/* PC8 periph C */
322724ba675SRob Herring							 AT91_PIOC 9 AT91_PERIPH_C AT91_PINCTRL_PULL_UP>;	/* PC9 periph C with pullup */
323724ba675SRob Herring					};
324724ba675SRob Herring				};
325724ba675SRob Herring
326724ba675SRob Herring				uart1 {
327724ba675SRob Herring					pinctrl_uart1: uart1-0 {
328724ba675SRob Herring						atmel,pins =
329724ba675SRob Herring							<AT91_PIOC 16 AT91_PERIPH_C AT91_PINCTRL_NONE	/* PC16 periph C */
330724ba675SRob Herring							 AT91_PIOC 17 AT91_PERIPH_C AT91_PINCTRL_PULL_UP>;	/* PC17 periph C with pullup */
331724ba675SRob Herring					};
332724ba675SRob Herring				};
333724ba675SRob Herring
334724ba675SRob Herring				nand {
335724ba675SRob Herring					pinctrl_nand_oe_we: nand-oe-we-0 {
336724ba675SRob Herring						atmel,pins =
337724ba675SRob Herring							<AT91_PIOD 0 AT91_PERIPH_A AT91_PINCTRL_NONE
338724ba675SRob Herring							 AT91_PIOD 1 AT91_PERIPH_A AT91_PINCTRL_NONE>;
339724ba675SRob Herring					};
340724ba675SRob Herring
341724ba675SRob Herring					pinctrl_nand_rb: nand-rb-0 {
342724ba675SRob Herring						atmel,pins =
343724ba675SRob Herring							<AT91_PIOD 5 AT91_PERIPH_GPIO AT91_PINCTRL_PULL_UP>;
344724ba675SRob Herring					};
345724ba675SRob Herring
346724ba675SRob Herring					pinctrl_nand_cs: nand-cs-0 {
347724ba675SRob Herring						atmel,pins =
348724ba675SRob Herring							<AT91_PIOD 4 AT91_PERIPH_GPIO AT91_PINCTRL_PULL_UP>;
349724ba675SRob Herring					};
350724ba675SRob Herring				};
351724ba675SRob Herring
352724ba675SRob Herring				mmc0 {
353724ba675SRob Herring					pinctrl_mmc0_slot0_clk_cmd_dat0: mmc0_slot0_clk_cmd_dat0-0 {
354724ba675SRob Herring						atmel,pins =
355724ba675SRob Herring							<AT91_PIOA 17 AT91_PERIPH_A AT91_PINCTRL_NONE	/* PA17 periph A */
356724ba675SRob Herring							 AT91_PIOA 16 AT91_PERIPH_A AT91_PINCTRL_PULL_UP	/* PA16 periph A with pullup */
357724ba675SRob Herring							 AT91_PIOA 15 AT91_PERIPH_A AT91_PINCTRL_PULL_UP>;	/* PA15 periph A with pullup */
358724ba675SRob Herring					};
359724ba675SRob Herring
360724ba675SRob Herring					pinctrl_mmc0_slot0_dat1_3: mmc0_slot0_dat1_3-0 {
361724ba675SRob Herring						atmel,pins =
362724ba675SRob Herring							<AT91_PIOA 18 AT91_PERIPH_A AT91_PINCTRL_PULL_UP	/* PA18 periph A with pullup */
363724ba675SRob Herring							 AT91_PIOA 19 AT91_PERIPH_A AT91_PINCTRL_PULL_UP	/* PA19 periph A with pullup */
364724ba675SRob Herring							 AT91_PIOA 20 AT91_PERIPH_A AT91_PINCTRL_PULL_UP>;	/* PA20 periph A with pullup */
365724ba675SRob Herring					};
366724ba675SRob Herring				};
367724ba675SRob Herring
368724ba675SRob Herring				mmc1 {
369724ba675SRob Herring					pinctrl_mmc1_slot0_clk_cmd_dat0: mmc1_slot0_clk_cmd_dat0-0 {
370724ba675SRob Herring						atmel,pins =
371724ba675SRob Herring							<AT91_PIOA 13 AT91_PERIPH_B AT91_PINCTRL_NONE	/* PA13 periph B */
372724ba675SRob Herring							 AT91_PIOA 12 AT91_PERIPH_B AT91_PINCTRL_PULL_UP	/* PA12 periph B with pullup */
373724ba675SRob Herring							 AT91_PIOA 11 AT91_PERIPH_B AT91_PINCTRL_PULL_UP>;	/* PA11 periph B with pullup */
374724ba675SRob Herring					};
375724ba675SRob Herring
376724ba675SRob Herring					pinctrl_mmc1_slot0_dat1_3: mmc1_slot0_dat1_3-0 {
377724ba675SRob Herring						atmel,pins =
378724ba675SRob Herring							<AT91_PIOA 2 AT91_PERIPH_B AT91_PINCTRL_PULL_UP	/* PA2 periph B with pullup */
379724ba675SRob Herring							 AT91_PIOA 3 AT91_PERIPH_B AT91_PINCTRL_PULL_UP	/* PA3 periph B with pullup */
380724ba675SRob Herring							 AT91_PIOA 4 AT91_PERIPH_B AT91_PINCTRL_PULL_UP>;	/* PA4 periph B with pullup */
381724ba675SRob Herring					};
382724ba675SRob Herring				};
383724ba675SRob Herring
384724ba675SRob Herring				ssc0 {
385724ba675SRob Herring					pinctrl_ssc0_tx: ssc0_tx-0 {
386724ba675SRob Herring						atmel,pins =
387724ba675SRob Herring							<AT91_PIOA 24 AT91_PERIPH_B AT91_PINCTRL_NONE	/* PA24 periph B */
388724ba675SRob Herring							 AT91_PIOA 25 AT91_PERIPH_B AT91_PINCTRL_NONE	/* PA25 periph B */
389724ba675SRob Herring							 AT91_PIOA 26 AT91_PERIPH_B AT91_PINCTRL_NONE>;	/* PA26 periph B */
390724ba675SRob Herring					};
391724ba675SRob Herring
392724ba675SRob Herring					pinctrl_ssc0_rx: ssc0_rx-0 {
393724ba675SRob Herring						atmel,pins =
394724ba675SRob Herring							<AT91_PIOA 27 AT91_PERIPH_B AT91_PINCTRL_NONE	/* PA27 periph B */
395724ba675SRob Herring							 AT91_PIOA 28 AT91_PERIPH_B AT91_PINCTRL_NONE	/* PA28 periph B */
396724ba675SRob Herring							 AT91_PIOA 29 AT91_PERIPH_B AT91_PINCTRL_NONE>;	/* PA29 periph B */
397724ba675SRob Herring					};
398724ba675SRob Herring				};
399724ba675SRob Herring
400724ba675SRob Herring				spi0 {
401724ba675SRob Herring					pinctrl_spi0: spi0-0 {
402724ba675SRob Herring						atmel,pins =
403724ba675SRob Herring							<AT91_PIOA 11 AT91_PERIPH_A AT91_PINCTRL_NONE	/* PA11 periph A SPI0_MISO pin */
404724ba675SRob Herring							 AT91_PIOA 12 AT91_PERIPH_A AT91_PINCTRL_NONE	/* PA12 periph A SPI0_MOSI pin */
405724ba675SRob Herring							 AT91_PIOA 13 AT91_PERIPH_A AT91_PINCTRL_NONE>;	/* PA13 periph A SPI0_SPCK pin */
406724ba675SRob Herring					};
407724ba675SRob Herring				};
408724ba675SRob Herring
409724ba675SRob Herring				spi1 {
410724ba675SRob Herring					pinctrl_spi1: spi1-0 {
411724ba675SRob Herring						atmel,pins =
412724ba675SRob Herring							<AT91_PIOA 21 AT91_PERIPH_B AT91_PINCTRL_NONE	/* PA21 periph B SPI1_MISO pin */
413724ba675SRob Herring							 AT91_PIOA 22 AT91_PERIPH_B AT91_PINCTRL_NONE	/* PA22 periph B SPI1_MOSI pin */
414724ba675SRob Herring							 AT91_PIOA 23 AT91_PERIPH_B AT91_PINCTRL_NONE>;	/* PA23 periph B SPI1_SPCK pin */
415724ba675SRob Herring					};
416724ba675SRob Herring				};
417724ba675SRob Herring
418724ba675SRob Herring				i2c0 {
419724ba675SRob Herring					pinctrl_i2c0: i2c0-0 {
420724ba675SRob Herring						atmel,pins =
421724ba675SRob Herring							<AT91_PIOA 30 AT91_PERIPH_A AT91_PINCTRL_NONE	/* PA30 periph A I2C0 data */
422724ba675SRob Herring							 AT91_PIOA 31 AT91_PERIPH_A AT91_PINCTRL_NONE>;	/* PA31 periph A I2C0 clock */
423724ba675SRob Herring					};
424724ba675SRob Herring				};
425724ba675SRob Herring
426724ba675SRob Herring				i2c1 {
427724ba675SRob Herring					pinctrl_i2c1: i2c1-0 {
428724ba675SRob Herring						atmel,pins =
429724ba675SRob Herring							<AT91_PIOC 0 AT91_PERIPH_C AT91_PINCTRL_NONE	/* PC0 periph C I2C1 data */
430724ba675SRob Herring							 AT91_PIOC 1 AT91_PERIPH_C AT91_PINCTRL_NONE>;	/* PC1 periph C I2C1 clock */
431724ba675SRob Herring					};
432724ba675SRob Herring				};
433724ba675SRob Herring
434724ba675SRob Herring				i2c2 {
435724ba675SRob Herring					pinctrl_i2c2: i2c2-0 {
436724ba675SRob Herring						atmel,pins =
437724ba675SRob Herring							<AT91_PIOB 4 AT91_PERIPH_B AT91_PINCTRL_NONE	/* PB4 periph B I2C2 data */
438724ba675SRob Herring							 AT91_PIOB 5 AT91_PERIPH_B AT91_PINCTRL_NONE>;	/* PB5 periph B I2C2 clock */
439724ba675SRob Herring					};
440724ba675SRob Herring				};
441724ba675SRob Herring
442724ba675SRob Herring				i2c_gpio0 {
443724ba675SRob Herring					pinctrl_i2c_gpio0: i2c_gpio0-0 {
444724ba675SRob Herring						atmel,pins =
445724ba675SRob Herring							<AT91_PIOA 30 AT91_PERIPH_GPIO AT91_PINCTRL_MULTI_DRIVE	/* PA30 gpio multidrive I2C0 data */
446724ba675SRob Herring							 AT91_PIOA 31 AT91_PERIPH_GPIO AT91_PINCTRL_MULTI_DRIVE>;	/* PA31 gpio multidrive I2C0 clock */
447724ba675SRob Herring					};
448724ba675SRob Herring				};
449724ba675SRob Herring
450724ba675SRob Herring				i2c_gpio1 {
451724ba675SRob Herring					pinctrl_i2c_gpio1: i2c_gpio1-0 {
452724ba675SRob Herring						atmel,pins =
453724ba675SRob Herring							<AT91_PIOC 0 AT91_PERIPH_GPIO AT91_PINCTRL_MULTI_DRIVE	/* PC0 gpio multidrive I2C1 data */
454724ba675SRob Herring							 AT91_PIOC 1 AT91_PERIPH_GPIO AT91_PINCTRL_MULTI_DRIVE>;	/* PC1 gpio multidrive I2C1 clock */
455724ba675SRob Herring					};
456724ba675SRob Herring				};
457724ba675SRob Herring
458724ba675SRob Herring				i2c_gpio2 {
459724ba675SRob Herring					pinctrl_i2c_gpio2: i2c_gpio2-0 {
460724ba675SRob Herring						atmel,pins =
461724ba675SRob Herring							<AT91_PIOB 4 AT91_PERIPH_GPIO AT91_PINCTRL_MULTI_DRIVE	/* PB4 gpio multidrive I2C2 data */
462724ba675SRob Herring							 AT91_PIOB 5 AT91_PERIPH_GPIO AT91_PINCTRL_MULTI_DRIVE>;	/* PB5 gpio multidrive I2C2 clock */
463724ba675SRob Herring					};
464724ba675SRob Herring				};
465724ba675SRob Herring
466724ba675SRob Herring				pwm0 {
467724ba675SRob Herring					pinctrl_pwm0_pwm0_0: pwm0_pwm0-0 {
468724ba675SRob Herring						atmel,pins =
469724ba675SRob Herring							<AT91_PIOB 11 AT91_PERIPH_B AT91_PINCTRL_NONE>;
470724ba675SRob Herring					};
471724ba675SRob Herring					pinctrl_pwm0_pwm0_1: pwm0_pwm0-1 {
472724ba675SRob Herring						atmel,pins =
473724ba675SRob Herring							<AT91_PIOC 10 AT91_PERIPH_C AT91_PINCTRL_NONE>;
474724ba675SRob Herring					};
475724ba675SRob Herring					pinctrl_pwm0_pwm0_2: pwm0_pwm0-2 {
476724ba675SRob Herring						atmel,pins =
477724ba675SRob Herring							<AT91_PIOC 18 AT91_PERIPH_C AT91_PINCTRL_NONE>;
478724ba675SRob Herring					};
479724ba675SRob Herring
480724ba675SRob Herring					pinctrl_pwm0_pwm1_0: pwm0_pwm1-0 {
481724ba675SRob Herring						atmel,pins =
482724ba675SRob Herring							<AT91_PIOB 12 AT91_PERIPH_B AT91_PINCTRL_NONE>;
483724ba675SRob Herring					};
484724ba675SRob Herring					pinctrl_pwm0_pwm1_1: pwm0_pwm1-1 {
485724ba675SRob Herring						atmel,pins =
486724ba675SRob Herring							<AT91_PIOC 11 AT91_PERIPH_C AT91_PINCTRL_NONE>;
487724ba675SRob Herring					};
488724ba675SRob Herring					pinctrl_pwm0_pwm1_2: pwm0_pwm1-2 {
489724ba675SRob Herring						atmel,pins =
490724ba675SRob Herring							<AT91_PIOC 19 AT91_PERIPH_C AT91_PINCTRL_NONE>;
491724ba675SRob Herring					};
492724ba675SRob Herring
493724ba675SRob Herring					pinctrl_pwm0_pwm2_0: pwm0_pwm2-0 {
494724ba675SRob Herring						atmel,pins =
495724ba675SRob Herring							<AT91_PIOB 13 AT91_PERIPH_B AT91_PINCTRL_NONE>;
496724ba675SRob Herring					};
497724ba675SRob Herring					pinctrl_pwm0_pwm2_1: pwm0_pwm2-1 {
498724ba675SRob Herring						atmel,pins =
499724ba675SRob Herring							<AT91_PIOC 20 AT91_PERIPH_C AT91_PINCTRL_NONE>;
500724ba675SRob Herring					};
501724ba675SRob Herring
502724ba675SRob Herring					pinctrl_pwm0_pwm3_0: pwm0_pwm3-0 {
503724ba675SRob Herring						atmel,pins =
504724ba675SRob Herring							<AT91_PIOB 14 AT91_PERIPH_B AT91_PINCTRL_NONE>;
505724ba675SRob Herring					};
506724ba675SRob Herring					pinctrl_pwm0_pwm3_1: pwm0_pwm3-1 {
507724ba675SRob Herring						atmel,pins =
508724ba675SRob Herring							<AT91_PIOC 21 AT91_PERIPH_C AT91_PINCTRL_NONE>;
509724ba675SRob Herring					};
510724ba675SRob Herring				};
511724ba675SRob Herring
512724ba675SRob Herring				tcb0 {
513724ba675SRob Herring					pinctrl_tcb0_tclk0: tcb0_tclk0-0 {
514724ba675SRob Herring						atmel,pins = <AT91_PIOA 24 AT91_PERIPH_A AT91_PINCTRL_NONE>;
515724ba675SRob Herring					};
516724ba675SRob Herring
517724ba675SRob Herring					pinctrl_tcb0_tclk1: tcb0_tclk1-0 {
518724ba675SRob Herring						atmel,pins = <AT91_PIOA 25 AT91_PERIPH_A AT91_PINCTRL_NONE>;
519724ba675SRob Herring					};
520724ba675SRob Herring
521724ba675SRob Herring					pinctrl_tcb0_tclk2: tcb0_tclk2-0 {
522724ba675SRob Herring						atmel,pins = <AT91_PIOA 26 AT91_PERIPH_A AT91_PINCTRL_NONE>;
523724ba675SRob Herring					};
524724ba675SRob Herring
525724ba675SRob Herring					pinctrl_tcb0_tioa0: tcb0_tioa0-0 {
526724ba675SRob Herring						atmel,pins = <AT91_PIOA 21 AT91_PERIPH_A AT91_PINCTRL_NONE>;
527724ba675SRob Herring					};
528724ba675SRob Herring
529724ba675SRob Herring					pinctrl_tcb0_tioa1: tcb0_tioa1-0 {
530724ba675SRob Herring						atmel,pins = <AT91_PIOA 22 AT91_PERIPH_A AT91_PINCTRL_NONE>;
531724ba675SRob Herring					};
532724ba675SRob Herring
533724ba675SRob Herring					pinctrl_tcb0_tioa2: tcb0_tioa2-0 {
534724ba675SRob Herring						atmel,pins = <AT91_PIOA 23 AT91_PERIPH_A AT91_PINCTRL_NONE>;
535724ba675SRob Herring					};
536724ba675SRob Herring
537724ba675SRob Herring					pinctrl_tcb0_tiob0: tcb0_tiob0-0 {
538724ba675SRob Herring						atmel,pins = <AT91_PIOA 27 AT91_PERIPH_A AT91_PINCTRL_NONE>;
539724ba675SRob Herring					};
540724ba675SRob Herring
541724ba675SRob Herring					pinctrl_tcb0_tiob1: tcb0_tiob1-0 {
542724ba675SRob Herring						atmel,pins = <AT91_PIOA 28 AT91_PERIPH_A AT91_PINCTRL_NONE>;
543724ba675SRob Herring					};
544724ba675SRob Herring
545724ba675SRob Herring					pinctrl_tcb0_tiob2: tcb0_tiob2-0 {
546724ba675SRob Herring						atmel,pins = <AT91_PIOA 29 AT91_PERIPH_A AT91_PINCTRL_NONE>;
547724ba675SRob Herring					};
548724ba675SRob Herring				};
549724ba675SRob Herring
550724ba675SRob Herring				tcb1 {
551724ba675SRob Herring					pinctrl_tcb1_tclk0: tcb1_tclk0-0 {
552724ba675SRob Herring						atmel,pins = <AT91_PIOC 4 AT91_PERIPH_C AT91_PINCTRL_NONE>;
553724ba675SRob Herring					};
554724ba675SRob Herring
555724ba675SRob Herring					pinctrl_tcb1_tclk1: tcb1_tclk1-0 {
556724ba675SRob Herring						atmel,pins = <AT91_PIOC 7 AT91_PERIPH_C AT91_PINCTRL_NONE>;
557724ba675SRob Herring					};
558724ba675SRob Herring
559724ba675SRob Herring					pinctrl_tcb1_tclk2: tcb1_tclk2-0 {
560724ba675SRob Herring						atmel,pins = <AT91_PIOC 14 AT91_PERIPH_C AT91_PINCTRL_NONE>;
561724ba675SRob Herring					};
562724ba675SRob Herring
563724ba675SRob Herring					pinctrl_tcb1_tioa0: tcb1_tioa0-0 {
564724ba675SRob Herring						atmel,pins = <AT91_PIOC 2 AT91_PERIPH_C AT91_PINCTRL_NONE>;
565724ba675SRob Herring					};
566724ba675SRob Herring
567724ba675SRob Herring					pinctrl_tcb1_tioa1: tcb1_tioa1-0 {
568724ba675SRob Herring						atmel,pins = <AT91_PIOC 5 AT91_PERIPH_C AT91_PINCTRL_NONE>;
569724ba675SRob Herring					};
570724ba675SRob Herring
571724ba675SRob Herring					pinctrl_tcb1_tioa2: tcb1_tioa2-0 {
572724ba675SRob Herring						atmel,pins = <AT91_PIOC 12 AT91_PERIPH_C AT91_PINCTRL_NONE>;
573724ba675SRob Herring					};
574724ba675SRob Herring
575724ba675SRob Herring					pinctrl_tcb1_tiob0: tcb1_tiob0-0 {
576724ba675SRob Herring						atmel,pins = <AT91_PIOC 3 AT91_PERIPH_C AT91_PINCTRL_NONE>;
577724ba675SRob Herring					};
578724ba675SRob Herring
579724ba675SRob Herring					pinctrl_tcb1_tiob1: tcb1_tiob1-0 {
580724ba675SRob Herring						atmel,pins = <AT91_PIOC 6 AT91_PERIPH_C AT91_PINCTRL_NONE>;
581724ba675SRob Herring					};
582724ba675SRob Herring
583724ba675SRob Herring					pinctrl_tcb1_tiob2: tcb1_tiob2-0 {
584724ba675SRob Herring						atmel,pins = <AT91_PIOC 13 AT91_PERIPH_C AT91_PINCTRL_NONE>;
585724ba675SRob Herring					};
586724ba675SRob Herring				};
587724ba675SRob Herring
588724ba675SRob Herring				pioA: gpio@fffff400 {
589724ba675SRob Herring					compatible = "atmel,at91sam9x5-gpio", "atmel,at91rm9200-gpio";
590724ba675SRob Herring					reg = <0xfffff400 0x200>;
591724ba675SRob Herring					interrupts = <2 IRQ_TYPE_LEVEL_HIGH 1>;
592724ba675SRob Herring					#gpio-cells = <2>;
593724ba675SRob Herring					gpio-controller;
594724ba675SRob Herring					interrupt-controller;
595724ba675SRob Herring					#interrupt-cells = <2>;
596724ba675SRob Herring					clocks = <&pmc PMC_TYPE_PERIPHERAL 2>;
597724ba675SRob Herring				};
598724ba675SRob Herring
599724ba675SRob Herring				pioB: gpio@fffff600 {
600724ba675SRob Herring					compatible = "atmel,at91sam9x5-gpio", "atmel,at91rm9200-gpio";
601724ba675SRob Herring					reg = <0xfffff600 0x200>;
602724ba675SRob Herring					interrupts = <2 IRQ_TYPE_LEVEL_HIGH 1>;
603724ba675SRob Herring					#gpio-cells = <2>;
604724ba675SRob Herring					gpio-controller;
605724ba675SRob Herring					#gpio-lines = <19>;
606724ba675SRob Herring					interrupt-controller;
607724ba675SRob Herring					#interrupt-cells = <2>;
608724ba675SRob Herring					clocks = <&pmc PMC_TYPE_PERIPHERAL 2>;
609724ba675SRob Herring				};
610724ba675SRob Herring
611724ba675SRob Herring				pioC: gpio@fffff800 {
612724ba675SRob Herring					compatible = "atmel,at91sam9x5-gpio", "atmel,at91rm9200-gpio";
613724ba675SRob Herring					reg = <0xfffff800 0x200>;
614724ba675SRob Herring					interrupts = <3 IRQ_TYPE_LEVEL_HIGH 1>;
615724ba675SRob Herring					#gpio-cells = <2>;
616724ba675SRob Herring					gpio-controller;
617724ba675SRob Herring					interrupt-controller;
618724ba675SRob Herring					#interrupt-cells = <2>;
619724ba675SRob Herring					clocks = <&pmc PMC_TYPE_PERIPHERAL 3>;
620724ba675SRob Herring				};
621724ba675SRob Herring
622724ba675SRob Herring				pioD: gpio@fffffa00 {
623724ba675SRob Herring					compatible = "atmel,at91sam9x5-gpio", "atmel,at91rm9200-gpio";
624724ba675SRob Herring					reg = <0xfffffa00 0x200>;
625724ba675SRob Herring					interrupts = <3 IRQ_TYPE_LEVEL_HIGH 1>;
626724ba675SRob Herring					#gpio-cells = <2>;
627724ba675SRob Herring					gpio-controller;
628724ba675SRob Herring					#gpio-lines = <22>;
629724ba675SRob Herring					interrupt-controller;
630724ba675SRob Herring					#interrupt-cells = <2>;
631724ba675SRob Herring					clocks = <&pmc PMC_TYPE_PERIPHERAL 3>;
632724ba675SRob Herring				};
633724ba675SRob Herring			};
634724ba675SRob Herring
635724ba675SRob Herring			ssc0: ssc@f0010000 {
636724ba675SRob Herring				compatible = "atmel,at91sam9g45-ssc";
637724ba675SRob Herring				reg = <0xf0010000 0x4000>;
638724ba675SRob Herring				interrupts = <28 IRQ_TYPE_LEVEL_HIGH 5>;
639724ba675SRob Herring				dmas = <&dma0 1 AT91_DMA_CFG_PER_ID(13)>,
640724ba675SRob Herring				       <&dma0 1 AT91_DMA_CFG_PER_ID(14)>;
641724ba675SRob Herring				dma-names = "tx", "rx";
642724ba675SRob Herring				pinctrl-names = "default";
643724ba675SRob Herring				pinctrl-0 = <&pinctrl_ssc0_tx &pinctrl_ssc0_rx>;
644724ba675SRob Herring				clocks = <&pmc PMC_TYPE_PERIPHERAL 28>;
645724ba675SRob Herring				clock-names = "pclk";
646724ba675SRob Herring				status = "disabled";
647724ba675SRob Herring			};
648724ba675SRob Herring
649724ba675SRob Herring			mmc0: mmc@f0008000 {
650724ba675SRob Herring				compatible = "atmel,hsmci";
651724ba675SRob Herring				reg = <0xf0008000 0x600>;
652724ba675SRob Herring				interrupts = <12 IRQ_TYPE_LEVEL_HIGH 0>;
653724ba675SRob Herring				dmas = <&dma0 1 AT91_DMA_CFG_PER_ID(0)>;
654724ba675SRob Herring				dma-names = "rxtx";
655724ba675SRob Herring				clocks = <&pmc PMC_TYPE_PERIPHERAL 12>;
656724ba675SRob Herring				clock-names = "mci_clk";
657724ba675SRob Herring				#address-cells = <1>;
658724ba675SRob Herring				#size-cells = <0>;
659724ba675SRob Herring				status = "disabled";
660724ba675SRob Herring			};
661724ba675SRob Herring
662724ba675SRob Herring			mmc1: mmc@f000c000 {
663724ba675SRob Herring				compatible = "atmel,hsmci";
664724ba675SRob Herring				reg = <0xf000c000 0x600>;
665724ba675SRob Herring				interrupts = <26 IRQ_TYPE_LEVEL_HIGH 0>;
666724ba675SRob Herring				dmas = <&dma1 1 AT91_DMA_CFG_PER_ID(0)>;
667724ba675SRob Herring				dma-names = "rxtx";
668724ba675SRob Herring				clocks = <&pmc PMC_TYPE_PERIPHERAL 26>;
669724ba675SRob Herring				clock-names = "mci_clk";
670724ba675SRob Herring				#address-cells = <1>;
671724ba675SRob Herring				#size-cells = <0>;
672724ba675SRob Herring				status = "disabled";
673724ba675SRob Herring			};
674724ba675SRob Herring
675724ba675SRob Herring			dbgu: serial@fffff200 {
676724ba675SRob Herring				compatible = "atmel,at91sam9260-dbgu", "atmel,at91sam9260-usart";
677724ba675SRob Herring				reg = <0xfffff200 0x200>;
678724ba675SRob Herring				atmel,usart-mode = <AT91_USART_MODE_SERIAL>;
679724ba675SRob Herring				interrupts = <1 IRQ_TYPE_LEVEL_HIGH 7>;
680724ba675SRob Herring				pinctrl-names = "default";
681724ba675SRob Herring				pinctrl-0 = <&pinctrl_dbgu>;
682724ba675SRob Herring				dmas = <&dma1 1 AT91_DMA_CFG_PER_ID(8)>,
683724ba675SRob Herring				       <&dma1 1 (AT91_DMA_CFG_PER_ID(9) | AT91_DMA_CFG_FIFOCFG_ASAP)>;
684724ba675SRob Herring				dma-names = "tx", "rx";
685724ba675SRob Herring				clocks = <&pmc PMC_TYPE_CORE PMC_MCK>;
686724ba675SRob Herring				clock-names = "usart";
687724ba675SRob Herring				status = "disabled";
688724ba675SRob Herring			};
689724ba675SRob Herring
690724ba675SRob Herring			usart0: serial@f801c000 {
691724ba675SRob Herring				compatible = "atmel,at91sam9260-usart";
692724ba675SRob Herring				reg = <0xf801c000 0x200>;
693724ba675SRob Herring				atmel,usart-mode = <AT91_USART_MODE_SERIAL>;
694724ba675SRob Herring				interrupts = <5 IRQ_TYPE_LEVEL_HIGH 5>;
695724ba675SRob Herring				pinctrl-names = "default";
696724ba675SRob Herring				pinctrl-0 = <&pinctrl_usart0>;
697724ba675SRob Herring				dmas = <&dma0 1 AT91_DMA_CFG_PER_ID(3)>,
698724ba675SRob Herring				       <&dma0 1 (AT91_DMA_CFG_PER_ID(4) | AT91_DMA_CFG_FIFOCFG_ASAP)>;
699724ba675SRob Herring				dma-names = "tx", "rx";
700724ba675SRob Herring				clocks = <&pmc PMC_TYPE_PERIPHERAL 5>;
701724ba675SRob Herring				clock-names = "usart";
702724ba675SRob Herring				status = "disabled";
703724ba675SRob Herring			};
704724ba675SRob Herring
705724ba675SRob Herring			usart1: serial@f8020000 {
706724ba675SRob Herring				compatible = "atmel,at91sam9260-usart";
707724ba675SRob Herring				reg = <0xf8020000 0x200>;
708724ba675SRob Herring				atmel,usart-mode = <AT91_USART_MODE_SERIAL>;
709724ba675SRob Herring				interrupts = <6 IRQ_TYPE_LEVEL_HIGH 5>;
710724ba675SRob Herring				pinctrl-names = "default";
711724ba675SRob Herring				pinctrl-0 = <&pinctrl_usart1>;
712724ba675SRob Herring				dmas = <&dma0 1 AT91_DMA_CFG_PER_ID(5)>,
713724ba675SRob Herring				       <&dma0 1 (AT91_DMA_CFG_PER_ID(6) | AT91_DMA_CFG_FIFOCFG_ASAP)>;
714724ba675SRob Herring				dma-names = "tx", "rx";
715724ba675SRob Herring				clocks = <&pmc PMC_TYPE_PERIPHERAL 6>;
716724ba675SRob Herring				clock-names = "usart";
717724ba675SRob Herring				status = "disabled";
718724ba675SRob Herring			};
719724ba675SRob Herring
720724ba675SRob Herring			usart2: serial@f8024000 {
721724ba675SRob Herring				compatible = "atmel,at91sam9260-usart";
722724ba675SRob Herring				reg = <0xf8024000 0x200>;
723724ba675SRob Herring				atmel,usart-mode = <AT91_USART_MODE_SERIAL>;
724724ba675SRob Herring				interrupts = <7 IRQ_TYPE_LEVEL_HIGH 5>;
725724ba675SRob Herring				pinctrl-names = "default";
726724ba675SRob Herring				pinctrl-0 = <&pinctrl_usart2>;
727724ba675SRob Herring				dmas = <&dma1 1 AT91_DMA_CFG_PER_ID(12)>,
728724ba675SRob Herring				       <&dma1 1 (AT91_DMA_CFG_PER_ID(13) | AT91_DMA_CFG_FIFOCFG_ASAP)>;
729724ba675SRob Herring				dma-names = "tx", "rx";
730724ba675SRob Herring				clocks = <&pmc PMC_TYPE_PERIPHERAL 7>;
731724ba675SRob Herring				clock-names = "usart";
732724ba675SRob Herring				status = "disabled";
733724ba675SRob Herring			};
734724ba675SRob Herring
735724ba675SRob Herring			i2c0: i2c@f8010000 {
736724ba675SRob Herring				compatible = "atmel,at91sam9x5-i2c";
737724ba675SRob Herring				reg = <0xf8010000 0x100>;
738724ba675SRob Herring				interrupts = <9 IRQ_TYPE_LEVEL_HIGH 6>;
739724ba675SRob Herring				dmas = <&dma0 1 AT91_DMA_CFG_PER_ID(7)>,
740724ba675SRob Herring				       <&dma0 1 AT91_DMA_CFG_PER_ID(8)>;
741724ba675SRob Herring				dma-names = "tx", "rx";
742724ba675SRob Herring				#address-cells = <1>;
743724ba675SRob Herring				#size-cells = <0>;
744724ba675SRob Herring				pinctrl-names = "default";
745724ba675SRob Herring				pinctrl-0 = <&pinctrl_i2c0>;
746724ba675SRob Herring				clocks = <&pmc PMC_TYPE_PERIPHERAL 9>;
747724ba675SRob Herring				status = "disabled";
748724ba675SRob Herring			};
749724ba675SRob Herring
750724ba675SRob Herring			i2c1: i2c@f8014000 {
751724ba675SRob Herring				compatible = "atmel,at91sam9x5-i2c";
752724ba675SRob Herring				reg = <0xf8014000 0x100>;
753724ba675SRob Herring				interrupts = <10 IRQ_TYPE_LEVEL_HIGH 6>;
754724ba675SRob Herring				dmas = <&dma1 1 AT91_DMA_CFG_PER_ID(5)>,
755724ba675SRob Herring				       <&dma1 1 AT91_DMA_CFG_PER_ID(6)>;
756724ba675SRob Herring				dma-names = "tx", "rx";
757724ba675SRob Herring				#address-cells = <1>;
758724ba675SRob Herring				#size-cells = <0>;
759724ba675SRob Herring				pinctrl-names = "default";
760724ba675SRob Herring				pinctrl-0 = <&pinctrl_i2c1>;
761724ba675SRob Herring				clocks = <&pmc PMC_TYPE_PERIPHERAL 10>;
762724ba675SRob Herring				status = "disabled";
763724ba675SRob Herring			};
764724ba675SRob Herring
765724ba675SRob Herring			i2c2: i2c@f8018000 {
766724ba675SRob Herring				compatible = "atmel,at91sam9x5-i2c";
767724ba675SRob Herring				reg = <0xf8018000 0x100>;
768724ba675SRob Herring				interrupts = <11 IRQ_TYPE_LEVEL_HIGH 6>;
769724ba675SRob Herring				dmas = <&dma0 1 AT91_DMA_CFG_PER_ID(9)>,
770724ba675SRob Herring				       <&dma0 1 AT91_DMA_CFG_PER_ID(10)>;
771724ba675SRob Herring				dma-names = "tx", "rx";
772724ba675SRob Herring				#address-cells = <1>;
773724ba675SRob Herring				#size-cells = <0>;
774724ba675SRob Herring				pinctrl-names = "default";
775724ba675SRob Herring				pinctrl-0 = <&pinctrl_i2c2>;
776724ba675SRob Herring				clocks = <&pmc PMC_TYPE_PERIPHERAL 11>;
777724ba675SRob Herring				status = "disabled";
778724ba675SRob Herring			};
779724ba675SRob Herring
780724ba675SRob Herring			uart0: serial@f8040000 {
781724ba675SRob Herring				compatible = "atmel,at91sam9260-usart";
782724ba675SRob Herring				reg = <0xf8040000 0x200>;
783724ba675SRob Herring				atmel,usart-mode = <AT91_USART_MODE_SERIAL>;
784724ba675SRob Herring				interrupts = <15 IRQ_TYPE_LEVEL_HIGH 5>;
785724ba675SRob Herring				pinctrl-names = "default";
786724ba675SRob Herring				pinctrl-0 = <&pinctrl_uart0>;
787724ba675SRob Herring				clocks = <&pmc PMC_TYPE_PERIPHERAL 15>;
788724ba675SRob Herring				clock-names = "usart";
789724ba675SRob Herring				status = "disabled";
790724ba675SRob Herring			};
791724ba675SRob Herring
792724ba675SRob Herring			uart1: serial@f8044000 {
793724ba675SRob Herring				compatible = "atmel,at91sam9260-usart";
794724ba675SRob Herring				reg = <0xf8044000 0x200>;
795724ba675SRob Herring				atmel,usart-mode = <AT91_USART_MODE_SERIAL>;
796724ba675SRob Herring				interrupts = <16 IRQ_TYPE_LEVEL_HIGH 5>;
797724ba675SRob Herring				pinctrl-names = "default";
798724ba675SRob Herring				pinctrl-0 = <&pinctrl_uart1>;
799724ba675SRob Herring				clocks = <&pmc PMC_TYPE_PERIPHERAL 16>;
800724ba675SRob Herring				clock-names = "usart";
801724ba675SRob Herring				status = "disabled";
802724ba675SRob Herring			};
803724ba675SRob Herring
804724ba675SRob Herring			adc0: adc@f804c000 {
805724ba675SRob Herring				compatible = "atmel,at91sam9x5-adc";
806724ba675SRob Herring				reg = <0xf804c000 0x100>;
807724ba675SRob Herring				interrupts = <19 IRQ_TYPE_LEVEL_HIGH 0>;
808724ba675SRob Herring				clocks = <&pmc PMC_TYPE_PERIPHERAL 19>,
809724ba675SRob Herring					 <&adc_op_clk>;
810724ba675SRob Herring				clock-names = "adc_clk", "adc_op_clk";
811724ba675SRob Herring				atmel,adc-use-external-triggers;
812724ba675SRob Herring				atmel,adc-channels-used = <0xffff>;
813724ba675SRob Herring				atmel,adc-vref = <3300>;
814724ba675SRob Herring				atmel,adc-startup-time = <40>;
815724ba675SRob Herring				atmel,adc-sample-hold-time = <11>;
816724ba675SRob Herring			};
817724ba675SRob Herring
818724ba675SRob Herring			spi0: spi@f0000000 {
819724ba675SRob Herring				#address-cells = <1>;
820724ba675SRob Herring				#size-cells = <0>;
821724ba675SRob Herring				compatible = "atmel,at91rm9200-spi";
822724ba675SRob Herring				reg = <0xf0000000 0x100>;
823724ba675SRob Herring				interrupts = <13 IRQ_TYPE_LEVEL_HIGH 3>;
824724ba675SRob Herring				dmas = <&dma0 1 AT91_DMA_CFG_PER_ID(1)>,
825724ba675SRob Herring				       <&dma0 1 AT91_DMA_CFG_PER_ID(2)>;
826724ba675SRob Herring				dma-names = "tx", "rx";
827724ba675SRob Herring				pinctrl-names = "default";
828724ba675SRob Herring				pinctrl-0 = <&pinctrl_spi0>;
829724ba675SRob Herring				clocks = <&pmc PMC_TYPE_PERIPHERAL 13>;
830724ba675SRob Herring				clock-names = "spi_clk";
831724ba675SRob Herring				status = "disabled";
832724ba675SRob Herring			};
833724ba675SRob Herring
834724ba675SRob Herring			spi1: spi@f0004000 {
835724ba675SRob Herring				#address-cells = <1>;
836724ba675SRob Herring				#size-cells = <0>;
837724ba675SRob Herring				compatible = "atmel,at91rm9200-spi";
838724ba675SRob Herring				reg = <0xf0004000 0x100>;
839724ba675SRob Herring				interrupts = <14 IRQ_TYPE_LEVEL_HIGH 3>;
840724ba675SRob Herring				dmas = <&dma1 1 AT91_DMA_CFG_PER_ID(1)>,
841724ba675SRob Herring				       <&dma1 1 AT91_DMA_CFG_PER_ID(2)>;
842724ba675SRob Herring				dma-names = "tx", "rx";
843724ba675SRob Herring				pinctrl-names = "default";
844724ba675SRob Herring				pinctrl-0 = <&pinctrl_spi1>;
845724ba675SRob Herring				clocks = <&pmc PMC_TYPE_PERIPHERAL 14>;
846724ba675SRob Herring				clock-names = "spi_clk";
847724ba675SRob Herring				status = "disabled";
848724ba675SRob Herring			};
849724ba675SRob Herring
850724ba675SRob Herring			usb2: gadget@f803c000 {
851724ba675SRob Herring				compatible = "atmel,at91sam9g45-udc";
852724ba675SRob Herring				reg = <0x00500000 0x80000
853724ba675SRob Herring				       0xf803c000 0x400>;
854724ba675SRob Herring				interrupts = <23 IRQ_TYPE_LEVEL_HIGH 0>;
855724ba675SRob Herring				clocks = <&pmc PMC_TYPE_CORE PMC_UTMI>, <&pmc PMC_TYPE_PERIPHERAL 23>;
856724ba675SRob Herring				clock-names = "hclk", "pclk";
857724ba675SRob Herring				status = "disabled";
858724ba675SRob Herring			};
859724ba675SRob Herring
860724ba675SRob Herring			watchdog: watchdog@fffffe40 {
861724ba675SRob Herring				compatible = "atmel,at91sam9260-wdt";
862724ba675SRob Herring				reg = <0xfffffe40 0x10>;
863724ba675SRob Herring				interrupts = <1 IRQ_TYPE_LEVEL_HIGH 7>;
864724ba675SRob Herring				clocks = <&clk32k>;
865724ba675SRob Herring				atmel,watchdog-type = "hardware";
866724ba675SRob Herring				atmel,reset-type = "all";
867724ba675SRob Herring				atmel,dbg-halt;
868724ba675SRob Herring				status = "disabled";
869724ba675SRob Herring			};
870724ba675SRob Herring
871724ba675SRob Herring			rtc: rtc@fffffeb0 {
872724ba675SRob Herring				compatible = "atmel,at91sam9x5-rtc";
873724ba675SRob Herring				reg = <0xfffffeb0 0x40>;
874724ba675SRob Herring				interrupts = <1 IRQ_TYPE_LEVEL_HIGH 7>;
875724ba675SRob Herring				clocks = <&clk32k>;
876724ba675SRob Herring				status = "disabled";
877724ba675SRob Herring			};
878724ba675SRob Herring
879724ba675SRob Herring			pwm0: pwm@f8034000 {
880724ba675SRob Herring				compatible = "atmel,at91sam9rl-pwm";
881724ba675SRob Herring				reg = <0xf8034000 0x300>;
882724ba675SRob Herring				interrupts = <18 IRQ_TYPE_LEVEL_HIGH 4>;
883724ba675SRob Herring				clocks = <&pmc PMC_TYPE_PERIPHERAL 18>;
884724ba675SRob Herring				#pwm-cells = <3>;
885724ba675SRob Herring				status = "disabled";
886724ba675SRob Herring			};
887724ba675SRob Herring		};
888724ba675SRob Herring
889724ba675SRob Herring		usb0: ohci@600000 {
890724ba675SRob Herring			compatible = "atmel,at91rm9200-ohci", "usb-ohci";
891724ba675SRob Herring			reg = <0x00600000 0x100000>;
892724ba675SRob Herring			interrupts = <22 IRQ_TYPE_LEVEL_HIGH 2>;
893724ba675SRob Herring			clocks = <&pmc PMC_TYPE_PERIPHERAL 22>, <&pmc PMC_TYPE_PERIPHERAL 22>, <&pmc PMC_TYPE_SYSTEM 6>;
894724ba675SRob Herring			clock-names = "ohci_clk", "hclk", "uhpck";
895724ba675SRob Herring			status = "disabled";
896724ba675SRob Herring		};
897724ba675SRob Herring
898724ba675SRob Herring		usb1: ehci@700000 {
899724ba675SRob Herring			compatible = "atmel,at91sam9g45-ehci", "usb-ehci";
900724ba675SRob Herring			reg = <0x00700000 0x100000>;
901724ba675SRob Herring			interrupts = <22 IRQ_TYPE_LEVEL_HIGH 2>;
902724ba675SRob Herring			clocks = <&pmc PMC_TYPE_CORE PMC_UTMI>, <&pmc PMC_TYPE_PERIPHERAL 22>;
903724ba675SRob Herring			clock-names = "usb_clk", "ehci_clk";
904724ba675SRob Herring			status = "disabled";
905724ba675SRob Herring		};
906724ba675SRob Herring
907724ba675SRob Herring		ebi: ebi@10000000 {
908724ba675SRob Herring			compatible = "atmel,at91sam9x5-ebi";
909724ba675SRob Herring			#address-cells = <2>;
910724ba675SRob Herring			#size-cells = <1>;
911724ba675SRob Herring			atmel,smc = <&smc>;
912724ba675SRob Herring			atmel,matrix = <&matrix>;
913724ba675SRob Herring			reg = <0x10000000 0x60000000>;
914724ba675SRob Herring			ranges = <0x0 0x0 0x10000000 0x10000000
915724ba675SRob Herring				  0x1 0x0 0x20000000 0x10000000
916724ba675SRob Herring				  0x2 0x0 0x30000000 0x10000000
917724ba675SRob Herring				  0x3 0x0 0x40000000 0x10000000
918724ba675SRob Herring				  0x4 0x0 0x50000000 0x10000000
919724ba675SRob Herring				  0x5 0x0 0x60000000 0x10000000>;
920724ba675SRob Herring			clocks = <&pmc PMC_TYPE_CORE PMC_MCK>;
921724ba675SRob Herring			status = "disabled";
922724ba675SRob Herring
923724ba675SRob Herring			nand_controller: nand-controller {
924724ba675SRob Herring				compatible = "atmel,at91sam9g45-nand-controller";
925724ba675SRob Herring				ecc-engine = <&pmecc>;
926724ba675SRob Herring				#address-cells = <2>;
927724ba675SRob Herring				#size-cells = <1>;
928724ba675SRob Herring				ranges;
929724ba675SRob Herring				status = "disabled";
930724ba675SRob Herring			};
931724ba675SRob Herring		};
932724ba675SRob Herring	};
933724ba675SRob Herring
934724ba675SRob Herring	i2c-gpio-0 {
935724ba675SRob Herring		compatible = "i2c-gpio";
936724ba675SRob Herring		gpios = <&pioA 30 GPIO_ACTIVE_HIGH /* sda */
937724ba675SRob Herring			 &pioA 31 GPIO_ACTIVE_HIGH /* scl */
938724ba675SRob Herring			>;
939724ba675SRob Herring		i2c-gpio,sda-open-drain;
940724ba675SRob Herring		i2c-gpio,scl-open-drain;
941724ba675SRob Herring		i2c-gpio,delay-us = <2>;	/* ~100 kHz */
942724ba675SRob Herring		#address-cells = <1>;
943724ba675SRob Herring		#size-cells = <0>;
944724ba675SRob Herring		pinctrl-names = "default";
945724ba675SRob Herring		pinctrl-0 = <&pinctrl_i2c_gpio0>;
946724ba675SRob Herring		status = "disabled";
947724ba675SRob Herring	};
948724ba675SRob Herring
949724ba675SRob Herring	i2c-gpio-1 {
950724ba675SRob Herring		compatible = "i2c-gpio";
951724ba675SRob Herring		gpios = <&pioC 0 GPIO_ACTIVE_HIGH /* sda */
952724ba675SRob Herring			 &pioC 1 GPIO_ACTIVE_HIGH /* scl */
953724ba675SRob Herring			>;
954724ba675SRob Herring		i2c-gpio,sda-open-drain;
955724ba675SRob Herring		i2c-gpio,scl-open-drain;
956724ba675SRob Herring		i2c-gpio,delay-us = <2>;	/* ~100 kHz */
957724ba675SRob Herring		#address-cells = <1>;
958724ba675SRob Herring		#size-cells = <0>;
959724ba675SRob Herring		pinctrl-names = "default";
960724ba675SRob Herring		pinctrl-0 = <&pinctrl_i2c_gpio1>;
961724ba675SRob Herring		status = "disabled";
962724ba675SRob Herring	};
963724ba675SRob Herring
964724ba675SRob Herring	i2c-gpio-2 {
965724ba675SRob Herring		compatible = "i2c-gpio";
966724ba675SRob Herring		gpios = <&pioB 4 GPIO_ACTIVE_HIGH /* sda */
967724ba675SRob Herring			 &pioB 5 GPIO_ACTIVE_HIGH /* scl */
968724ba675SRob Herring			>;
969724ba675SRob Herring		i2c-gpio,sda-open-drain;
970724ba675SRob Herring		i2c-gpio,scl-open-drain;
971724ba675SRob Herring		i2c-gpio,delay-us = <2>;	/* ~100 kHz */
972724ba675SRob Herring		#address-cells = <1>;
973724ba675SRob Herring		#size-cells = <0>;
974724ba675SRob Herring		pinctrl-names = "default";
975724ba675SRob Herring		pinctrl-0 = <&pinctrl_i2c_gpio2>;
976724ba675SRob Herring		status = "disabled";
977724ba675SRob Herring	};
978724ba675SRob Herring};
979