xref: /freebsd-src/sys/contrib/device-tree/src/arm/microchip/at91-sama7g5ek.dts (revision b2d2a78ad80ec68d4a17f5aef97d21686cb1e29b)
1f126890aSEmmanuel Vadot// SPDX-License-Identifier: (GPL-2.0+ OR MIT)
2f126890aSEmmanuel Vadot/*
3f126890aSEmmanuel Vadot *  at91-sama7g5ek.dts - Device Tree file for SAMA7G5-EK board
4f126890aSEmmanuel Vadot *
5f126890aSEmmanuel Vadot *  Copyright (c) 2020 Microchip Technology Inc. and its subsidiaries
6f126890aSEmmanuel Vadot *
7f126890aSEmmanuel Vadot *  Author: Eugen Hristev <eugen.hristev@microchip.com>
8f126890aSEmmanuel Vadot *  Author: Claudiu Beznea <claudiu.beznea@microchip.com>
9f126890aSEmmanuel Vadot *
10f126890aSEmmanuel Vadot */
11f126890aSEmmanuel Vadot/dts-v1/;
12f126890aSEmmanuel Vadot#include "sama7g5-pinfunc.h"
13f126890aSEmmanuel Vadot#include "sama7g5.dtsi"
14f126890aSEmmanuel Vadot#include <dt-bindings/mfd/atmel-flexcom.h>
15f126890aSEmmanuel Vadot#include <dt-bindings/input/input.h>
16f126890aSEmmanuel Vadot#include <dt-bindings/pinctrl/at91.h>
17f126890aSEmmanuel Vadot#include <dt-bindings/sound/microchip,pdmc.h>
18f126890aSEmmanuel Vadot
19f126890aSEmmanuel Vadot/ {
20f126890aSEmmanuel Vadot	model = "Microchip SAMA7G5-EK";
21f126890aSEmmanuel Vadot	compatible = "microchip,sama7g5ek", "microchip,sama7g5", "microchip,sama7";
22f126890aSEmmanuel Vadot
23f126890aSEmmanuel Vadot	chosen {
24f126890aSEmmanuel Vadot		bootargs = "rw root=/dev/mmcblk1p2 rootfstype=ext4 rootwait";
25f126890aSEmmanuel Vadot		stdout-path = "serial0:115200n8";
26f126890aSEmmanuel Vadot	};
27f126890aSEmmanuel Vadot
28f126890aSEmmanuel Vadot	aliases {
29f126890aSEmmanuel Vadot		serial0 = &uart3;
30f126890aSEmmanuel Vadot		serial1 = &uart4;
31f126890aSEmmanuel Vadot		serial2 = &uart7;
32f126890aSEmmanuel Vadot		serial3 = &uart0;
33f126890aSEmmanuel Vadot		i2c0 = &i2c1;
34f126890aSEmmanuel Vadot		i2c1 = &i2c8;
35f126890aSEmmanuel Vadot		i2c2 = &i2c9;
36f126890aSEmmanuel Vadot	};
37f126890aSEmmanuel Vadot
38f126890aSEmmanuel Vadot	clocks {
39f126890aSEmmanuel Vadot		slow_xtal {
40f126890aSEmmanuel Vadot			clock-frequency = <32768>;
41f126890aSEmmanuel Vadot		};
42f126890aSEmmanuel Vadot
43f126890aSEmmanuel Vadot		main_xtal {
44f126890aSEmmanuel Vadot			clock-frequency = <24000000>;
45f126890aSEmmanuel Vadot		};
46f126890aSEmmanuel Vadot	};
47f126890aSEmmanuel Vadot
48f126890aSEmmanuel Vadot	gpio-keys {
49f126890aSEmmanuel Vadot		compatible = "gpio-keys";
50f126890aSEmmanuel Vadot
51f126890aSEmmanuel Vadot		pinctrl-names = "default";
52f126890aSEmmanuel Vadot		pinctrl-0 = <&pinctrl_key_gpio_default>;
53f126890aSEmmanuel Vadot
54f126890aSEmmanuel Vadot		button {
55f126890aSEmmanuel Vadot			label = "PB_USER";
56f126890aSEmmanuel Vadot			gpios = <&pioA PIN_PA12 GPIO_ACTIVE_LOW>;
57f126890aSEmmanuel Vadot			linux,code = <KEY_PROG1>;
58f126890aSEmmanuel Vadot			wakeup-source;
59f126890aSEmmanuel Vadot		};
60f126890aSEmmanuel Vadot	};
61f126890aSEmmanuel Vadot
62f126890aSEmmanuel Vadot	leds {
63f126890aSEmmanuel Vadot		compatible = "gpio-leds";
64f126890aSEmmanuel Vadot		pinctrl-names = "default";
65f126890aSEmmanuel Vadot		pinctrl-0 = <&pinctrl_led_gpio_default>;
66f126890aSEmmanuel Vadot		status = "okay"; /* Conflict with pwm. */
67f126890aSEmmanuel Vadot
68f126890aSEmmanuel Vadot		red_led {
69f126890aSEmmanuel Vadot			label = "red";
70f126890aSEmmanuel Vadot			gpios = <&pioA PIN_PB8 GPIO_ACTIVE_HIGH>;
71f126890aSEmmanuel Vadot		};
72f126890aSEmmanuel Vadot
73f126890aSEmmanuel Vadot		green_led {
74f126890aSEmmanuel Vadot			label = "green";
75f126890aSEmmanuel Vadot			gpios = <&pioA PIN_PA13 GPIO_ACTIVE_HIGH>;
76f126890aSEmmanuel Vadot		};
77f126890aSEmmanuel Vadot
78f126890aSEmmanuel Vadot		blue_led {
79f126890aSEmmanuel Vadot			label = "blue";
80f126890aSEmmanuel Vadot			gpios = <&pioA PIN_PD20 GPIO_ACTIVE_HIGH>;
81f126890aSEmmanuel Vadot			linux,default-trigger = "heartbeat";
82f126890aSEmmanuel Vadot		};
83f126890aSEmmanuel Vadot	};
84f126890aSEmmanuel Vadot
85f126890aSEmmanuel Vadot	/* 512 M */
86f126890aSEmmanuel Vadot	memory@60000000 {
87f126890aSEmmanuel Vadot		device_type = "memory";
88f126890aSEmmanuel Vadot		reg = <0x60000000 0x20000000>;
89f126890aSEmmanuel Vadot	};
90f126890aSEmmanuel Vadot
91*b2d2a78aSEmmanuel Vadot	reg_5v: regulator-5v {
92*b2d2a78aSEmmanuel Vadot		compatible = "regulator-fixed";
93*b2d2a78aSEmmanuel Vadot		regulator-name = "5V_MAIN";
94*b2d2a78aSEmmanuel Vadot		regulator-min-microvolt = <5000000>;
95*b2d2a78aSEmmanuel Vadot		regulator-max-microvolt = <5000000>;
96*b2d2a78aSEmmanuel Vadot		regulator-always-on;
97*b2d2a78aSEmmanuel Vadot	};
98*b2d2a78aSEmmanuel Vadot
99f126890aSEmmanuel Vadot	sound: sound {
100f126890aSEmmanuel Vadot		compatible = "simple-audio-card";
101f126890aSEmmanuel Vadot		simple-audio-card,name = "sama7g5ek audio";
102f126890aSEmmanuel Vadot		#address-cells = <1>;
103f126890aSEmmanuel Vadot		#size-cells = <0>;
104f126890aSEmmanuel Vadot		simple-audio-card,dai-link@0 {
105f126890aSEmmanuel Vadot			reg = <0>;
106f126890aSEmmanuel Vadot			cpu {
107f126890aSEmmanuel Vadot				sound-dai = <&spdiftx>;
108f126890aSEmmanuel Vadot			};
109f126890aSEmmanuel Vadot			codec {
110f126890aSEmmanuel Vadot				sound-dai = <&spdif_out>;
111f126890aSEmmanuel Vadot			};
112f126890aSEmmanuel Vadot		};
113f126890aSEmmanuel Vadot		simple-audio-card,dai-link@1 {
114f126890aSEmmanuel Vadot			reg = <1>;
115f126890aSEmmanuel Vadot			cpu {
116f126890aSEmmanuel Vadot				sound-dai = <&spdifrx>;
117f126890aSEmmanuel Vadot			};
118f126890aSEmmanuel Vadot			codec {
119f126890aSEmmanuel Vadot				sound-dai = <&spdif_in>;
120f126890aSEmmanuel Vadot			};
121f126890aSEmmanuel Vadot		};
122f126890aSEmmanuel Vadot	};
123f126890aSEmmanuel Vadot
124f126890aSEmmanuel Vadot	spdif_in: spdif-in {
125f126890aSEmmanuel Vadot		#sound-dai-cells = <0>;
126f126890aSEmmanuel Vadot		compatible = "linux,spdif-dir";
127f126890aSEmmanuel Vadot	};
128f126890aSEmmanuel Vadot
129f126890aSEmmanuel Vadot	spdif_out: spdif-out {
130f126890aSEmmanuel Vadot		#sound-dai-cells = <0>;
131f126890aSEmmanuel Vadot		compatible = "linux,spdif-dit";
132f126890aSEmmanuel Vadot	};
133f126890aSEmmanuel Vadot};
134f126890aSEmmanuel Vadot
135f126890aSEmmanuel Vadot&adc {
136f126890aSEmmanuel Vadot	vddana-supply = <&vddout25>;
137f126890aSEmmanuel Vadot	vref-supply = <&vddout25>;
138f126890aSEmmanuel Vadot	pinctrl-names = "default";
139f126890aSEmmanuel Vadot	pinctrl-0 = <&pinctrl_mikrobus1_an_default &pinctrl_mikrobus2_an_default>;
140f126890aSEmmanuel Vadot	status = "okay";
141f126890aSEmmanuel Vadot};
142f126890aSEmmanuel Vadot
143f126890aSEmmanuel Vadot&can0 {
144f126890aSEmmanuel Vadot	pinctrl-names = "default";
145f126890aSEmmanuel Vadot	pinctrl-0 = <&pinctrl_can0_default>;
146f126890aSEmmanuel Vadot	status = "okay";
147f126890aSEmmanuel Vadot};
148f126890aSEmmanuel Vadot
149f126890aSEmmanuel Vadot&can1 {
150f126890aSEmmanuel Vadot	pinctrl-names = "default";
151f126890aSEmmanuel Vadot	pinctrl-0 = <&pinctrl_can1_default>;
152f126890aSEmmanuel Vadot	status = "okay";
153f126890aSEmmanuel Vadot};
154f126890aSEmmanuel Vadot
155f126890aSEmmanuel Vadot&cpu0 {
156f126890aSEmmanuel Vadot	cpu-supply = <&vddcpu>;
157f126890aSEmmanuel Vadot};
158f126890aSEmmanuel Vadot
159f126890aSEmmanuel Vadot&qspi0 {
160f126890aSEmmanuel Vadot	pinctrl-names = "default";
161f126890aSEmmanuel Vadot	pinctrl-0 = <&pinctrl_qspi>;
162f126890aSEmmanuel Vadot	status = "okay";
163f126890aSEmmanuel Vadot
164f126890aSEmmanuel Vadot	flash@0 {
165f126890aSEmmanuel Vadot		#address-cells = <1>;
166f126890aSEmmanuel Vadot		#size-cells = <1>;
167f126890aSEmmanuel Vadot		compatible = "jedec,spi-nor";
168f126890aSEmmanuel Vadot		reg = <0>;
169f126890aSEmmanuel Vadot		spi-max-frequency = <133000000>;
170f126890aSEmmanuel Vadot		spi-tx-bus-width = <8>;
171f126890aSEmmanuel Vadot		spi-rx-bus-width = <8>;
172f126890aSEmmanuel Vadot		m25p,fast-read;
173f126890aSEmmanuel Vadot
174f126890aSEmmanuel Vadot		at91bootstrap@0 {
175f126890aSEmmanuel Vadot			label = "ospi: at91bootstrap";
176f126890aSEmmanuel Vadot			reg = <0x0 0x40000>;
177f126890aSEmmanuel Vadot		};
178f126890aSEmmanuel Vadot
179f126890aSEmmanuel Vadot		bootloader@40000 {
180f126890aSEmmanuel Vadot			label = "ospi: bootloader";
181f126890aSEmmanuel Vadot			reg = <0x40000 0xc0000>;
182f126890aSEmmanuel Vadot		};
183f126890aSEmmanuel Vadot
184f126890aSEmmanuel Vadot		bootloaderenvred@100000 {
185f126890aSEmmanuel Vadot			label = "ospi: bootloader env redundant";
186f126890aSEmmanuel Vadot			reg = <0x100000 0x40000>;
187f126890aSEmmanuel Vadot		};
188f126890aSEmmanuel Vadot
189f126890aSEmmanuel Vadot		bootloaderenv@140000 {
190f126890aSEmmanuel Vadot			label = "ospi: bootloader env";
191f126890aSEmmanuel Vadot			reg = <0x140000 0x40000>;
192f126890aSEmmanuel Vadot		};
193f126890aSEmmanuel Vadot
194f126890aSEmmanuel Vadot		dtb@180000 {
195f126890aSEmmanuel Vadot			label = "ospi: device tree";
196f126890aSEmmanuel Vadot			reg = <0x180000 0x80000>;
197f126890aSEmmanuel Vadot		};
198f126890aSEmmanuel Vadot
199f126890aSEmmanuel Vadot		kernel@200000 {
200f126890aSEmmanuel Vadot			label = "ospi: kernel";
201f126890aSEmmanuel Vadot			reg = <0x200000 0x600000>;
202f126890aSEmmanuel Vadot		};
203f126890aSEmmanuel Vadot
204f126890aSEmmanuel Vadot		rootfs@800000 {
205f126890aSEmmanuel Vadot			label = "ospi: rootfs";
206f126890aSEmmanuel Vadot			reg = <0x800000 0x7800000>;
207f126890aSEmmanuel Vadot		};
208f126890aSEmmanuel Vadot
209f126890aSEmmanuel Vadot	};
210f126890aSEmmanuel Vadot};
211f126890aSEmmanuel Vadot
212f126890aSEmmanuel Vadot&dma0 {
213f126890aSEmmanuel Vadot	status = "okay";
214f126890aSEmmanuel Vadot};
215f126890aSEmmanuel Vadot
216f126890aSEmmanuel Vadot&dma1 {
217f126890aSEmmanuel Vadot	status = "okay";
218f126890aSEmmanuel Vadot};
219f126890aSEmmanuel Vadot
220f126890aSEmmanuel Vadot&dma2 {
221f126890aSEmmanuel Vadot	status = "okay";
222f126890aSEmmanuel Vadot};
223f126890aSEmmanuel Vadot
224f126890aSEmmanuel Vadot&flx0 {
225f126890aSEmmanuel Vadot	atmel,flexcom-mode = <ATMEL_FLEXCOM_MODE_USART>;
226f126890aSEmmanuel Vadot	status = "disabled";
227f126890aSEmmanuel Vadot
228f126890aSEmmanuel Vadot	uart0: serial@200 {
229f126890aSEmmanuel Vadot		pinctrl-names = "default";
230f126890aSEmmanuel Vadot		pinctrl-0 = <&pinctrl_flx0_default>;
231f126890aSEmmanuel Vadot		status = "disabled";
232f126890aSEmmanuel Vadot	};
233f126890aSEmmanuel Vadot};
234f126890aSEmmanuel Vadot
235f126890aSEmmanuel Vadot&flx1 {
236f126890aSEmmanuel Vadot	atmel,flexcom-mode = <ATMEL_FLEXCOM_MODE_TWI>;
237f126890aSEmmanuel Vadot	status = "okay";
238f126890aSEmmanuel Vadot
239f126890aSEmmanuel Vadot	i2c1: i2c@600 {
240f126890aSEmmanuel Vadot		pinctrl-names = "default";
241f126890aSEmmanuel Vadot		pinctrl-0 = <&pinctrl_i2c1_default>;
242f126890aSEmmanuel Vadot		i2c-analog-filter;
243f126890aSEmmanuel Vadot		i2c-digital-filter;
244f126890aSEmmanuel Vadot		i2c-digital-filter-width-ns = <35>;
245f126890aSEmmanuel Vadot		status = "okay";
246f126890aSEmmanuel Vadot
247f126890aSEmmanuel Vadot		mcp16502@5b {
248f126890aSEmmanuel Vadot			compatible = "microchip,mcp16502";
249f126890aSEmmanuel Vadot			reg = <0x5b>;
250*b2d2a78aSEmmanuel Vadot			lvin-supply = <&reg_5v>;
251*b2d2a78aSEmmanuel Vadot			pvin1-supply = <&reg_5v>;
252*b2d2a78aSEmmanuel Vadot			pvin2-supply = <&reg_5v>;
253*b2d2a78aSEmmanuel Vadot			pvin3-supply = <&reg_5v>;
254*b2d2a78aSEmmanuel Vadot			pvin4-supply = <&reg_5v>;
255f126890aSEmmanuel Vadot			status = "okay";
256f126890aSEmmanuel Vadot
257f126890aSEmmanuel Vadot			regulators {
258f126890aSEmmanuel Vadot				vdd_3v3: VDD_IO {
259f126890aSEmmanuel Vadot					regulator-name = "VDD_IO";
260f126890aSEmmanuel Vadot					regulator-min-microvolt = <3300000>;
261f126890aSEmmanuel Vadot					regulator-max-microvolt = <3300000>;
262f126890aSEmmanuel Vadot					regulator-initial-mode = <2>;
263f126890aSEmmanuel Vadot					regulator-allowed-modes = <2>, <4>;
264f126890aSEmmanuel Vadot					regulator-always-on;
265f126890aSEmmanuel Vadot
266f126890aSEmmanuel Vadot					regulator-state-standby {
267f126890aSEmmanuel Vadot						regulator-on-in-suspend;
268f126890aSEmmanuel Vadot						regulator-suspend-microvolt = <3300000>;
269f126890aSEmmanuel Vadot						regulator-mode = <4>;
270f126890aSEmmanuel Vadot					};
271f126890aSEmmanuel Vadot
272f126890aSEmmanuel Vadot					regulator-state-mem {
273f126890aSEmmanuel Vadot						regulator-off-in-suspend;
274f126890aSEmmanuel Vadot						regulator-mode = <4>;
275f126890aSEmmanuel Vadot					};
276f126890aSEmmanuel Vadot				};
277f126890aSEmmanuel Vadot
278f126890aSEmmanuel Vadot				vddioddr: VDD_DDR {
279f126890aSEmmanuel Vadot					regulator-name = "VDD_DDR";
280f126890aSEmmanuel Vadot					regulator-min-microvolt = <1350000>;
281f126890aSEmmanuel Vadot					regulator-max-microvolt = <1350000>;
282f126890aSEmmanuel Vadot					regulator-initial-mode = <2>;
283f126890aSEmmanuel Vadot					regulator-allowed-modes = <2>, <4>;
284f126890aSEmmanuel Vadot					regulator-always-on;
285f126890aSEmmanuel Vadot
286f126890aSEmmanuel Vadot					regulator-state-standby {
287f126890aSEmmanuel Vadot						regulator-on-in-suspend;
288f126890aSEmmanuel Vadot						regulator-suspend-microvolt = <1350000>;
289f126890aSEmmanuel Vadot						regulator-mode = <4>;
290f126890aSEmmanuel Vadot					};
291f126890aSEmmanuel Vadot
292f126890aSEmmanuel Vadot					regulator-state-mem {
293f126890aSEmmanuel Vadot						regulator-on-in-suspend;
294f126890aSEmmanuel Vadot						regulator-suspend-microvolt = <1350000>;
295f126890aSEmmanuel Vadot						regulator-mode = <4>;
296f126890aSEmmanuel Vadot					};
297f126890aSEmmanuel Vadot				};
298f126890aSEmmanuel Vadot
299f126890aSEmmanuel Vadot				vddcore: VDD_CORE {
300f126890aSEmmanuel Vadot					regulator-name = "VDD_CORE";
301f126890aSEmmanuel Vadot					regulator-min-microvolt = <1150000>;
302f126890aSEmmanuel Vadot					regulator-max-microvolt = <1150000>;
303f126890aSEmmanuel Vadot					regulator-initial-mode = <2>;
304f126890aSEmmanuel Vadot					regulator-allowed-modes = <2>, <4>;
305f126890aSEmmanuel Vadot					regulator-always-on;
306f126890aSEmmanuel Vadot
307f126890aSEmmanuel Vadot					regulator-state-standby {
308f126890aSEmmanuel Vadot						regulator-on-in-suspend;
30901950c46SEmmanuel Vadot						regulator-suspend-microvolt = <1150000>;
310f126890aSEmmanuel Vadot						regulator-mode = <4>;
311f126890aSEmmanuel Vadot					};
312f126890aSEmmanuel Vadot
313f126890aSEmmanuel Vadot					regulator-state-mem {
314f126890aSEmmanuel Vadot						regulator-off-in-suspend;
315f126890aSEmmanuel Vadot						regulator-mode = <4>;
316f126890aSEmmanuel Vadot					};
317f126890aSEmmanuel Vadot				};
318f126890aSEmmanuel Vadot
319f126890aSEmmanuel Vadot				vddcpu: VDD_OTHER {
320f126890aSEmmanuel Vadot					regulator-name = "VDD_OTHER";
321f126890aSEmmanuel Vadot					regulator-min-microvolt = <1050000>;
322f126890aSEmmanuel Vadot					regulator-max-microvolt = <1250000>;
323f126890aSEmmanuel Vadot					regulator-initial-mode = <2>;
324f126890aSEmmanuel Vadot					regulator-allowed-modes = <2>, <4>;
325f126890aSEmmanuel Vadot					regulator-ramp-delay = <3125>;
326f126890aSEmmanuel Vadot					regulator-always-on;
327f126890aSEmmanuel Vadot
328f126890aSEmmanuel Vadot					regulator-state-standby {
329f126890aSEmmanuel Vadot						regulator-on-in-suspend;
33001950c46SEmmanuel Vadot						regulator-suspend-microvolt = <1050000>;
331f126890aSEmmanuel Vadot						regulator-mode = <4>;
332f126890aSEmmanuel Vadot					};
333f126890aSEmmanuel Vadot
334f126890aSEmmanuel Vadot					regulator-state-mem {
335f126890aSEmmanuel Vadot						regulator-off-in-suspend;
336f126890aSEmmanuel Vadot						regulator-mode = <4>;
337f126890aSEmmanuel Vadot					};
338f126890aSEmmanuel Vadot				};
339f126890aSEmmanuel Vadot
340f126890aSEmmanuel Vadot				vldo1: LDO1 {
341f126890aSEmmanuel Vadot					regulator-name = "LDO1";
342f126890aSEmmanuel Vadot					regulator-min-microvolt = <1800000>;
343f126890aSEmmanuel Vadot					regulator-max-microvolt = <1800000>;
344f126890aSEmmanuel Vadot					regulator-always-on;
345f126890aSEmmanuel Vadot
346f126890aSEmmanuel Vadot					regulator-state-standby {
34701950c46SEmmanuel Vadot						regulator-suspend-microvolt = <1800000>;
348f126890aSEmmanuel Vadot						regulator-on-in-suspend;
349f126890aSEmmanuel Vadot					};
350f126890aSEmmanuel Vadot
351f126890aSEmmanuel Vadot					regulator-state-mem {
352f126890aSEmmanuel Vadot						regulator-off-in-suspend;
353f126890aSEmmanuel Vadot					};
354f126890aSEmmanuel Vadot				};
355f126890aSEmmanuel Vadot
356f126890aSEmmanuel Vadot				vldo2: LDO2 {
357f126890aSEmmanuel Vadot					regulator-name = "LDO2";
358f126890aSEmmanuel Vadot					regulator-min-microvolt = <1200000>;
359f126890aSEmmanuel Vadot					regulator-max-microvolt = <3700000>;
360f126890aSEmmanuel Vadot
361f126890aSEmmanuel Vadot					regulator-state-standby {
36201950c46SEmmanuel Vadot						regulator-suspend-microvolt = <1800000>;
363f126890aSEmmanuel Vadot						regulator-on-in-suspend;
364f126890aSEmmanuel Vadot					};
365f126890aSEmmanuel Vadot
366f126890aSEmmanuel Vadot					regulator-state-mem {
367f126890aSEmmanuel Vadot						regulator-off-in-suspend;
368f126890aSEmmanuel Vadot					};
369f126890aSEmmanuel Vadot				};
370f126890aSEmmanuel Vadot			};
371f126890aSEmmanuel Vadot		};
372f126890aSEmmanuel Vadot	};
373f126890aSEmmanuel Vadot};
374f126890aSEmmanuel Vadot
375f126890aSEmmanuel Vadot&flx3 {
376f126890aSEmmanuel Vadot	atmel,flexcom-mode = <ATMEL_FLEXCOM_MODE_USART>;
377f126890aSEmmanuel Vadot	status = "okay";
378f126890aSEmmanuel Vadot
379f126890aSEmmanuel Vadot	uart3: serial@200 {
380f126890aSEmmanuel Vadot		pinctrl-names = "default";
381f126890aSEmmanuel Vadot		pinctrl-0 = <&pinctrl_flx3_default>;
382f126890aSEmmanuel Vadot		status = "okay";
383f126890aSEmmanuel Vadot	};
384f126890aSEmmanuel Vadot};
385f126890aSEmmanuel Vadot
386f126890aSEmmanuel Vadot&flx4 {
387f126890aSEmmanuel Vadot	atmel,flexcom-mode = <ATMEL_FLEXCOM_MODE_USART>;
388f126890aSEmmanuel Vadot	status = "okay";
389f126890aSEmmanuel Vadot
390f126890aSEmmanuel Vadot	uart4: serial@200 {
391f126890aSEmmanuel Vadot		pinctrl-names = "default";
392f126890aSEmmanuel Vadot		pinctrl-0 = <&pinctrl_flx4_default>;
393f126890aSEmmanuel Vadot		status = "okay";
394f126890aSEmmanuel Vadot	};
395f126890aSEmmanuel Vadot};
396f126890aSEmmanuel Vadot
397f126890aSEmmanuel Vadot&flx7 {
398f126890aSEmmanuel Vadot	atmel,flexcom-mode = <ATMEL_FLEXCOM_MODE_USART>;
399f126890aSEmmanuel Vadot	status = "okay";
400f126890aSEmmanuel Vadot
401f126890aSEmmanuel Vadot	uart7: serial@200 {
402f126890aSEmmanuel Vadot		pinctrl-names = "default";
403f126890aSEmmanuel Vadot		pinctrl-0 = <&pinctrl_flx7_default>;
404f126890aSEmmanuel Vadot		status = "okay";
405f126890aSEmmanuel Vadot	};
406f126890aSEmmanuel Vadot};
407f126890aSEmmanuel Vadot
408f126890aSEmmanuel Vadot&flx8 {
409f126890aSEmmanuel Vadot	atmel,flexcom-mode = <ATMEL_FLEXCOM_MODE_TWI>;
410f126890aSEmmanuel Vadot	status = "okay";
411f126890aSEmmanuel Vadot
412f126890aSEmmanuel Vadot	i2c8: i2c@600 {
413f126890aSEmmanuel Vadot		pinctrl-names = "default";
414f126890aSEmmanuel Vadot		pinctrl-0 = <&pinctrl_i2c8_default>;
415f126890aSEmmanuel Vadot		i2c-analog-filter;
416f126890aSEmmanuel Vadot		i2c-digital-filter;
417f126890aSEmmanuel Vadot		i2c-digital-filter-width-ns = <35>;
418f126890aSEmmanuel Vadot		status = "okay";
419*b2d2a78aSEmmanuel Vadot
420*b2d2a78aSEmmanuel Vadot		eeprom0: eeprom@52 {
421*b2d2a78aSEmmanuel Vadot			compatible = "microchip,24aa025e48";
422*b2d2a78aSEmmanuel Vadot			reg = <0x52>;
423*b2d2a78aSEmmanuel Vadot			size = <256>;
424*b2d2a78aSEmmanuel Vadot			pagesize = <16>;
425*b2d2a78aSEmmanuel Vadot			vcc-supply = <&vdd_3v3>;
426*b2d2a78aSEmmanuel Vadot
427*b2d2a78aSEmmanuel Vadot			nvmem-layout {
428*b2d2a78aSEmmanuel Vadot				compatible = "fixed-layout";
429*b2d2a78aSEmmanuel Vadot				#address-cells = <1>;
430*b2d2a78aSEmmanuel Vadot				#size-cells = <1>;
431*b2d2a78aSEmmanuel Vadot
432*b2d2a78aSEmmanuel Vadot				eeprom0_eui48: eui48@fa {
433*b2d2a78aSEmmanuel Vadot					reg = <0xfa 0x6>;
434*b2d2a78aSEmmanuel Vadot				};
435*b2d2a78aSEmmanuel Vadot			};
436*b2d2a78aSEmmanuel Vadot		};
437*b2d2a78aSEmmanuel Vadot
438*b2d2a78aSEmmanuel Vadot		eeprom1: eeprom@53 {
439*b2d2a78aSEmmanuel Vadot			compatible = "microchip,24aa025e48";
440*b2d2a78aSEmmanuel Vadot			reg = <0x53>;
441*b2d2a78aSEmmanuel Vadot			size = <256>;
442*b2d2a78aSEmmanuel Vadot			pagesize = <16>;
443*b2d2a78aSEmmanuel Vadot			vcc-supply = <&vdd_3v3>;
444*b2d2a78aSEmmanuel Vadot
445*b2d2a78aSEmmanuel Vadot			nvmem-layout {
446*b2d2a78aSEmmanuel Vadot				compatible = "fixed-layout";
447*b2d2a78aSEmmanuel Vadot				#address-cells = <1>;
448*b2d2a78aSEmmanuel Vadot				#size-cells = <1>;
449*b2d2a78aSEmmanuel Vadot
450*b2d2a78aSEmmanuel Vadot				eeprom1_eui48: eui48@fa {
451*b2d2a78aSEmmanuel Vadot					reg = <0xfa 0x6>;
452*b2d2a78aSEmmanuel Vadot				};
453*b2d2a78aSEmmanuel Vadot			};
454*b2d2a78aSEmmanuel Vadot		};
455f126890aSEmmanuel Vadot	};
456f126890aSEmmanuel Vadot};
457f126890aSEmmanuel Vadot
458f126890aSEmmanuel Vadot&flx9 {
459f126890aSEmmanuel Vadot	atmel,flexcom-mode = <ATMEL_FLEXCOM_MODE_TWI>;
460f126890aSEmmanuel Vadot	status = "okay";
461f126890aSEmmanuel Vadot
462f126890aSEmmanuel Vadot	i2c9: i2c@600 {
463f126890aSEmmanuel Vadot		pinctrl-names = "default";
464f126890aSEmmanuel Vadot		pinctrl-0 = <&pinctrl_i2c9_default>;
465f126890aSEmmanuel Vadot		i2c-analog-filter;
466f126890aSEmmanuel Vadot		i2c-digital-filter;
467f126890aSEmmanuel Vadot		i2c-digital-filter-width-ns = <35>;
468f126890aSEmmanuel Vadot		status = "okay";
469f126890aSEmmanuel Vadot	};
470f126890aSEmmanuel Vadot};
471f126890aSEmmanuel Vadot
472f126890aSEmmanuel Vadot&flx11 {
473f126890aSEmmanuel Vadot	atmel,flexcom-mode = <ATMEL_FLEXCOM_MODE_SPI>;
474f126890aSEmmanuel Vadot	status = "okay";
475f126890aSEmmanuel Vadot
476f126890aSEmmanuel Vadot	spi11: spi@400 {
477f126890aSEmmanuel Vadot		pinctrl-names = "default";
478f126890aSEmmanuel Vadot		pinctrl-0 = <&pinctrl_mikrobus1_spi &pinctrl_mikrobus1_spi_cs>;
479f126890aSEmmanuel Vadot		status = "okay";
480f126890aSEmmanuel Vadot	};
481f126890aSEmmanuel Vadot};
482f126890aSEmmanuel Vadot
483f126890aSEmmanuel Vadot&gmac0 {
484f126890aSEmmanuel Vadot	#address-cells = <1>;
485f126890aSEmmanuel Vadot	#size-cells = <0>;
486f126890aSEmmanuel Vadot	pinctrl-names = "default";
487f126890aSEmmanuel Vadot	pinctrl-0 = <&pinctrl_gmac0_default
488f126890aSEmmanuel Vadot		     &pinctrl_gmac0_mdio_default
489f126890aSEmmanuel Vadot		     &pinctrl_gmac0_txck_default
490f126890aSEmmanuel Vadot		     &pinctrl_gmac0_phy_irq>;
491f126890aSEmmanuel Vadot	phy-mode = "rgmii-id";
492*b2d2a78aSEmmanuel Vadot	nvmem-cells = <&eeprom0_eui48>;
493*b2d2a78aSEmmanuel Vadot	nvmem-cell-names = "mac-address";
494f126890aSEmmanuel Vadot	status = "okay";
495f126890aSEmmanuel Vadot
496f126890aSEmmanuel Vadot	ethernet-phy@7 {
497f126890aSEmmanuel Vadot		reg = <0x7>;
498f126890aSEmmanuel Vadot		interrupt-parent = <&pioA>;
499f126890aSEmmanuel Vadot		interrupts = <PIN_PA31 IRQ_TYPE_LEVEL_LOW>;
500f126890aSEmmanuel Vadot	};
501f126890aSEmmanuel Vadot};
502f126890aSEmmanuel Vadot
503f126890aSEmmanuel Vadot&gmac1 {
504f126890aSEmmanuel Vadot	#address-cells = <1>;
505f126890aSEmmanuel Vadot	#size-cells = <0>;
506f126890aSEmmanuel Vadot	pinctrl-names = "default";
507f126890aSEmmanuel Vadot	pinctrl-0 = <&pinctrl_gmac1_default
508f126890aSEmmanuel Vadot		     &pinctrl_gmac1_mdio_default
509f126890aSEmmanuel Vadot		     &pinctrl_gmac1_phy_irq>;
510f126890aSEmmanuel Vadot	phy-mode = "rmii";
511*b2d2a78aSEmmanuel Vadot	nvmem-cells = <&eeprom1_eui48>;
512*b2d2a78aSEmmanuel Vadot	nvmem-cell-names = "mac-address";
513f126890aSEmmanuel Vadot	status = "okay"; /* Conflict with pdmc0. */
514f126890aSEmmanuel Vadot
515f126890aSEmmanuel Vadot	ethernet-phy@0 {
516f126890aSEmmanuel Vadot		reg = <0x0>;
517f126890aSEmmanuel Vadot		interrupt-parent = <&pioA>;
518f126890aSEmmanuel Vadot		interrupts = <PIN_PA21 IRQ_TYPE_LEVEL_LOW>;
519f126890aSEmmanuel Vadot	};
520f126890aSEmmanuel Vadot};
521f126890aSEmmanuel Vadot
522f126890aSEmmanuel Vadot&i2s0 {
523f126890aSEmmanuel Vadot	pinctrl-names = "default";
524f126890aSEmmanuel Vadot	pinctrl-0 = <&pinctrl_i2s0_default>;
525f126890aSEmmanuel Vadot};
526f126890aSEmmanuel Vadot
527f126890aSEmmanuel Vadot&pdmc0 {
528f126890aSEmmanuel Vadot	#sound-dai-cells = <0>;
529f126890aSEmmanuel Vadot	microchip,mic-pos = <MCHP_PDMC_DS0 MCHP_PDMC_CLK_NEGATIVE>, /* MIC 1 */
530f126890aSEmmanuel Vadot			    <MCHP_PDMC_DS1 MCHP_PDMC_CLK_NEGATIVE>, /* MIC 2 */
531f126890aSEmmanuel Vadot			    <MCHP_PDMC_DS0 MCHP_PDMC_CLK_POSITIVE>, /* MIC 3 */
532f126890aSEmmanuel Vadot			    <MCHP_PDMC_DS1 MCHP_PDMC_CLK_POSITIVE>; /* MIC 4 */
533f126890aSEmmanuel Vadot	status = "disabled"; /* Conflict with gmac1. */
534f126890aSEmmanuel Vadot	pinctrl-names = "default";
535f126890aSEmmanuel Vadot	pinctrl-0 = <&pinctrl_pdmc0_default>;
536f126890aSEmmanuel Vadot};
537f126890aSEmmanuel Vadot
538f126890aSEmmanuel Vadot&pioA {
539f126890aSEmmanuel Vadot
540f126890aSEmmanuel Vadot	pinctrl_can0_default: can0_default {
541f126890aSEmmanuel Vadot		pinmux = <PIN_PD12__CANTX0>,
542f126890aSEmmanuel Vadot			 <PIN_PD13__CANRX0 >;
543f126890aSEmmanuel Vadot		bias-disable;
544f126890aSEmmanuel Vadot	};
545f126890aSEmmanuel Vadot
546f126890aSEmmanuel Vadot	pinctrl_can1_default: can1_default {
547f126890aSEmmanuel Vadot		pinmux = <PIN_PD14__CANTX1>,
548f126890aSEmmanuel Vadot			 <PIN_PD15__CANRX1 >;
549f126890aSEmmanuel Vadot		bias-disable;
550f126890aSEmmanuel Vadot	};
551f126890aSEmmanuel Vadot
552f126890aSEmmanuel Vadot	pinctrl_flx0_default: flx0_default {
553f126890aSEmmanuel Vadot		pinmux = <PIN_PE3__FLEXCOM0_IO0>,
554f126890aSEmmanuel Vadot			 <PIN_PE4__FLEXCOM0_IO1>,
555f126890aSEmmanuel Vadot			 <PIN_PE6__FLEXCOM0_IO3>,
556f126890aSEmmanuel Vadot			 <PIN_PE7__FLEXCOM0_IO4>;
557f126890aSEmmanuel Vadot		bias-disable;
558f126890aSEmmanuel Vadot	};
559f126890aSEmmanuel Vadot
560f126890aSEmmanuel Vadot	pinctrl_flx3_default: flx3_default {
561f126890aSEmmanuel Vadot		pinmux = <PIN_PD16__FLEXCOM3_IO0>,
562f126890aSEmmanuel Vadot			 <PIN_PD17__FLEXCOM3_IO1>;
563f126890aSEmmanuel Vadot		bias-pull-up;
564f126890aSEmmanuel Vadot	};
565f126890aSEmmanuel Vadot
566f126890aSEmmanuel Vadot	pinctrl_flx4_default: flx4_default {
567f126890aSEmmanuel Vadot		pinmux = <PIN_PD18__FLEXCOM4_IO0>,
568f126890aSEmmanuel Vadot			 <PIN_PD19__FLEXCOM4_IO1>;
569f126890aSEmmanuel Vadot		bias-disable;
570f126890aSEmmanuel Vadot	};
571f126890aSEmmanuel Vadot
572f126890aSEmmanuel Vadot	pinctrl_flx7_default: flx7_default {
573f126890aSEmmanuel Vadot		pinmux = <PIN_PC23__FLEXCOM7_IO0>,
574f126890aSEmmanuel Vadot			 <PIN_PC24__FLEXCOM7_IO1>;
575f126890aSEmmanuel Vadot		bias-disable;
576f126890aSEmmanuel Vadot	};
577f126890aSEmmanuel Vadot
578f126890aSEmmanuel Vadot	pinctrl_gmac0_default: gmac0_default {
579f126890aSEmmanuel Vadot		pinmux = <PIN_PA16__G0_TX0>,
580f126890aSEmmanuel Vadot			 <PIN_PA17__G0_TX1>,
581f126890aSEmmanuel Vadot			 <PIN_PA26__G0_TX2>,
582f126890aSEmmanuel Vadot			 <PIN_PA27__G0_TX3>,
583f126890aSEmmanuel Vadot			 <PIN_PA19__G0_RX0>,
584f126890aSEmmanuel Vadot			 <PIN_PA20__G0_RX1>,
585f126890aSEmmanuel Vadot			 <PIN_PA28__G0_RX2>,
586f126890aSEmmanuel Vadot			 <PIN_PA29__G0_RX3>,
587f126890aSEmmanuel Vadot			 <PIN_PA15__G0_TXEN>,
588f126890aSEmmanuel Vadot			 <PIN_PA30__G0_RXCK>,
589f126890aSEmmanuel Vadot			 <PIN_PA18__G0_RXDV>,
590f126890aSEmmanuel Vadot			 <PIN_PA25__G0_125CK>;
591f126890aSEmmanuel Vadot		slew-rate = <0>;
592f126890aSEmmanuel Vadot		bias-disable;
593f126890aSEmmanuel Vadot	};
594f126890aSEmmanuel Vadot
595f126890aSEmmanuel Vadot	pinctrl_gmac0_mdio_default: gmac0_mdio_default {
596f126890aSEmmanuel Vadot		pinmux = <PIN_PA22__G0_MDC>,
597f126890aSEmmanuel Vadot			 <PIN_PA23__G0_MDIO>;
598f126890aSEmmanuel Vadot		bias-disable;
599f126890aSEmmanuel Vadot	};
600f126890aSEmmanuel Vadot
601f126890aSEmmanuel Vadot	pinctrl_gmac0_txck_default: gmac0_txck_default {
602f126890aSEmmanuel Vadot		pinmux = <PIN_PA24__G0_TXCK>;
603f126890aSEmmanuel Vadot		slew-rate = <0>;
604f126890aSEmmanuel Vadot		bias-pull-up;
605f126890aSEmmanuel Vadot	};
606f126890aSEmmanuel Vadot
607f126890aSEmmanuel Vadot	pinctrl_gmac0_phy_irq: gmac0_phy_irq {
608f126890aSEmmanuel Vadot		pinmux = <PIN_PA31__GPIO>;
609f126890aSEmmanuel Vadot		bias-disable;
610f126890aSEmmanuel Vadot	};
611f126890aSEmmanuel Vadot
612f126890aSEmmanuel Vadot	pinctrl_gmac1_default: gmac1_default {
613f126890aSEmmanuel Vadot		pinmux = <PIN_PD30__G1_TXCK>,
614f126890aSEmmanuel Vadot			 <PIN_PD22__G1_TX0>,
615f126890aSEmmanuel Vadot			 <PIN_PD23__G1_TX1>,
616f126890aSEmmanuel Vadot			 <PIN_PD21__G1_TXEN>,
617f126890aSEmmanuel Vadot			 <PIN_PD25__G1_RX0>,
618f126890aSEmmanuel Vadot			 <PIN_PD26__G1_RX1>,
619f126890aSEmmanuel Vadot			 <PIN_PD27__G1_RXER>,
620f126890aSEmmanuel Vadot			 <PIN_PD24__G1_RXDV>;
621f126890aSEmmanuel Vadot		slew-rate = <0>;
622f126890aSEmmanuel Vadot		bias-disable;
623f126890aSEmmanuel Vadot	};
624f126890aSEmmanuel Vadot
625f126890aSEmmanuel Vadot	pinctrl_gmac1_mdio_default: gmac1_mdio_default {
626f126890aSEmmanuel Vadot		pinmux = <PIN_PD28__G1_MDC>,
627f126890aSEmmanuel Vadot			 <PIN_PD29__G1_MDIO>;
628f126890aSEmmanuel Vadot		bias-disable;
629f126890aSEmmanuel Vadot	};
630f126890aSEmmanuel Vadot
631f126890aSEmmanuel Vadot	pinctrl_gmac1_phy_irq: gmac1_phy_irq {
632f126890aSEmmanuel Vadot		pinmux = <PIN_PA21__GPIO>;
633f126890aSEmmanuel Vadot		bias-disable;
634f126890aSEmmanuel Vadot	};
635f126890aSEmmanuel Vadot
636f126890aSEmmanuel Vadot	pinctrl_i2c1_default: i2c1_default {
637f126890aSEmmanuel Vadot		pinmux = <PIN_PC9__FLEXCOM1_IO0>,
638f126890aSEmmanuel Vadot			 <PIN_PC10__FLEXCOM1_IO1>;
639f126890aSEmmanuel Vadot		bias-disable;
640f126890aSEmmanuel Vadot	};
641f126890aSEmmanuel Vadot
642f126890aSEmmanuel Vadot	pinctrl_i2c8_default: i2c8_default {
643f126890aSEmmanuel Vadot		pinmux = <PIN_PC14__FLEXCOM8_IO0>,
644f126890aSEmmanuel Vadot			 <PIN_PC13__FLEXCOM8_IO1>;
645f126890aSEmmanuel Vadot		bias-disable;
646f126890aSEmmanuel Vadot	};
647f126890aSEmmanuel Vadot
648f126890aSEmmanuel Vadot	pinctrl_i2c9_default: i2c9_default {
649f126890aSEmmanuel Vadot		pinmux = <PIN_PC18__FLEXCOM9_IO0>,
650f126890aSEmmanuel Vadot			 <PIN_PC19__FLEXCOM9_IO1>;
651f126890aSEmmanuel Vadot		bias-disable;
652f126890aSEmmanuel Vadot	};
653f126890aSEmmanuel Vadot
654f126890aSEmmanuel Vadot	pinctrl_i2s0_default: i2s0_default {
655f126890aSEmmanuel Vadot		pinmux = <PIN_PB23__I2SMCC0_CK>,
656f126890aSEmmanuel Vadot			 <PIN_PB24__I2SMCC0_WS>,
657f126890aSEmmanuel Vadot			 <PIN_PB25__I2SMCC0_DOUT1>,
658f126890aSEmmanuel Vadot			 <PIN_PB26__I2SMCC0_DOUT0>,
659f126890aSEmmanuel Vadot			 <PIN_PB27__I2SMCC0_MCK>;
660f126890aSEmmanuel Vadot		bias-disable;
661f126890aSEmmanuel Vadot	};
662f126890aSEmmanuel Vadot
663f126890aSEmmanuel Vadot	pinctrl_key_gpio_default: key_gpio_default {
664f126890aSEmmanuel Vadot		pinmux = <PIN_PA12__GPIO>;
665f126890aSEmmanuel Vadot		bias-pull-up;
666f126890aSEmmanuel Vadot	};
667f126890aSEmmanuel Vadot
668f126890aSEmmanuel Vadot	pinctrl_led_gpio_default: led_gpio_default {
669f126890aSEmmanuel Vadot		pinmux = <PIN_PA13__GPIO>,
670f126890aSEmmanuel Vadot			 <PIN_PB8__GPIO>,
671f126890aSEmmanuel Vadot			 <PIN_PD20__GPIO>;
672f126890aSEmmanuel Vadot		bias-pull-up;
673f126890aSEmmanuel Vadot	};
674f126890aSEmmanuel Vadot
675f126890aSEmmanuel Vadot	pinctrl_mikrobus1_an_default: mikrobus1_an_default {
676f126890aSEmmanuel Vadot		pinmux = <PIN_PD0__GPIO>;
677f126890aSEmmanuel Vadot		bias-disable;
678f126890aSEmmanuel Vadot	};
679f126890aSEmmanuel Vadot
680f126890aSEmmanuel Vadot	pinctrl_mikrobus2_an_default: mikrobus2_an_default {
681f126890aSEmmanuel Vadot		pinmux = <PIN_PD1__GPIO>;
682f126890aSEmmanuel Vadot		bias-disable;
683f126890aSEmmanuel Vadot	};
684f126890aSEmmanuel Vadot
685f126890aSEmmanuel Vadot	pinctrl_mikrobus1_pwm2_default: mikrobus1_pwm2_default {
686f126890aSEmmanuel Vadot		pinmux = <PIN_PA13__PWMH2>;
687f126890aSEmmanuel Vadot		bias-disable;
688f126890aSEmmanuel Vadot	};
689f126890aSEmmanuel Vadot
690f126890aSEmmanuel Vadot	pinctrl_mikrobus2_pwm3_default: mikrobus2_pwm3_default {
691f126890aSEmmanuel Vadot		pinmux = <PIN_PD20__PWMH3>;
692f126890aSEmmanuel Vadot		bias-disable;
693f126890aSEmmanuel Vadot	};
694f126890aSEmmanuel Vadot
695f126890aSEmmanuel Vadot	pinctrl_mikrobus1_spi_cs: mikrobus1_spi_cs {
696f126890aSEmmanuel Vadot		pinmux = <PIN_PB6__FLEXCOM11_IO3>;
697f126890aSEmmanuel Vadot		bias-disable;
698f126890aSEmmanuel Vadot	};
699f126890aSEmmanuel Vadot
700f126890aSEmmanuel Vadot	pinctrl_mikrobus1_spi: mikrobus1_spi {
701f126890aSEmmanuel Vadot		pinmux = <PIN_PB3__FLEXCOM11_IO0>,
702f126890aSEmmanuel Vadot			 <PIN_PB4__FLEXCOM11_IO1>,
703f126890aSEmmanuel Vadot			 <PIN_PB5__FLEXCOM11_IO2>;
704f126890aSEmmanuel Vadot		bias-disable;
705f126890aSEmmanuel Vadot	};
706f126890aSEmmanuel Vadot
707f126890aSEmmanuel Vadot	pinctrl_pdmc0_default: pdmc0_default {
708f126890aSEmmanuel Vadot		pinmux = <PIN_PD23__PDMC0_DS0>,
709f126890aSEmmanuel Vadot			 <PIN_PD24__PDMC0_DS1>,
710f126890aSEmmanuel Vadot			 <PIN_PD22__PDMC0_CLK>;
711f126890aSEmmanuel Vadot		bias_disable;
712f126890aSEmmanuel Vadot	};
713f126890aSEmmanuel Vadot
714f126890aSEmmanuel Vadot	pinctrl_qspi: qspi {
715f126890aSEmmanuel Vadot		pinmux = <PIN_PB12__QSPI0_IO0>,
716f126890aSEmmanuel Vadot			 <PIN_PB11__QSPI0_IO1>,
717f126890aSEmmanuel Vadot			 <PIN_PB10__QSPI0_IO2>,
718f126890aSEmmanuel Vadot			 <PIN_PB9__QSPI0_IO3>,
719f126890aSEmmanuel Vadot			 <PIN_PB16__QSPI0_IO4>,
720f126890aSEmmanuel Vadot			 <PIN_PB17__QSPI0_IO5>,
721f126890aSEmmanuel Vadot			 <PIN_PB18__QSPI0_IO6>,
722f126890aSEmmanuel Vadot			 <PIN_PB19__QSPI0_IO7>,
723f126890aSEmmanuel Vadot			 <PIN_PB13__QSPI0_CS>,
724f126890aSEmmanuel Vadot			 <PIN_PB14__QSPI0_SCK>,
725f126890aSEmmanuel Vadot			 <PIN_PB15__QSPI0_SCKN>,
726f126890aSEmmanuel Vadot			 <PIN_PB20__QSPI0_DQS>,
727f126890aSEmmanuel Vadot			 <PIN_PB21__QSPI0_INT>;
728f126890aSEmmanuel Vadot		bias-disable;
729f126890aSEmmanuel Vadot		slew-rate = <0>;
730f126890aSEmmanuel Vadot		atmel,drive-strength = <ATMEL_PIO_DRVSTR_ME>;
731f126890aSEmmanuel Vadot	};
732f126890aSEmmanuel Vadot
733f126890aSEmmanuel Vadot	pinctrl_sdmmc0_default: sdmmc0_default {
734f126890aSEmmanuel Vadot		cmd_data {
735f126890aSEmmanuel Vadot			pinmux = <PIN_PA1__SDMMC0_CMD>,
736f126890aSEmmanuel Vadot				 <PIN_PA3__SDMMC0_DAT0>,
737f126890aSEmmanuel Vadot				 <PIN_PA4__SDMMC0_DAT1>,
738f126890aSEmmanuel Vadot				 <PIN_PA5__SDMMC0_DAT2>,
739f126890aSEmmanuel Vadot				 <PIN_PA6__SDMMC0_DAT3>,
740f126890aSEmmanuel Vadot				 <PIN_PA7__SDMMC0_DAT4>,
741f126890aSEmmanuel Vadot				 <PIN_PA8__SDMMC0_DAT5>,
742f126890aSEmmanuel Vadot				 <PIN_PA9__SDMMC0_DAT6>,
743f126890aSEmmanuel Vadot				 <PIN_PA10__SDMMC0_DAT7>;
744f126890aSEmmanuel Vadot			slew-rate = <0>;
745f126890aSEmmanuel Vadot			bias-pull-up;
746f126890aSEmmanuel Vadot		};
747f126890aSEmmanuel Vadot
748f126890aSEmmanuel Vadot		ck_cd_rstn_vddsel {
749f126890aSEmmanuel Vadot			pinmux = <PIN_PA0__SDMMC0_CK>,
750f126890aSEmmanuel Vadot				 <PIN_PA2__SDMMC0_RSTN>,
751f126890aSEmmanuel Vadot				 <PIN_PA11__SDMMC0_DS>;
752f126890aSEmmanuel Vadot			slew-rate = <0>;
753f126890aSEmmanuel Vadot			bias-pull-up;
754f126890aSEmmanuel Vadot		};
755f126890aSEmmanuel Vadot	};
756f126890aSEmmanuel Vadot
757f126890aSEmmanuel Vadot	pinctrl_sdmmc1_default: sdmmc1_default {
758f126890aSEmmanuel Vadot		cmd_data {
759f126890aSEmmanuel Vadot			pinmux = <PIN_PB29__SDMMC1_CMD>,
760f126890aSEmmanuel Vadot				 <PIN_PB31__SDMMC1_DAT0>,
761f126890aSEmmanuel Vadot				 <PIN_PC0__SDMMC1_DAT1>,
762f126890aSEmmanuel Vadot				 <PIN_PC1__SDMMC1_DAT2>,
763f126890aSEmmanuel Vadot				 <PIN_PC2__SDMMC1_DAT3>;
764f126890aSEmmanuel Vadot			slew-rate = <0>;
765f126890aSEmmanuel Vadot			bias-pull-up;
766f126890aSEmmanuel Vadot		};
767f126890aSEmmanuel Vadot
768f126890aSEmmanuel Vadot		ck_cd_rstn_vddsel {
769f126890aSEmmanuel Vadot			pinmux = <PIN_PB30__SDMMC1_CK>,
770f126890aSEmmanuel Vadot				 <PIN_PB28__SDMMC1_RSTN>,
771f126890aSEmmanuel Vadot				 <PIN_PC5__SDMMC1_1V8SEL>,
772f126890aSEmmanuel Vadot				 <PIN_PC4__SDMMC1_CD>;
773f126890aSEmmanuel Vadot			slew-rate = <0>;
774f126890aSEmmanuel Vadot			bias-pull-up;
775f126890aSEmmanuel Vadot		};
776f126890aSEmmanuel Vadot	};
777f126890aSEmmanuel Vadot
778f126890aSEmmanuel Vadot	pinctrl_sdmmc2_default: sdmmc2_default {
779f126890aSEmmanuel Vadot		cmd_data {
780f126890aSEmmanuel Vadot			pinmux = <PIN_PD3__SDMMC2_CMD>,
781f126890aSEmmanuel Vadot				 <PIN_PD5__SDMMC2_DAT0>,
782f126890aSEmmanuel Vadot				 <PIN_PD6__SDMMC2_DAT1>,
783f126890aSEmmanuel Vadot				 <PIN_PD7__SDMMC2_DAT2>,
784f126890aSEmmanuel Vadot				 <PIN_PD8__SDMMC2_DAT3>;
785f126890aSEmmanuel Vadot			slew-rate = <0>;
786f126890aSEmmanuel Vadot			bias-pull-up;
787f126890aSEmmanuel Vadot		};
788f126890aSEmmanuel Vadot
789f126890aSEmmanuel Vadot		ck {
790f126890aSEmmanuel Vadot			pinmux = <PIN_PD4__SDMMC2_CK>;
791f126890aSEmmanuel Vadot			slew-rate = <0>;
792f126890aSEmmanuel Vadot			bias-pull-up;
793f126890aSEmmanuel Vadot		};
794f126890aSEmmanuel Vadot	};
795f126890aSEmmanuel Vadot
796f126890aSEmmanuel Vadot	pinctrl_spdifrx_default: spdifrx_default {
797f126890aSEmmanuel Vadot		pinmux = <PIN_PB0__SPDIF_RX>;
798f126890aSEmmanuel Vadot		bias-disable;
799f126890aSEmmanuel Vadot	};
800f126890aSEmmanuel Vadot
801f126890aSEmmanuel Vadot	pinctrl_spdiftx_default: spdiftx_default {
802f126890aSEmmanuel Vadot		pinmux = <PIN_PB1__SPDIF_TX>;
803f126890aSEmmanuel Vadot		bias-disable;
804f126890aSEmmanuel Vadot	};
805f126890aSEmmanuel Vadot};
806f126890aSEmmanuel Vadot
807f126890aSEmmanuel Vadot&pwm {
808f126890aSEmmanuel Vadot	pinctrl-names = "default";
809f126890aSEmmanuel Vadot	pinctrl-0 = <&pinctrl_mikrobus1_pwm2_default &pinctrl_mikrobus2_pwm3_default>;
810f126890aSEmmanuel Vadot	status = "disabled"; /* Conflict with leds. */
811f126890aSEmmanuel Vadot};
812f126890aSEmmanuel Vadot
813f126890aSEmmanuel Vadot&rtt {
814f126890aSEmmanuel Vadot	atmel,rtt-rtc-time-reg = <&gpbr 0x0>;
815f126890aSEmmanuel Vadot};
816f126890aSEmmanuel Vadot
817f126890aSEmmanuel Vadot&sdmmc0 {
818f126890aSEmmanuel Vadot	bus-width = <8>;
819f126890aSEmmanuel Vadot	non-removable;
820f126890aSEmmanuel Vadot	sdhci-caps-mask = <0x0 0x00200000>;
821f126890aSEmmanuel Vadot	vmmc-supply = <&vdd_3v3>;
822f126890aSEmmanuel Vadot	vqmmc-supply = <&vldo1>;
823f126890aSEmmanuel Vadot	pinctrl-names = "default";
824f126890aSEmmanuel Vadot	pinctrl-0 = <&pinctrl_sdmmc0_default>;
825f126890aSEmmanuel Vadot	status = "okay";
826f126890aSEmmanuel Vadot};
827f126890aSEmmanuel Vadot
828f126890aSEmmanuel Vadot&sdmmc1 {
829f126890aSEmmanuel Vadot	bus-width = <4>;
830f126890aSEmmanuel Vadot	no-1-8-v;
831f126890aSEmmanuel Vadot	sdhci-caps-mask = <0x0 0x00200000>;
832f126890aSEmmanuel Vadot	vmmc-supply = <&vdd_3v3>;
833f126890aSEmmanuel Vadot	vqmmc-supply = <&vdd_3v3>;
834f126890aSEmmanuel Vadot	pinctrl-names = "default";
835f126890aSEmmanuel Vadot	pinctrl-0 = <&pinctrl_sdmmc1_default>;
836f126890aSEmmanuel Vadot	status = "okay";
837f126890aSEmmanuel Vadot};
838f126890aSEmmanuel Vadot
839f126890aSEmmanuel Vadot&sdmmc2 {
840f126890aSEmmanuel Vadot	bus-width = <4>;
841f126890aSEmmanuel Vadot	no-1-8-v;
842f126890aSEmmanuel Vadot	sdhci-caps-mask = <0x0 0x00200000>;
843f126890aSEmmanuel Vadot	pinctrl-names = "default";
844f126890aSEmmanuel Vadot	pinctrl-0 = <&pinctrl_sdmmc2_default>;
845f126890aSEmmanuel Vadot};
846f126890aSEmmanuel Vadot
847f126890aSEmmanuel Vadot&shdwc {
848f126890aSEmmanuel Vadot	debounce-delay-us = <976>;
849f126890aSEmmanuel Vadot	status = "okay";
850f126890aSEmmanuel Vadot
851f126890aSEmmanuel Vadot	input@0 {
852f126890aSEmmanuel Vadot		reg = <0>;
853f126890aSEmmanuel Vadot	};
854f126890aSEmmanuel Vadot};
855f126890aSEmmanuel Vadot
856f126890aSEmmanuel Vadot&spdifrx {
857f126890aSEmmanuel Vadot	pinctrl-names = "default";
858f126890aSEmmanuel Vadot	pinctrl-0 = <&pinctrl_spdifrx_default>;
859f126890aSEmmanuel Vadot	status = "okay";
860f126890aSEmmanuel Vadot};
861f126890aSEmmanuel Vadot
862f126890aSEmmanuel Vadot&spdiftx {
863f126890aSEmmanuel Vadot	pinctrl-names = "default";
864f126890aSEmmanuel Vadot	pinctrl-0 = <&pinctrl_spdiftx_default>;
865f126890aSEmmanuel Vadot	status = "okay";
866f126890aSEmmanuel Vadot};
867f126890aSEmmanuel Vadot
868f126890aSEmmanuel Vadot&tcb0 {
869f126890aSEmmanuel Vadot	timer0: timer@0 {
870f126890aSEmmanuel Vadot		compatible = "atmel,tcb-timer";
871f126890aSEmmanuel Vadot		reg = <0>;
872f126890aSEmmanuel Vadot	};
873f126890aSEmmanuel Vadot
874f126890aSEmmanuel Vadot	timer1: timer@1 {
875f126890aSEmmanuel Vadot		compatible = "atmel,tcb-timer";
876f126890aSEmmanuel Vadot		reg = <1>;
877f126890aSEmmanuel Vadot	};
878f126890aSEmmanuel Vadot};
879f126890aSEmmanuel Vadot
880f126890aSEmmanuel Vadot&trng {
881f126890aSEmmanuel Vadot	status = "okay";
882f126890aSEmmanuel Vadot};
883f126890aSEmmanuel Vadot
884f126890aSEmmanuel Vadot&vddout25 {
885f126890aSEmmanuel Vadot	vin-supply = <&vdd_3v3>;
886f126890aSEmmanuel Vadot	status = "okay";
887f126890aSEmmanuel Vadot};
888