xref: /freebsd-src/sys/contrib/device-tree/src/arm/microchip/at91sam9261.dtsi (revision b2d2a78ad80ec68d4a17f5aef97d21686cb1e29b)
1f126890aSEmmanuel Vadot// SPDX-License-Identifier: GPL-2.0-only
2f126890aSEmmanuel Vadot/*
3f126890aSEmmanuel Vadot * at91sam9261.dtsi - Device Tree Include file for AT91SAM9261 SoC
4f126890aSEmmanuel Vadot *
5f126890aSEmmanuel Vadot *  Copyright (C) 2013 Jean-Jacques Hiblot <jjhiblot@traphandler.com>
6f126890aSEmmanuel Vadot */
7f126890aSEmmanuel Vadot
8f126890aSEmmanuel Vadot#include <dt-bindings/pinctrl/at91.h>
9f126890aSEmmanuel Vadot#include <dt-bindings/interrupt-controller/irq.h>
10f126890aSEmmanuel Vadot#include <dt-bindings/gpio/gpio.h>
11f126890aSEmmanuel Vadot#include <dt-bindings/clock/at91.h>
12f126890aSEmmanuel Vadot#include <dt-bindings/mfd/at91-usart.h>
13f126890aSEmmanuel Vadot
14f126890aSEmmanuel Vadot/ {
15f126890aSEmmanuel Vadot	#address-cells = <1>;
16f126890aSEmmanuel Vadot	#size-cells = <1>;
17f126890aSEmmanuel Vadot	model = "Atmel AT91SAM9261 family SoC";
18f126890aSEmmanuel Vadot	compatible = "atmel,at91sam9261";
19f126890aSEmmanuel Vadot	interrupt-parent = <&aic>;
20f126890aSEmmanuel Vadot
21f126890aSEmmanuel Vadot	aliases {
22f126890aSEmmanuel Vadot		serial0 = &dbgu;
23f126890aSEmmanuel Vadot		serial1 = &usart0;
24f126890aSEmmanuel Vadot		serial2 = &usart1;
25f126890aSEmmanuel Vadot		serial3 = &usart2;
26f126890aSEmmanuel Vadot		gpio0 = &pioA;
27f126890aSEmmanuel Vadot		gpio1 = &pioB;
28f126890aSEmmanuel Vadot		gpio2 = &pioC;
29f126890aSEmmanuel Vadot		tcb0 = &tcb0;
30f126890aSEmmanuel Vadot		i2c0 = &i2c0;
31f126890aSEmmanuel Vadot		ssc0 = &ssc0;
32f126890aSEmmanuel Vadot		ssc1 = &ssc1;
33f126890aSEmmanuel Vadot		ssc2 = &ssc2;
34f126890aSEmmanuel Vadot	};
35f126890aSEmmanuel Vadot
36f126890aSEmmanuel Vadot	cpus {
37f126890aSEmmanuel Vadot		#address-cells = <1>;
38f126890aSEmmanuel Vadot		#size-cells = <0>;
39f126890aSEmmanuel Vadot
40f126890aSEmmanuel Vadot		cpu@0 {
41f126890aSEmmanuel Vadot			compatible = "arm,arm926ej-s";
42f126890aSEmmanuel Vadot			device_type = "cpu";
43f126890aSEmmanuel Vadot			reg = <0>;
44f126890aSEmmanuel Vadot		};
45f126890aSEmmanuel Vadot	};
46f126890aSEmmanuel Vadot
47f126890aSEmmanuel Vadot	memory@20000000 {
48f126890aSEmmanuel Vadot		device_type = "memory";
49f126890aSEmmanuel Vadot		reg = <0x20000000 0x08000000>;
50f126890aSEmmanuel Vadot	};
51f126890aSEmmanuel Vadot
52f126890aSEmmanuel Vadot	clocks {
53f126890aSEmmanuel Vadot		main_xtal: main_xtal {
54f126890aSEmmanuel Vadot			compatible = "fixed-clock";
55f126890aSEmmanuel Vadot			#clock-cells = <0>;
56f126890aSEmmanuel Vadot			clock-frequency = <0>;
57f126890aSEmmanuel Vadot		};
58f126890aSEmmanuel Vadot
59f126890aSEmmanuel Vadot		slow_xtal: slow_xtal {
60f126890aSEmmanuel Vadot			compatible = "fixed-clock";
61f126890aSEmmanuel Vadot			#clock-cells = <0>;
62f126890aSEmmanuel Vadot			clock-frequency = <0>;
63f126890aSEmmanuel Vadot		};
64f126890aSEmmanuel Vadot	};
65f126890aSEmmanuel Vadot
66f126890aSEmmanuel Vadot	sram: sram@300000 {
67f126890aSEmmanuel Vadot		compatible = "mmio-sram";
68f126890aSEmmanuel Vadot		reg = <0x00300000 0x28000>;
69f126890aSEmmanuel Vadot		#address-cells = <1>;
70f126890aSEmmanuel Vadot		#size-cells = <1>;
71f126890aSEmmanuel Vadot		ranges = <0 0x00300000 0x28000>;
72f126890aSEmmanuel Vadot	};
73f126890aSEmmanuel Vadot
74f126890aSEmmanuel Vadot	ahb {
75f126890aSEmmanuel Vadot		compatible = "simple-bus";
76f126890aSEmmanuel Vadot		#address-cells = <1>;
77f126890aSEmmanuel Vadot		#size-cells = <1>;
78f126890aSEmmanuel Vadot		ranges;
79f126890aSEmmanuel Vadot
80f126890aSEmmanuel Vadot		usb0: ohci@500000 {
81f126890aSEmmanuel Vadot			compatible = "atmel,at91rm9200-ohci", "usb-ohci";
82f126890aSEmmanuel Vadot			reg = <0x00500000 0x100000>;
83f126890aSEmmanuel Vadot			interrupts = <20 IRQ_TYPE_LEVEL_HIGH 2>;
84f126890aSEmmanuel Vadot			clocks = <&pmc PMC_TYPE_PERIPHERAL 20>, <&pmc PMC_TYPE_SYSTEM 16>, <&pmc PMC_TYPE_SYSTEM 6>;
85f126890aSEmmanuel Vadot			clock-names = "ohci_clk", "hclk", "uhpck";
86f126890aSEmmanuel Vadot			status = "disabled";
87f126890aSEmmanuel Vadot		};
88f126890aSEmmanuel Vadot
89f126890aSEmmanuel Vadot		fb0: fb@600000 {
90f126890aSEmmanuel Vadot			compatible = "atmel,at91sam9261-lcdc";
91f126890aSEmmanuel Vadot			reg = <0x00600000 0x1000>;
92f126890aSEmmanuel Vadot			interrupts = <21 IRQ_TYPE_LEVEL_HIGH 3>;
93f126890aSEmmanuel Vadot			pinctrl-names = "default";
94f126890aSEmmanuel Vadot			pinctrl-0 = <&pinctrl_fb>;
95f126890aSEmmanuel Vadot			clocks = <&pmc PMC_TYPE_PERIPHERAL 21>, <&pmc PMC_TYPE_SYSTEM 17>;
96f126890aSEmmanuel Vadot			clock-names = "lcdc_clk", "hclk";
97f126890aSEmmanuel Vadot			status = "disabled";
98f126890aSEmmanuel Vadot		};
99f126890aSEmmanuel Vadot
100f126890aSEmmanuel Vadot		ebi: ebi@10000000 {
101f126890aSEmmanuel Vadot			compatible = "atmel,at91sam9261-ebi";
102f126890aSEmmanuel Vadot			#address-cells = <2>;
103f126890aSEmmanuel Vadot			#size-cells = <1>;
104f126890aSEmmanuel Vadot			atmel,smc = <&smc>;
105f126890aSEmmanuel Vadot			atmel,matrix = <&matrix>;
106f126890aSEmmanuel Vadot			reg = <0x10000000 0x80000000>;
107f126890aSEmmanuel Vadot			ranges = <0x0 0x0 0x10000000 0x10000000
108f126890aSEmmanuel Vadot				  0x1 0x0 0x20000000 0x10000000
109f126890aSEmmanuel Vadot				  0x2 0x0 0x30000000 0x10000000
110f126890aSEmmanuel Vadot				  0x3 0x0 0x40000000 0x10000000
111f126890aSEmmanuel Vadot				  0x4 0x0 0x50000000 0x10000000
112f126890aSEmmanuel Vadot				  0x5 0x0 0x60000000 0x10000000
113f126890aSEmmanuel Vadot				  0x6 0x0 0x70000000 0x10000000
114f126890aSEmmanuel Vadot				  0x7 0x0 0x80000000 0x10000000>;
115f126890aSEmmanuel Vadot			clocks = <&pmc PMC_TYPE_CORE PMC_MCK>;
116f126890aSEmmanuel Vadot			status = "disabled";
117f126890aSEmmanuel Vadot
118f126890aSEmmanuel Vadot			nand_controller: nand-controller {
119f126890aSEmmanuel Vadot				compatible = "atmel,at91sam9261-nand-controller";
120f126890aSEmmanuel Vadot				#address-cells = <2>;
121f126890aSEmmanuel Vadot				#size-cells = <1>;
122f126890aSEmmanuel Vadot				ranges;
123f126890aSEmmanuel Vadot				status = "disabled";
124f126890aSEmmanuel Vadot			};
125f126890aSEmmanuel Vadot		};
126f126890aSEmmanuel Vadot
127f126890aSEmmanuel Vadot		apb {
128f126890aSEmmanuel Vadot			compatible = "simple-bus";
129f126890aSEmmanuel Vadot			#address-cells = <1>;
130f126890aSEmmanuel Vadot			#size-cells = <1>;
131f126890aSEmmanuel Vadot			ranges;
132f126890aSEmmanuel Vadot
133f126890aSEmmanuel Vadot			tcb0: timer@fffa0000 {
134f126890aSEmmanuel Vadot				compatible = "atmel,at91rm9200-tcb", "simple-mfd", "syscon";
135f126890aSEmmanuel Vadot				#address-cells = <1>;
136f126890aSEmmanuel Vadot				#size-cells = <0>;
137f126890aSEmmanuel Vadot				reg = <0xfffa0000 0x100>;
138f126890aSEmmanuel Vadot				interrupts = <17 IRQ_TYPE_LEVEL_HIGH 0>,
139f126890aSEmmanuel Vadot					     <18 IRQ_TYPE_LEVEL_HIGH 0>,
140f126890aSEmmanuel Vadot					     <19 IRQ_TYPE_LEVEL_HIGH 0>;
141f126890aSEmmanuel Vadot				clocks = <&pmc PMC_TYPE_PERIPHERAL 17>, <&pmc PMC_TYPE_PERIPHERAL 18>, <&pmc PMC_TYPE_PERIPHERAL 19>, <&slow_xtal>;
142f126890aSEmmanuel Vadot				clock-names = "t0_clk", "t1_clk", "t2_clk", "slow_clk";
143f126890aSEmmanuel Vadot			};
144f126890aSEmmanuel Vadot
145f126890aSEmmanuel Vadot			usb1: gadget@fffa4000 {
146f126890aSEmmanuel Vadot				compatible = "atmel,at91sam9261-udc";
147f126890aSEmmanuel Vadot				reg = <0xfffa4000 0x4000>;
148f126890aSEmmanuel Vadot				interrupts = <10 IRQ_TYPE_LEVEL_HIGH 2>;
149f126890aSEmmanuel Vadot				clocks = <&pmc PMC_TYPE_PERIPHERAL 10>, <&pmc PMC_TYPE_SYSTEM 7>;
150f126890aSEmmanuel Vadot				clock-names = "pclk", "hclk";
151f126890aSEmmanuel Vadot				atmel,matrix = <&matrix>;
152f126890aSEmmanuel Vadot				status = "disabled";
153f126890aSEmmanuel Vadot			};
154f126890aSEmmanuel Vadot
155f126890aSEmmanuel Vadot			mmc0: mmc@fffa8000 {
156f126890aSEmmanuel Vadot				compatible = "atmel,hsmci";
157f126890aSEmmanuel Vadot				reg = <0xfffa8000 0x600>;
158f126890aSEmmanuel Vadot				interrupts = <9 IRQ_TYPE_LEVEL_HIGH 0>;
159f126890aSEmmanuel Vadot				pinctrl-names = "default";
160f126890aSEmmanuel Vadot				pinctrl-0 = <&pinctrl_mmc0_clk>, <&pinctrl_mmc0_slot0_cmd_dat0>, <&pinctrl_mmc0_slot0_dat1_3>;
161f126890aSEmmanuel Vadot				#address-cells = <1>;
162f126890aSEmmanuel Vadot				#size-cells = <0>;
163f126890aSEmmanuel Vadot				clocks = <&pmc PMC_TYPE_PERIPHERAL 9>;
164f126890aSEmmanuel Vadot				clock-names = "mci_clk";
165f126890aSEmmanuel Vadot				status = "disabled";
166f126890aSEmmanuel Vadot			};
167f126890aSEmmanuel Vadot
168f126890aSEmmanuel Vadot			i2c0: i2c@fffac000 {
169f126890aSEmmanuel Vadot				compatible = "atmel,at91sam9261-i2c";
170f126890aSEmmanuel Vadot				pinctrl-names = "default";
171f126890aSEmmanuel Vadot				pinctrl-0 = <&pinctrl_i2c_twi>;
172f126890aSEmmanuel Vadot				reg = <0xfffac000 0x100>;
173f126890aSEmmanuel Vadot				interrupts = <11 IRQ_TYPE_LEVEL_HIGH 6>;
174f126890aSEmmanuel Vadot				#address-cells = <1>;
175f126890aSEmmanuel Vadot				#size-cells = <0>;
176f126890aSEmmanuel Vadot				clocks = <&pmc PMC_TYPE_PERIPHERAL 11>;
177f126890aSEmmanuel Vadot				status = "disabled";
178f126890aSEmmanuel Vadot			};
179f126890aSEmmanuel Vadot
180f126890aSEmmanuel Vadot			usart0: serial@fffb0000 {
181f126890aSEmmanuel Vadot				compatible = "atmel,at91sam9260-usart";
182f126890aSEmmanuel Vadot				reg = <0xfffb0000 0x200>;
183f126890aSEmmanuel Vadot				atmel,usart-mode = <AT91_USART_MODE_SERIAL>;
184f126890aSEmmanuel Vadot				interrupts = <6 IRQ_TYPE_LEVEL_HIGH 5>;
185f126890aSEmmanuel Vadot				atmel,use-dma-rx;
186f126890aSEmmanuel Vadot				atmel,use-dma-tx;
187f126890aSEmmanuel Vadot				pinctrl-names = "default";
188f126890aSEmmanuel Vadot				pinctrl-0 = <&pinctrl_usart0>;
189f126890aSEmmanuel Vadot				clocks = <&pmc PMC_TYPE_PERIPHERAL 6>;
190f126890aSEmmanuel Vadot				clock-names = "usart";
191f126890aSEmmanuel Vadot				status = "disabled";
192f126890aSEmmanuel Vadot			};
193f126890aSEmmanuel Vadot
194f126890aSEmmanuel Vadot			usart1: serial@fffb4000 {
195f126890aSEmmanuel Vadot				compatible = "atmel,at91sam9260-usart";
196f126890aSEmmanuel Vadot				reg = <0xfffb4000 0x200>;
197f126890aSEmmanuel Vadot				atmel,usart-mode = <AT91_USART_MODE_SERIAL>;
198f126890aSEmmanuel Vadot				interrupts = <7 IRQ_TYPE_LEVEL_HIGH 5>;
199f126890aSEmmanuel Vadot				atmel,use-dma-rx;
200f126890aSEmmanuel Vadot				atmel,use-dma-tx;
201f126890aSEmmanuel Vadot				pinctrl-names = "default";
202f126890aSEmmanuel Vadot				pinctrl-0 = <&pinctrl_usart1>;
203f126890aSEmmanuel Vadot				clocks = <&pmc PMC_TYPE_PERIPHERAL 7>;
204f126890aSEmmanuel Vadot				clock-names = "usart";
205f126890aSEmmanuel Vadot				status = "disabled";
206f126890aSEmmanuel Vadot			};
207f126890aSEmmanuel Vadot
208f126890aSEmmanuel Vadot			usart2: serial@fffb8000 {
209f126890aSEmmanuel Vadot				compatible = "atmel,at91sam9260-usart";
210f126890aSEmmanuel Vadot				reg = <0xfffb8000 0x200>;
211f126890aSEmmanuel Vadot				atmel,usart-mode = <AT91_USART_MODE_SERIAL>;
212f126890aSEmmanuel Vadot				interrupts = <8 IRQ_TYPE_LEVEL_HIGH 5>;
213f126890aSEmmanuel Vadot				atmel,use-dma-rx;
214f126890aSEmmanuel Vadot				atmel,use-dma-tx;
215f126890aSEmmanuel Vadot				pinctrl-names = "default";
216f126890aSEmmanuel Vadot				pinctrl-0 = <&pinctrl_usart2>;
217f126890aSEmmanuel Vadot				clocks = <&pmc PMC_TYPE_PERIPHERAL 8>;
218f126890aSEmmanuel Vadot				clock-names = "usart";
219f126890aSEmmanuel Vadot				status = "disabled";
220f126890aSEmmanuel Vadot			};
221f126890aSEmmanuel Vadot
222f126890aSEmmanuel Vadot			ssc0: ssc@fffbc000 {
223f126890aSEmmanuel Vadot				compatible = "atmel,at91rm9200-ssc";
224f126890aSEmmanuel Vadot				reg = <0xfffbc000 0x4000>;
225f126890aSEmmanuel Vadot				interrupts = <14 IRQ_TYPE_LEVEL_HIGH 5>;
226f126890aSEmmanuel Vadot				pinctrl-names = "default";
227f126890aSEmmanuel Vadot				pinctrl-0 = <&pinctrl_ssc0_tx &pinctrl_ssc0_rx>;
228f126890aSEmmanuel Vadot				clocks = <&pmc PMC_TYPE_PERIPHERAL 14>;
229f126890aSEmmanuel Vadot				clock-names = "pclk";
230f126890aSEmmanuel Vadot				status = "disabled";
231f126890aSEmmanuel Vadot			};
232f126890aSEmmanuel Vadot
233f126890aSEmmanuel Vadot			ssc1: ssc@fffc0000 {
234f126890aSEmmanuel Vadot				compatible = "atmel,at91rm9200-ssc";
235f126890aSEmmanuel Vadot				reg = <0xfffc0000 0x4000>;
236f126890aSEmmanuel Vadot				interrupts = <15 IRQ_TYPE_LEVEL_HIGH 5>;
237f126890aSEmmanuel Vadot				pinctrl-names = "default";
238f126890aSEmmanuel Vadot				pinctrl-0 = <&pinctrl_ssc1_tx &pinctrl_ssc1_rx>;
239f126890aSEmmanuel Vadot				clocks = <&pmc PMC_TYPE_PERIPHERAL 15>;
240f126890aSEmmanuel Vadot				clock-names = "pclk";
241f126890aSEmmanuel Vadot				status = "disabled";
242f126890aSEmmanuel Vadot			};
243f126890aSEmmanuel Vadot
244f126890aSEmmanuel Vadot			ssc2: ssc@fffc4000 {
245f126890aSEmmanuel Vadot				compatible = "atmel,at91rm9200-ssc";
246f126890aSEmmanuel Vadot				reg = <0xfffc4000 0x4000>;
247f126890aSEmmanuel Vadot				interrupts = <16 IRQ_TYPE_LEVEL_HIGH 5>;
248f126890aSEmmanuel Vadot				pinctrl-names = "default";
249f126890aSEmmanuel Vadot				pinctrl-0 = <&pinctrl_ssc2_tx &pinctrl_ssc2_rx>;
250f126890aSEmmanuel Vadot				clocks = <&pmc PMC_TYPE_PERIPHERAL 16>;
251f126890aSEmmanuel Vadot				clock-names = "pclk";
252f126890aSEmmanuel Vadot				status = "disabled";
253f126890aSEmmanuel Vadot			};
254f126890aSEmmanuel Vadot
255f126890aSEmmanuel Vadot			spi0: spi@fffc8000 {
256f126890aSEmmanuel Vadot				#address-cells = <1>;
257f126890aSEmmanuel Vadot				#size-cells = <0>;
258f126890aSEmmanuel Vadot				compatible = "atmel,at91rm9200-spi";
259f126890aSEmmanuel Vadot				reg = <0xfffc8000 0x200>;
260f126890aSEmmanuel Vadot				cs-gpios = <0>, <0>, <0>, <0>;
261f126890aSEmmanuel Vadot				interrupts = <12 IRQ_TYPE_LEVEL_HIGH 3>;
262f126890aSEmmanuel Vadot				pinctrl-names = "default";
263f126890aSEmmanuel Vadot				pinctrl-0 = <&pinctrl_spi0>;
264f126890aSEmmanuel Vadot				clocks = <&pmc PMC_TYPE_PERIPHERAL 12>;
265f126890aSEmmanuel Vadot				clock-names = "spi_clk";
266f126890aSEmmanuel Vadot				status = "disabled";
267f126890aSEmmanuel Vadot			};
268f126890aSEmmanuel Vadot
269f126890aSEmmanuel Vadot			spi1: spi@fffcc000 {
270f126890aSEmmanuel Vadot				#address-cells = <1>;
271f126890aSEmmanuel Vadot				#size-cells = <0>;
272f126890aSEmmanuel Vadot				compatible = "atmel,at91rm9200-spi";
273f126890aSEmmanuel Vadot				reg = <0xfffcc000 0x200>;
274f126890aSEmmanuel Vadot				interrupts = <13 IRQ_TYPE_LEVEL_HIGH 3>;
275f126890aSEmmanuel Vadot				pinctrl-names = "default";
276f126890aSEmmanuel Vadot				pinctrl-0 = <&pinctrl_spi1>;
277f126890aSEmmanuel Vadot				clocks = <&pmc PMC_TYPE_PERIPHERAL 13>;
278f126890aSEmmanuel Vadot				clock-names = "spi_clk";
279f126890aSEmmanuel Vadot				status = "disabled";
280f126890aSEmmanuel Vadot			};
281f126890aSEmmanuel Vadot
282f126890aSEmmanuel Vadot			ramc: ramc@ffffea00 {
283f126890aSEmmanuel Vadot				compatible = "atmel,at91sam9260-sdramc";
284f126890aSEmmanuel Vadot				reg = <0xffffea00 0x200>;
285f126890aSEmmanuel Vadot			};
286f126890aSEmmanuel Vadot
287f126890aSEmmanuel Vadot			smc: smc@ffffec00 {
288f126890aSEmmanuel Vadot				compatible = "atmel,at91sam9260-smc", "syscon";
289f126890aSEmmanuel Vadot				reg = <0xffffec00 0x200>;
290f126890aSEmmanuel Vadot			};
291f126890aSEmmanuel Vadot
292f126890aSEmmanuel Vadot			matrix: matrix@ffffee00 {
293f126890aSEmmanuel Vadot				compatible = "atmel,at91sam9261-matrix", "syscon";
294f126890aSEmmanuel Vadot				reg = <0xffffee00 0x200>;
295f126890aSEmmanuel Vadot			};
296f126890aSEmmanuel Vadot
297f126890aSEmmanuel Vadot			aic: interrupt-controller@fffff000 {
298f126890aSEmmanuel Vadot				#interrupt-cells = <3>;
299f126890aSEmmanuel Vadot				compatible = "atmel,at91rm9200-aic";
300f126890aSEmmanuel Vadot				interrupt-controller;
301f126890aSEmmanuel Vadot				reg = <0xfffff000 0x200>;
302f126890aSEmmanuel Vadot				atmel,external-irqs = <29 30 31>;
303f126890aSEmmanuel Vadot			};
304f126890aSEmmanuel Vadot
305f126890aSEmmanuel Vadot			dbgu: serial@fffff200 {
306f126890aSEmmanuel Vadot				compatible = "atmel,at91sam9260-dbgu", "atmel,at91sam9260-usart";
307f126890aSEmmanuel Vadot				reg = <0xfffff200 0x200>;
308f126890aSEmmanuel Vadot				atmel,usart-mode = <AT91_USART_MODE_SERIAL>;
309f126890aSEmmanuel Vadot				interrupts = <1 IRQ_TYPE_LEVEL_HIGH 7>;
310f126890aSEmmanuel Vadot				pinctrl-names = "default";
311f126890aSEmmanuel Vadot				pinctrl-0 = <&pinctrl_dbgu>;
312f126890aSEmmanuel Vadot				clocks = <&pmc PMC_TYPE_CORE PMC_MCK>;
313f126890aSEmmanuel Vadot				clock-names = "usart";
314f126890aSEmmanuel Vadot				status = "disabled";
315f126890aSEmmanuel Vadot			};
316f126890aSEmmanuel Vadot
317f126890aSEmmanuel Vadot			pinctrl@fffff400 {
318f126890aSEmmanuel Vadot				#address-cells = <1>;
319f126890aSEmmanuel Vadot				#size-cells = <1>;
320*b2d2a78aSEmmanuel Vadot				compatible = "atmel,at91rm9200-pinctrl", "simple-mfd";
321f126890aSEmmanuel Vadot				ranges = <0xfffff400 0xfffff400 0x600>;
322f126890aSEmmanuel Vadot
323f126890aSEmmanuel Vadot				atmel,mux-mask =
324f126890aSEmmanuel Vadot				      /*    A         B     */
325f126890aSEmmanuel Vadot				      <0xffffffff 0xfffffff7>,  /* pioA */
326f126890aSEmmanuel Vadot				      <0xffffffff 0xfffffff4>,  /* pioB */
327f126890aSEmmanuel Vadot				      <0xffffffff 0xffffff07>;  /* pioC */
328f126890aSEmmanuel Vadot
329f126890aSEmmanuel Vadot				/* shared pinctrl settings */
330f126890aSEmmanuel Vadot				dbgu {
331f126890aSEmmanuel Vadot					pinctrl_dbgu: dbgu-0 {
332f126890aSEmmanuel Vadot						atmel,pins =
333f126890aSEmmanuel Vadot							<AT91_PIOA 9  AT91_PERIPH_A AT91_PINCTRL_PULL_UP>,
334f126890aSEmmanuel Vadot							<AT91_PIOA 10 AT91_PERIPH_A AT91_PINCTRL_NONE>;
335f126890aSEmmanuel Vadot					};
336f126890aSEmmanuel Vadot				};
337f126890aSEmmanuel Vadot
338f126890aSEmmanuel Vadot				usart0 {
339f126890aSEmmanuel Vadot					pinctrl_usart0: usart0-0 {
340f126890aSEmmanuel Vadot						atmel,pins =
341f126890aSEmmanuel Vadot							<AT91_PIOC 8 AT91_PERIPH_A AT91_PINCTRL_PULL_UP>,
342f126890aSEmmanuel Vadot							<AT91_PIOC 9 AT91_PERIPH_A AT91_PINCTRL_PULL_UP>;
343f126890aSEmmanuel Vadot					};
344f126890aSEmmanuel Vadot
345f126890aSEmmanuel Vadot					pinctrl_usart0_rts: usart0_rts-0 {
346f126890aSEmmanuel Vadot						atmel,pins =
347f126890aSEmmanuel Vadot							<AT91_PIOC 10 AT91_PERIPH_A AT91_PINCTRL_NONE>;
348f126890aSEmmanuel Vadot					};
349f126890aSEmmanuel Vadot
350f126890aSEmmanuel Vadot					pinctrl_usart0_cts: usart0_cts-0 {
351f126890aSEmmanuel Vadot						atmel,pins =
352f126890aSEmmanuel Vadot							<AT91_PIOC 11 AT91_PERIPH_A AT91_PINCTRL_NONE>;
353f126890aSEmmanuel Vadot					};
354f126890aSEmmanuel Vadot				};
355f126890aSEmmanuel Vadot
356f126890aSEmmanuel Vadot				usart1 {
357f126890aSEmmanuel Vadot					pinctrl_usart1: usart1-0 {
358f126890aSEmmanuel Vadot						atmel,pins =
359f126890aSEmmanuel Vadot							<AT91_PIOC 12 AT91_PERIPH_A AT91_PINCTRL_PULL_UP>,
360f126890aSEmmanuel Vadot							<AT91_PIOC 13 AT91_PERIPH_A AT91_PINCTRL_PULL_UP>;
361f126890aSEmmanuel Vadot					};
362f126890aSEmmanuel Vadot
363f126890aSEmmanuel Vadot					pinctrl_usart1_rts: usart1_rts-0 {
364f126890aSEmmanuel Vadot						atmel,pins =
365f126890aSEmmanuel Vadot							<AT91_PIOA 12 AT91_PERIPH_B AT91_PINCTRL_NONE>;
366f126890aSEmmanuel Vadot					};
367f126890aSEmmanuel Vadot
368f126890aSEmmanuel Vadot					pinctrl_usart1_cts: usart1_cts-0 {
369f126890aSEmmanuel Vadot						atmel,pins =
370f126890aSEmmanuel Vadot							<AT91_PIOA 13 AT91_PERIPH_B AT91_PINCTRL_NONE>;
371f126890aSEmmanuel Vadot					};
372f126890aSEmmanuel Vadot				};
373f126890aSEmmanuel Vadot
374f126890aSEmmanuel Vadot				usart2 {
375f126890aSEmmanuel Vadot					pinctrl_usart2: usart2-0 {
376f126890aSEmmanuel Vadot						atmel,pins =
377f126890aSEmmanuel Vadot							<AT91_PIOC 14 AT91_PERIPH_A AT91_PINCTRL_PULL_UP>,
378f126890aSEmmanuel Vadot							<AT91_PIOC 15 AT91_PERIPH_A AT91_PINCTRL_PULL_UP>;
379f126890aSEmmanuel Vadot					};
380f126890aSEmmanuel Vadot
381f126890aSEmmanuel Vadot					pinctrl_usart2_rts: usart2_rts-0 {
382f126890aSEmmanuel Vadot						atmel,pins =
383f126890aSEmmanuel Vadot							<AT91_PIOA 15 AT91_PERIPH_B AT91_PINCTRL_NONE>;
384f126890aSEmmanuel Vadot					};
385f126890aSEmmanuel Vadot
386f126890aSEmmanuel Vadot					pinctrl_usart2_cts: usart2_cts-0 {
387f126890aSEmmanuel Vadot						atmel,pins =
388f126890aSEmmanuel Vadot							<AT91_PIOA 16 AT91_PERIPH_B AT91_PINCTRL_NONE>;
389f126890aSEmmanuel Vadot					};
390f126890aSEmmanuel Vadot				};
391f126890aSEmmanuel Vadot
392f126890aSEmmanuel Vadot				nand {
393f126890aSEmmanuel Vadot					pinctrl_nand_rb: nand-rb-0 {
394f126890aSEmmanuel Vadot						atmel,pins =
395f126890aSEmmanuel Vadot							<AT91_PIOC 15 AT91_PERIPH_GPIO AT91_PINCTRL_PULL_UP>;
396f126890aSEmmanuel Vadot					};
397f126890aSEmmanuel Vadot
398f126890aSEmmanuel Vadot					pinctrl_nand_cs: nand-cs-0 {
399f126890aSEmmanuel Vadot						atmel,pins =
400f126890aSEmmanuel Vadot							<AT91_PIOC 14 AT91_PERIPH_GPIO AT91_PINCTRL_PULL_UP>;
401f126890aSEmmanuel Vadot					};
402f126890aSEmmanuel Vadot				};
403f126890aSEmmanuel Vadot
404f126890aSEmmanuel Vadot				mmc0 {
405f126890aSEmmanuel Vadot					pinctrl_mmc0_clk: mmc0_clk-0 {
406f126890aSEmmanuel Vadot						atmel,pins =
407f126890aSEmmanuel Vadot							<AT91_PIOA 2 AT91_PERIPH_B AT91_PINCTRL_NONE>;
408f126890aSEmmanuel Vadot					};
409f126890aSEmmanuel Vadot
410f126890aSEmmanuel Vadot					pinctrl_mmc0_slot0_cmd_dat0: mmc0_slot0_cmd_dat0-0 {
411f126890aSEmmanuel Vadot						atmel,pins =
412f126890aSEmmanuel Vadot							<AT91_PIOA 1 AT91_PERIPH_B AT91_PINCTRL_PULL_UP>,
413f126890aSEmmanuel Vadot							<AT91_PIOA 0 AT91_PERIPH_B AT91_PINCTRL_PULL_UP>;
414f126890aSEmmanuel Vadot					};
415f126890aSEmmanuel Vadot
416f126890aSEmmanuel Vadot					pinctrl_mmc0_slot0_dat1_3: mmc0_slot0_dat1_3-0 {
417f126890aSEmmanuel Vadot						atmel,pins =
418f126890aSEmmanuel Vadot							<AT91_PIOA 4 AT91_PERIPH_B AT91_PINCTRL_PULL_UP>,
419f126890aSEmmanuel Vadot							<AT91_PIOA 5 AT91_PERIPH_B AT91_PINCTRL_PULL_UP>,
420f126890aSEmmanuel Vadot							<AT91_PIOA 6 AT91_PERIPH_B AT91_PINCTRL_PULL_UP>;
421f126890aSEmmanuel Vadot					};
422f126890aSEmmanuel Vadot					};
423f126890aSEmmanuel Vadot
424f126890aSEmmanuel Vadot				ssc0 {
425f126890aSEmmanuel Vadot					pinctrl_ssc0_tx: ssc0_tx-0 {
426f126890aSEmmanuel Vadot						atmel,pins =
427f126890aSEmmanuel Vadot							<AT91_PIOB 21 AT91_PERIPH_A AT91_PINCTRL_NONE>,
428f126890aSEmmanuel Vadot							<AT91_PIOB 22 AT91_PERIPH_A AT91_PINCTRL_NONE>,
429f126890aSEmmanuel Vadot							<AT91_PIOB 23 AT91_PERIPH_A AT91_PINCTRL_NONE>;
430f126890aSEmmanuel Vadot					};
431f126890aSEmmanuel Vadot
432f126890aSEmmanuel Vadot					pinctrl_ssc0_rx: ssc0_rx-0 {
433f126890aSEmmanuel Vadot						atmel,pins =
434f126890aSEmmanuel Vadot							<AT91_PIOB 24 AT91_PERIPH_A AT91_PINCTRL_NONE>,
435f126890aSEmmanuel Vadot							<AT91_PIOB 25 AT91_PERIPH_A AT91_PINCTRL_NONE>,
436f126890aSEmmanuel Vadot							<AT91_PIOB 26 AT91_PERIPH_A AT91_PINCTRL_NONE>;
437f126890aSEmmanuel Vadot					};
438f126890aSEmmanuel Vadot				};
439f126890aSEmmanuel Vadot
440f126890aSEmmanuel Vadot				ssc1 {
441f126890aSEmmanuel Vadot					pinctrl_ssc1_tx: ssc1_tx-0 {
442f126890aSEmmanuel Vadot						atmel,pins =
443f126890aSEmmanuel Vadot							<AT91_PIOA 17 AT91_PERIPH_B AT91_PINCTRL_NONE>,
444f126890aSEmmanuel Vadot							<AT91_PIOA 18 AT91_PERIPH_B AT91_PINCTRL_NONE>,
445f126890aSEmmanuel Vadot							<AT91_PIOA 19 AT91_PERIPH_B AT91_PINCTRL_NONE>;
446f126890aSEmmanuel Vadot					};
447f126890aSEmmanuel Vadot
448f126890aSEmmanuel Vadot					pinctrl_ssc1_rx: ssc1_rx-0 {
449f126890aSEmmanuel Vadot						atmel,pins =
450f126890aSEmmanuel Vadot							<AT91_PIOA 20 AT91_PERIPH_B AT91_PINCTRL_NONE>,
451f126890aSEmmanuel Vadot							<AT91_PIOA 21 AT91_PERIPH_B AT91_PINCTRL_NONE>,
452f126890aSEmmanuel Vadot							<AT91_PIOA 22 AT91_PERIPH_B AT91_PINCTRL_NONE>;
453f126890aSEmmanuel Vadot					};
454f126890aSEmmanuel Vadot				};
455f126890aSEmmanuel Vadot
456f126890aSEmmanuel Vadot				ssc2 {
457f126890aSEmmanuel Vadot					pinctrl_ssc2_tx: ssc2_tx-0 {
458f126890aSEmmanuel Vadot						atmel,pins =
459f126890aSEmmanuel Vadot							<AT91_PIOC 25 AT91_PERIPH_B AT91_PINCTRL_NONE>,
460f126890aSEmmanuel Vadot							<AT91_PIOC 26 AT91_PERIPH_B AT91_PINCTRL_NONE>,
461f126890aSEmmanuel Vadot							<AT91_PIOC 27 AT91_PERIPH_B AT91_PINCTRL_NONE>;
462f126890aSEmmanuel Vadot					};
463f126890aSEmmanuel Vadot
464f126890aSEmmanuel Vadot					pinctrl_ssc2_rx: ssc2_rx-0 {
465f126890aSEmmanuel Vadot						atmel,pins =
466f126890aSEmmanuel Vadot							<AT91_PIOC 28 AT91_PERIPH_B AT91_PINCTRL_NONE>,
467f126890aSEmmanuel Vadot							<AT91_PIOC 29 AT91_PERIPH_B AT91_PINCTRL_NONE>,
468f126890aSEmmanuel Vadot							<AT91_PIOC 30 AT91_PERIPH_B AT91_PINCTRL_NONE>;
469f126890aSEmmanuel Vadot					};
470f126890aSEmmanuel Vadot				};
471f126890aSEmmanuel Vadot
472f126890aSEmmanuel Vadot				spi0 {
473f126890aSEmmanuel Vadot					pinctrl_spi0: spi0-0 {
474f126890aSEmmanuel Vadot						atmel,pins =
475f126890aSEmmanuel Vadot							<AT91_PIOA 0 AT91_PERIPH_A AT91_PINCTRL_NONE>,
476f126890aSEmmanuel Vadot							<AT91_PIOA 1 AT91_PERIPH_A AT91_PINCTRL_NONE>,
477f126890aSEmmanuel Vadot							<AT91_PIOA 2 AT91_PERIPH_A AT91_PINCTRL_NONE>;
478f126890aSEmmanuel Vadot					};
479f126890aSEmmanuel Vadot					};
480f126890aSEmmanuel Vadot
481f126890aSEmmanuel Vadot				spi1 {
482f126890aSEmmanuel Vadot					pinctrl_spi1: spi1-0 {
483f126890aSEmmanuel Vadot						atmel,pins =
484f126890aSEmmanuel Vadot							<AT91_PIOB 30 AT91_PERIPH_A AT91_PINCTRL_NONE>,
485f126890aSEmmanuel Vadot							<AT91_PIOB 31 AT91_PERIPH_A AT91_PINCTRL_NONE>,
486f126890aSEmmanuel Vadot							<AT91_PIOB 29 AT91_PERIPH_A AT91_PINCTRL_NONE>;
487f126890aSEmmanuel Vadot					};
488f126890aSEmmanuel Vadot				};
489f126890aSEmmanuel Vadot
490f126890aSEmmanuel Vadot				tcb0 {
491f126890aSEmmanuel Vadot					pinctrl_tcb0_tclk0: tcb0_tclk0-0 {
492f126890aSEmmanuel Vadot						atmel,pins = <AT91_PIOC 16 AT91_PERIPH_B AT91_PINCTRL_NONE>;
493f126890aSEmmanuel Vadot					};
494f126890aSEmmanuel Vadot
495f126890aSEmmanuel Vadot					pinctrl_tcb0_tclk1: tcb0_tclk1-0 {
496f126890aSEmmanuel Vadot						atmel,pins = <AT91_PIOC 17 AT91_PERIPH_B AT91_PINCTRL_NONE>;
497f126890aSEmmanuel Vadot					};
498f126890aSEmmanuel Vadot
499f126890aSEmmanuel Vadot					pinctrl_tcb0_tclk2: tcb0_tclk2-0 {
500f126890aSEmmanuel Vadot						atmel,pins = <AT91_PIOC 18 AT91_PERIPH_B AT91_PINCTRL_NONE>;
501f126890aSEmmanuel Vadot					};
502f126890aSEmmanuel Vadot
503f126890aSEmmanuel Vadot					pinctrl_tcb0_tioa0: tcb0_tioa0-0 {
504f126890aSEmmanuel Vadot						atmel,pins = <AT91_PIOC 19 AT91_PERIPH_B AT91_PINCTRL_NONE>;
505f126890aSEmmanuel Vadot					};
506f126890aSEmmanuel Vadot
507f126890aSEmmanuel Vadot					pinctrl_tcb0_tioa1: tcb0_tioa1-0 {
508f126890aSEmmanuel Vadot						atmel,pins = <AT91_PIOC 21 AT91_PERIPH_B AT91_PINCTRL_NONE>;
509f126890aSEmmanuel Vadot					};
510f126890aSEmmanuel Vadot
511f126890aSEmmanuel Vadot					pinctrl_tcb0_tioa2: tcb0_tioa2-0 {
512f126890aSEmmanuel Vadot						atmel,pins = <AT91_PIOC 23 AT91_PERIPH_B AT91_PINCTRL_NONE>;
513f126890aSEmmanuel Vadot					};
514f126890aSEmmanuel Vadot
515f126890aSEmmanuel Vadot					pinctrl_tcb0_tiob0: tcb0_tiob0-0 {
516f126890aSEmmanuel Vadot						atmel,pins = <AT91_PIOC 20 AT91_PERIPH_B AT91_PINCTRL_NONE>;
517f126890aSEmmanuel Vadot					};
518f126890aSEmmanuel Vadot
519f126890aSEmmanuel Vadot					pinctrl_tcb0_tiob1: tcb0_tiob1-0 {
520f126890aSEmmanuel Vadot						atmel,pins = <AT91_PIOC 22 AT91_PERIPH_B AT91_PINCTRL_NONE>;
521f126890aSEmmanuel Vadot					};
522f126890aSEmmanuel Vadot
523f126890aSEmmanuel Vadot					pinctrl_tcb0_tiob2: tcb0_tiob2-0 {
524f126890aSEmmanuel Vadot						atmel,pins = <AT91_PIOC 24 AT91_PERIPH_B AT91_PINCTRL_NONE>;
525f126890aSEmmanuel Vadot					};
526f126890aSEmmanuel Vadot				};
527f126890aSEmmanuel Vadot
528f126890aSEmmanuel Vadot				i2c0 {
529f126890aSEmmanuel Vadot					pinctrl_i2c_bitbang: i2c-0-bitbang {
530f126890aSEmmanuel Vadot						atmel,pins =
531f126890aSEmmanuel Vadot							<AT91_PIOA 7 AT91_PERIPH_GPIO AT91_PINCTRL_NONE>,
532f126890aSEmmanuel Vadot							<AT91_PIOA 8 AT91_PERIPH_GPIO AT91_PINCTRL_NONE>;
533f126890aSEmmanuel Vadot					};
534f126890aSEmmanuel Vadot					pinctrl_i2c_twi: i2c-0-twi {
535f126890aSEmmanuel Vadot						atmel,pins =
536f126890aSEmmanuel Vadot							<AT91_PIOA 7 AT91_PERIPH_A AT91_PINCTRL_NONE>,
537f126890aSEmmanuel Vadot							<AT91_PIOA 8 AT91_PERIPH_A AT91_PINCTRL_NONE>;
538f126890aSEmmanuel Vadot					};
539f126890aSEmmanuel Vadot				};
540f126890aSEmmanuel Vadot
541f126890aSEmmanuel Vadot				fb {
542f126890aSEmmanuel Vadot					pinctrl_fb: fb-0 {
543f126890aSEmmanuel Vadot						atmel,pins =
544f126890aSEmmanuel Vadot							<AT91_PIOB 1 AT91_PERIPH_A AT91_PINCTRL_NONE>,
545f126890aSEmmanuel Vadot							<AT91_PIOB 2 AT91_PERIPH_A AT91_PINCTRL_NONE>,
546f126890aSEmmanuel Vadot							<AT91_PIOB 3 AT91_PERIPH_A AT91_PINCTRL_NONE>,
547f126890aSEmmanuel Vadot							<AT91_PIOB 7 AT91_PERIPH_A AT91_PINCTRL_NONE>,
548f126890aSEmmanuel Vadot							<AT91_PIOB 8 AT91_PERIPH_A AT91_PINCTRL_NONE>,
549f126890aSEmmanuel Vadot							<AT91_PIOB 9 AT91_PERIPH_A AT91_PINCTRL_NONE>,
550f126890aSEmmanuel Vadot							<AT91_PIOB 10 AT91_PERIPH_A AT91_PINCTRL_NONE>,
551f126890aSEmmanuel Vadot							<AT91_PIOB 11 AT91_PERIPH_A AT91_PINCTRL_NONE>,
552f126890aSEmmanuel Vadot							<AT91_PIOB 12 AT91_PERIPH_A AT91_PINCTRL_NONE>,
553f126890aSEmmanuel Vadot							<AT91_PIOB 15 AT91_PERIPH_A AT91_PINCTRL_NONE>,
554f126890aSEmmanuel Vadot							<AT91_PIOB 16 AT91_PERIPH_A AT91_PINCTRL_NONE>,
555f126890aSEmmanuel Vadot							<AT91_PIOB 17 AT91_PERIPH_A AT91_PINCTRL_NONE>,
556f126890aSEmmanuel Vadot							<AT91_PIOB 18 AT91_PERIPH_A AT91_PINCTRL_NONE>,
557f126890aSEmmanuel Vadot							<AT91_PIOB 19 AT91_PERIPH_A AT91_PINCTRL_NONE>,
558f126890aSEmmanuel Vadot							<AT91_PIOB 20 AT91_PERIPH_A AT91_PINCTRL_NONE>,
559f126890aSEmmanuel Vadot							<AT91_PIOB 23 AT91_PERIPH_B AT91_PINCTRL_NONE>,
560f126890aSEmmanuel Vadot							<AT91_PIOB 24 AT91_PERIPH_B AT91_PINCTRL_NONE>,
561f126890aSEmmanuel Vadot							<AT91_PIOB 25 AT91_PERIPH_B AT91_PINCTRL_NONE>,
562f126890aSEmmanuel Vadot							<AT91_PIOB 26 AT91_PERIPH_B AT91_PINCTRL_NONE>,
563f126890aSEmmanuel Vadot							<AT91_PIOB 27 AT91_PERIPH_B AT91_PINCTRL_NONE>,
564f126890aSEmmanuel Vadot							<AT91_PIOB 28 AT91_PERIPH_B AT91_PINCTRL_NONE>;
565f126890aSEmmanuel Vadot					};
566f126890aSEmmanuel Vadot				};
567f126890aSEmmanuel Vadot
568f126890aSEmmanuel Vadot				pioA: gpio@fffff400 {
569f126890aSEmmanuel Vadot					compatible = "atmel,at91rm9200-gpio";
570f126890aSEmmanuel Vadot					reg = <0xfffff400 0x200>;
571f126890aSEmmanuel Vadot					interrupts = <2 IRQ_TYPE_LEVEL_HIGH 1>;
572f126890aSEmmanuel Vadot					#gpio-cells = <2>;
573f126890aSEmmanuel Vadot					gpio-controller;
574f126890aSEmmanuel Vadot					interrupt-controller;
575f126890aSEmmanuel Vadot					#interrupt-cells = <2>;
576f126890aSEmmanuel Vadot					clocks = <&pmc PMC_TYPE_PERIPHERAL 2>;
577f126890aSEmmanuel Vadot				};
578f126890aSEmmanuel Vadot
579f126890aSEmmanuel Vadot				pioB: gpio@fffff600 {
580f126890aSEmmanuel Vadot					compatible = "atmel,at91rm9200-gpio";
581f126890aSEmmanuel Vadot					reg = <0xfffff600 0x200>;
582f126890aSEmmanuel Vadot					interrupts = <3 IRQ_TYPE_LEVEL_HIGH 1>;
583f126890aSEmmanuel Vadot					#gpio-cells = <2>;
584f126890aSEmmanuel Vadot					gpio-controller;
585f126890aSEmmanuel Vadot					interrupt-controller;
586f126890aSEmmanuel Vadot					#interrupt-cells = <2>;
587f126890aSEmmanuel Vadot					clocks = <&pmc PMC_TYPE_PERIPHERAL 3>;
588f126890aSEmmanuel Vadot				};
589f126890aSEmmanuel Vadot
590f126890aSEmmanuel Vadot				pioC: gpio@fffff800 {
591f126890aSEmmanuel Vadot					compatible = "atmel,at91rm9200-gpio";
592f126890aSEmmanuel Vadot					reg = <0xfffff800 0x200>;
593f126890aSEmmanuel Vadot					interrupts = <4 IRQ_TYPE_LEVEL_HIGH 1>;
594f126890aSEmmanuel Vadot					#gpio-cells = <2>;
595f126890aSEmmanuel Vadot					gpio-controller;
596f126890aSEmmanuel Vadot					interrupt-controller;
597f126890aSEmmanuel Vadot					#interrupt-cells = <2>;
598f126890aSEmmanuel Vadot					clocks = <&pmc PMC_TYPE_PERIPHERAL 4>;
599f126890aSEmmanuel Vadot				};
600f126890aSEmmanuel Vadot			};
601f126890aSEmmanuel Vadot
602f126890aSEmmanuel Vadot			pmc: clock-controller@fffffc00 {
603f126890aSEmmanuel Vadot				compatible = "atmel,at91sam9261-pmc", "syscon";
604f126890aSEmmanuel Vadot				reg = <0xfffffc00 0x100>;
605f126890aSEmmanuel Vadot				interrupts = <1 IRQ_TYPE_LEVEL_HIGH 7>;
606f126890aSEmmanuel Vadot				#clock-cells = <2>;
607f126890aSEmmanuel Vadot				clocks = <&slow_xtal>, <&main_xtal>;
608f126890aSEmmanuel Vadot				clock-names = "slow_xtal", "main_xtal";
609f126890aSEmmanuel Vadot			};
610f126890aSEmmanuel Vadot
611f126890aSEmmanuel Vadot			reset-controller@fffffd00 {
612f126890aSEmmanuel Vadot				compatible = "atmel,at91sam9260-rstc";
613f126890aSEmmanuel Vadot				reg = <0xfffffd00 0x10>;
614f126890aSEmmanuel Vadot				clocks = <&slow_xtal>;
615f126890aSEmmanuel Vadot			};
616f126890aSEmmanuel Vadot
617f126890aSEmmanuel Vadot			poweroff@fffffd10 {
618f126890aSEmmanuel Vadot				compatible = "atmel,at91sam9260-shdwc";
619f126890aSEmmanuel Vadot				reg = <0xfffffd10 0x10>;
620f126890aSEmmanuel Vadot				clocks = <&slow_xtal>;
621f126890aSEmmanuel Vadot			};
622f126890aSEmmanuel Vadot
623f126890aSEmmanuel Vadot			pit: timer@fffffd30 {
624f126890aSEmmanuel Vadot				compatible = "atmel,at91sam9260-pit";
625f126890aSEmmanuel Vadot				reg = <0xfffffd30 0xf>;
626f126890aSEmmanuel Vadot				interrupts = <1 IRQ_TYPE_LEVEL_HIGH 7>;
627f126890aSEmmanuel Vadot				clocks = <&pmc PMC_TYPE_CORE PMC_MCK>;
628f126890aSEmmanuel Vadot			};
629f126890aSEmmanuel Vadot
630f126890aSEmmanuel Vadot			rtc@fffffd20 {
631f126890aSEmmanuel Vadot				compatible = "atmel,at91sam9260-rtt";
632f126890aSEmmanuel Vadot				reg = <0xfffffd20 0x10>;
633f126890aSEmmanuel Vadot				interrupts = <1 IRQ_TYPE_LEVEL_HIGH 7>;
634f126890aSEmmanuel Vadot				clocks = <&slow_xtal>;
635f126890aSEmmanuel Vadot				status = "disabled";
636f126890aSEmmanuel Vadot			};
637f126890aSEmmanuel Vadot
638f126890aSEmmanuel Vadot			watchdog@fffffd40 {
639f126890aSEmmanuel Vadot				compatible = "atmel,at91sam9260-wdt";
640f126890aSEmmanuel Vadot				reg = <0xfffffd40 0x10>;
641f126890aSEmmanuel Vadot				interrupts = <1 IRQ_TYPE_LEVEL_HIGH 7>;
642f126890aSEmmanuel Vadot				clocks = <&slow_xtal>;
643f126890aSEmmanuel Vadot				status = "disabled";
644f126890aSEmmanuel Vadot			};
645f126890aSEmmanuel Vadot
646f126890aSEmmanuel Vadot			gpbr: syscon@fffffd50 {
647f126890aSEmmanuel Vadot				compatible = "atmel,at91sam9260-gpbr", "syscon";
648f126890aSEmmanuel Vadot				reg = <0xfffffd50 0x10>;
649f126890aSEmmanuel Vadot				status = "disabled";
650f126890aSEmmanuel Vadot			};
651f126890aSEmmanuel Vadot		};
652f126890aSEmmanuel Vadot	};
653f126890aSEmmanuel Vadot
654f126890aSEmmanuel Vadot	i2c-gpio-0 {
655f126890aSEmmanuel Vadot		compatible = "i2c-gpio";
656f126890aSEmmanuel Vadot		pinctrl-names = "default";
657f126890aSEmmanuel Vadot		pinctrl-0 = <&pinctrl_i2c_bitbang>;
658f126890aSEmmanuel Vadot		gpios = <&pioA 7 GPIO_ACTIVE_HIGH>, /* sda */
659f126890aSEmmanuel Vadot			<&pioA 8 GPIO_ACTIVE_HIGH>; /* scl */
660f126890aSEmmanuel Vadot		i2c-gpio,sda-open-drain;
661f126890aSEmmanuel Vadot		i2c-gpio,scl-open-drain;
662f126890aSEmmanuel Vadot		i2c-gpio,delay-us = <2>;	/* ~100 kHz */
663f126890aSEmmanuel Vadot		#address-cells = <1>;
664f126890aSEmmanuel Vadot		#size-cells = <0>;
665f126890aSEmmanuel Vadot		status = "disabled";
666f126890aSEmmanuel Vadot	};
667f126890aSEmmanuel Vadot};
668