xref: /freebsd-src/sys/contrib/device-tree/src/arm/nxp/imx/imx6qdl-var-dart.dtsi (revision b2d2a78ad80ec68d4a17f5aef97d21686cb1e29b)
1f126890aSEmmanuel Vadot// SPDX-License-Identifier: (GPL-2.0+ OR MIT)
2f126890aSEmmanuel Vadot/*
3f126890aSEmmanuel Vadot * Support for Variscite DART-MX6 Module
4f126890aSEmmanuel Vadot *
5f126890aSEmmanuel Vadot * Copyright 2017 BayLibre, SAS
6f126890aSEmmanuel Vadot * Author: Neil Armstrong <narmstrong@baylibre.com>
7f126890aSEmmanuel Vadot */
8f126890aSEmmanuel Vadot
9f126890aSEmmanuel Vadot#include <dt-bindings/gpio/gpio.h>
10f126890aSEmmanuel Vadot#include <dt-bindings/sound/fsl-imx-audmux.h>
11f126890aSEmmanuel Vadot
12f126890aSEmmanuel Vadot/ {
13f126890aSEmmanuel Vadot	memory@10000000 {
14f126890aSEmmanuel Vadot		device_type = "memory";
15f126890aSEmmanuel Vadot		reg = <0x10000000 0x40000000>;
16f126890aSEmmanuel Vadot	};
17f126890aSEmmanuel Vadot
18f126890aSEmmanuel Vadot	reg_3p3v: regulator-3p3v {
19f126890aSEmmanuel Vadot		compatible = "regulator-fixed";
20f126890aSEmmanuel Vadot		regulator-name = "3P3V";
21f126890aSEmmanuel Vadot		regulator-min-microvolt = <3300000>;
22f126890aSEmmanuel Vadot		regulator-max-microvolt = <3300000>;
23f126890aSEmmanuel Vadot		regulator-always-on;
24f126890aSEmmanuel Vadot	};
25f126890aSEmmanuel Vadot
26f126890aSEmmanuel Vadot	reg_wl18xx_vmmc: regulator-wl18xx {
27f126890aSEmmanuel Vadot		compatible = "regulator-fixed";
28f126890aSEmmanuel Vadot		regulator-name = "vwl1807";
29f126890aSEmmanuel Vadot		regulator-min-microvolt = <1800000>;
30f126890aSEmmanuel Vadot		regulator-max-microvolt = <1800000>;
31f126890aSEmmanuel Vadot		gpio = <&gpio7 8 GPIO_ACTIVE_HIGH>;
32f126890aSEmmanuel Vadot		enable-active-high;
33f126890aSEmmanuel Vadot		startup-delay-us = <70000>;
34f126890aSEmmanuel Vadot	};
35f126890aSEmmanuel Vadot};
36f126890aSEmmanuel Vadot
37f126890aSEmmanuel Vadot&audmux {
38f126890aSEmmanuel Vadot	pinctrl-names = "default";
39f126890aSEmmanuel Vadot	pinctrl-0 = <&pinctrl_audmux>;
40f126890aSEmmanuel Vadot	status = "okay";
41f126890aSEmmanuel Vadot
42f126890aSEmmanuel Vadot	mux-ssi2 {
43f126890aSEmmanuel Vadot		fsl,audmux-port = <1>;
44f126890aSEmmanuel Vadot		fsl,port-config = <
45f126890aSEmmanuel Vadot			(IMX_AUDMUX_V2_PTCR_SYN |
46f126890aSEmmanuel Vadot			IMX_AUDMUX_V2_PTCR_TFSDIR |
47f126890aSEmmanuel Vadot			IMX_AUDMUX_V2_PTCR_TFSEL(2) |
48f126890aSEmmanuel Vadot			IMX_AUDMUX_V2_PTCR_TCLKDIR |
49f126890aSEmmanuel Vadot			IMX_AUDMUX_V2_PTCR_TCSEL(2))
50f126890aSEmmanuel Vadot			IMX_AUDMUX_V2_PDCR_RXDSEL(2)
51f126890aSEmmanuel Vadot		>;
52f126890aSEmmanuel Vadot	};
53f126890aSEmmanuel Vadot
54f126890aSEmmanuel Vadot	mux-aud3 {
55f126890aSEmmanuel Vadot		fsl,audmux-port = <2>;
56f126890aSEmmanuel Vadot		fsl,port-config = <
57f126890aSEmmanuel Vadot			IMX_AUDMUX_V2_PTCR_SYN
58f126890aSEmmanuel Vadot			IMX_AUDMUX_V2_PDCR_RXDSEL(1)
59f126890aSEmmanuel Vadot		>;
60f126890aSEmmanuel Vadot	};
61f126890aSEmmanuel Vadot};
62f126890aSEmmanuel Vadot
63f126890aSEmmanuel Vadot&can1 {
64f126890aSEmmanuel Vadot	pinctrl-names = "default";
65f126890aSEmmanuel Vadot	pinctrl-0 = <&pinctrl_flexcan1>;
66f126890aSEmmanuel Vadot	status = "disabled";
67f126890aSEmmanuel Vadot};
68f126890aSEmmanuel Vadot
69f126890aSEmmanuel Vadot&can2 {
70f126890aSEmmanuel Vadot	pinctrl-names = "default";
71f126890aSEmmanuel Vadot	pinctrl-0 = <&pinctrl_flexcan2>;
72f126890aSEmmanuel Vadot	status = "disabled";
73f126890aSEmmanuel Vadot};
74f126890aSEmmanuel Vadot
75f126890aSEmmanuel Vadot&ecspi1 {
76f126890aSEmmanuel Vadot	pinctrl-names = "default";
77f126890aSEmmanuel Vadot	pinctrl-0 = <&pinctrl_ecspi1>;
78f126890aSEmmanuel Vadot	status = "disabled";
79f126890aSEmmanuel Vadot};
80f126890aSEmmanuel Vadot
81f126890aSEmmanuel Vadot&fec {
82f126890aSEmmanuel Vadot	pinctrl-names = "default";
83f126890aSEmmanuel Vadot	pinctrl-0 = <&pinctrl_enet>;
84f126890aSEmmanuel Vadot	phy-mode = "rgmii";
85f126890aSEmmanuel Vadot	status = "disabled";
86f126890aSEmmanuel Vadot};
87f126890aSEmmanuel Vadot
88f126890aSEmmanuel Vadot&hdmi {
89f126890aSEmmanuel Vadot	pinctrl-names = "default";
90f126890aSEmmanuel Vadot	pinctrl-0 = <&pinctrl_hdmicec>;
91f126890aSEmmanuel Vadot	ddc-i2c-bus = <&i2c1>;
92f126890aSEmmanuel Vadot	status = "disabled";
93f126890aSEmmanuel Vadot};
94f126890aSEmmanuel Vadot
95f126890aSEmmanuel Vadot&i2c1 {
96f126890aSEmmanuel Vadot	pinctrl-names = "default";
97f126890aSEmmanuel Vadot	pinctrl-0 = <&pinctrl_i2c1>;
98f126890aSEmmanuel Vadot	status = "disabled";
99f126890aSEmmanuel Vadot};
100f126890aSEmmanuel Vadot
101f126890aSEmmanuel Vadot&i2c2 {
102f126890aSEmmanuel Vadot	clock-frequency = <100000>;
103f126890aSEmmanuel Vadot	pinctrl-names = "default";
104f126890aSEmmanuel Vadot	pinctrl-0 = <&pinctrl_i2c2>;
105f126890aSEmmanuel Vadot	status = "okay";
106f126890aSEmmanuel Vadot
107f126890aSEmmanuel Vadot	pmic@8 {
108f126890aSEmmanuel Vadot		pinctrl-names = "default";
109f126890aSEmmanuel Vadot		pinctrl-0 = <&pinctrl_pmic>;
110f126890aSEmmanuel Vadot		compatible = "fsl,pfuze100";
111f126890aSEmmanuel Vadot		reg = <0x08>;
112f126890aSEmmanuel Vadot
113f126890aSEmmanuel Vadot		regulators {
114f126890aSEmmanuel Vadot			sw1a_reg: sw1ab {
115f126890aSEmmanuel Vadot				regulator-min-microvolt = <300000>;
116f126890aSEmmanuel Vadot				regulator-max-microvolt = <1875000>;
117f126890aSEmmanuel Vadot				regulator-boot-on;
118f126890aSEmmanuel Vadot				regulator-always-on;
119f126890aSEmmanuel Vadot				regulator-ramp-delay = <6250>;
120f126890aSEmmanuel Vadot			};
121f126890aSEmmanuel Vadot
122f126890aSEmmanuel Vadot			sw1c_reg: sw1c {
123f126890aSEmmanuel Vadot				regulator-min-microvolt = <300000>;
124f126890aSEmmanuel Vadot				regulator-max-microvolt = <1875000>;
125f126890aSEmmanuel Vadot				regulator-boot-on;
126f126890aSEmmanuel Vadot				regulator-always-on;
127f126890aSEmmanuel Vadot				regulator-ramp-delay = <6250>;
128f126890aSEmmanuel Vadot			};
129f126890aSEmmanuel Vadot
130f126890aSEmmanuel Vadot			sw2_reg: sw2 {
131f126890aSEmmanuel Vadot				regulator-min-microvolt = <800000>;
132f126890aSEmmanuel Vadot				regulator-max-microvolt = <3300000>;
133f126890aSEmmanuel Vadot				regulator-boot-on;
134f126890aSEmmanuel Vadot				regulator-always-on;
135f126890aSEmmanuel Vadot			};
136f126890aSEmmanuel Vadot
137f126890aSEmmanuel Vadot			sw3a_reg: sw3a {
138f126890aSEmmanuel Vadot				regulator-min-microvolt = <800000>;
139f126890aSEmmanuel Vadot				regulator-max-microvolt = <3950000>;
140f126890aSEmmanuel Vadot				regulator-boot-on;
141f126890aSEmmanuel Vadot				regulator-always-on;
142f126890aSEmmanuel Vadot			};
143f126890aSEmmanuel Vadot
144f126890aSEmmanuel Vadot			sw3b_reg: sw3b {
145f126890aSEmmanuel Vadot				regulator-min-microvolt = <800000>;
146f126890aSEmmanuel Vadot				regulator-max-microvolt = <3950000>;
147f126890aSEmmanuel Vadot				regulator-boot-on;
148f126890aSEmmanuel Vadot				regulator-always-on;
149f126890aSEmmanuel Vadot			};
150f126890aSEmmanuel Vadot
151f126890aSEmmanuel Vadot			sw4_reg: sw4 {
152f126890aSEmmanuel Vadot				regulator-min-microvolt = <800000>;
153f126890aSEmmanuel Vadot				regulator-max-microvolt = <3950000>;
154f126890aSEmmanuel Vadot			};
155f126890aSEmmanuel Vadot
156f126890aSEmmanuel Vadot			snvs_reg: vsnvs {
157f126890aSEmmanuel Vadot				regulator-min-microvolt = <1200000>;
158f126890aSEmmanuel Vadot				regulator-max-microvolt = <3000000>;
159f126890aSEmmanuel Vadot				regulator-boot-on;
160f126890aSEmmanuel Vadot				regulator-always-on;
161f126890aSEmmanuel Vadot			};
162f126890aSEmmanuel Vadot
163f126890aSEmmanuel Vadot			vref_reg: vrefddr {
164f126890aSEmmanuel Vadot				regulator-boot-on;
165f126890aSEmmanuel Vadot				regulator-always-on;
166f126890aSEmmanuel Vadot			};
167f126890aSEmmanuel Vadot
168f126890aSEmmanuel Vadot			vgen6_reg: vgen6 {
169f126890aSEmmanuel Vadot				regulator-min-microvolt = <2800000>;
170f126890aSEmmanuel Vadot				regulator-max-microvolt = <2800000>;
171f126890aSEmmanuel Vadot				regulator-always-on;
172f126890aSEmmanuel Vadot				regulator-boot-on;
173f126890aSEmmanuel Vadot			};
174f126890aSEmmanuel Vadot		};
175f126890aSEmmanuel Vadot	};
176f126890aSEmmanuel Vadot
177f126890aSEmmanuel Vadot	tlv320aic3106: codec@1b {
178f126890aSEmmanuel Vadot		compatible = "ti,tlv320aic3106";
179f126890aSEmmanuel Vadot		reg = <0x1b>;
180f126890aSEmmanuel Vadot		#sound-dai-cells = <0>;
181f126890aSEmmanuel Vadot		DRVDD-supply = <&reg_3p3v>;
182f126890aSEmmanuel Vadot		AVDD-supply = <&reg_3p3v>;
183f126890aSEmmanuel Vadot		IOVDD-supply = <&reg_3p3v>;
184f126890aSEmmanuel Vadot		DVDD-supply = <&reg_3p3v>;
185f126890aSEmmanuel Vadot		ai3x-ocmv = <0>;
186f126890aSEmmanuel Vadot		reset-gpios = <&gpio5 5 GPIO_ACTIVE_LOW>;
187f126890aSEmmanuel Vadot	};
188f126890aSEmmanuel Vadot};
189f126890aSEmmanuel Vadot
190f126890aSEmmanuel Vadot&i2c3 {
191f126890aSEmmanuel Vadot	pinctrl-names = "default";
192f126890aSEmmanuel Vadot	pinctrl-0 = <&pinctrl_i2c3>;
193f126890aSEmmanuel Vadot	status = "disabled";
194f126890aSEmmanuel Vadot};
195f126890aSEmmanuel Vadot
196f126890aSEmmanuel Vadot&iomuxc {
197f126890aSEmmanuel Vadot	pinctrl_audmux: audmux {
198f126890aSEmmanuel Vadot		fsl,pins = <
199f126890aSEmmanuel Vadot			MX6QDL_PAD_CSI0_DAT7__AUD3_RXD		0x130b0
200f126890aSEmmanuel Vadot			MX6QDL_PAD_CSI0_DAT4__AUD3_TXC		0x130b0
201f126890aSEmmanuel Vadot			MX6QDL_PAD_CSI0_DAT5__AUD3_TXD		0x110b0
202f126890aSEmmanuel Vadot			MX6QDL_PAD_CSI0_DAT6__AUD3_TXFS		0x130b0
203f126890aSEmmanuel Vadot			/* Audio Clock */
204f126890aSEmmanuel Vadot			MX6QDL_PAD_GPIO_0__CCM_CLKO1		0x130b0
205f126890aSEmmanuel Vadot		>;
206f126890aSEmmanuel Vadot	};
207f126890aSEmmanuel Vadot
208f126890aSEmmanuel Vadot	pinctrl_bt: bt {
209f126890aSEmmanuel Vadot		fsl,pins = <
210f126890aSEmmanuel Vadot			/* Bluetooth enable */
211f126890aSEmmanuel Vadot			MX6QDL_PAD_SD3_DAT6__GPIO6_IO18		0x1b0b1
212f126890aSEmmanuel Vadot			/* Bluetooth Slow Clock */
213f126890aSEmmanuel Vadot			MX6QDL_PAD_ENET_RXD0__OSC32K_32K_OUT	0x000b0
214f126890aSEmmanuel Vadot		>;
215f126890aSEmmanuel Vadot	};
216f126890aSEmmanuel Vadot
217f126890aSEmmanuel Vadot	pinctrl_ecspi1: ecspi1grp {
218f126890aSEmmanuel Vadot		fsl,pins = <
219f126890aSEmmanuel Vadot			MX6QDL_PAD_KEY_COL1__ECSPI1_MISO	0x100b1
220f126890aSEmmanuel Vadot			MX6QDL_PAD_KEY_ROW0__ECSPI1_MOSI	0x100b1
221f126890aSEmmanuel Vadot			MX6QDL_PAD_KEY_COL0__ECSPI1_SCLK	0x100b1
222f126890aSEmmanuel Vadot			/* SPI1 CS0 */
223f126890aSEmmanuel Vadot			MX6QDL_PAD_KEY_ROW1__GPIO4_IO09		0x1b0b0
224f126890aSEmmanuel Vadot			/* SPI1 CS1 */
225f126890aSEmmanuel Vadot			MX6QDL_PAD_KEY_COL2__GPIO4_IO10		0x1b0b0
226f126890aSEmmanuel Vadot		>;
227f126890aSEmmanuel Vadot	};
228f126890aSEmmanuel Vadot
229f126890aSEmmanuel Vadot	pinctrl_enet: enetgrp {
230f126890aSEmmanuel Vadot		fsl,pins = <
231f126890aSEmmanuel Vadot			MX6QDL_PAD_ENET_MDIO__ENET_MDIO		0x100b0
232f126890aSEmmanuel Vadot			MX6QDL_PAD_ENET_MDC__ENET_MDC		0x100b0
233f126890aSEmmanuel Vadot			MX6QDL_PAD_RGMII_TXC__RGMII_TXC		0x10030
234f126890aSEmmanuel Vadot			MX6QDL_PAD_RGMII_TD0__RGMII_TD0		0x10030
235f126890aSEmmanuel Vadot			MX6QDL_PAD_RGMII_TD1__RGMII_TD1		0x10030
236f126890aSEmmanuel Vadot			MX6QDL_PAD_RGMII_TD2__RGMII_TD2		0x10030
237f126890aSEmmanuel Vadot			MX6QDL_PAD_RGMII_TD3__RGMII_TD3		0x10030
238f126890aSEmmanuel Vadot			MX6QDL_PAD_RGMII_TX_CTL__RGMII_TX_CTL	0x10030
239f126890aSEmmanuel Vadot			MX6QDL_PAD_ENET_REF_CLK__ENET_TX_CLK	0x100b0
240f126890aSEmmanuel Vadot			MX6QDL_PAD_RGMII_RXC__RGMII_RXC		0x1b030
241f126890aSEmmanuel Vadot			MX6QDL_PAD_RGMII_RD0__RGMII_RD0		0x1b030
242f126890aSEmmanuel Vadot			MX6QDL_PAD_RGMII_RD1__RGMII_RD1		0x1b030
243f126890aSEmmanuel Vadot			MX6QDL_PAD_RGMII_RD2__RGMII_RD2		0x1b030
244f126890aSEmmanuel Vadot			MX6QDL_PAD_RGMII_RD3__RGMII_RD3		0x1b030
245f126890aSEmmanuel Vadot			MX6QDL_PAD_RGMII_RX_CTL__RGMII_RX_CTL	0x1b030
246f126890aSEmmanuel Vadot		>;
247f126890aSEmmanuel Vadot	};
248f126890aSEmmanuel Vadot
249f126890aSEmmanuel Vadot	pinctrl_flexcan1: flexcan1grp {
250f126890aSEmmanuel Vadot		fsl,pins = <
251f126890aSEmmanuel Vadot			MX6QDL_PAD_GPIO_7__FLEXCAN1_TX	0x1b0b0
252f126890aSEmmanuel Vadot			MX6QDL_PAD_GPIO_8__FLEXCAN1_RX	0x1b0b0
253f126890aSEmmanuel Vadot		>;
254f126890aSEmmanuel Vadot	};
255f126890aSEmmanuel Vadot
256f126890aSEmmanuel Vadot	pinctrl_flexcan2: flexcan2grp {
257f126890aSEmmanuel Vadot		fsl,pins = <
258f126890aSEmmanuel Vadot			MX6QDL_PAD_KEY_COL4__FLEXCAN2_TX	0x1b0b0
259f126890aSEmmanuel Vadot			MX6QDL_PAD_KEY_ROW4__FLEXCAN2_RX	0x1b0b0
260f126890aSEmmanuel Vadot		>;
261f126890aSEmmanuel Vadot	};
262f126890aSEmmanuel Vadot
263f126890aSEmmanuel Vadot	pinctrl_hdmicec: hdmicecgrp {
264f126890aSEmmanuel Vadot		fsl,pins = <
265f126890aSEmmanuel Vadot			MX6QDL_PAD_KEY_ROW2__HDMI_TX_CEC_LINE	0x1f8b0
266f126890aSEmmanuel Vadot		>;
267f126890aSEmmanuel Vadot	};
268f126890aSEmmanuel Vadot
269f126890aSEmmanuel Vadot	pinctrl_i2c1: i2c1grp {
270f126890aSEmmanuel Vadot		fsl,pins = <
271f126890aSEmmanuel Vadot			MX6QDL_PAD_CSI0_DAT8__I2C1_SDA	0x4001b8b1
272f126890aSEmmanuel Vadot			MX6QDL_PAD_CSI0_DAT9__I2C1_SCL	0x4001b8b1
273f126890aSEmmanuel Vadot		>;
274f126890aSEmmanuel Vadot	};
275f126890aSEmmanuel Vadot
276f126890aSEmmanuel Vadot	pinctrl_i2c2: i2c2grp {
277f126890aSEmmanuel Vadot		fsl,pins = <
278f126890aSEmmanuel Vadot			MX6QDL_PAD_KEY_COL3__I2C2_SCL	0x4001b8b1
279f126890aSEmmanuel Vadot			MX6QDL_PAD_KEY_ROW3__I2C2_SDA	0x4001b8b1
280f126890aSEmmanuel Vadot		>;
281f126890aSEmmanuel Vadot	};
282f126890aSEmmanuel Vadot
283f126890aSEmmanuel Vadot	pinctrl_i2c3: i2c3grp {
284f126890aSEmmanuel Vadot		fsl,pins = <
285f126890aSEmmanuel Vadot			MX6QDL_PAD_GPIO_5__I2C3_SCL	0x4001b8b1
286f126890aSEmmanuel Vadot			MX6QDL_PAD_GPIO_16__I2C3_SDA	0x4001b8b1
287f126890aSEmmanuel Vadot		>;
288f126890aSEmmanuel Vadot	};
289f126890aSEmmanuel Vadot
290f126890aSEmmanuel Vadot	pinctrl_pmic: pmicgrp {
291f126890aSEmmanuel Vadot		fsl,pins = <
292f126890aSEmmanuel Vadot			/* PMIC INT */
293f126890aSEmmanuel Vadot			MX6QDL_PAD_GPIO_17__GPIO7_IO12	0x1b0b1
294f126890aSEmmanuel Vadot		>;
295f126890aSEmmanuel Vadot	};
296f126890aSEmmanuel Vadot
297f126890aSEmmanuel Vadot	pinctrl_pwm2: pwm2grp {
298f126890aSEmmanuel Vadot		fsl,pins = <
299f126890aSEmmanuel Vadot			MX6QDL_PAD_DISP0_DAT9__PWM2_OUT	0x1b0b1
300f126890aSEmmanuel Vadot		>;
301f126890aSEmmanuel Vadot	};
302f126890aSEmmanuel Vadot
303f126890aSEmmanuel Vadot	pinctrl_uart1: uart1grp {
304f126890aSEmmanuel Vadot		fsl,pins = <
305f126890aSEmmanuel Vadot			MX6QDL_PAD_CSI0_DAT11__UART1_RX_DATA 0x1b0b1
306f126890aSEmmanuel Vadot			MX6QDL_PAD_CSI0_DAT10__UART1_TX_DATA 0x1b0b1
307f126890aSEmmanuel Vadot		>;
308f126890aSEmmanuel Vadot	};
309f126890aSEmmanuel Vadot
310f126890aSEmmanuel Vadot	pinctrl_uart2: uart2grp {
311f126890aSEmmanuel Vadot		fsl,pins = <
312f126890aSEmmanuel Vadot			MX6QDL_PAD_SD3_DAT4__UART2_RX_DATA	0x1b0b1
313f126890aSEmmanuel Vadot			MX6QDL_PAD_SD3_DAT5__UART2_TX_DATA	0x1b0b1
314f126890aSEmmanuel Vadot			MX6QDL_PAD_SD4_DAT6__UART2_CTS_B	0x1b0b1
315f126890aSEmmanuel Vadot			MX6QDL_PAD_SD4_DAT5__UART2_RTS_B	0x1b0b1
316f126890aSEmmanuel Vadot		>;
317f126890aSEmmanuel Vadot	};
318f126890aSEmmanuel Vadot
319f126890aSEmmanuel Vadot	pinctrl_uart3: uart3grp {
320f126890aSEmmanuel Vadot		fsl,pins = <
321f126890aSEmmanuel Vadot			MX6QDL_PAD_EIM_D25__UART3_RX_DATA 0x1b0b1
322f126890aSEmmanuel Vadot			MX6QDL_PAD_EIM_D24__UART3_TX_DATA 0x1b0b1
323f126890aSEmmanuel Vadot			MX6QDL_PAD_EIM_D23__UART3_CTS_B   0x1b0b1
324f126890aSEmmanuel Vadot			MX6QDL_PAD_EIM_EB3__UART3_RTS_B   0x1b0b1
325f126890aSEmmanuel Vadot		>;
326f126890aSEmmanuel Vadot	};
327f126890aSEmmanuel Vadot
328f126890aSEmmanuel Vadot	pinctrl_usbotg: usbotggrp {
329f126890aSEmmanuel Vadot		fsl,pins = <
330f126890aSEmmanuel Vadot			MX6QDL_PAD_ENET_RX_ER__USB_OTG_ID 0x17059
331f126890aSEmmanuel Vadot		>;
332f126890aSEmmanuel Vadot	};
333f126890aSEmmanuel Vadot
334f126890aSEmmanuel Vadot	pinctrl_usdhc1: usdhc1grp {
335f126890aSEmmanuel Vadot		fsl,pins = <
336f126890aSEmmanuel Vadot			MX6QDL_PAD_SD1_CMD__SD1_CMD	0x17059
337f126890aSEmmanuel Vadot			MX6QDL_PAD_SD1_CLK__SD1_CLK	0x10059
338f126890aSEmmanuel Vadot			MX6QDL_PAD_SD1_DAT0__SD1_DATA0	0x17059
339f126890aSEmmanuel Vadot			MX6QDL_PAD_SD1_DAT1__SD1_DATA1	0x17059
340f126890aSEmmanuel Vadot			MX6QDL_PAD_SD1_DAT2__SD1_DATA2	0x17059
341f126890aSEmmanuel Vadot			MX6QDL_PAD_SD1_DAT3__SD1_DATA3	0x17059
342f126890aSEmmanuel Vadot			/* WL_EN */
343f126890aSEmmanuel Vadot			MX6QDL_PAD_SD3_DAT7__GPIO6_IO17 0x17071
344f126890aSEmmanuel Vadot			/* WL_IRQ */
345f126890aSEmmanuel Vadot			MX6QDL_PAD_SD3_RST__GPIO7_IO08  0x17071
346f126890aSEmmanuel Vadot		>;
347f126890aSEmmanuel Vadot	};
348f126890aSEmmanuel Vadot
349*b2d2a78aSEmmanuel Vadot	pinctrl_usdhc1_100mhz: usdhc1-100mhz-grp {
350f126890aSEmmanuel Vadot		fsl,pins = <
351f126890aSEmmanuel Vadot			MX6QDL_PAD_SD1_CMD__SD1_CMD	0x170B9
352f126890aSEmmanuel Vadot			MX6QDL_PAD_SD1_CLK__SD1_CLK	0x100B9
353f126890aSEmmanuel Vadot			MX6QDL_PAD_SD1_DAT0__SD1_DATA0	0x170B9
354f126890aSEmmanuel Vadot			MX6QDL_PAD_SD1_DAT1__SD1_DATA1	0x170B9
355f126890aSEmmanuel Vadot			MX6QDL_PAD_SD1_DAT2__SD1_DATA2	0x170B9
356f126890aSEmmanuel Vadot			MX6QDL_PAD_SD1_DAT3__SD1_DATA3	0x170B9
357f126890aSEmmanuel Vadot		>;
358f126890aSEmmanuel Vadot	};
359f126890aSEmmanuel Vadot
360*b2d2a78aSEmmanuel Vadot	pinctrl_usdhc1_200mhz: usdhc1-200mhz-grp {
361f126890aSEmmanuel Vadot		fsl,pins = <
362f126890aSEmmanuel Vadot			MX6QDL_PAD_SD1_CMD__SD1_CMD	0x170F9
363f126890aSEmmanuel Vadot			MX6QDL_PAD_SD1_CLK__SD1_CLK	0x100F9
364f126890aSEmmanuel Vadot			MX6QDL_PAD_SD1_DAT0__SD1_DATA0	0x170F9
365f126890aSEmmanuel Vadot			MX6QDL_PAD_SD1_DAT1__SD1_DATA1	0x170F9
366f126890aSEmmanuel Vadot			MX6QDL_PAD_SD1_DAT2__SD1_DATA2	0x170F9
367f126890aSEmmanuel Vadot			MX6QDL_PAD_SD1_DAT3__SD1_DATA3	0x170F9
368f126890aSEmmanuel Vadot		>;
369f126890aSEmmanuel Vadot	};
370f126890aSEmmanuel Vadot
371f126890aSEmmanuel Vadot	pinctrl_usdhc2: usdhc2grp {
372f126890aSEmmanuel Vadot		fsl,pins = <
373f126890aSEmmanuel Vadot			MX6QDL_PAD_SD2_CMD__SD2_CMD	0x17059
374f126890aSEmmanuel Vadot			MX6QDL_PAD_SD2_CLK__SD2_CLK	0x10059
375f126890aSEmmanuel Vadot			MX6QDL_PAD_SD2_DAT0__SD2_DATA0	0x17059
376f126890aSEmmanuel Vadot			MX6QDL_PAD_SD2_DAT1__SD2_DATA1	0x17059
377f126890aSEmmanuel Vadot			MX6QDL_PAD_SD2_DAT2__SD2_DATA2	0x17059
378f126890aSEmmanuel Vadot			MX6QDL_PAD_SD2_DAT3__SD2_DATA3	0x17059
379f126890aSEmmanuel Vadot		>;
380f126890aSEmmanuel Vadot	};
381f126890aSEmmanuel Vadot
382f126890aSEmmanuel Vadot	pinctrl_usdhc3: usdhc3grp {
383f126890aSEmmanuel Vadot		fsl,pins = <
384f126890aSEmmanuel Vadot			MX6QDL_PAD_SD3_CMD__SD3_CMD	0x17059
385f126890aSEmmanuel Vadot			MX6QDL_PAD_SD3_CLK__SD3_CLK	0x10059
386f126890aSEmmanuel Vadot			MX6QDL_PAD_SD3_DAT0__SD3_DATA0	0x17059
387f126890aSEmmanuel Vadot			MX6QDL_PAD_SD3_DAT1__SD3_DATA1	0x17059
388f126890aSEmmanuel Vadot			MX6QDL_PAD_SD3_DAT2__SD3_DATA2	0x17059
389f126890aSEmmanuel Vadot			MX6QDL_PAD_SD3_DAT3__SD3_DATA3	0x17059
390f126890aSEmmanuel Vadot		>;
391f126890aSEmmanuel Vadot	};
392f126890aSEmmanuel Vadot};
393f126890aSEmmanuel Vadot
394f126890aSEmmanuel Vadot&pcie {
395f126890aSEmmanuel Vadot	fsl,tx-swing-full = <103>;
396f126890aSEmmanuel Vadot	fsl,tx-swing-low = <103>;
397f126890aSEmmanuel Vadot	reset-gpio = <&gpio4 11 GPIO_ACTIVE_LOW>;
398f126890aSEmmanuel Vadot	status = "disabled";
399f126890aSEmmanuel Vadot};
400f126890aSEmmanuel Vadot
401f126890aSEmmanuel Vadot&pwm2 {
402f126890aSEmmanuel Vadot	pinctrl-names = "default";
403f126890aSEmmanuel Vadot	pinctrl-0 = <&pinctrl_pwm2>;
404f126890aSEmmanuel Vadot	status = "disabled";
405f126890aSEmmanuel Vadot};
406f126890aSEmmanuel Vadot
407f126890aSEmmanuel Vadot&reg_arm {
408f126890aSEmmanuel Vadot	vin-supply = <&sw1a_reg>;
409f126890aSEmmanuel Vadot};
410f126890aSEmmanuel Vadot
411f126890aSEmmanuel Vadot&reg_pu {
412f126890aSEmmanuel Vadot	vin-supply = <&sw1c_reg>;
413f126890aSEmmanuel Vadot};
414f126890aSEmmanuel Vadot
415f126890aSEmmanuel Vadot&reg_soc {
416f126890aSEmmanuel Vadot	vin-supply = <&sw1c_reg>;
417f126890aSEmmanuel Vadot};
418f126890aSEmmanuel Vadot
419f126890aSEmmanuel Vadot&snvs_poweroff {
420f126890aSEmmanuel Vadot	status = "okay";
421f126890aSEmmanuel Vadot};
422f126890aSEmmanuel Vadot
423f126890aSEmmanuel Vadot&ssi2 {
424f126890aSEmmanuel Vadot	status = "okay";
425f126890aSEmmanuel Vadot};
426f126890aSEmmanuel Vadot
427f126890aSEmmanuel Vadot&uart1 {
428f126890aSEmmanuel Vadot	pinctrl-names = "default";
429f126890aSEmmanuel Vadot	pinctrl-0 = <&pinctrl_uart1>;
430f126890aSEmmanuel Vadot	status = "disabled";
431f126890aSEmmanuel Vadot};
432f126890aSEmmanuel Vadot
433f126890aSEmmanuel Vadot&uart2 {
434f126890aSEmmanuel Vadot	pinctrl-names = "default";
435f126890aSEmmanuel Vadot	pinctrl-0 = <&pinctrl_uart2 &pinctrl_bt>;
436f126890aSEmmanuel Vadot	uart-has-rtscts;
437f126890aSEmmanuel Vadot	status = "okay";
438f126890aSEmmanuel Vadot
439f126890aSEmmanuel Vadot	bluetooth {
440f126890aSEmmanuel Vadot		compatible = "ti,wl1835-st";
441f126890aSEmmanuel Vadot		enable-gpios = <&gpio6 18 GPIO_ACTIVE_HIGH>;
442f126890aSEmmanuel Vadot	};
443f126890aSEmmanuel Vadot};
444f126890aSEmmanuel Vadot
445f126890aSEmmanuel Vadot&uart3 {
446f126890aSEmmanuel Vadot	pinctrl-names = "default";
447f126890aSEmmanuel Vadot	pinctrl-0 = <&pinctrl_uart3>;
448f126890aSEmmanuel Vadot	uart-has-rtscts;
449f126890aSEmmanuel Vadot	status = "disabled";
450f126890aSEmmanuel Vadot};
451f126890aSEmmanuel Vadot
452f126890aSEmmanuel Vadot&usbh1 {
453f126890aSEmmanuel Vadot	status = "disabled";
454f126890aSEmmanuel Vadot};
455f126890aSEmmanuel Vadot
456f126890aSEmmanuel Vadot&usbotg {
457f126890aSEmmanuel Vadot	vbus-supply = <&reg_usb_otg_vbus>;
458f126890aSEmmanuel Vadot	pinctrl-names = "default";
459f126890aSEmmanuel Vadot	pinctrl-0 = <&pinctrl_usbotg>;
460f126890aSEmmanuel Vadot	disable-over-current;
461f126890aSEmmanuel Vadot	status = "disabled";
462f126890aSEmmanuel Vadot};
463f126890aSEmmanuel Vadot
464f126890aSEmmanuel Vadot&usdhc1 {
465f126890aSEmmanuel Vadot	pinctrl-names = "default", "state_100mhz", "state_200mhz";
466f126890aSEmmanuel Vadot	pinctrl-0 = <&pinctrl_usdhc1>;
467f126890aSEmmanuel Vadot	pinctrl-1 = <&pinctrl_usdhc1_100mhz>;
468f126890aSEmmanuel Vadot	pinctrl-2 = <&pinctrl_usdhc1_200mhz>;
469f126890aSEmmanuel Vadot	bus-width = <4>;
470f126890aSEmmanuel Vadot	vmmc-supply = <&reg_wl18xx_vmmc>;
471f126890aSEmmanuel Vadot	non-removable;
472f126890aSEmmanuel Vadot	wakeup-source;
473f126890aSEmmanuel Vadot	keep-power-in-suspend;
474f126890aSEmmanuel Vadot	cap-power-off-card;
475f126890aSEmmanuel Vadot	#address-cells = <1>;
476f126890aSEmmanuel Vadot	#size-cells = <0>;
477f126890aSEmmanuel Vadot	status = "okay";
478f126890aSEmmanuel Vadot
479f126890aSEmmanuel Vadot	wlcore: wlcore@2 {
480f126890aSEmmanuel Vadot		compatible = "ti,wl1835";
481f126890aSEmmanuel Vadot		reg = <2>;
482f126890aSEmmanuel Vadot		interrupt-parent = <&gpio6>;
483f126890aSEmmanuel Vadot		interrupts = <17 IRQ_TYPE_LEVEL_HIGH>;
484f126890aSEmmanuel Vadot		ref-clock-frequency = <38400000>;
485f126890aSEmmanuel Vadot	};
486f126890aSEmmanuel Vadot};
487f126890aSEmmanuel Vadot
488f126890aSEmmanuel Vadot&usdhc2 {
489f126890aSEmmanuel Vadot	pinctrl-names = "default";
490f126890aSEmmanuel Vadot	pinctrl-0 = <&pinctrl_usdhc2>;
491f126890aSEmmanuel Vadot	no-1-8-v;
492f126890aSEmmanuel Vadot	keep-power-in-suspend;
493f126890aSEmmanuel Vadot	wakeup-source;
494f126890aSEmmanuel Vadot	status = "disabled";
495f126890aSEmmanuel Vadot};
496f126890aSEmmanuel Vadot
497f126890aSEmmanuel Vadot&usdhc3 {
498f126890aSEmmanuel Vadot	pinctrl-names = "default";
499f126890aSEmmanuel Vadot	pinctrl-0 = <&pinctrl_usdhc3>;
500f126890aSEmmanuel Vadot	non-removable;
501f126890aSEmmanuel Vadot	keep-power-in-suspend;
502f126890aSEmmanuel Vadot	wakeup-source;
503f126890aSEmmanuel Vadot	status = "okay";
504f126890aSEmmanuel Vadot};
505