1f126890aSEmmanuel Vadot// SPDX-License-Identifier: GPL-2.0 OR X11
2f126890aSEmmanuel Vadot/*
3f126890aSEmmanuel Vadot * Copyright (C) 2016 Boundary Devices, Inc.
4f126890aSEmmanuel Vadot */
5f126890aSEmmanuel Vadot
6f126890aSEmmanuel Vadot/dts-v1/;
7f126890aSEmmanuel Vadot
8f126890aSEmmanuel Vadot#include "imx6sx.dtsi"
9f126890aSEmmanuel Vadot
10f126890aSEmmanuel Vadot/ {
11f126890aSEmmanuel Vadot	model = "Boundary Devices i.MX6 SoloX Nitrogen6sx Board";
12f126890aSEmmanuel Vadot	compatible = "boundary,imx6sx-nitrogen6sx", "fsl,imx6sx";
13f126890aSEmmanuel Vadot
14f126890aSEmmanuel Vadot	memory@80000000 {
15f126890aSEmmanuel Vadot		device_type = "memory";
16f126890aSEmmanuel Vadot		reg = <0x80000000 0x40000000>;
17f126890aSEmmanuel Vadot	};
18f126890aSEmmanuel Vadot
19f126890aSEmmanuel Vadot	backlight-lvds {
20f126890aSEmmanuel Vadot		compatible = "pwm-backlight";
21f126890aSEmmanuel Vadot		pwms = <&pwm4 0 5000000>;
22f126890aSEmmanuel Vadot		brightness-levels = <0 4 8 16 32 64 128 255>;
23f126890aSEmmanuel Vadot		default-brightness-level = <6>;
24f126890aSEmmanuel Vadot		power-supply = <&reg_3p3v>;
25f126890aSEmmanuel Vadot	};
26f126890aSEmmanuel Vadot
27f126890aSEmmanuel Vadot	reg_1p8v: regulator-1p8v {
28f126890aSEmmanuel Vadot		compatible = "regulator-fixed";
29f126890aSEmmanuel Vadot		regulator-name = "1P8V";
30f126890aSEmmanuel Vadot		regulator-min-microvolt = <1800000>;
31f126890aSEmmanuel Vadot		regulator-max-microvolt = <1800000>;
32f126890aSEmmanuel Vadot		regulator-always-on;
33f126890aSEmmanuel Vadot	};
34f126890aSEmmanuel Vadot
35f126890aSEmmanuel Vadot	reg_3p3v: regulator-3p3v {
36f126890aSEmmanuel Vadot		compatible = "regulator-fixed";
37f126890aSEmmanuel Vadot		regulator-name = "3P3V";
38f126890aSEmmanuel Vadot		regulator-min-microvolt = <3300000>;
39f126890aSEmmanuel Vadot		regulator-max-microvolt = <3300000>;
40f126890aSEmmanuel Vadot		regulator-always-on;
41f126890aSEmmanuel Vadot	};
42f126890aSEmmanuel Vadot
43f126890aSEmmanuel Vadot	reg_can1_3v3: regulator-can1-3v3 {
44f126890aSEmmanuel Vadot		compatible = "regulator-fixed";
45f126890aSEmmanuel Vadot		regulator-name = "can1-3v3";
46f126890aSEmmanuel Vadot		regulator-min-microvolt = <3300000>;
47f126890aSEmmanuel Vadot		regulator-max-microvolt = <3300000>;
48f126890aSEmmanuel Vadot		gpio = <&gpio4 27 GPIO_ACTIVE_LOW>;
49f126890aSEmmanuel Vadot	};
50f126890aSEmmanuel Vadot
51f126890aSEmmanuel Vadot	reg_can2_3v3: regulator-can2-3v3 {
52f126890aSEmmanuel Vadot		compatible = "regulator-fixed";
53f126890aSEmmanuel Vadot		regulator-name = "can2-3v3";
54f126890aSEmmanuel Vadot		regulator-min-microvolt = <3300000>;
55f126890aSEmmanuel Vadot		regulator-max-microvolt = <3300000>;
56f126890aSEmmanuel Vadot		gpio = <&gpio4 24 GPIO_ACTIVE_LOW>;
57f126890aSEmmanuel Vadot	};
58f126890aSEmmanuel Vadot
59f126890aSEmmanuel Vadot	reg_usb_otg1_vbus: regulator-usb-otg1-vbus {
60f126890aSEmmanuel Vadot		pinctrl-names = "default";
61f126890aSEmmanuel Vadot		pinctrl-0 = <&pinctrl_usbotg1_vbus>;
62f126890aSEmmanuel Vadot		compatible = "regulator-fixed";
63f126890aSEmmanuel Vadot		regulator-name = "usb_otg1_vbus";
64f126890aSEmmanuel Vadot		regulator-min-microvolt = <5000000>;
65f126890aSEmmanuel Vadot		regulator-max-microvolt = <5000000>;
66f126890aSEmmanuel Vadot		gpio = <&gpio1 9 GPIO_ACTIVE_HIGH>;
67f126890aSEmmanuel Vadot		enable-active-high;
68f126890aSEmmanuel Vadot	};
69f126890aSEmmanuel Vadot
70f126890aSEmmanuel Vadot	reg_wlan: regulator-wlan {
71f126890aSEmmanuel Vadot		pinctrl-names = "default";
72f126890aSEmmanuel Vadot		pinctrl-0 = <&pinctrl_reg_wlan>;
73f126890aSEmmanuel Vadot		compatible = "regulator-fixed";
74f126890aSEmmanuel Vadot		clocks = <&clks IMX6SX_CLK_CKO>;
75f126890aSEmmanuel Vadot		regulator-name = "wlan-en";
76f126890aSEmmanuel Vadot		regulator-min-microvolt = <3300000>;
77f126890aSEmmanuel Vadot		regulator-max-microvolt = <3300000>;
78f126890aSEmmanuel Vadot		startup-delay-us = <70000>;
79f126890aSEmmanuel Vadot		gpio = <&gpio7 6 GPIO_ACTIVE_HIGH>;
80f126890aSEmmanuel Vadot		enable-active-high;
81f126890aSEmmanuel Vadot	};
82f126890aSEmmanuel Vadot
83f126890aSEmmanuel Vadot	sound {
84f126890aSEmmanuel Vadot		compatible = "fsl,imx-audio-sgtl5000";
85f126890aSEmmanuel Vadot		model = "imx6sx-nitrogen6sx-sgtl5000";
86f126890aSEmmanuel Vadot		cpu-dai = <&ssi1>;
87f126890aSEmmanuel Vadot		audio-codec = <&codec>;
88f126890aSEmmanuel Vadot		audio-routing =
89f126890aSEmmanuel Vadot			"MIC_IN", "Mic Jack",
90f126890aSEmmanuel Vadot			"Mic Jack", "Mic Bias",
91f126890aSEmmanuel Vadot			"Headphone Jack", "HP_OUT";
92f126890aSEmmanuel Vadot		mux-int-port = <1>;
93f126890aSEmmanuel Vadot		mux-ext-port = <5>;
94f126890aSEmmanuel Vadot	};
95f126890aSEmmanuel Vadot};
96f126890aSEmmanuel Vadot
97f126890aSEmmanuel Vadot&audmux {
98f126890aSEmmanuel Vadot	pinctrl-names = "default";
99f126890aSEmmanuel Vadot	pinctrl-0 = <&pinctrl_audmux>;
100f126890aSEmmanuel Vadot	status = "okay";
101f126890aSEmmanuel Vadot};
102f126890aSEmmanuel Vadot
103f126890aSEmmanuel Vadot&ecspi1 {
104f126890aSEmmanuel Vadot	cs-gpios = <&gpio2 16 GPIO_ACTIVE_LOW>;
105f126890aSEmmanuel Vadot	pinctrl-names = "default";
106f126890aSEmmanuel Vadot	pinctrl-0 = <&pinctrl_ecspi1>;
107f126890aSEmmanuel Vadot	status = "okay";
108f126890aSEmmanuel Vadot
109f126890aSEmmanuel Vadot	flash: flash@0 {
110f126890aSEmmanuel Vadot		compatible = "microchip,sst25vf016b";
111f126890aSEmmanuel Vadot		spi-max-frequency = <20000000>;
112f126890aSEmmanuel Vadot		reg = <0>;
113f126890aSEmmanuel Vadot		#address-cells = <1>;
114f126890aSEmmanuel Vadot		#size-cells = <1>;
115f126890aSEmmanuel Vadot
116f126890aSEmmanuel Vadot		partition@0 {
117f126890aSEmmanuel Vadot			label = "U-Boot";
118f126890aSEmmanuel Vadot			reg = <0x0 0xc0000>;
119f126890aSEmmanuel Vadot			read-only;
120f126890aSEmmanuel Vadot		};
121f126890aSEmmanuel Vadot
122f126890aSEmmanuel Vadot		partition@c0000 {
123f126890aSEmmanuel Vadot			label = "env";
124f126890aSEmmanuel Vadot			reg = <0xc0000 0x2000>;
125f126890aSEmmanuel Vadot			read-only;
126f126890aSEmmanuel Vadot		};
127f126890aSEmmanuel Vadot
128f126890aSEmmanuel Vadot		partition@c2000 {
129f126890aSEmmanuel Vadot			label = "Kernel";
130f126890aSEmmanuel Vadot			reg = <0xc2000 0x11e000>;
131f126890aSEmmanuel Vadot		};
132f126890aSEmmanuel Vadot
133f126890aSEmmanuel Vadot		partition@1e0000 {
134f126890aSEmmanuel Vadot			label = "M4";
135f126890aSEmmanuel Vadot			reg = <0x1e0000 0x20000>;
136f126890aSEmmanuel Vadot		};
137f126890aSEmmanuel Vadot	};
138f126890aSEmmanuel Vadot};
139f126890aSEmmanuel Vadot
140f126890aSEmmanuel Vadot&fec1 {
141f126890aSEmmanuel Vadot	pinctrl-names = "default";
142f126890aSEmmanuel Vadot	pinctrl-0 = <&pinctrl_enet1>;
143f126890aSEmmanuel Vadot	phy-mode = "rgmii";
144f126890aSEmmanuel Vadot	phy-handle = <&ethphy1>;
145f126890aSEmmanuel Vadot	phy-supply = <&reg_3p3v>;
146f126890aSEmmanuel Vadot	fsl,magic-packet;
147f126890aSEmmanuel Vadot	status = "okay";
148f126890aSEmmanuel Vadot
149f126890aSEmmanuel Vadot	mdio {
150f126890aSEmmanuel Vadot		#address-cells = <1>;
151f126890aSEmmanuel Vadot		#size-cells = <0>;
152f126890aSEmmanuel Vadot
153f126890aSEmmanuel Vadot		ethphy1: ethernet-phy@4 {
154f126890aSEmmanuel Vadot			reg = <4>;
155f126890aSEmmanuel Vadot		};
156f126890aSEmmanuel Vadot
157f126890aSEmmanuel Vadot		ethphy2: ethernet-phy@5 {
158f126890aSEmmanuel Vadot			reg = <5>;
159f126890aSEmmanuel Vadot		};
160f126890aSEmmanuel Vadot	};
161f126890aSEmmanuel Vadot};
162f126890aSEmmanuel Vadot
163f126890aSEmmanuel Vadot&fec2 {
164f126890aSEmmanuel Vadot	pinctrl-names = "default";
165f126890aSEmmanuel Vadot	pinctrl-0 = <&pinctrl_enet2>;
166f126890aSEmmanuel Vadot	phy-mode = "rgmii";
167f126890aSEmmanuel Vadot	phy-handle = <&ethphy2>;
168f126890aSEmmanuel Vadot	phy-supply = <&reg_3p3v>;
169f126890aSEmmanuel Vadot	fsl,magic-packet;
170f126890aSEmmanuel Vadot	status = "okay";
171f126890aSEmmanuel Vadot};
172f126890aSEmmanuel Vadot
173f126890aSEmmanuel Vadot&flexcan1 {
174f126890aSEmmanuel Vadot	pinctrl-names = "default";
175f126890aSEmmanuel Vadot	pinctrl-0 = <&pinctrl_flexcan1>;
176f126890aSEmmanuel Vadot	xceiver-supply = <&reg_can1_3v3>;
177f126890aSEmmanuel Vadot	status = "okay";
178f126890aSEmmanuel Vadot};
179f126890aSEmmanuel Vadot
180f126890aSEmmanuel Vadot&flexcan2 {
181f126890aSEmmanuel Vadot	pinctrl-names = "default";
182f126890aSEmmanuel Vadot	pinctrl-0 = <&pinctrl_flexcan2>;
183f126890aSEmmanuel Vadot	xceiver-supply = <&reg_can2_3v3>;
184f126890aSEmmanuel Vadot	status = "okay";
185f126890aSEmmanuel Vadot};
186f126890aSEmmanuel Vadot
187f126890aSEmmanuel Vadot&i2c1 {
188f126890aSEmmanuel Vadot	clock-frequency = <100000>;
189f126890aSEmmanuel Vadot	pinctrl-names = "default";
190f126890aSEmmanuel Vadot	pinctrl-0 = <&pinctrl_i2c1>;
191f126890aSEmmanuel Vadot	status = "okay";
192f126890aSEmmanuel Vadot
193f126890aSEmmanuel Vadot	codec: sgtl5000@a {
194f126890aSEmmanuel Vadot		compatible = "fsl,sgtl5000";
195f126890aSEmmanuel Vadot		pinctrl-names = "default";
196f126890aSEmmanuel Vadot		pinctrl-0 = <&pinctrl_sgtl5000>;
197f126890aSEmmanuel Vadot		reg = <0x0a>;
198*aa1a8ff2SEmmanuel Vadot		#sound-dai-cells = <0>;
199f126890aSEmmanuel Vadot		clocks = <&clks IMX6SX_CLK_CKO2>;
200f126890aSEmmanuel Vadot		VDDA-supply = <&reg_1p8v>;
201f126890aSEmmanuel Vadot		VDDIO-supply = <&reg_1p8v>;
202f126890aSEmmanuel Vadot		VDDD-supply = <&reg_1p8v>;
203f126890aSEmmanuel Vadot		assigned-clocks = <&clks IMX6SX_CLK_CKO2_SEL>,
204f126890aSEmmanuel Vadot				  <&clks IMX6SX_CLK_CKO2>;
205f126890aSEmmanuel Vadot		assigned-clock-parents = <&clks IMX6SX_CLK_OSC>;
206f126890aSEmmanuel Vadot		assigned-clock-rates = <0>, <24000000>;
207f126890aSEmmanuel Vadot	};
208f126890aSEmmanuel Vadot};
209f126890aSEmmanuel Vadot
210f126890aSEmmanuel Vadot&i2c2 {
211f126890aSEmmanuel Vadot	clock-frequency = <100000>;
212f126890aSEmmanuel Vadot	pinctrl-names = "default";
213f126890aSEmmanuel Vadot	pinctrl-0 = <&pinctrl_i2c2>;
214f126890aSEmmanuel Vadot	status = "okay";
215f126890aSEmmanuel Vadot};
216f126890aSEmmanuel Vadot
217f126890aSEmmanuel Vadot&i2c3 {
218f126890aSEmmanuel Vadot	clock-frequency = <100000>;
219f126890aSEmmanuel Vadot	pinctrl-names = "default";
220f126890aSEmmanuel Vadot	pinctrl-0 = <&pinctrl_i2c3>;
221f126890aSEmmanuel Vadot	status = "okay";
222f126890aSEmmanuel Vadot};
223f126890aSEmmanuel Vadot
224f126890aSEmmanuel Vadot&pcie {
225f126890aSEmmanuel Vadot	pinctrl-names = "default";
226f126890aSEmmanuel Vadot	pinctrl-0 = <&pinctrl_pcie>;
227f126890aSEmmanuel Vadot	reset-gpio = <&gpio4 10 GPIO_ACTIVE_LOW>;
228f126890aSEmmanuel Vadot	status = "okay";
229f126890aSEmmanuel Vadot};
230f126890aSEmmanuel Vadot
231f126890aSEmmanuel Vadot&pwm4 {
232f126890aSEmmanuel Vadot	#pwm-cells = <2>;
233f126890aSEmmanuel Vadot	pinctrl-names = "default";
234f126890aSEmmanuel Vadot	pinctrl-0 = <&pinctrl_pwm4>;
235f126890aSEmmanuel Vadot	status = "okay";
236f126890aSEmmanuel Vadot};
237f126890aSEmmanuel Vadot
238f126890aSEmmanuel Vadot&ssi1 {
239f126890aSEmmanuel Vadot	status = "okay";
240f126890aSEmmanuel Vadot};
241f126890aSEmmanuel Vadot
242f126890aSEmmanuel Vadot&uart1 {
243f126890aSEmmanuel Vadot	pinctrl-names = "default";
244f126890aSEmmanuel Vadot	pinctrl-0 = <&pinctrl_uart1>;
245f126890aSEmmanuel Vadot	status = "okay";
246f126890aSEmmanuel Vadot};
247f126890aSEmmanuel Vadot
248f126890aSEmmanuel Vadot&uart2 {
249f126890aSEmmanuel Vadot	pinctrl-names = "default";
250f126890aSEmmanuel Vadot	pinctrl-0 = <&pinctrl_uart2>;
251f126890aSEmmanuel Vadot	status = "okay";
252f126890aSEmmanuel Vadot};
253f126890aSEmmanuel Vadot
254f126890aSEmmanuel Vadot&uart3 {
255f126890aSEmmanuel Vadot	pinctrl-names = "default";
256f126890aSEmmanuel Vadot	pinctrl-0 = <&pinctrl_uart3>;
257f126890aSEmmanuel Vadot	uart-has-rtscts;
258f126890aSEmmanuel Vadot	status = "okay";
259f126890aSEmmanuel Vadot};
260f126890aSEmmanuel Vadot
261f126890aSEmmanuel Vadot&uart5 {
262f126890aSEmmanuel Vadot	pinctrl-names = "default";
263f126890aSEmmanuel Vadot	pinctrl-0 = <&pinctrl_uart5>;
264f126890aSEmmanuel Vadot	status = "okay";
265f126890aSEmmanuel Vadot};
266f126890aSEmmanuel Vadot
267f126890aSEmmanuel Vadot&usbotg1 {
268f126890aSEmmanuel Vadot	vbus-supply = <&reg_usb_otg1_vbus>;
269f126890aSEmmanuel Vadot	pinctrl-names = "default";
270f126890aSEmmanuel Vadot	pinctrl-0 = <&pinctrl_usbotg1>;
271f126890aSEmmanuel Vadot	status = "okay";
272f126890aSEmmanuel Vadot};
273f126890aSEmmanuel Vadot
274f126890aSEmmanuel Vadot&usbotg2 {
275f126890aSEmmanuel Vadot	pinctrl-names = "default";
276f126890aSEmmanuel Vadot	pinctrl-0 = <&pinctrl_usbotg2>;
277f126890aSEmmanuel Vadot	dr_mode = "host";
278f126890aSEmmanuel Vadot	disable-over-current;
279f126890aSEmmanuel Vadot	reset-gpios = <&gpio4 26 GPIO_ACTIVE_LOW>;
280f126890aSEmmanuel Vadot	status = "okay";
281f126890aSEmmanuel Vadot};
282f126890aSEmmanuel Vadot
283f126890aSEmmanuel Vadot&usdhc2 {
284f126890aSEmmanuel Vadot	pinctrl-names = "default";
285f126890aSEmmanuel Vadot	pinctrl-0 = <&pinctrl_usdhc2>;
286f126890aSEmmanuel Vadot	bus-width = <4>;
287f126890aSEmmanuel Vadot	cd-gpios = <&gpio2 12 GPIO_ACTIVE_LOW>;
288f126890aSEmmanuel Vadot	keep-power-in-suspend;
289f126890aSEmmanuel Vadot	wakeup-source;
290f126890aSEmmanuel Vadot	status = "okay";
291f126890aSEmmanuel Vadot};
292f126890aSEmmanuel Vadot
293f126890aSEmmanuel Vadot&usdhc3 {
294f126890aSEmmanuel Vadot	#address-cells = <1>;
295f126890aSEmmanuel Vadot	#size-cells = <0>;
296f126890aSEmmanuel Vadot	pinctrl-names = "default";
297f126890aSEmmanuel Vadot	pinctrl-0 = <&pinctrl_usdhc3>;
298f126890aSEmmanuel Vadot	bus-width = <4>;
299f126890aSEmmanuel Vadot	non-removable;
300f126890aSEmmanuel Vadot	keep-power-in-suspend;
301f126890aSEmmanuel Vadot	vmmc-supply = <&reg_wlan>;
302f126890aSEmmanuel Vadot	cap-power-off-card;
303f126890aSEmmanuel Vadot	cap-sdio-irq;
304f126890aSEmmanuel Vadot	status = "okay";
305f126890aSEmmanuel Vadot
306f126890aSEmmanuel Vadot	brcmf: wifi@1 {
307f126890aSEmmanuel Vadot		reg = <1>;
308f126890aSEmmanuel Vadot		compatible = "brcm,bcm4329-fmac";
309f126890aSEmmanuel Vadot		interrupt-parent = <&gpio7>;
310f126890aSEmmanuel Vadot		interrupts = <7 IRQ_TYPE_LEVEL_LOW>;
311f126890aSEmmanuel Vadot	};
312f126890aSEmmanuel Vadot
313f126890aSEmmanuel Vadot	wlcore: wlcore@2 {
314f126890aSEmmanuel Vadot		compatible = "ti,wl1271";
315f126890aSEmmanuel Vadot		reg = <2>;
316f126890aSEmmanuel Vadot		interrupt-parent = <&gpio7>;
317f126890aSEmmanuel Vadot		interrupts = <7 IRQ_TYPE_LEVEL_LOW>;
318f126890aSEmmanuel Vadot		ref-clock-frequency = <38400000>;
319f126890aSEmmanuel Vadot	};
320f126890aSEmmanuel Vadot};
321f126890aSEmmanuel Vadot
322f126890aSEmmanuel Vadot&usdhc4 {
323f126890aSEmmanuel Vadot	pinctrl-names = "default", "state_100mhz", "state_200mhz";
324f126890aSEmmanuel Vadot	pinctrl-0 = <&pinctrl_usdhc4_50mhz>;
325f126890aSEmmanuel Vadot	pinctrl-1 = <&pinctrl_usdhc4_100mhz>;
326f126890aSEmmanuel Vadot	pinctrl-2 = <&pinctrl_usdhc4_200mhz>;
327f126890aSEmmanuel Vadot	bus-width = <8>;
328f126890aSEmmanuel Vadot	non-removable;
329f126890aSEmmanuel Vadot	vmmc-supply = <&reg_1p8v>;
330f126890aSEmmanuel Vadot	keep-power-in-suspend;
331f126890aSEmmanuel Vadot	status = "okay";
332f126890aSEmmanuel Vadot};
333f126890aSEmmanuel Vadot
334f126890aSEmmanuel Vadot&iomuxc {
335f126890aSEmmanuel Vadot	pinctrl-names = "default";
336f126890aSEmmanuel Vadot	pinctrl-0 = <&pinctrl_hog>;
337f126890aSEmmanuel Vadot
338f126890aSEmmanuel Vadot	pinctrl_audmux: audmuxgrp {
339f126890aSEmmanuel Vadot		fsl,pins = <
340f126890aSEmmanuel Vadot			MX6SX_PAD_SD1_DATA0__AUDMUX_AUD5_RXD	0x1b0b0
341f126890aSEmmanuel Vadot			MX6SX_PAD_SD1_DATA1__AUDMUX_AUD5_TXC	0x1b0b0
342f126890aSEmmanuel Vadot			MX6SX_PAD_SD1_DATA2__AUDMUX_AUD5_TXFS	0x1b0b0
343f126890aSEmmanuel Vadot			MX6SX_PAD_SD1_DATA3__AUDMUX_AUD5_TXD	0x1b0b0
344f126890aSEmmanuel Vadot		>;
345f126890aSEmmanuel Vadot	};
346f126890aSEmmanuel Vadot
347f126890aSEmmanuel Vadot	pinctrl_ecspi1: ecspi1grp {
348f126890aSEmmanuel Vadot		fsl,pins = <
349f126890aSEmmanuel Vadot			MX6SX_PAD_KEY_COL1__ECSPI1_MISO		0x100b1
350f126890aSEmmanuel Vadot			MX6SX_PAD_KEY_ROW0__ECSPI1_MOSI		0x100b1
351f126890aSEmmanuel Vadot			MX6SX_PAD_KEY_COL0__ECSPI1_SCLK		0x100b1
352f126890aSEmmanuel Vadot			MX6SX_PAD_KEY_ROW1__GPIO2_IO_16		0x0b0b1
353f126890aSEmmanuel Vadot		>;
354f126890aSEmmanuel Vadot	};
355f126890aSEmmanuel Vadot
356f126890aSEmmanuel Vadot	pinctrl_enet1: enet1grp {
357f126890aSEmmanuel Vadot		fsl,pins = <
358f126890aSEmmanuel Vadot			MX6SX_PAD_ENET1_MDIO__ENET1_MDIO	0x1b0b0
359f126890aSEmmanuel Vadot			MX6SX_PAD_ENET1_MDC__ENET1_MDC		0x1b0b0
360f126890aSEmmanuel Vadot			MX6SX_PAD_RGMII1_TD0__ENET1_TX_DATA_0	0x30b1
361f126890aSEmmanuel Vadot			MX6SX_PAD_RGMII1_TD1__ENET1_TX_DATA_1	0x30b1
362f126890aSEmmanuel Vadot			MX6SX_PAD_RGMII1_TD2__ENET1_TX_DATA_2	0x30b1
363f126890aSEmmanuel Vadot			MX6SX_PAD_RGMII1_TD3__ENET1_TX_DATA_3	0x30b1
364f126890aSEmmanuel Vadot			MX6SX_PAD_RGMII1_TXC__ENET1_RGMII_TXC	0x30b1
365f126890aSEmmanuel Vadot			MX6SX_PAD_RGMII1_TX_CTL__ENET1_TX_EN	0x30b1
366f126890aSEmmanuel Vadot			MX6SX_PAD_RGMII1_RD0__ENET1_RX_DATA_0	0x3081
367f126890aSEmmanuel Vadot			MX6SX_PAD_RGMII1_RD1__ENET1_RX_DATA_1	0x3081
368f126890aSEmmanuel Vadot			MX6SX_PAD_RGMII1_RX_CTL__ENET1_RX_EN	0x3081
369f126890aSEmmanuel Vadot			MX6SX_PAD_RGMII1_RD2__ENET1_RX_DATA_2	0x3081
370f126890aSEmmanuel Vadot			MX6SX_PAD_RGMII1_RD3__ENET1_RX_DATA_3	0x3081
371f126890aSEmmanuel Vadot			MX6SX_PAD_RGMII1_RXC__ENET1_RX_CLK	0x3081
372f126890aSEmmanuel Vadot			MX6SX_PAD_ENET2_CRS__GPIO2_IO_7		0xb0b0
373f126890aSEmmanuel Vadot			MX6SX_PAD_ENET1_RX_CLK__GPIO2_IO_4	0xb0b0
374f126890aSEmmanuel Vadot			MX6SX_PAD_ENET1_TX_CLK__GPIO2_IO_5	0xb0b0
375f126890aSEmmanuel Vadot		>;
376f126890aSEmmanuel Vadot	};
377f126890aSEmmanuel Vadot
378f126890aSEmmanuel Vadot	pinctrl_enet2: enet2grp {
379f126890aSEmmanuel Vadot		fsl,pins = <
380f126890aSEmmanuel Vadot			MX6SX_PAD_RGMII2_TD0__ENET2_TX_DATA_0	0x30b1
381f126890aSEmmanuel Vadot			MX6SX_PAD_RGMII2_TD1__ENET2_TX_DATA_1	0x30b1
382f126890aSEmmanuel Vadot			MX6SX_PAD_RGMII2_TD2__ENET2_TX_DATA_2	0x30b1
383f126890aSEmmanuel Vadot			MX6SX_PAD_RGMII2_TD3__ENET2_TX_DATA_3	0x30b1
384f126890aSEmmanuel Vadot			MX6SX_PAD_RGMII2_TXC__ENET2_RGMII_TXC	0x30b1
385f126890aSEmmanuel Vadot			MX6SX_PAD_RGMII2_TX_CTL__ENET2_TX_EN	0x30b1
386f126890aSEmmanuel Vadot			MX6SX_PAD_RGMII2_RD0__ENET2_RX_DATA_0	0x3081
387f126890aSEmmanuel Vadot			MX6SX_PAD_RGMII2_RD1__ENET2_RX_DATA_1	0x3081
388f126890aSEmmanuel Vadot			MX6SX_PAD_RGMII2_RX_CTL__ENET2_RX_EN	0x3081
389f126890aSEmmanuel Vadot			MX6SX_PAD_RGMII2_RD2__ENET2_RX_DATA_2	0x3081
390f126890aSEmmanuel Vadot			MX6SX_PAD_RGMII2_RD3__ENET2_RX_DATA_3	0x3081
391f126890aSEmmanuel Vadot			MX6SX_PAD_RGMII2_RXC__ENET2_RX_CLK	0x3081
392f126890aSEmmanuel Vadot			MX6SX_PAD_ENET2_COL__GPIO2_IO_6		0xb0b0
393f126890aSEmmanuel Vadot			MX6SX_PAD_ENET2_RX_CLK__GPIO2_IO_8	0xb0b0
394f126890aSEmmanuel Vadot			MX6SX_PAD_ENET2_TX_CLK__GPIO2_IO_9	0xb0b0
395f126890aSEmmanuel Vadot		>;
396f126890aSEmmanuel Vadot	};
397f126890aSEmmanuel Vadot
398f126890aSEmmanuel Vadot	pinctrl_flexcan1: flexcan1grp {
399f126890aSEmmanuel Vadot		fsl,pins = <
400f126890aSEmmanuel Vadot			MX6SX_PAD_QSPI1B_DQS__CAN1_TX		0x1b0b0
401f126890aSEmmanuel Vadot			MX6SX_PAD_QSPI1A_SS1_B__CAN1_RX		0x1b0b0
402f126890aSEmmanuel Vadot			MX6SX_PAD_QSPI1B_DATA3__GPIO4_IO_27	0x1b0b0
403f126890aSEmmanuel Vadot			MX6SX_PAD_QSPI1B_DATA3__GPIO4_IO_27	0x0b0b0
404f126890aSEmmanuel Vadot		>;
405f126890aSEmmanuel Vadot	};
406f126890aSEmmanuel Vadot
407f126890aSEmmanuel Vadot	pinctrl_flexcan2: flexcan2grp {
408f126890aSEmmanuel Vadot		fsl,pins = <
409f126890aSEmmanuel Vadot			MX6SX_PAD_QSPI1A_DQS__CAN2_TX		0x1b0b0
410f126890aSEmmanuel Vadot			MX6SX_PAD_QSPI1B_SS1_B__CAN2_RX		0x1b0b0
411f126890aSEmmanuel Vadot			MX6SX_PAD_QSPI1B_DATA0__GPIO4_IO_24	0x0b0b0
412f126890aSEmmanuel Vadot		>;
413f126890aSEmmanuel Vadot	};
414f126890aSEmmanuel Vadot
415f126890aSEmmanuel Vadot	pinctrl_hog: hoggrp {
416f126890aSEmmanuel Vadot		fsl,pins = <
417f126890aSEmmanuel Vadot			MX6SX_PAD_NAND_CE0_B__GPIO4_IO_1	0x1b0b0
418f126890aSEmmanuel Vadot			MX6SX_PAD_NAND_CLE__GPIO4_IO_3		0x1b0b0
419f126890aSEmmanuel Vadot			MX6SX_PAD_NAND_RE_B__GPIO4_IO_12	0x1b0b0
420f126890aSEmmanuel Vadot			MX6SX_PAD_NAND_WE_B__GPIO4_IO_14	0x1b0b0
421f126890aSEmmanuel Vadot			MX6SX_PAD_NAND_WP_B__GPIO4_IO_15	0x1b0b0
422f126890aSEmmanuel Vadot			MX6SX_PAD_NAND_READY_B__GPIO4_IO_13	0x1b0b0
423f126890aSEmmanuel Vadot			MX6SX_PAD_QSPI1A_DATA0__GPIO4_IO_16	0x1b0b0
424f126890aSEmmanuel Vadot			MX6SX_PAD_QSPI1A_DATA1__GPIO4_IO_17	0x1b0b0
425f126890aSEmmanuel Vadot			MX6SX_PAD_QSPI1A_DATA2__GPIO4_IO_18	0x1b0b0
426f126890aSEmmanuel Vadot			MX6SX_PAD_QSPI1A_DATA3__GPIO4_IO_19	0x1b0b0
427f126890aSEmmanuel Vadot			MX6SX_PAD_SD1_CMD__CCM_CLKO1		0x000b0
428f126890aSEmmanuel Vadot			MX6SX_PAD_SD3_DATA5__GPIO7_IO_7		0x1b0b0
429f126890aSEmmanuel Vadot			/* Test points */
430f126890aSEmmanuel Vadot			MX6SX_PAD_NAND_DATA04__GPIO4_IO_8	0x1b0b0
431f126890aSEmmanuel Vadot			MX6SX_PAD_QSPI1B_DATA1__GPIO4_IO_25	0x1b0b0
432f126890aSEmmanuel Vadot		>;
433f126890aSEmmanuel Vadot	};
434f126890aSEmmanuel Vadot
435f126890aSEmmanuel Vadot	pinctrl_i2c1: i2c1grp {
436f126890aSEmmanuel Vadot		fsl,pins = <
437f126890aSEmmanuel Vadot			MX6SX_PAD_GPIO1_IO00__I2C1_SCL		0x4001b8b1
438f126890aSEmmanuel Vadot			MX6SX_PAD_GPIO1_IO01__I2C1_SDA		0x4001b8b1
439f126890aSEmmanuel Vadot		>;
440f126890aSEmmanuel Vadot	};
441f126890aSEmmanuel Vadot
442f126890aSEmmanuel Vadot	pinctrl_i2c2: i2c2grp {
443f126890aSEmmanuel Vadot		fsl,pins = <
444f126890aSEmmanuel Vadot			MX6SX_PAD_GPIO1_IO02__I2C2_SCL		0x4001b8b1
445f126890aSEmmanuel Vadot			MX6SX_PAD_GPIO1_IO03__I2C2_SDA		0x4001b8b1
446f126890aSEmmanuel Vadot		>;
447f126890aSEmmanuel Vadot	};
448f126890aSEmmanuel Vadot
449f126890aSEmmanuel Vadot	pinctrl_i2c3: i2c3grp {
450f126890aSEmmanuel Vadot		fsl,pins = <
451f126890aSEmmanuel Vadot			MX6SX_PAD_KEY_COL4__I2C3_SCL		0x4001b8b1
452f126890aSEmmanuel Vadot			MX6SX_PAD_KEY_ROW4__I2C3_SDA		0x4001b8b1
453f126890aSEmmanuel Vadot		>;
454f126890aSEmmanuel Vadot	};
455f126890aSEmmanuel Vadot
456f126890aSEmmanuel Vadot	pinctrl_pcie: pciegrp {
457f126890aSEmmanuel Vadot		fsl,pins = <
458f126890aSEmmanuel Vadot			MX6SX_PAD_NAND_DATA05__GPIO4_IO_9	0xb0b0
459f126890aSEmmanuel Vadot			MX6SX_PAD_NAND_DATA06__GPIO4_IO_10	0xb0b0
460f126890aSEmmanuel Vadot			MX6SX_PAD_NAND_DATA07__GPIO4_IO_11	0xb0b0
461f126890aSEmmanuel Vadot		>;
462f126890aSEmmanuel Vadot	};
463f126890aSEmmanuel Vadot
464f126890aSEmmanuel Vadot	pinctrl_pwm4: pwm4grp {
465f126890aSEmmanuel Vadot		fsl,pins = <
466f126890aSEmmanuel Vadot			MX6SX_PAD_GPIO1_IO13__PWM4_OUT		0x110b0
467f126890aSEmmanuel Vadot		>;
468f126890aSEmmanuel Vadot	};
469f126890aSEmmanuel Vadot
470f126890aSEmmanuel Vadot	pinctrl_reg_wlan: reg-wlangrp {
471f126890aSEmmanuel Vadot		fsl,pins = <
472f126890aSEmmanuel Vadot			MX6SX_PAD_SD3_DATA4__GPIO7_IO_6		0x1b0b0
473f126890aSEmmanuel Vadot			MX6SX_PAD_GPIO1_IO11__CCM_CLKO1		0x000b0
474f126890aSEmmanuel Vadot		>;
475f126890aSEmmanuel Vadot	};
476f126890aSEmmanuel Vadot
477f126890aSEmmanuel Vadot	pinctrl_sgtl5000: sgtl5000grp {
478f126890aSEmmanuel Vadot		fsl,pins = <
479f126890aSEmmanuel Vadot			MX6SX_PAD_GPIO1_IO12__CCM_CLKO2		0x000b0
480f126890aSEmmanuel Vadot			MX6SX_PAD_ENET1_COL__GPIO2_IO_0		0x1b0b0
481f126890aSEmmanuel Vadot			MX6SX_PAD_ENET1_CRS__GPIO2_IO_1		0x1b0b0
482f126890aSEmmanuel Vadot			MX6SX_PAD_QSPI1A_SS0_B__GPIO4_IO_22	0xb0b0
483f126890aSEmmanuel Vadot		>;
484f126890aSEmmanuel Vadot	};
485f126890aSEmmanuel Vadot
486f126890aSEmmanuel Vadot	pinctrl_uart1: uart1grp {
487f126890aSEmmanuel Vadot		fsl,pins = <
488f126890aSEmmanuel Vadot			MX6SX_PAD_GPIO1_IO04__UART1_DCE_TX		0x1b0b1
489f126890aSEmmanuel Vadot			MX6SX_PAD_GPIO1_IO05__UART1_DCE_RX		0x1b0b1
490f126890aSEmmanuel Vadot		>;
491f126890aSEmmanuel Vadot	};
492f126890aSEmmanuel Vadot
493f126890aSEmmanuel Vadot	pinctrl_uart2: uart2grp {
494f126890aSEmmanuel Vadot		fsl,pins = <
495f126890aSEmmanuel Vadot			MX6SX_PAD_GPIO1_IO06__UART2_DCE_TX		0x1b0b1
496f126890aSEmmanuel Vadot			MX6SX_PAD_GPIO1_IO07__UART2_DCE_RX		0x1b0b1
497f126890aSEmmanuel Vadot		>;
498f126890aSEmmanuel Vadot	};
499f126890aSEmmanuel Vadot
500f126890aSEmmanuel Vadot	pinctrl_uart3: uart3grp {
501f126890aSEmmanuel Vadot		fsl,pins = <
502f126890aSEmmanuel Vadot			MX6SX_PAD_QSPI1B_SS0_B__UART3_DCE_TX		0x1b0b1
503f126890aSEmmanuel Vadot			MX6SX_PAD_QSPI1B_SCLK__UART3_DCE_RX		0x1b0b1
504f126890aSEmmanuel Vadot		>;
505f126890aSEmmanuel Vadot	};
506f126890aSEmmanuel Vadot
507f126890aSEmmanuel Vadot	pinctrl_uart5: uart5grp {
508f126890aSEmmanuel Vadot		fsl,pins = <
509f126890aSEmmanuel Vadot			MX6SX_PAD_KEY_COL3__UART5_DCE_TX		0x1b0b1
510f126890aSEmmanuel Vadot			MX6SX_PAD_KEY_ROW3__UART5_DCE_RX		0x1b0b1
511f126890aSEmmanuel Vadot			MX6SX_PAD_SD3_DATA6__UART3_DCE_RTS		0x1b0b1
512f126890aSEmmanuel Vadot			MX6SX_PAD_SD3_DATA7__UART3_DCE_CTS		0x1b0b1
513f126890aSEmmanuel Vadot		>;
514f126890aSEmmanuel Vadot	};
515f126890aSEmmanuel Vadot
516f126890aSEmmanuel Vadot	pinctrl_usbotg1: usbotg1grp {
517f126890aSEmmanuel Vadot		fsl,pins = <
518f126890aSEmmanuel Vadot			MX6SX_PAD_GPIO1_IO08__USB_OTG1_OC	0x1b0b0
519f126890aSEmmanuel Vadot			MX6SX_PAD_GPIO1_IO10__ANATOP_OTG1_ID	0x170b1
520f126890aSEmmanuel Vadot		>;
521f126890aSEmmanuel Vadot	};
522f126890aSEmmanuel Vadot
523f126890aSEmmanuel Vadot	pinctrl_usbotg1_vbus: usbotg1-vbusgrp {
524f126890aSEmmanuel Vadot		fsl,pins = <
525f126890aSEmmanuel Vadot			MX6SX_PAD_GPIO1_IO09__GPIO1_IO_9	0x1b0b0
526f126890aSEmmanuel Vadot		>;
527f126890aSEmmanuel Vadot	};
528f126890aSEmmanuel Vadot
529f126890aSEmmanuel Vadot	pinctrl_usbotg2: usbotg2grp {
530f126890aSEmmanuel Vadot		fsl,pins = <
531f126890aSEmmanuel Vadot			MX6SX_PAD_QSPI1B_DATA2__GPIO4_IO_26	0xb0b0
532f126890aSEmmanuel Vadot		>;
533f126890aSEmmanuel Vadot	};
534f126890aSEmmanuel Vadot
535f126890aSEmmanuel Vadot	pinctrl_usdhc2: usdhc2grp {
536f126890aSEmmanuel Vadot		fsl,pins = <
537f126890aSEmmanuel Vadot			MX6SX_PAD_SD2_CMD__USDHC2_CMD		0x17059
538f126890aSEmmanuel Vadot			MX6SX_PAD_SD2_CLK__USDHC2_CLK		0x10059
539f126890aSEmmanuel Vadot			MX6SX_PAD_SD2_DATA0__USDHC2_DATA0	0x17059
540f126890aSEmmanuel Vadot			MX6SX_PAD_SD2_DATA1__USDHC2_DATA1	0x17059
541f126890aSEmmanuel Vadot			MX6SX_PAD_SD2_DATA2__USDHC2_DATA2	0x17059
542f126890aSEmmanuel Vadot			MX6SX_PAD_SD2_DATA3__USDHC2_DATA3	0x17059
543f126890aSEmmanuel Vadot			MX6SX_PAD_KEY_COL2__GPIO2_IO_12		0x1b0b0
544f126890aSEmmanuel Vadot		>;
545f126890aSEmmanuel Vadot	};
546f126890aSEmmanuel Vadot
547f126890aSEmmanuel Vadot	pinctrl_usdhc3: usdhc3grp {
548f126890aSEmmanuel Vadot		fsl,pins = <
549f126890aSEmmanuel Vadot			MX6SX_PAD_SD3_CLK__USDHC3_CLK		0x10071
550f126890aSEmmanuel Vadot			MX6SX_PAD_SD3_CMD__USDHC3_CMD		0x17071
551f126890aSEmmanuel Vadot			MX6SX_PAD_SD3_DATA0__USDHC3_DATA0	0x17071
552f126890aSEmmanuel Vadot			MX6SX_PAD_SD3_DATA1__USDHC3_DATA1	0x17071
553f126890aSEmmanuel Vadot			MX6SX_PAD_SD3_DATA2__USDHC3_DATA2	0x17071
554f126890aSEmmanuel Vadot			MX6SX_PAD_SD3_DATA3__USDHC3_DATA3	0x17071
555f126890aSEmmanuel Vadot		>;
556f126890aSEmmanuel Vadot	};
557f126890aSEmmanuel Vadot
558f126890aSEmmanuel Vadot	pinctrl_usdhc4_50mhz: usdhc4-50mhzgrp {
559f126890aSEmmanuel Vadot		fsl,pins = <
560f126890aSEmmanuel Vadot			MX6SX_PAD_SD4_CLK__USDHC4_CLK		0x10071
561f126890aSEmmanuel Vadot			MX6SX_PAD_SD4_CMD__USDHC4_CMD		0x17071
562f126890aSEmmanuel Vadot			MX6SX_PAD_SD4_RESET_B__USDHC4_RESET_B	0x17071
563f126890aSEmmanuel Vadot			MX6SX_PAD_SD4_DATA0__USDHC4_DATA0	0x17071
564f126890aSEmmanuel Vadot			MX6SX_PAD_SD4_DATA1__USDHC4_DATA1	0x17071
565f126890aSEmmanuel Vadot			MX6SX_PAD_SD4_DATA2__USDHC4_DATA2	0x17071
566f126890aSEmmanuel Vadot			MX6SX_PAD_SD4_DATA3__USDHC4_DATA3	0x17071
567f126890aSEmmanuel Vadot			MX6SX_PAD_SD4_DATA4__USDHC4_DATA4	0x17071
568f126890aSEmmanuel Vadot			MX6SX_PAD_SD4_DATA5__USDHC4_DATA5	0x17071
569f126890aSEmmanuel Vadot			MX6SX_PAD_SD4_DATA6__USDHC4_DATA6	0x17071
570f126890aSEmmanuel Vadot			MX6SX_PAD_SD4_DATA7__USDHC4_DATA7	0x17071
571f126890aSEmmanuel Vadot		>;
572f126890aSEmmanuel Vadot	};
573f126890aSEmmanuel Vadot
574f126890aSEmmanuel Vadot	pinctrl_usdhc4_100mhz: usdhc4-100mhzgrp {
575f126890aSEmmanuel Vadot		fsl,pins = <
576f126890aSEmmanuel Vadot			MX6SX_PAD_SD4_CLK__USDHC4_CLK		0x100b9
577f126890aSEmmanuel Vadot			MX6SX_PAD_SD4_CMD__USDHC4_CMD		0x170b9
578f126890aSEmmanuel Vadot			MX6SX_PAD_SD4_DATA0__USDHC4_DATA0	0x170b9
579f126890aSEmmanuel Vadot			MX6SX_PAD_SD4_DATA1__USDHC4_DATA1	0x170b9
580f126890aSEmmanuel Vadot			MX6SX_PAD_SD4_DATA2__USDHC4_DATA2	0x170b9
581f126890aSEmmanuel Vadot			MX6SX_PAD_SD4_DATA3__USDHC4_DATA3	0x170b9
582f126890aSEmmanuel Vadot			MX6SX_PAD_SD4_DATA4__USDHC4_DATA4	0x170b9
583f126890aSEmmanuel Vadot			MX6SX_PAD_SD4_DATA5__USDHC4_DATA5	0x170b9
584f126890aSEmmanuel Vadot			MX6SX_PAD_SD4_DATA6__USDHC4_DATA6	0x170b9
585f126890aSEmmanuel Vadot			MX6SX_PAD_SD4_DATA7__USDHC4_DATA7	0x170b9
586f126890aSEmmanuel Vadot		>;
587f126890aSEmmanuel Vadot	};
588f126890aSEmmanuel Vadot
589f126890aSEmmanuel Vadot	pinctrl_usdhc4_200mhz: usdhc4-200mhzgrp {
590f126890aSEmmanuel Vadot		fsl,pins = <
591f126890aSEmmanuel Vadot			MX6SX_PAD_SD4_CLK__USDHC4_CLK		0x100f9
592f126890aSEmmanuel Vadot			MX6SX_PAD_SD4_CMD__USDHC4_CMD		0x170f9
593f126890aSEmmanuel Vadot			MX6SX_PAD_SD4_DATA0__USDHC4_DATA0	0x170f9
594f126890aSEmmanuel Vadot			MX6SX_PAD_SD4_DATA1__USDHC4_DATA1	0x170f9
595f126890aSEmmanuel Vadot			MX6SX_PAD_SD4_DATA2__USDHC4_DATA2	0x170f9
596f126890aSEmmanuel Vadot			MX6SX_PAD_SD4_DATA3__USDHC4_DATA3	0x170f9
597f126890aSEmmanuel Vadot			MX6SX_PAD_SD4_DATA4__USDHC4_DATA4	0x170f9
598f126890aSEmmanuel Vadot			MX6SX_PAD_SD4_DATA5__USDHC4_DATA5	0x170f9
599f126890aSEmmanuel Vadot			MX6SX_PAD_SD4_DATA6__USDHC4_DATA6	0x170f9
600f126890aSEmmanuel Vadot			MX6SX_PAD_SD4_DATA7__USDHC4_DATA7	0x170f9
601f126890aSEmmanuel Vadot		>;
602f126890aSEmmanuel Vadot	};
603f126890aSEmmanuel Vadot};
604