xref: /freebsd/sys/contrib/device-tree/src/arm/nxp/imx/imx6sx-sabreauto.dts (revision b2d2a78ad80ec68d4a17f5aef97d21686cb1e29b)
1f126890aSEmmanuel Vadot// SPDX-License-Identifier: GPL-2.0
2f126890aSEmmanuel Vadot//
3f126890aSEmmanuel Vadot// Copyright (C) 2014 Freescale Semiconductor, Inc.
4f126890aSEmmanuel Vadot
5f126890aSEmmanuel Vadot/dts-v1/;
6f126890aSEmmanuel Vadot
7f126890aSEmmanuel Vadot#include "imx6sx.dtsi"
8f126890aSEmmanuel Vadot
9f126890aSEmmanuel Vadot/ {
10f126890aSEmmanuel Vadot	model = "Freescale i.MX6 SoloX Sabre Auto Board";
11f126890aSEmmanuel Vadot	compatible = "fsl,imx6sx-sabreauto", "fsl,imx6sx";
12f126890aSEmmanuel Vadot
13f126890aSEmmanuel Vadot	memory@80000000 {
14f126890aSEmmanuel Vadot		device_type = "memory";
15f126890aSEmmanuel Vadot		reg = <0x80000000 0x80000000>;
16f126890aSEmmanuel Vadot	};
17f126890aSEmmanuel Vadot
18f126890aSEmmanuel Vadot	leds {
19f126890aSEmmanuel Vadot		compatible = "gpio-leds";
20f126890aSEmmanuel Vadot		pinctrl-names = "default";
21f126890aSEmmanuel Vadot		pinctrl-0 = <&pinctrl_led>;
22f126890aSEmmanuel Vadot
23f126890aSEmmanuel Vadot		led-user {
24f126890aSEmmanuel Vadot			label = "debug";
25f126890aSEmmanuel Vadot			gpios = <&gpio1 24 GPIO_ACTIVE_HIGH>;
26f126890aSEmmanuel Vadot			linux,default-trigger = "heartbeat";
27f126890aSEmmanuel Vadot		};
28f126890aSEmmanuel Vadot	};
29f126890aSEmmanuel Vadot
30f126890aSEmmanuel Vadot	vcc_sd3: regulator-vcc-sd3 {
31f126890aSEmmanuel Vadot		compatible = "regulator-fixed";
32f126890aSEmmanuel Vadot		pinctrl-names = "default";
33f126890aSEmmanuel Vadot		pinctrl-0 = <&pinctrl_vcc_sd3>;
34f126890aSEmmanuel Vadot		regulator-name = "VCC_SD3";
35f126890aSEmmanuel Vadot		regulator-min-microvolt = <3000000>;
36f126890aSEmmanuel Vadot		regulator-max-microvolt = <3000000>;
37f126890aSEmmanuel Vadot		gpio = <&gpio2 11 GPIO_ACTIVE_HIGH>;
38f126890aSEmmanuel Vadot		enable-active-high;
39f126890aSEmmanuel Vadot	};
40f126890aSEmmanuel Vadot
41f126890aSEmmanuel Vadot	reg_can_wake: regulator-can-wake {
42f126890aSEmmanuel Vadot		compatible = "regulator-fixed";
43f126890aSEmmanuel Vadot		regulator-name = "can-wake";
44f126890aSEmmanuel Vadot		regulator-min-microvolt = <3300000>;
45f126890aSEmmanuel Vadot		regulator-max-microvolt = <3300000>;
46f126890aSEmmanuel Vadot		gpio = <&max7310_b 7 GPIO_ACTIVE_HIGH>;
47f126890aSEmmanuel Vadot		enable-active-high;
48f126890aSEmmanuel Vadot	};
49f126890aSEmmanuel Vadot
50f126890aSEmmanuel Vadot	reg_can_en: regulator-can-en {
51f126890aSEmmanuel Vadot		compatible = "regulator-fixed";
52f126890aSEmmanuel Vadot		regulator-name = "can-en";
53f126890aSEmmanuel Vadot		regulator-min-microvolt = <3300000>;
54f126890aSEmmanuel Vadot		regulator-max-microvolt = <3300000>;
55f126890aSEmmanuel Vadot		gpio = <&max7310_b 5 GPIO_ACTIVE_HIGH>;
56f126890aSEmmanuel Vadot		enable-active-high;
57f126890aSEmmanuel Vadot		vin-supply = <&reg_can_wake>;
58f126890aSEmmanuel Vadot	};
59f126890aSEmmanuel Vadot
60f126890aSEmmanuel Vadot	reg_can_stby: regulator-can-stby {
61f126890aSEmmanuel Vadot		compatible = "regulator-fixed";
62f126890aSEmmanuel Vadot		regulator-name = "can-stby";
63f126890aSEmmanuel Vadot		regulator-min-microvolt = <3300000>;
64f126890aSEmmanuel Vadot		regulator-max-microvolt = <3300000>;
65f126890aSEmmanuel Vadot		gpio = <&max7310_b 4 GPIO_ACTIVE_HIGH>;
66f126890aSEmmanuel Vadot		enable-active-high;
67f126890aSEmmanuel Vadot		vin-supply = <&reg_can_en>;
68f126890aSEmmanuel Vadot	};
69f126890aSEmmanuel Vadot
70f126890aSEmmanuel Vadot	reg_cs42888: cs42888_supply {
71f126890aSEmmanuel Vadot		compatible = "regulator-fixed";
72f126890aSEmmanuel Vadot		regulator-name = "cs42888_supply";
73f126890aSEmmanuel Vadot		regulator-min-microvolt = <3300000>;
74f126890aSEmmanuel Vadot		regulator-max-microvolt = <3300000>;
75f126890aSEmmanuel Vadot		regulator-always-on;
76f126890aSEmmanuel Vadot	};
77f126890aSEmmanuel Vadot
78f126890aSEmmanuel Vadot	sound-cs42888 {
79f126890aSEmmanuel Vadot		compatible = "fsl,imx6-sabreauto-cs42888",
80f126890aSEmmanuel Vadot			     "fsl,imx-audio-cs42888";
81f126890aSEmmanuel Vadot		model = "imx-cs42888";
82f126890aSEmmanuel Vadot		audio-cpu = <&esai>;
83f126890aSEmmanuel Vadot		audio-asrc = <&asrc>;
84f126890aSEmmanuel Vadot		audio-codec = <&cs42888>;
85f126890aSEmmanuel Vadot		audio-routing =
86f126890aSEmmanuel Vadot			"Line Out Jack", "AOUT1L",
87f126890aSEmmanuel Vadot			"Line Out Jack", "AOUT1R",
88f126890aSEmmanuel Vadot			"Line Out Jack", "AOUT2L",
89f126890aSEmmanuel Vadot			"Line Out Jack", "AOUT2R",
90f126890aSEmmanuel Vadot			"Line Out Jack", "AOUT3L",
91f126890aSEmmanuel Vadot			"Line Out Jack", "AOUT3R",
92f126890aSEmmanuel Vadot			"Line Out Jack", "AOUT4L",
93f126890aSEmmanuel Vadot			"Line Out Jack", "AOUT4R",
94f126890aSEmmanuel Vadot			"AIN1L", "Line In Jack",
95f126890aSEmmanuel Vadot			"AIN1R", "Line In Jack",
96f126890aSEmmanuel Vadot			"AIN2L", "Line In Jack",
97f126890aSEmmanuel Vadot			"AIN2R", "Line In Jack";
98f126890aSEmmanuel Vadot	};
99f126890aSEmmanuel Vadot
100*b2d2a78aSEmmanuel Vadot	spdif_in: spdif-in {
101*b2d2a78aSEmmanuel Vadot		compatible = "linux,spdif-dir";
102*b2d2a78aSEmmanuel Vadot		#sound-dai-cells = <0>;
103*b2d2a78aSEmmanuel Vadot	};
104*b2d2a78aSEmmanuel Vadot
105f126890aSEmmanuel Vadot	sound-spdif {
106f126890aSEmmanuel Vadot		compatible = "fsl,imx-audio-spdif";
107f126890aSEmmanuel Vadot		model = "imx-spdif";
108*b2d2a78aSEmmanuel Vadot		audio-cpu = <&spdif>;
109*b2d2a78aSEmmanuel Vadot		audio-codec = <&spdif_in>;
110f126890aSEmmanuel Vadot	};
111f126890aSEmmanuel Vadot};
112f126890aSEmmanuel Vadot
113f126890aSEmmanuel Vadot&anaclk2 {
114f126890aSEmmanuel Vadot	clock-frequency = <24576000>;
115f126890aSEmmanuel Vadot};
116f126890aSEmmanuel Vadot
117f126890aSEmmanuel Vadot&clks {
118f126890aSEmmanuel Vadot	assigned-clocks = <&clks IMX6SX_PLL4_BYPASS_SRC>,
119f126890aSEmmanuel Vadot			  <&clks IMX6SX_PLL4_BYPASS>,
120f126890aSEmmanuel Vadot			  <&clks IMX6SX_CLK_PLL4_POST_DIV>;
121f126890aSEmmanuel Vadot	assigned-clock-parents = <&clks IMX6SX_CLK_LVDS2_IN>,
122f126890aSEmmanuel Vadot				 <&clks IMX6SX_PLL4_BYPASS_SRC>;
123f126890aSEmmanuel Vadot	assigned-clock-rates = <0>, <0>, <24576000>;
124f126890aSEmmanuel Vadot};
125f126890aSEmmanuel Vadot
126f126890aSEmmanuel Vadot&esai {
127f126890aSEmmanuel Vadot	pinctrl-names = "default";
128f126890aSEmmanuel Vadot	pinctrl-0 = <&pinctrl_esai>;
129f126890aSEmmanuel Vadot	assigned-clocks = <&clks IMX6SX_CLK_ESAI_SEL>,
130f126890aSEmmanuel Vadot			<&clks IMX6SX_CLK_ESAI_EXTAL>;
131f126890aSEmmanuel Vadot	assigned-clock-parents = <&clks IMX6SX_CLK_PLL4_AUDIO_DIV>;
132f126890aSEmmanuel Vadot	assigned-clock-rates = <0>, <24576000>;
133f126890aSEmmanuel Vadot	status = "okay";
134f126890aSEmmanuel Vadot};
135f126890aSEmmanuel Vadot
136f126890aSEmmanuel Vadot&fec1 {
137f126890aSEmmanuel Vadot	pinctrl-names = "default";
138f126890aSEmmanuel Vadot	pinctrl-0 = <&pinctrl_enet1>;
139f126890aSEmmanuel Vadot	phy-mode = "rgmii-id";
140f126890aSEmmanuel Vadot	phy-handle = <&ethphy1>;
141f126890aSEmmanuel Vadot	fsl,magic-packet;
142f126890aSEmmanuel Vadot	status = "okay";
143f126890aSEmmanuel Vadot
144f126890aSEmmanuel Vadot	mdio {
145f126890aSEmmanuel Vadot		#address-cells = <1>;
146f126890aSEmmanuel Vadot		#size-cells = <0>;
147f126890aSEmmanuel Vadot
148f126890aSEmmanuel Vadot		ethphy0: ethernet-phy@0 {
149f126890aSEmmanuel Vadot			compatible = "ethernet-phy-ieee802.3-c22";
150f126890aSEmmanuel Vadot			reg = <0>;
151f126890aSEmmanuel Vadot		};
152f126890aSEmmanuel Vadot
153f126890aSEmmanuel Vadot		ethphy1: ethernet-phy@1 {
154f126890aSEmmanuel Vadot			compatible = "ethernet-phy-ieee802.3-c22";
155f126890aSEmmanuel Vadot			reg = <1>;
156f126890aSEmmanuel Vadot		};
157f126890aSEmmanuel Vadot	};
158f126890aSEmmanuel Vadot};
159f126890aSEmmanuel Vadot
160f126890aSEmmanuel Vadot&fec2 {
161f126890aSEmmanuel Vadot	pinctrl-names = "default";
162f126890aSEmmanuel Vadot	pinctrl-0 = <&pinctrl_enet2>;
163f126890aSEmmanuel Vadot	phy-mode = "rgmii-id";
164f126890aSEmmanuel Vadot	phy-handle = <&ethphy0>;
165f126890aSEmmanuel Vadot	fsl,magic-packet;
166f126890aSEmmanuel Vadot	status = "okay";
167f126890aSEmmanuel Vadot};
168f126890aSEmmanuel Vadot
169f126890aSEmmanuel Vadot&flexcan1 {
170f126890aSEmmanuel Vadot	pinctrl-names = "default";
171f126890aSEmmanuel Vadot	pinctrl-0 = <&pinctrl_flexcan1>;
172f126890aSEmmanuel Vadot	xceiver-supply = <&reg_can_stby>;
173f126890aSEmmanuel Vadot	status = "okay";
174f126890aSEmmanuel Vadot};
175f126890aSEmmanuel Vadot
176f126890aSEmmanuel Vadot&flexcan2 {
177f126890aSEmmanuel Vadot	pinctrl-names = "default";
178f126890aSEmmanuel Vadot	pinctrl-0 = <&pinctrl_flexcan2>;
179f126890aSEmmanuel Vadot	xceiver-supply = <&reg_can_stby>;
180f126890aSEmmanuel Vadot	status = "okay";
181f126890aSEmmanuel Vadot};
182f126890aSEmmanuel Vadot
183f126890aSEmmanuel Vadot&uart1 {
184f126890aSEmmanuel Vadot	pinctrl-names = "default";
185f126890aSEmmanuel Vadot	pinctrl-0 = <&pinctrl_uart1>;
186f126890aSEmmanuel Vadot	status = "okay";
187f126890aSEmmanuel Vadot};
188f126890aSEmmanuel Vadot
189f126890aSEmmanuel Vadot&usdhc3 {
190f126890aSEmmanuel Vadot	pinctrl-names = "default", "state_100mhz", "state_200mhz";
191f126890aSEmmanuel Vadot	pinctrl-0 = <&pinctrl_usdhc3>;
192f126890aSEmmanuel Vadot	pinctrl-1 = <&pinctrl_usdhc3_100mhz>;
193f126890aSEmmanuel Vadot	pinctrl-2 = <&pinctrl_usdhc3_200mhz>;
194f126890aSEmmanuel Vadot	bus-width = <8>;
195f126890aSEmmanuel Vadot	cd-gpios = <&gpio7 10 GPIO_ACTIVE_LOW>;
196f126890aSEmmanuel Vadot	wp-gpios = <&gpio3 19 GPIO_ACTIVE_HIGH>;
197f126890aSEmmanuel Vadot	keep-power-in-suspend;
198f126890aSEmmanuel Vadot	wakeup-source;
199f126890aSEmmanuel Vadot	vmmc-supply = <&vcc_sd3>;
200f126890aSEmmanuel Vadot	status = "okay";
201f126890aSEmmanuel Vadot};
202f126890aSEmmanuel Vadot
203f126890aSEmmanuel Vadot&usdhc4 {
204f126890aSEmmanuel Vadot	pinctrl-names = "default";
205f126890aSEmmanuel Vadot	pinctrl-0 = <&pinctrl_usdhc4>;
206f126890aSEmmanuel Vadot	bus-width = <8>;
207f126890aSEmmanuel Vadot	cd-gpios = <&gpio7 11 GPIO_ACTIVE_LOW>;
208f126890aSEmmanuel Vadot	no-1-8-v;
209f126890aSEmmanuel Vadot	keep-power-in-suspend;
210f126890aSEmmanuel Vadot	wakeup-source;
211f126890aSEmmanuel Vadot	status = "okay";
212f126890aSEmmanuel Vadot};
213f126890aSEmmanuel Vadot
214f126890aSEmmanuel Vadot&iomuxc {
215f126890aSEmmanuel Vadot	pinctrl_egalax_int: egalax-intgrp {
216f126890aSEmmanuel Vadot		fsl,pins = <
217f126890aSEmmanuel Vadot			MX6SX_PAD_SD4_RESET_B__GPIO6_IO_22      0x10b0
218f126890aSEmmanuel Vadot		>;
219f126890aSEmmanuel Vadot	};
220f126890aSEmmanuel Vadot
221f126890aSEmmanuel Vadot	pinctrl_enet1: enet1grp {
222f126890aSEmmanuel Vadot		fsl,pins = <
223f126890aSEmmanuel Vadot			MX6SX_PAD_ENET1_MDIO__ENET1_MDIO        0xa0b1
224f126890aSEmmanuel Vadot			MX6SX_PAD_ENET1_MDC__ENET1_MDC          0xa0b1
225f126890aSEmmanuel Vadot			MX6SX_PAD_RGMII1_TXC__ENET1_RGMII_TXC   0xa0b9
226f126890aSEmmanuel Vadot			MX6SX_PAD_RGMII1_TD0__ENET1_TX_DATA_0   0xa0b1
227f126890aSEmmanuel Vadot			MX6SX_PAD_RGMII1_TD1__ENET1_TX_DATA_1   0xa0b1
228f126890aSEmmanuel Vadot			MX6SX_PAD_RGMII1_TD2__ENET1_TX_DATA_2   0xa0b1
229f126890aSEmmanuel Vadot			MX6SX_PAD_RGMII1_TD3__ENET1_TX_DATA_3   0xa0b1
230f126890aSEmmanuel Vadot			MX6SX_PAD_RGMII1_TX_CTL__ENET1_TX_EN    0xa0b1
231f126890aSEmmanuel Vadot			MX6SX_PAD_RGMII1_RXC__ENET1_RX_CLK      0x3081
232f126890aSEmmanuel Vadot			MX6SX_PAD_RGMII1_RD0__ENET1_RX_DATA_0   0x3081
233f126890aSEmmanuel Vadot			MX6SX_PAD_RGMII1_RD1__ENET1_RX_DATA_1   0x3081
234f126890aSEmmanuel Vadot			MX6SX_PAD_RGMII1_RD2__ENET1_RX_DATA_2   0x3081
235f126890aSEmmanuel Vadot			MX6SX_PAD_RGMII1_RD3__ENET1_RX_DATA_3   0x3081
236f126890aSEmmanuel Vadot			MX6SX_PAD_RGMII1_RX_CTL__ENET1_RX_EN    0x3081
237f126890aSEmmanuel Vadot		>;
238f126890aSEmmanuel Vadot	};
239f126890aSEmmanuel Vadot
240f126890aSEmmanuel Vadot	pinctrl_enet2: enet2grp {
241f126890aSEmmanuel Vadot		fsl,pins = <
242f126890aSEmmanuel Vadot			MX6SX_PAD_RGMII2_TXC__ENET2_RGMII_TXC   0xa0b9
243f126890aSEmmanuel Vadot			MX6SX_PAD_RGMII2_TD0__ENET2_TX_DATA_0   0xa0b1
244f126890aSEmmanuel Vadot			MX6SX_PAD_RGMII2_TD1__ENET2_TX_DATA_1   0xa0b1
245f126890aSEmmanuel Vadot			MX6SX_PAD_RGMII2_TD2__ENET2_TX_DATA_2   0xa0b1
246f126890aSEmmanuel Vadot			MX6SX_PAD_RGMII2_TD3__ENET2_TX_DATA_3   0xa0b1
247f126890aSEmmanuel Vadot			MX6SX_PAD_RGMII2_TX_CTL__ENET2_TX_EN    0xa0b1
248f126890aSEmmanuel Vadot			MX6SX_PAD_RGMII2_RXC__ENET2_RX_CLK      0x3081
249f126890aSEmmanuel Vadot			MX6SX_PAD_RGMII2_RD0__ENET2_RX_DATA_0   0x3081
250f126890aSEmmanuel Vadot			MX6SX_PAD_RGMII2_RD1__ENET2_RX_DATA_1   0x3081
251f126890aSEmmanuel Vadot			MX6SX_PAD_RGMII2_RD2__ENET2_RX_DATA_2   0x3081
252f126890aSEmmanuel Vadot			MX6SX_PAD_RGMII2_RD3__ENET2_RX_DATA_3   0x3081
253f126890aSEmmanuel Vadot			MX6SX_PAD_RGMII2_RX_CTL__ENET2_RX_EN    0x3081
254f126890aSEmmanuel Vadot		>;
255f126890aSEmmanuel Vadot	};
256f126890aSEmmanuel Vadot
257f126890aSEmmanuel Vadot	pinctrl_esai: esaigrp {
258f126890aSEmmanuel Vadot		fsl,pins = <
259f126890aSEmmanuel Vadot			MX6SX_PAD_CSI_DATA00__ESAI_TX_CLK   0x1b030
260f126890aSEmmanuel Vadot			MX6SX_PAD_CSI_DATA01__ESAI_TX_FS    0x1b030
261f126890aSEmmanuel Vadot			MX6SX_PAD_CSI_HSYNC__ESAI_TX0       0x1b030
262f126890aSEmmanuel Vadot			MX6SX_PAD_CSI_DATA04__ESAI_TX1      0x1b030
263f126890aSEmmanuel Vadot			MX6SX_PAD_CSI_DATA06__ESAI_TX2_RX3  0x1b030
264f126890aSEmmanuel Vadot			MX6SX_PAD_CSI_DATA07__ESAI_TX3_RX2  0x1b030
265f126890aSEmmanuel Vadot			MX6SX_PAD_CSI_DATA02__ESAI_RX_CLK   0x1b030
266f126890aSEmmanuel Vadot			MX6SX_PAD_CSI_DATA03__ESAI_RX_FS    0x1b030
267f126890aSEmmanuel Vadot			MX6SX_PAD_CSI_VSYNC__ESAI_TX5_RX0   0x1b030
268f126890aSEmmanuel Vadot			MX6SX_PAD_CSI_DATA05__ESAI_TX4_RX1  0x1b030
269f126890aSEmmanuel Vadot		>;
270f126890aSEmmanuel Vadot	};
271f126890aSEmmanuel Vadot
272f126890aSEmmanuel Vadot	pinctrl_flexcan1: flexcan1grp {
273f126890aSEmmanuel Vadot		fsl,pins = <
274f126890aSEmmanuel Vadot			MX6SX_PAD_QSPI1B_DQS__CAN1_TX   0x1b020
275f126890aSEmmanuel Vadot			MX6SX_PAD_QSPI1A_SS1_B__CAN1_RX	0x1b020
276f126890aSEmmanuel Vadot		>;
277f126890aSEmmanuel Vadot	};
278f126890aSEmmanuel Vadot
279f126890aSEmmanuel Vadot	pinctrl_flexcan2: flexcan2grp {
280f126890aSEmmanuel Vadot		fsl,pins = <
281f126890aSEmmanuel Vadot			MX6SX_PAD_QSPI1B_SS1_B__CAN2_RX 0x1b020
282f126890aSEmmanuel Vadot			MX6SX_PAD_QSPI1A_DQS__CAN2_TX	0x1b020
283f126890aSEmmanuel Vadot		>;
284f126890aSEmmanuel Vadot	};
285f126890aSEmmanuel Vadot
286f126890aSEmmanuel Vadot	pinctrl_i2c2: i2c2grp {
287f126890aSEmmanuel Vadot		fsl,pins = <
288f126890aSEmmanuel Vadot			MX6SX_PAD_GPIO1_IO03__I2C2_SDA          0x4001b8b1
289f126890aSEmmanuel Vadot			MX6SX_PAD_GPIO1_IO02__I2C2_SCL          0x4001b8b1
290f126890aSEmmanuel Vadot		>;
291f126890aSEmmanuel Vadot	};
292f126890aSEmmanuel Vadot
293f126890aSEmmanuel Vadot	pinctrl_i2c3: i2c3grp {
294f126890aSEmmanuel Vadot		fsl,pins = <
295f126890aSEmmanuel Vadot			MX6SX_PAD_KEY_ROW4__I2C3_SDA            0x4001b8b1
296f126890aSEmmanuel Vadot			MX6SX_PAD_KEY_COL4__I2C3_SCL            0x4001b8b1
297f126890aSEmmanuel Vadot		>;
298f126890aSEmmanuel Vadot	};
299f126890aSEmmanuel Vadot
300f126890aSEmmanuel Vadot	pinctrl_led: ledgrp {
301f126890aSEmmanuel Vadot		fsl,pins = <
302f126890aSEmmanuel Vadot			MX6SX_PAD_CSI_PIXCLK__GPIO1_IO_24 0x17059
303f126890aSEmmanuel Vadot		>;
304f126890aSEmmanuel Vadot	};
305f126890aSEmmanuel Vadot
306f126890aSEmmanuel Vadot	pinctrl_spdif: spdifgrp {
307f126890aSEmmanuel Vadot		fsl,pins = <
308f126890aSEmmanuel Vadot			MX6SX_PAD_ENET2_COL__SPDIF_IN           0x1b0b0
309f126890aSEmmanuel Vadot		>;
310f126890aSEmmanuel Vadot	};
311f126890aSEmmanuel Vadot
312f126890aSEmmanuel Vadot	pinctrl_uart1: uart1grp {
313f126890aSEmmanuel Vadot		fsl,pins = <
314f126890aSEmmanuel Vadot			MX6SX_PAD_GPIO1_IO04__UART1_DCE_TX		0x1b0b1
315f126890aSEmmanuel Vadot			MX6SX_PAD_GPIO1_IO05__UART1_DCE_RX		0x1b0b1
316f126890aSEmmanuel Vadot		>;
317f126890aSEmmanuel Vadot	};
318f126890aSEmmanuel Vadot
319f126890aSEmmanuel Vadot	pinctrl_usdhc3: usdhc3grp {
320f126890aSEmmanuel Vadot		fsl,pins = <
321f126890aSEmmanuel Vadot			MX6SX_PAD_SD3_CMD__USDHC3_CMD		0x17059
322f126890aSEmmanuel Vadot			MX6SX_PAD_SD3_CLK__USDHC3_CLK		0x10059
323f126890aSEmmanuel Vadot			MX6SX_PAD_SD3_DATA0__USDHC3_DATA0	0x17059
324f126890aSEmmanuel Vadot			MX6SX_PAD_SD3_DATA1__USDHC3_DATA1	0x17059
325f126890aSEmmanuel Vadot			MX6SX_PAD_SD3_DATA2__USDHC3_DATA2	0x17059
326f126890aSEmmanuel Vadot			MX6SX_PAD_SD3_DATA3__USDHC3_DATA3	0x17059
327f126890aSEmmanuel Vadot			MX6SX_PAD_SD3_DATA4__USDHC3_DATA4	0x17059
328f126890aSEmmanuel Vadot			MX6SX_PAD_SD3_DATA5__USDHC3_DATA5	0x17059
329f126890aSEmmanuel Vadot			MX6SX_PAD_SD3_DATA6__USDHC3_DATA6	0x17059
330f126890aSEmmanuel Vadot			MX6SX_PAD_SD3_DATA7__USDHC3_DATA7	0x17059
331f126890aSEmmanuel Vadot			MX6SX_PAD_KEY_COL0__GPIO2_IO_10		0x17059 /* CD */
332f126890aSEmmanuel Vadot			MX6SX_PAD_KEY_ROW0__GPIO2_IO_15		0x17059 /* WP */
333f126890aSEmmanuel Vadot		>;
334f126890aSEmmanuel Vadot	};
335f126890aSEmmanuel Vadot
336f126890aSEmmanuel Vadot	pinctrl_usdhc3_100mhz: usdhc3grp-100mhz {
337f126890aSEmmanuel Vadot		fsl,pins = <
338f126890aSEmmanuel Vadot			MX6SX_PAD_SD3_CMD__USDHC3_CMD		0x170b9
339f126890aSEmmanuel Vadot			MX6SX_PAD_SD3_CLK__USDHC3_CLK		0x100b9
340f126890aSEmmanuel Vadot			MX6SX_PAD_SD3_DATA0__USDHC3_DATA0	0x170b9
341f126890aSEmmanuel Vadot			MX6SX_PAD_SD3_DATA1__USDHC3_DATA1	0x170b9
342f126890aSEmmanuel Vadot			MX6SX_PAD_SD3_DATA2__USDHC3_DATA2	0x170b9
343f126890aSEmmanuel Vadot			MX6SX_PAD_SD3_DATA3__USDHC3_DATA3	0x170b9
344f126890aSEmmanuel Vadot			MX6SX_PAD_SD3_DATA4__USDHC3_DATA4	0x170b9
345f126890aSEmmanuel Vadot			MX6SX_PAD_SD3_DATA5__USDHC3_DATA5	0x170b9
346f126890aSEmmanuel Vadot			MX6SX_PAD_SD3_DATA6__USDHC3_DATA6	0x170b9
347f126890aSEmmanuel Vadot			MX6SX_PAD_SD3_DATA7__USDHC3_DATA7	0x170b9
348f126890aSEmmanuel Vadot		>;
349f126890aSEmmanuel Vadot	};
350f126890aSEmmanuel Vadot
351f126890aSEmmanuel Vadot	pinctrl_usdhc3_200mhz: usdhc3grp-200mhz {
352f126890aSEmmanuel Vadot		fsl,pins = <
353f126890aSEmmanuel Vadot			MX6SX_PAD_SD3_CMD__USDHC3_CMD		0x170f9
354f126890aSEmmanuel Vadot			MX6SX_PAD_SD3_CLK__USDHC3_CLK		0x100f9
355f126890aSEmmanuel Vadot			MX6SX_PAD_SD3_DATA0__USDHC3_DATA0	0x170f9
356f126890aSEmmanuel Vadot			MX6SX_PAD_SD3_DATA1__USDHC3_DATA1	0x170f9
357f126890aSEmmanuel Vadot			MX6SX_PAD_SD3_DATA2__USDHC3_DATA2	0x170f9
358f126890aSEmmanuel Vadot			MX6SX_PAD_SD3_DATA3__USDHC3_DATA3	0x170f9
359f126890aSEmmanuel Vadot			MX6SX_PAD_SD3_DATA4__USDHC3_DATA4	0x170f9
360f126890aSEmmanuel Vadot			MX6SX_PAD_SD3_DATA5__USDHC3_DATA5	0x170f9
361f126890aSEmmanuel Vadot			MX6SX_PAD_SD3_DATA6__USDHC3_DATA6	0x170f9
362f126890aSEmmanuel Vadot			MX6SX_PAD_SD3_DATA7__USDHC3_DATA7	0x170f9
363f126890aSEmmanuel Vadot		>;
364f126890aSEmmanuel Vadot	};
365f126890aSEmmanuel Vadot
366f126890aSEmmanuel Vadot	pinctrl_usdhc4: usdhc4grp {
367f126890aSEmmanuel Vadot		fsl,pins = <
368f126890aSEmmanuel Vadot			MX6SX_PAD_SD4_CMD__USDHC4_CMD		0x17059
369f126890aSEmmanuel Vadot			MX6SX_PAD_SD4_CLK__USDHC4_CLK		0x10059
370f126890aSEmmanuel Vadot			MX6SX_PAD_SD4_DATA0__USDHC4_DATA0	0x17059
371f126890aSEmmanuel Vadot			MX6SX_PAD_SD4_DATA1__USDHC4_DATA1	0x17059
372f126890aSEmmanuel Vadot			MX6SX_PAD_SD4_DATA2__USDHC4_DATA2	0x17059
373f126890aSEmmanuel Vadot			MX6SX_PAD_SD4_DATA3__USDHC4_DATA3	0x17059
374f126890aSEmmanuel Vadot			MX6SX_PAD_SD4_DATA7__GPIO6_IO_21	0x17059 /* CD */
375f126890aSEmmanuel Vadot			MX6SX_PAD_SD4_DATA6__GPIO6_IO_20	0x17059 /* WP */
376f126890aSEmmanuel Vadot		>;
377f126890aSEmmanuel Vadot	};
378f126890aSEmmanuel Vadot
379f126890aSEmmanuel Vadot	pinctrl_vcc_sd3: vccsd3grp {
380f126890aSEmmanuel Vadot		fsl,pins = <
381f126890aSEmmanuel Vadot			MX6SX_PAD_KEY_COL1__GPIO2_IO_11		0x17059
382f126890aSEmmanuel Vadot		>;
383f126890aSEmmanuel Vadot	};
384f126890aSEmmanuel Vadot
385f126890aSEmmanuel Vadot	pinctrl_wdog: wdoggrp {
386f126890aSEmmanuel Vadot		fsl,pins = <
387f126890aSEmmanuel Vadot			MX6SX_PAD_GPIO1_IO13__WDOG1_WDOG_ANY	0x30b0
388f126890aSEmmanuel Vadot		>;
389f126890aSEmmanuel Vadot	};
390f126890aSEmmanuel Vadot};
391f126890aSEmmanuel Vadot
392f126890aSEmmanuel Vadot&i2c2 {
393f126890aSEmmanuel Vadot	clock-frequency = <100000>;
394f126890aSEmmanuel Vadot	pinctrl-names = "default";
395f126890aSEmmanuel Vadot	pinctrl-0 = <&pinctrl_i2c2>;
396f126890aSEmmanuel Vadot	status = "okay";
397f126890aSEmmanuel Vadot
398f126890aSEmmanuel Vadot	cs42888: cs42888@48 {
399f126890aSEmmanuel Vadot		compatible = "cirrus,cs42888";
400f126890aSEmmanuel Vadot		reg = <0x48>;
401f126890aSEmmanuel Vadot		clocks = <&anaclk2 0>;
402f126890aSEmmanuel Vadot		clock-names = "mclk";
403f126890aSEmmanuel Vadot		VA-supply = <&reg_cs42888>;
404f126890aSEmmanuel Vadot		VD-supply = <&reg_cs42888>;
405f126890aSEmmanuel Vadot		VLS-supply = <&reg_cs42888>;
406f126890aSEmmanuel Vadot		VLC-supply = <&reg_cs42888>;
407f126890aSEmmanuel Vadot	};
408f126890aSEmmanuel Vadot
409f126890aSEmmanuel Vadot	touchscreen@4 {
410f126890aSEmmanuel Vadot		compatible = "eeti,egalax_ts";
411f126890aSEmmanuel Vadot		reg = <0x04>;
412f126890aSEmmanuel Vadot		pinctrl-names = "default";
413f126890aSEmmanuel Vadot		pinctrl-0 = <&pinctrl_egalax_int>;
414f126890aSEmmanuel Vadot		interrupt-parent = <&gpio6>;
415f126890aSEmmanuel Vadot		interrupts = <22 IRQ_TYPE_EDGE_FALLING>;
416f126890aSEmmanuel Vadot		wakeup-gpios = <&gpio6 22 GPIO_ACTIVE_HIGH>;
417f126890aSEmmanuel Vadot	};
418f126890aSEmmanuel Vadot
419f126890aSEmmanuel Vadot	pfuze100: pmic@8 {
420f126890aSEmmanuel Vadot		compatible = "fsl,pfuze100";
421f126890aSEmmanuel Vadot		reg = <0x08>;
422f126890aSEmmanuel Vadot
423f126890aSEmmanuel Vadot		regulators {
424f126890aSEmmanuel Vadot			sw1a_reg: sw1ab {
425f126890aSEmmanuel Vadot				regulator-min-microvolt = <300000>;
426f126890aSEmmanuel Vadot				regulator-max-microvolt = <1875000>;
427f126890aSEmmanuel Vadot				regulator-boot-on;
428f126890aSEmmanuel Vadot				regulator-always-on;
429f126890aSEmmanuel Vadot				regulator-ramp-delay = <6250>;
430f126890aSEmmanuel Vadot			};
431f126890aSEmmanuel Vadot
432f126890aSEmmanuel Vadot			sw1c_reg: sw1c {
433f126890aSEmmanuel Vadot				regulator-min-microvolt = <300000>;
434f126890aSEmmanuel Vadot				regulator-max-microvolt = <1875000>;
435f126890aSEmmanuel Vadot				regulator-boot-on;
436f126890aSEmmanuel Vadot				regulator-always-on;
437f126890aSEmmanuel Vadot				regulator-ramp-delay = <6250>;
438f126890aSEmmanuel Vadot			};
439f126890aSEmmanuel Vadot
440f126890aSEmmanuel Vadot			sw2_reg: sw2 {
441f126890aSEmmanuel Vadot				regulator-min-microvolt = <800000>;
442f126890aSEmmanuel Vadot				regulator-max-microvolt = <3300000>;
443f126890aSEmmanuel Vadot				regulator-boot-on;
444f126890aSEmmanuel Vadot				regulator-always-on;
445f126890aSEmmanuel Vadot			};
446f126890aSEmmanuel Vadot
447f126890aSEmmanuel Vadot			sw3a_reg: sw3a {
448f126890aSEmmanuel Vadot				regulator-min-microvolt = <400000>;
449f126890aSEmmanuel Vadot				regulator-max-microvolt = <1975000>;
450f126890aSEmmanuel Vadot				regulator-boot-on;
451f126890aSEmmanuel Vadot				regulator-always-on;
452f126890aSEmmanuel Vadot			};
453f126890aSEmmanuel Vadot
454f126890aSEmmanuel Vadot			sw3b_reg: sw3b {
455f126890aSEmmanuel Vadot				regulator-min-microvolt = <400000>;
456f126890aSEmmanuel Vadot				regulator-max-microvolt = <1975000>;
457f126890aSEmmanuel Vadot				regulator-boot-on;
458f126890aSEmmanuel Vadot				regulator-always-on;
459f126890aSEmmanuel Vadot			};
460f126890aSEmmanuel Vadot
461f126890aSEmmanuel Vadot			sw4_reg: sw4 {
462f126890aSEmmanuel Vadot				regulator-min-microvolt = <800000>;
463f126890aSEmmanuel Vadot				regulator-max-microvolt = <3300000>;
464f126890aSEmmanuel Vadot				regulator-always-on;
465f126890aSEmmanuel Vadot			};
466f126890aSEmmanuel Vadot
467f126890aSEmmanuel Vadot			swbst_reg: swbst {
468f126890aSEmmanuel Vadot				regulator-min-microvolt = <5000000>;
469f126890aSEmmanuel Vadot				regulator-max-microvolt = <5150000>;
470f126890aSEmmanuel Vadot			};
471f126890aSEmmanuel Vadot
472f126890aSEmmanuel Vadot			snvs_reg: vsnvs {
473f126890aSEmmanuel Vadot				regulator-min-microvolt = <1000000>;
474f126890aSEmmanuel Vadot				regulator-max-microvolt = <3000000>;
475f126890aSEmmanuel Vadot				regulator-boot-on;
476f126890aSEmmanuel Vadot				regulator-always-on;
477f126890aSEmmanuel Vadot			};
478f126890aSEmmanuel Vadot
479f126890aSEmmanuel Vadot			vref_reg: vrefddr {
480f126890aSEmmanuel Vadot				regulator-boot-on;
481f126890aSEmmanuel Vadot				regulator-always-on;
482f126890aSEmmanuel Vadot			};
483f126890aSEmmanuel Vadot
484f126890aSEmmanuel Vadot			vgen1_reg: vgen1 {
485f126890aSEmmanuel Vadot				regulator-min-microvolt = <800000>;
486f126890aSEmmanuel Vadot				regulator-max-microvolt = <1550000>;
487f126890aSEmmanuel Vadot				regulator-always-on;
488f126890aSEmmanuel Vadot			};
489f126890aSEmmanuel Vadot
490f126890aSEmmanuel Vadot			vgen2_reg: vgen2 {
491f126890aSEmmanuel Vadot				regulator-min-microvolt = <800000>;
492f126890aSEmmanuel Vadot				regulator-max-microvolt = <1550000>;
493f126890aSEmmanuel Vadot			};
494f126890aSEmmanuel Vadot
495f126890aSEmmanuel Vadot			vgen3_reg: vgen3 {
496f126890aSEmmanuel Vadot				regulator-min-microvolt = <1800000>;
497f126890aSEmmanuel Vadot				regulator-max-microvolt = <3300000>;
498f126890aSEmmanuel Vadot				regulator-always-on;
499f126890aSEmmanuel Vadot			};
500f126890aSEmmanuel Vadot
501f126890aSEmmanuel Vadot			vgen4_reg: vgen4 {
502f126890aSEmmanuel Vadot				regulator-min-microvolt = <1800000>;
503f126890aSEmmanuel Vadot				regulator-max-microvolt = <3300000>;
504f126890aSEmmanuel Vadot				regulator-always-on;
505f126890aSEmmanuel Vadot			};
506f126890aSEmmanuel Vadot
507f126890aSEmmanuel Vadot			vgen5_reg: vgen5 {
508f126890aSEmmanuel Vadot				regulator-min-microvolt = <1800000>;
509f126890aSEmmanuel Vadot				regulator-max-microvolt = <3300000>;
510f126890aSEmmanuel Vadot				regulator-always-on;
511f126890aSEmmanuel Vadot			};
512f126890aSEmmanuel Vadot
513f126890aSEmmanuel Vadot			vgen6_reg: vgen6 {
514f126890aSEmmanuel Vadot				regulator-min-microvolt = <1800000>;
515f126890aSEmmanuel Vadot				regulator-max-microvolt = <3300000>;
516f126890aSEmmanuel Vadot				regulator-always-on;
517f126890aSEmmanuel Vadot			};
518f126890aSEmmanuel Vadot		};
519f126890aSEmmanuel Vadot	};
520f126890aSEmmanuel Vadot
521f126890aSEmmanuel Vadot	max7322: gpio@68 {
522f126890aSEmmanuel Vadot		compatible = "maxim,max7322";
523f126890aSEmmanuel Vadot		reg = <0x68>;
524f126890aSEmmanuel Vadot		gpio-controller;
525f126890aSEmmanuel Vadot		#gpio-cells = <2>;
526f126890aSEmmanuel Vadot	};
527f126890aSEmmanuel Vadot};
528f126890aSEmmanuel Vadot
529f126890aSEmmanuel Vadot&i2c3 {
530f126890aSEmmanuel Vadot	clock-frequency = <100000>;
531f126890aSEmmanuel Vadot	pinctrl-names = "default";
532f126890aSEmmanuel Vadot	pinctrl-0 = <&pinctrl_i2c3>;
533f126890aSEmmanuel Vadot	status = "okay";
534f126890aSEmmanuel Vadot
535f126890aSEmmanuel Vadot	max7310_a: gpio@30 {
536f126890aSEmmanuel Vadot		compatible = "maxim,max7310";
537f126890aSEmmanuel Vadot		reg = <0x30>;
538f126890aSEmmanuel Vadot		gpio-controller;
539f126890aSEmmanuel Vadot		#gpio-cells = <2>;
540f126890aSEmmanuel Vadot	};
541f126890aSEmmanuel Vadot
542f126890aSEmmanuel Vadot	max7310_b: gpio@32 {
543f126890aSEmmanuel Vadot		compatible = "maxim,max7310";
544f126890aSEmmanuel Vadot		reg = <0x32>;
545f126890aSEmmanuel Vadot		gpio-controller;
546f126890aSEmmanuel Vadot		#gpio-cells = <2>;
547f126890aSEmmanuel Vadot	};
548f126890aSEmmanuel Vadot};
549f126890aSEmmanuel Vadot
550f126890aSEmmanuel Vadot&spdif {
551f126890aSEmmanuel Vadot	pinctrl-names = "default";
552f126890aSEmmanuel Vadot	pinctrl-0 = <&pinctrl_spdif>;
553f126890aSEmmanuel Vadot	assigned-clocks = <&clks IMX6SX_CLK_SPDIF_PODF>;
554f126890aSEmmanuel Vadot	assigned-clock-rates = <24576000>;
555f126890aSEmmanuel Vadot	status = "okay";
556f126890aSEmmanuel Vadot};
557f126890aSEmmanuel Vadot
558f126890aSEmmanuel Vadot&wdog1 {
559f126890aSEmmanuel Vadot	pinctrl-names = "default";
560f126890aSEmmanuel Vadot	pinctrl-0 = <&pinctrl_wdog>;
561f126890aSEmmanuel Vadot	fsl,ext-reset-output;
562f126890aSEmmanuel Vadot};
563