xref: /freebsd-src/sys/contrib/device-tree/src/arm/nxp/imx/imx6qdl-kontron-samx6i.dtsi (revision 0e8011faf58b743cc652e3b2ad0f7671227610df)
1f126890aSEmmanuel Vadot// SPDX-License-Identifier: GPL-2.0 OR X11
2f126890aSEmmanuel Vadot/*
3f126890aSEmmanuel Vadot * Copyright 2017 (C) Priit Laes <plaes@plaes.org>
4f126890aSEmmanuel Vadot * Copyright 2018 (C) Pengutronix, Michael Grzeschik <mgr@pengutronix.de>
5f126890aSEmmanuel Vadot * Copyright 2019 (C) Pengutronix, Marco Felsch <kernel@pengutronix.de>
6f126890aSEmmanuel Vadot *
7f126890aSEmmanuel Vadot * Based on initial work by Nikita Yushchenko <nyushchenko at dev.rtsoft.ru>
8f126890aSEmmanuel Vadot */
9f126890aSEmmanuel Vadot
10f126890aSEmmanuel Vadot#include <dt-bindings/gpio/gpio.h>
11f126890aSEmmanuel Vadot#include <dt-bindings/sound/fsl-imx-audmux.h>
12f126890aSEmmanuel Vadot
13f126890aSEmmanuel Vadot/ {
14f126890aSEmmanuel Vadot	reg_1p0v_s0: regulator-1p0v-s0 {
15f126890aSEmmanuel Vadot		compatible = "regulator-fixed";
16f126890aSEmmanuel Vadot		regulator-name = "V_1V0_S0";
17f126890aSEmmanuel Vadot		regulator-min-microvolt = <1000000>;
18f126890aSEmmanuel Vadot		regulator-max-microvolt = <1000000>;
19f126890aSEmmanuel Vadot		regulator-always-on;
20f126890aSEmmanuel Vadot		regulator-boot-on;
21f126890aSEmmanuel Vadot		vin-supply = <&reg_smarc_suppy>;
22f126890aSEmmanuel Vadot	};
23f126890aSEmmanuel Vadot
24f126890aSEmmanuel Vadot	reg_1p35v_vcoredig_s5: regulator-1p35v-vcoredig-s5 {
25f126890aSEmmanuel Vadot		compatible = "regulator-fixed";
26f126890aSEmmanuel Vadot		regulator-name = "V_1V35_VCOREDIG_S5";
27f126890aSEmmanuel Vadot		regulator-min-microvolt = <1350000>;
28f126890aSEmmanuel Vadot		regulator-max-microvolt = <1350000>;
29f126890aSEmmanuel Vadot		regulator-always-on;
30f126890aSEmmanuel Vadot		regulator-boot-on;
31f126890aSEmmanuel Vadot		vin-supply = <&reg_3p3v_s5>;
32f126890aSEmmanuel Vadot	};
33f126890aSEmmanuel Vadot
34f126890aSEmmanuel Vadot	reg_1p8v_s5: regulator-1p8v-s5 {
35f126890aSEmmanuel Vadot		compatible = "regulator-fixed";
36f126890aSEmmanuel Vadot		regulator-name = "V_1V8_S5";
37f126890aSEmmanuel Vadot		regulator-min-microvolt = <1800000>;
38f126890aSEmmanuel Vadot		regulator-max-microvolt = <1800000>;
39f126890aSEmmanuel Vadot		regulator-always-on;
40f126890aSEmmanuel Vadot		regulator-boot-on;
41f126890aSEmmanuel Vadot		vin-supply = <&reg_3p3v_s5>;
42f126890aSEmmanuel Vadot	};
43f126890aSEmmanuel Vadot
44f126890aSEmmanuel Vadot	reg_3p3v_s0: regulator-3p3v-s0 {
45f126890aSEmmanuel Vadot		compatible = "regulator-fixed";
46f126890aSEmmanuel Vadot		regulator-name = "V_3V3_S0";
47f126890aSEmmanuel Vadot		regulator-min-microvolt = <3300000>;
48f126890aSEmmanuel Vadot		regulator-max-microvolt = <3300000>;
49f126890aSEmmanuel Vadot		regulator-always-on;
50f126890aSEmmanuel Vadot		regulator-boot-on;
51f126890aSEmmanuel Vadot		vin-supply = <&reg_3p3v_s5>;
52f126890aSEmmanuel Vadot	};
53f126890aSEmmanuel Vadot
54f126890aSEmmanuel Vadot	reg_3p3v_s5: regulator-3p3v-s5 {
55f126890aSEmmanuel Vadot		compatible = "regulator-fixed";
56f126890aSEmmanuel Vadot		regulator-name = "V_3V3_S5";
57f126890aSEmmanuel Vadot		regulator-min-microvolt = <3300000>;
58f126890aSEmmanuel Vadot		regulator-max-microvolt = <3300000>;
59f126890aSEmmanuel Vadot		regulator-always-on;
60f126890aSEmmanuel Vadot		regulator-boot-on;
61f126890aSEmmanuel Vadot		vin-supply = <&reg_smarc_suppy>;
62f126890aSEmmanuel Vadot	};
63f126890aSEmmanuel Vadot
64*0e8011faSEmmanuel Vadot	reg_sdio: regulator-sdio {
65*0e8011faSEmmanuel Vadot		compatible = "regulator-fixed";
66*0e8011faSEmmanuel Vadot		pinctrl-names = "default";
67*0e8011faSEmmanuel Vadot		pinctrl-0 = <&pinctrl_reg_sdio>;
68*0e8011faSEmmanuel Vadot		regulator-name = "V_3V3_SD";
69*0e8011faSEmmanuel Vadot		regulator-min-microvolt = <3300000>;
70*0e8011faSEmmanuel Vadot		regulator-max-microvolt = <3300000>;
71*0e8011faSEmmanuel Vadot		gpio = <&gpio1 29 GPIO_ACTIVE_HIGH>;
72*0e8011faSEmmanuel Vadot		enable-active-high;
73*0e8011faSEmmanuel Vadot		off-on-delay-us = <20000>;
74*0e8011faSEmmanuel Vadot	};
75*0e8011faSEmmanuel Vadot
76f126890aSEmmanuel Vadot	reg_smarc_lcdbklt: regulator-smarc-lcdbklt {
77f126890aSEmmanuel Vadot		compatible = "regulator-fixed";
78f126890aSEmmanuel Vadot		pinctrl-names = "default";
79f126890aSEmmanuel Vadot		pinctrl-0 = <&pinctrl_lcdbklt_en>;
80f126890aSEmmanuel Vadot		regulator-name = "LCD_BKLT_EN";
81f126890aSEmmanuel Vadot		regulator-min-microvolt = <1800000>;
82f126890aSEmmanuel Vadot		regulator-max-microvolt = <1800000>;
83f126890aSEmmanuel Vadot		gpio = <&gpio1 16 GPIO_ACTIVE_HIGH>;
84f126890aSEmmanuel Vadot		enable-active-high;
85f126890aSEmmanuel Vadot	};
86f126890aSEmmanuel Vadot
87f126890aSEmmanuel Vadot	reg_smarc_lcdvdd: regulator-smarc-lcdvdd {
88f126890aSEmmanuel Vadot		compatible = "regulator-fixed";
89f126890aSEmmanuel Vadot		pinctrl-names = "default";
90f126890aSEmmanuel Vadot		pinctrl-0 = <&pinctrl_lcdvdd_en>;
91f126890aSEmmanuel Vadot		regulator-name = "LCD_VDD_EN";
92f126890aSEmmanuel Vadot		regulator-min-microvolt = <1800000>;
93f126890aSEmmanuel Vadot		regulator-max-microvolt = <1800000>;
94f126890aSEmmanuel Vadot		gpio = <&gpio1 17 GPIO_ACTIVE_HIGH>;
95f126890aSEmmanuel Vadot		enable-active-high;
96f126890aSEmmanuel Vadot	};
97f126890aSEmmanuel Vadot
98f126890aSEmmanuel Vadot	reg_smarc_rtc: regulator-smarc-rtc {
99f126890aSEmmanuel Vadot		compatible = "regulator-fixed";
100f126890aSEmmanuel Vadot		regulator-name = "V_IN_RTC_BATT";
101f126890aSEmmanuel Vadot		regulator-min-microvolt = <3300000>;
102f126890aSEmmanuel Vadot		regulator-max-microvolt = <3300000>;
103f126890aSEmmanuel Vadot		regulator-always-on;
104f126890aSEmmanuel Vadot		regulator-boot-on;
105f126890aSEmmanuel Vadot	};
106f126890aSEmmanuel Vadot
107f126890aSEmmanuel Vadot	/* Module supply range can be 3.00V ... 5.25V */
108f126890aSEmmanuel Vadot	reg_smarc_suppy: regulator-smarc-supply {
109f126890aSEmmanuel Vadot		compatible = "regulator-fixed";
110f126890aSEmmanuel Vadot		regulator-name = "V_IN_WIDE";
111f126890aSEmmanuel Vadot		regulator-min-microvolt = <5000000>;
112f126890aSEmmanuel Vadot		regulator-max-microvolt = <5000000>;
113f126890aSEmmanuel Vadot		regulator-always-on;
114f126890aSEmmanuel Vadot		regulator-boot-on;
115f126890aSEmmanuel Vadot	};
116f126890aSEmmanuel Vadot
117f126890aSEmmanuel Vadot	lcd: lcd {
118f126890aSEmmanuel Vadot		#address-cells = <1>;
119f126890aSEmmanuel Vadot		#size-cells = <0>;
120f126890aSEmmanuel Vadot		compatible = "fsl,imx-parallel-display";
121f126890aSEmmanuel Vadot		pinctrl-names = "default";
122f126890aSEmmanuel Vadot		pinctrl-0 = <&pinctrl_lcd>;
123f126890aSEmmanuel Vadot		status = "disabled";
124f126890aSEmmanuel Vadot
125f126890aSEmmanuel Vadot		port@0 {
126f126890aSEmmanuel Vadot			reg = <0>;
127f126890aSEmmanuel Vadot
128f126890aSEmmanuel Vadot			lcd_in: endpoint {
129f126890aSEmmanuel Vadot			};
130f126890aSEmmanuel Vadot		};
131f126890aSEmmanuel Vadot
132f126890aSEmmanuel Vadot		port@1 {
133f126890aSEmmanuel Vadot			reg = <1>;
134f126890aSEmmanuel Vadot
135f126890aSEmmanuel Vadot			lcd_out: endpoint {
136f126890aSEmmanuel Vadot			};
137f126890aSEmmanuel Vadot		};
138f126890aSEmmanuel Vadot	};
139f126890aSEmmanuel Vadot
140f126890aSEmmanuel Vadot	lcd_backlight: lcd-backlight {
141f126890aSEmmanuel Vadot		compatible = "pwm-backlight";
142f126890aSEmmanuel Vadot		pwms = <&pwm4 0 5000000 0>;
143f126890aSEmmanuel Vadot		pwm-names = "LCD_BKLT_PWM";
144f126890aSEmmanuel Vadot
145f126890aSEmmanuel Vadot		brightness-levels = <0 10 20 30 40 50 60 70 80 90 100>;
146f126890aSEmmanuel Vadot		default-brightness-level = <4>;
147f126890aSEmmanuel Vadot
148f126890aSEmmanuel Vadot		power-supply = <&reg_smarc_lcdbklt>;
149f126890aSEmmanuel Vadot		status = "disabled";
150f126890aSEmmanuel Vadot	};
151f126890aSEmmanuel Vadot
152*0e8011faSEmmanuel Vadot	i2c_intern: i2c-0 {
153f126890aSEmmanuel Vadot		compatible = "i2c-gpio";
154f126890aSEmmanuel Vadot		pinctrl-names = "default";
155f126890aSEmmanuel Vadot		pinctrl-0 = <&pinctrl_i2c_gpio_intern>;
156f126890aSEmmanuel Vadot		sda-gpios = <&gpio1 28 (GPIO_ACTIVE_HIGH | GPIO_OPEN_DRAIN)>;
157f126890aSEmmanuel Vadot		scl-gpios = <&gpio1 30 (GPIO_ACTIVE_HIGH | GPIO_OPEN_DRAIN)>;
158f126890aSEmmanuel Vadot		i2c-gpio,delay-us = <2>; /* ~100 kHz */
159f126890aSEmmanuel Vadot		#address-cells = <1>;
160f126890aSEmmanuel Vadot		#size-cells = <0>;
161f126890aSEmmanuel Vadot	};
162f126890aSEmmanuel Vadot
163*0e8011faSEmmanuel Vadot	i2c_lcd: i2c-1 {
164f126890aSEmmanuel Vadot		compatible = "i2c-gpio";
165f126890aSEmmanuel Vadot		pinctrl-names = "default";
166f126890aSEmmanuel Vadot		pinctrl-0 = <&pinctrl_i2c_gpio_lcd>;
167f126890aSEmmanuel Vadot		sda-gpios = <&gpio1 21 (GPIO_ACTIVE_HIGH | GPIO_OPEN_DRAIN)>;
168f126890aSEmmanuel Vadot		scl-gpios = <&gpio1 19 (GPIO_ACTIVE_HIGH | GPIO_OPEN_DRAIN)>;
169f126890aSEmmanuel Vadot		i2c-gpio,delay-us = <2>; /* ~100 kHz */
170f126890aSEmmanuel Vadot		#address-cells = <1>;
171f126890aSEmmanuel Vadot		#size-cells = <0>;
172f126890aSEmmanuel Vadot		status = "disabled";
173f126890aSEmmanuel Vadot	};
174f126890aSEmmanuel Vadot
175*0e8011faSEmmanuel Vadot	i2c_cam: i2c-2 {
176f126890aSEmmanuel Vadot		compatible = "i2c-gpio";
177f126890aSEmmanuel Vadot		pinctrl-names = "default";
178f126890aSEmmanuel Vadot		pinctrl-0 = <&pinctrl_i2c_gpio_cam>;
179f126890aSEmmanuel Vadot		sda-gpios = <&gpio4 10 (GPIO_ACTIVE_HIGH | GPIO_OPEN_DRAIN)>;
180f126890aSEmmanuel Vadot		scl-gpios = <&gpio1 6 (GPIO_ACTIVE_HIGH | GPIO_OPEN_DRAIN)>;
181f126890aSEmmanuel Vadot		i2c-gpio,delay-us = <2>; /* ~100 kHz */
182f126890aSEmmanuel Vadot		#address-cells = <1>;
183f126890aSEmmanuel Vadot		#size-cells = <0>;
184f126890aSEmmanuel Vadot		status = "disabled";
185f126890aSEmmanuel Vadot	};
186f126890aSEmmanuel Vadot};
187f126890aSEmmanuel Vadot
188f126890aSEmmanuel Vadot/* I2S0, I2S1 */
189f126890aSEmmanuel Vadot&audmux {
190f126890aSEmmanuel Vadot	pinctrl-names = "default";
191f126890aSEmmanuel Vadot	pinctrl-0 = <&pinctrl_audmux>;
192f126890aSEmmanuel Vadot
193*0e8011faSEmmanuel Vadot	mux-ssi1 {
194f126890aSEmmanuel Vadot		fsl,audmux-port = <MX51_AUDMUX_PORT1_SSI0>;
195f126890aSEmmanuel Vadot		fsl,port-config = <
196f126890aSEmmanuel Vadot			(IMX_AUDMUX_V2_PTCR_TFSEL(MX51_AUDMUX_PORT3) |
197f126890aSEmmanuel Vadot			 IMX_AUDMUX_V2_PTCR_TCSEL(MX51_AUDMUX_PORT3) |
198f126890aSEmmanuel Vadot			 IMX_AUDMUX_V2_PTCR_SYN    |
199f126890aSEmmanuel Vadot			 IMX_AUDMUX_V2_PTCR_TFSDIR |
200f126890aSEmmanuel Vadot			 IMX_AUDMUX_V2_PTCR_TCLKDIR)
201f126890aSEmmanuel Vadot			IMX_AUDMUX_V2_PDCR_RXDSEL(MX51_AUDMUX_PORT3)
202f126890aSEmmanuel Vadot		>;
203f126890aSEmmanuel Vadot	};
204f126890aSEmmanuel Vadot
205*0e8011faSEmmanuel Vadot	mux-aud3 {
206f126890aSEmmanuel Vadot		fsl,audmux-port = <MX51_AUDMUX_PORT3>;
207f126890aSEmmanuel Vadot		fsl,port-config = <
208f126890aSEmmanuel Vadot			IMX_AUDMUX_V2_PTCR_SYN
209f126890aSEmmanuel Vadot			IMX_AUDMUX_V2_PDCR_RXDSEL(MX51_AUDMUX_PORT1_SSI0)
210f126890aSEmmanuel Vadot		>;
211f126890aSEmmanuel Vadot	};
212f126890aSEmmanuel Vadot
213*0e8011faSEmmanuel Vadot	mux-ssi2 {
214f126890aSEmmanuel Vadot		fsl,audmux-port = <MX51_AUDMUX_PORT2_SSI1>;
215f126890aSEmmanuel Vadot		fsl,port-config = <
216f126890aSEmmanuel Vadot			(IMX_AUDMUX_V2_PTCR_TFSEL(MX51_AUDMUX_PORT4) |
217f126890aSEmmanuel Vadot			 IMX_AUDMUX_V2_PTCR_TCSEL(MX51_AUDMUX_PORT4) |
218f126890aSEmmanuel Vadot			 IMX_AUDMUX_V2_PTCR_SYN    |
219f126890aSEmmanuel Vadot			 IMX_AUDMUX_V2_PTCR_TFSDIR |
220f126890aSEmmanuel Vadot			 IMX_AUDMUX_V2_PTCR_TCLKDIR)
221f126890aSEmmanuel Vadot			IMX_AUDMUX_V2_PDCR_RXDSEL(MX51_AUDMUX_PORT4)
222f126890aSEmmanuel Vadot		>;
223f126890aSEmmanuel Vadot	};
224f126890aSEmmanuel Vadot
225*0e8011faSEmmanuel Vadot	mux-aud4 {
226f126890aSEmmanuel Vadot		fsl,audmux-port = <MX51_AUDMUX_PORT4>;
227f126890aSEmmanuel Vadot		fsl,port-config = <
228f126890aSEmmanuel Vadot			IMX_AUDMUX_V2_PTCR_SYN
229f126890aSEmmanuel Vadot			IMX_AUDMUX_V2_PDCR_RXDSEL(MX51_AUDMUX_PORT2_SSI1)
230f126890aSEmmanuel Vadot		>;
231f126890aSEmmanuel Vadot	};
232f126890aSEmmanuel Vadot};
233f126890aSEmmanuel Vadot
234f126890aSEmmanuel Vadot/* CAN0 */
235f126890aSEmmanuel Vadot&can1 {
236f126890aSEmmanuel Vadot	pinctrl-names = "default";
237f126890aSEmmanuel Vadot	pinctrl-0 = <&pinctrl_flexcan1>;
238f126890aSEmmanuel Vadot};
239f126890aSEmmanuel Vadot
240f126890aSEmmanuel Vadot/* CAN1 */
241f126890aSEmmanuel Vadot&can2 {
242f126890aSEmmanuel Vadot	pinctrl-names = "default";
243f126890aSEmmanuel Vadot	pinctrl-0 = <&pinctrl_flexcan2>;
244f126890aSEmmanuel Vadot};
245f126890aSEmmanuel Vadot
246f126890aSEmmanuel Vadot/* SPI1 */
247f126890aSEmmanuel Vadot&ecspi2 {
248f126890aSEmmanuel Vadot	pinctrl-names = "default";
249f126890aSEmmanuel Vadot	pinctrl-0 = <&pinctrl_ecspi2>;
250f126890aSEmmanuel Vadot	cs-gpios = <&gpio2 26 GPIO_ACTIVE_LOW>,
251f126890aSEmmanuel Vadot		   <&gpio2 27 GPIO_ACTIVE_LOW>;
252f126890aSEmmanuel Vadot};
253f126890aSEmmanuel Vadot
254f126890aSEmmanuel Vadot/* SPI0 */
255f126890aSEmmanuel Vadot&ecspi4 {
256f126890aSEmmanuel Vadot	pinctrl-names = "default";
257f126890aSEmmanuel Vadot	pinctrl-0 = <&pinctrl_ecspi4>;
258f126890aSEmmanuel Vadot	cs-gpios = <&gpio3 24 GPIO_ACTIVE_LOW>,
259*0e8011faSEmmanuel Vadot		   <&gpio3 29 GPIO_ACTIVE_LOW>,
260*0e8011faSEmmanuel Vadot		   <&gpio3 25 GPIO_ACTIVE_LOW>;
261f126890aSEmmanuel Vadot	status = "okay";
262f126890aSEmmanuel Vadot
263f126890aSEmmanuel Vadot	/* default boot source: workaround #1 for errata ERR006282 */
264f126890aSEmmanuel Vadot	smarc_flash: flash@0 {
265f126890aSEmmanuel Vadot		compatible = "jedec,spi-nor";
266f126890aSEmmanuel Vadot		reg = <0>;
267f126890aSEmmanuel Vadot		spi-max-frequency = <20000000>;
268f126890aSEmmanuel Vadot	};
269f126890aSEmmanuel Vadot};
270f126890aSEmmanuel Vadot
271f126890aSEmmanuel Vadot/* GBE */
272f126890aSEmmanuel Vadot&fec {
273f126890aSEmmanuel Vadot	pinctrl-names = "default";
274f126890aSEmmanuel Vadot	pinctrl-0 = <&pinctrl_enet>;
275*0e8011faSEmmanuel Vadot	phy-connection-type = "rgmii-id";
276f126890aSEmmanuel Vadot	phy-handle = <&ethphy>;
277f126890aSEmmanuel Vadot
278f126890aSEmmanuel Vadot	mdio {
279f126890aSEmmanuel Vadot		#address-cells = <1>;
280f126890aSEmmanuel Vadot		#size-cells = <0>;
281f126890aSEmmanuel Vadot
282f126890aSEmmanuel Vadot		ethphy: ethernet-phy@1 {
283f126890aSEmmanuel Vadot			compatible = "ethernet-phy-ieee802.3-c22";
284f126890aSEmmanuel Vadot			reg = <1>;
285*0e8011faSEmmanuel Vadot			reset-gpios = <&gpio2 1 GPIO_ACTIVE_LOW>;
286f126890aSEmmanuel Vadot			reset-assert-us = <1000>;
287f126890aSEmmanuel Vadot		};
288f126890aSEmmanuel Vadot	};
289f126890aSEmmanuel Vadot};
290f126890aSEmmanuel Vadot
291f126890aSEmmanuel Vadot&hdmi {
292f126890aSEmmanuel Vadot	ddc-i2c-bus = <&i2c2>;
293f126890aSEmmanuel Vadot};
294f126890aSEmmanuel Vadot
295f126890aSEmmanuel Vadot&i2c_intern {
296f126890aSEmmanuel Vadot	pmic@8 {
297f126890aSEmmanuel Vadot		compatible = "fsl,pfuze100";
298f126890aSEmmanuel Vadot		reg = <0x08>;
299f126890aSEmmanuel Vadot
300f126890aSEmmanuel Vadot		regulators {
301f126890aSEmmanuel Vadot			reg_v_core_s0: sw1ab {
302f126890aSEmmanuel Vadot				regulator-name = "V_CORE_S0";
303f126890aSEmmanuel Vadot				regulator-min-microvolt = <300000>;
304f126890aSEmmanuel Vadot				regulator-max-microvolt = <1875000>;
305f126890aSEmmanuel Vadot				regulator-boot-on;
306f126890aSEmmanuel Vadot				regulator-always-on;
307f126890aSEmmanuel Vadot			};
308f126890aSEmmanuel Vadot
309f126890aSEmmanuel Vadot			reg_vddsoc_s0: sw1c {
310f126890aSEmmanuel Vadot				regulator-name = "V_VDDSOC_S0";
311f126890aSEmmanuel Vadot				regulator-min-microvolt = <300000>;
312f126890aSEmmanuel Vadot				regulator-max-microvolt = <1875000>;
313f126890aSEmmanuel Vadot				regulator-boot-on;
314f126890aSEmmanuel Vadot				regulator-always-on;
315f126890aSEmmanuel Vadot			};
316f126890aSEmmanuel Vadot
317f126890aSEmmanuel Vadot			reg_3p15v_s0: sw2 {
318f126890aSEmmanuel Vadot				regulator-name = "V_3V15_S0";
319f126890aSEmmanuel Vadot				regulator-min-microvolt = <800000>;
320f126890aSEmmanuel Vadot				regulator-max-microvolt = <3300000>;
321f126890aSEmmanuel Vadot				regulator-boot-on;
322f126890aSEmmanuel Vadot				regulator-always-on;
323f126890aSEmmanuel Vadot			};
324f126890aSEmmanuel Vadot
325f126890aSEmmanuel Vadot			/* sw3a/b is used in dual mode, but driver does not
326f126890aSEmmanuel Vadot			 * support it. Although, there's no need to control
327f126890aSEmmanuel Vadot			 * DDR power - so just leaving dummy entries for sw3a
328f126890aSEmmanuel Vadot			 * and sw3b for now.
329f126890aSEmmanuel Vadot			 */
330f126890aSEmmanuel Vadot			sw3a {
331f126890aSEmmanuel Vadot				regulator-min-microvolt = <400000>;
332f126890aSEmmanuel Vadot				regulator-max-microvolt = <1975000>;
333f126890aSEmmanuel Vadot				regulator-boot-on;
334f126890aSEmmanuel Vadot				regulator-always-on;
335f126890aSEmmanuel Vadot			};
336f126890aSEmmanuel Vadot
337f126890aSEmmanuel Vadot			sw3b {
338f126890aSEmmanuel Vadot				regulator-min-microvolt = <400000>;
339f126890aSEmmanuel Vadot				regulator-max-microvolt = <1975000>;
340f126890aSEmmanuel Vadot				regulator-boot-on;
341f126890aSEmmanuel Vadot				regulator-always-on;
342f126890aSEmmanuel Vadot			};
343f126890aSEmmanuel Vadot
344f126890aSEmmanuel Vadot			reg_1p8v_s0: sw4 {
345f126890aSEmmanuel Vadot				regulator-name = "V_1V8_S0";
346f126890aSEmmanuel Vadot				regulator-min-microvolt = <800000>;
347f126890aSEmmanuel Vadot				regulator-max-microvolt = <3300000>;
348f126890aSEmmanuel Vadot				regulator-boot-on;
349f126890aSEmmanuel Vadot				regulator-always-on;
350f126890aSEmmanuel Vadot			};
351f126890aSEmmanuel Vadot
352f126890aSEmmanuel Vadot			/* Regulator for USB */
353f126890aSEmmanuel Vadot			reg_5p0v_s0: swbst {
354f126890aSEmmanuel Vadot				regulator-name = "V_5V0_S0";
355f126890aSEmmanuel Vadot				regulator-min-microvolt = <5000000>;
356f126890aSEmmanuel Vadot				regulator-max-microvolt = <5150000>;
357f126890aSEmmanuel Vadot				regulator-boot-on;
358f126890aSEmmanuel Vadot			};
359f126890aSEmmanuel Vadot
360f126890aSEmmanuel Vadot			reg_vsnvs: vsnvs {
361f126890aSEmmanuel Vadot				regulator-min-microvolt = <1000000>;
362f126890aSEmmanuel Vadot				regulator-max-microvolt = <3000000>;
363f126890aSEmmanuel Vadot				regulator-boot-on;
364f126890aSEmmanuel Vadot				regulator-always-on;
365f126890aSEmmanuel Vadot			};
366f126890aSEmmanuel Vadot
367f126890aSEmmanuel Vadot			reg_vrefddr: vrefddr {
368f126890aSEmmanuel Vadot				regulator-boot-on;
369f126890aSEmmanuel Vadot				regulator-always-on;
370f126890aSEmmanuel Vadot			};
371f126890aSEmmanuel Vadot
372f126890aSEmmanuel Vadot			vgen1 {
373f126890aSEmmanuel Vadot				regulator-min-microvolt = <800000>;
374f126890aSEmmanuel Vadot				regulator-max-microvolt = <1550000>;
375f126890aSEmmanuel Vadot			};
376f126890aSEmmanuel Vadot
377f126890aSEmmanuel Vadot			vgen2 {
378f126890aSEmmanuel Vadot				regulator-min-microvolt = <800000>;
379f126890aSEmmanuel Vadot				regulator-max-microvolt = <1550000>;
380f126890aSEmmanuel Vadot			};
381f126890aSEmmanuel Vadot
382f126890aSEmmanuel Vadot			vgen3 {
383f126890aSEmmanuel Vadot				regulator-min-microvolt = <1800000>;
384f126890aSEmmanuel Vadot				regulator-max-microvolt = <3300000>;
385f126890aSEmmanuel Vadot			};
386f126890aSEmmanuel Vadot
387f126890aSEmmanuel Vadot			vgen4 {
388f126890aSEmmanuel Vadot				regulator-min-microvolt = <1800000>;
389f126890aSEmmanuel Vadot				regulator-max-microvolt = <3300000>;
390f126890aSEmmanuel Vadot			};
391f126890aSEmmanuel Vadot
392*0e8011faSEmmanuel Vadot			vgen5 {
393f126890aSEmmanuel Vadot				regulator-min-microvolt = <1800000>;
394f126890aSEmmanuel Vadot				regulator-max-microvolt = <3300000>;
395f126890aSEmmanuel Vadot			};
396f126890aSEmmanuel Vadot
397f126890aSEmmanuel Vadot			vgen6 {
398f126890aSEmmanuel Vadot				regulator-min-microvolt = <1800000>;
399f126890aSEmmanuel Vadot				regulator-max-microvolt = <3300000>;
400f126890aSEmmanuel Vadot			};
401f126890aSEmmanuel Vadot		};
402f126890aSEmmanuel Vadot	};
403f126890aSEmmanuel Vadot};
404f126890aSEmmanuel Vadot
405f126890aSEmmanuel Vadot/* I2C_GP */
406f126890aSEmmanuel Vadot&i2c1 {
407f126890aSEmmanuel Vadot	clock-frequency = <375000>;
408f126890aSEmmanuel Vadot	pinctrl-names = "default";
409f126890aSEmmanuel Vadot	pinctrl-0 = <&pinctrl_i2c1>;
410f126890aSEmmanuel Vadot};
411f126890aSEmmanuel Vadot
412f126890aSEmmanuel Vadot/* HDMI_CTRL */
413f126890aSEmmanuel Vadot&i2c2 {
414f126890aSEmmanuel Vadot	clock-frequency = <100000>;
415f126890aSEmmanuel Vadot	pinctrl-names = "default";
416f126890aSEmmanuel Vadot	pinctrl-0 = <&pinctrl_i2c2>;
417f126890aSEmmanuel Vadot};
418f126890aSEmmanuel Vadot
419f126890aSEmmanuel Vadot/* I2C_PM */
420f126890aSEmmanuel Vadot&i2c3 {
421f126890aSEmmanuel Vadot	clock-frequency = <375000>;
422f126890aSEmmanuel Vadot	pinctrl-names = "default";
423f126890aSEmmanuel Vadot	pinctrl-0 = <&pinctrl_i2c3>;
424f126890aSEmmanuel Vadot	status = "okay";
425f126890aSEmmanuel Vadot
426f126890aSEmmanuel Vadot	smarc_eeprom: eeprom@50 {
427f126890aSEmmanuel Vadot		compatible = "atmel,24c32";
428f126890aSEmmanuel Vadot		reg = <0x50>;
429f126890aSEmmanuel Vadot		pagesize = <32>;
430f126890aSEmmanuel Vadot	};
431f126890aSEmmanuel Vadot};
432f126890aSEmmanuel Vadot
433f126890aSEmmanuel Vadot&iomuxc {
434f126890aSEmmanuel Vadot	pinctrl-names = "default";
435f126890aSEmmanuel Vadot	pinctrl-0 = <&pinctrl_mgmt_gpios &pinctrl_gpio>;
436f126890aSEmmanuel Vadot
437f126890aSEmmanuel Vadot	pinctrl_audmux: audmuxgrp {
438f126890aSEmmanuel Vadot		fsl,pins = <
439f126890aSEmmanuel Vadot			MX6QDL_PAD_CSI0_DAT4__AUD3_TXC		0x130b0
440f126890aSEmmanuel Vadot			MX6QDL_PAD_CSI0_DAT5__AUD3_TXD		0x130b0
441f126890aSEmmanuel Vadot			MX6QDL_PAD_CSI0_DAT6__AUD3_TXFS		0x130b0
442f126890aSEmmanuel Vadot			MX6QDL_PAD_CSI0_DAT7__AUD3_RXD		0x130b0
443f126890aSEmmanuel Vadot
444f126890aSEmmanuel Vadot			MX6QDL_PAD_DISP0_DAT20__AUD4_TXC	0x130b0
445f126890aSEmmanuel Vadot			MX6QDL_PAD_DISP0_DAT21__AUD4_TXD	0x130b0
446f126890aSEmmanuel Vadot			MX6QDL_PAD_DISP0_DAT22__AUD4_TXFS	0x130b0
447f126890aSEmmanuel Vadot			MX6QDL_PAD_DISP0_DAT23__AUD4_RXD	0x130b0
448f126890aSEmmanuel Vadot
449f126890aSEmmanuel Vadot			/* AUDIO MCLK */
450f126890aSEmmanuel Vadot			MX6QDL_PAD_NANDF_CS2__CCM_CLKO2		0x000b0
451f126890aSEmmanuel Vadot		>;
452f126890aSEmmanuel Vadot	};
453f126890aSEmmanuel Vadot
454f126890aSEmmanuel Vadot	pinctrl_ecspi2: ecspi2grp {
455f126890aSEmmanuel Vadot		fsl,pins = <
456f126890aSEmmanuel Vadot			MX6QDL_PAD_EIM_CS0__ECSPI2_SCLK 0x100b1
457f126890aSEmmanuel Vadot			MX6QDL_PAD_EIM_CS1__ECSPI2_MOSI 0x100b1
458f126890aSEmmanuel Vadot			MX6QDL_PAD_EIM_OE__ECSPI2_MISO  0x100b1
459f126890aSEmmanuel Vadot
460f126890aSEmmanuel Vadot			MX6QDL_PAD_EIM_RW__GPIO2_IO26  0x1b0b0 /* CS0 */
461f126890aSEmmanuel Vadot			MX6QDL_PAD_EIM_LBA__GPIO2_IO27 0x1b0b0 /* CS1 */
462f126890aSEmmanuel Vadot		>;
463f126890aSEmmanuel Vadot	};
464f126890aSEmmanuel Vadot
465f126890aSEmmanuel Vadot	pinctrl_ecspi4: ecspi4grp {
466f126890aSEmmanuel Vadot		fsl,pins = <
467f126890aSEmmanuel Vadot			MX6QDL_PAD_EIM_D21__ECSPI4_SCLK 0x100b1
468f126890aSEmmanuel Vadot			MX6QDL_PAD_EIM_D28__ECSPI4_MOSI 0x100b1
469f126890aSEmmanuel Vadot			MX6QDL_PAD_EIM_D22__ECSPI4_MISO 0x100b1
470f126890aSEmmanuel Vadot
471f126890aSEmmanuel Vadot			/* SPI_IMX_CS2# - connected to internal flash */
472f126890aSEmmanuel Vadot			MX6QDL_PAD_EIM_D24__GPIO3_IO24 0x1b0b0
473f126890aSEmmanuel Vadot			/* SPI_IMX_CS0# - connected to SMARC SPI0_CS0# */
474f126890aSEmmanuel Vadot			MX6QDL_PAD_EIM_D29__GPIO3_IO29 0x1b0b0
475*0e8011faSEmmanuel Vadot			/* SPI4_CS3# - connected to SMARC SPI0_CS1# */
476*0e8011faSEmmanuel Vadot			MX6QDL_PAD_EIM_D25__GPIO3_IO25 0x1b0b0
477f126890aSEmmanuel Vadot		>;
478f126890aSEmmanuel Vadot	};
479f126890aSEmmanuel Vadot
480f126890aSEmmanuel Vadot	pinctrl_flexcan1: flexcan1grp {
481f126890aSEmmanuel Vadot		fsl,pins = <
482f126890aSEmmanuel Vadot			MX6QDL_PAD_GPIO_7__FLEXCAN1_TX 0x1b0b0
483f126890aSEmmanuel Vadot			MX6QDL_PAD_GPIO_8__FLEXCAN1_RX 0x1b0b0
484f126890aSEmmanuel Vadot		>;
485f126890aSEmmanuel Vadot	};
486f126890aSEmmanuel Vadot
487f126890aSEmmanuel Vadot	pinctrl_flexcan2: flexcan2grp {
488f126890aSEmmanuel Vadot		fsl,pins = <
489f126890aSEmmanuel Vadot			MX6QDL_PAD_KEY_COL4__FLEXCAN2_TX 0x1b0b0
490f126890aSEmmanuel Vadot			MX6QDL_PAD_KEY_ROW4__FLEXCAN2_RX 0x1b0b0
491f126890aSEmmanuel Vadot		>;
492f126890aSEmmanuel Vadot	};
493f126890aSEmmanuel Vadot
494f126890aSEmmanuel Vadot	pinctrl_gpio: gpiogrp {
495f126890aSEmmanuel Vadot		fsl,pins = <
496f126890aSEmmanuel Vadot			MX6QDL_PAD_EIM_DA0__GPIO3_IO00	0x1b0b0	/* GPIO0 / CAM0_PWR# */
497f126890aSEmmanuel Vadot			MX6QDL_PAD_EIM_DA1__GPIO3_IO01	0x1b0b0 /* GPIO1 / CAM1_PWR# */
498f126890aSEmmanuel Vadot			MX6QDL_PAD_EIM_DA2__GPIO3_IO02	0x1b0b0 /* GPIO2 / CAM0_RST# */
499f126890aSEmmanuel Vadot			MX6QDL_PAD_EIM_DA3__GPIO3_IO03	0x1b0b0 /* GPIO3 / CAM1_RST# */
500f126890aSEmmanuel Vadot			MX6QDL_PAD_EIM_DA4__GPIO3_IO04	0x1b0b0 /* GPIO4 / HDA_RST#  */
501f126890aSEmmanuel Vadot			MX6QDL_PAD_EIM_DA5__GPIO3_IO05	0x1b0b0 /* GPIO5 / PWM_OUT   */
502f126890aSEmmanuel Vadot			MX6QDL_PAD_EIM_DA6__GPIO3_IO06	0x1b0b0 /* GPIO6 / TACHIN    */
503f126890aSEmmanuel Vadot			MX6QDL_PAD_EIM_DA7__GPIO3_IO07	0x1b0b0 /* GPIO7 / PCAM_FLD  */
504f126890aSEmmanuel Vadot			MX6QDL_PAD_EIM_DA8__GPIO3_IO08	0x1b0b0 /* GPIO8 / CAN0_ERR# */
505f126890aSEmmanuel Vadot			MX6QDL_PAD_EIM_DA9__GPIO3_IO09	0x1b0b0 /* GPIO9 / CAN1_ERR# */
506f126890aSEmmanuel Vadot			MX6QDL_PAD_EIM_DA10__GPIO3_IO10	0x1b0b0 /* GPIO10            */
507f126890aSEmmanuel Vadot			MX6QDL_PAD_EIM_DA11__GPIO3_IO11	0x1b0b0 /* GPIO11            */
508f126890aSEmmanuel Vadot		>;
509f126890aSEmmanuel Vadot	};
510f126890aSEmmanuel Vadot
511f126890aSEmmanuel Vadot	pinctrl_enet: enetgrp {
512f126890aSEmmanuel Vadot		fsl,pins = <
513f126890aSEmmanuel Vadot			MX6QDL_PAD_RGMII_TXC__RGMII_TXC       0x1b0b0
514f126890aSEmmanuel Vadot			MX6QDL_PAD_RGMII_TD0__RGMII_TD0       0x1b0b0
515f126890aSEmmanuel Vadot			MX6QDL_PAD_RGMII_TD1__RGMII_TD1       0x1b0b0
516f126890aSEmmanuel Vadot			MX6QDL_PAD_RGMII_TD2__RGMII_TD2       0x1b0b0
517f126890aSEmmanuel Vadot			MX6QDL_PAD_RGMII_TD3__RGMII_TD3       0x1b0b0
518f126890aSEmmanuel Vadot			MX6QDL_PAD_RGMII_TX_CTL__RGMII_TX_CTL 0x1b0b0
519f126890aSEmmanuel Vadot			MX6QDL_PAD_RGMII_RXC__RGMII_RXC       0x1b0b0
520f126890aSEmmanuel Vadot			MX6QDL_PAD_RGMII_RD0__RGMII_RD0       0x1b0b0
521f126890aSEmmanuel Vadot			MX6QDL_PAD_RGMII_RD1__RGMII_RD1       0x1b0b0
522f126890aSEmmanuel Vadot			MX6QDL_PAD_RGMII_RD2__RGMII_RD2       0x1b0b0
523f126890aSEmmanuel Vadot			MX6QDL_PAD_RGMII_RD3__RGMII_RD3       0x1b0b0
524f126890aSEmmanuel Vadot			MX6QDL_PAD_RGMII_RX_CTL__RGMII_RX_CTL 0x1b0b0
525f126890aSEmmanuel Vadot
526f126890aSEmmanuel Vadot			MX6QDL_PAD_ENET_MDIO__ENET_MDIO       0x1b0b0
527f126890aSEmmanuel Vadot			MX6QDL_PAD_ENET_MDC__ENET_MDC         0x1b0b0
528f126890aSEmmanuel Vadot			MX6QDL_PAD_ENET_REF_CLK__ENET_TX_CLK  0x1b0b0
529*0e8011faSEmmanuel Vadot			MX6QDL_PAD_NANDF_D1__GPIO2_IO01       0x1b0b0 /* RST_GBE0_PHY# */
530f126890aSEmmanuel Vadot		>;
531f126890aSEmmanuel Vadot	};
532f126890aSEmmanuel Vadot
533f126890aSEmmanuel Vadot	pinctrl_i2c_gpio_cam: i2c-gpiocamgrp {
534f126890aSEmmanuel Vadot		fsl,pins = <
535f126890aSEmmanuel Vadot			MX6QDL_PAD_GPIO_6__GPIO1_IO06	0x1b0b0 /* SCL */
536f126890aSEmmanuel Vadot			MX6QDL_PAD_KEY_COL2__GPIO4_IO10	0x1b0b0 /* SDA */
537f126890aSEmmanuel Vadot		>;
538f126890aSEmmanuel Vadot	};
539f126890aSEmmanuel Vadot
540f126890aSEmmanuel Vadot	pinctrl_i2c_gpio_intern: i2c-gpiointerngrp {
541f126890aSEmmanuel Vadot		fsl,pins = <
542f126890aSEmmanuel Vadot			MX6QDL_PAD_ENET_TXD0__GPIO1_IO30  0x1b0b0 /* SCL */
543f126890aSEmmanuel Vadot			MX6QDL_PAD_ENET_TX_EN__GPIO1_IO28 0x1b0b0 /* SDA */
544f126890aSEmmanuel Vadot		>;
545f126890aSEmmanuel Vadot	};
546f126890aSEmmanuel Vadot
547f126890aSEmmanuel Vadot	pinctrl_i2c_gpio_lcd: i2c-gpiolcdgrp {
548f126890aSEmmanuel Vadot		fsl,pins = <
549f126890aSEmmanuel Vadot			MX6QDL_PAD_SD1_DAT2__GPIO1_IO19 0x1b0b0 /* SCL */
550f126890aSEmmanuel Vadot			MX6QDL_PAD_SD1_DAT3__GPIO1_IO21 0x1b0b0 /* SDA */
551f126890aSEmmanuel Vadot		>;
552f126890aSEmmanuel Vadot	};
553f126890aSEmmanuel Vadot
554f126890aSEmmanuel Vadot	pinctrl_i2c1: i2c1grp {
555f126890aSEmmanuel Vadot		fsl,pins = <
556f126890aSEmmanuel Vadot			MX6QDL_PAD_CSI0_DAT9__I2C1_SCL		0x4001b8b1
557f126890aSEmmanuel Vadot			MX6QDL_PAD_CSI0_DAT8__I2C1_SDA		0x4001b8b1
558f126890aSEmmanuel Vadot		>;
559f126890aSEmmanuel Vadot	};
560f126890aSEmmanuel Vadot
561f126890aSEmmanuel Vadot	pinctrl_i2c2: i2c2grp {
562f126890aSEmmanuel Vadot		fsl,pins = <
563f126890aSEmmanuel Vadot			MX6QDL_PAD_KEY_COL3__I2C2_SCL		0x4001b8b1
564f126890aSEmmanuel Vadot			MX6QDL_PAD_KEY_ROW3__I2C2_SDA		0x4001b8b1
565f126890aSEmmanuel Vadot		>;
566f126890aSEmmanuel Vadot	};
567f126890aSEmmanuel Vadot
568f126890aSEmmanuel Vadot	pinctrl_i2c3: i2c3grp {
569f126890aSEmmanuel Vadot		fsl,pins = <
570f126890aSEmmanuel Vadot			MX6QDL_PAD_GPIO_5__I2C3_SCL		0x4001b8b1
571f126890aSEmmanuel Vadot			MX6QDL_PAD_GPIO_16__I2C3_SDA		0x4001b8b1
572f126890aSEmmanuel Vadot		>;
573f126890aSEmmanuel Vadot	};
574f126890aSEmmanuel Vadot
575f126890aSEmmanuel Vadot	pinctrl_lcd: lcdgrp {
576f126890aSEmmanuel Vadot		fsl,pins = <
577f126890aSEmmanuel Vadot			MX6QDL_PAD_DISP0_DAT0__IPU1_DISP0_DATA00  0x100f1
578f126890aSEmmanuel Vadot			MX6QDL_PAD_DISP0_DAT1__IPU1_DISP0_DATA01  0x100f1
579f126890aSEmmanuel Vadot			MX6QDL_PAD_DISP0_DAT2__IPU1_DISP0_DATA02  0x100f1
580f126890aSEmmanuel Vadot			MX6QDL_PAD_DISP0_DAT3__IPU1_DISP0_DATA03  0x100f1
581f126890aSEmmanuel Vadot			MX6QDL_PAD_DISP0_DAT4__IPU1_DISP0_DATA04  0x100f1
582f126890aSEmmanuel Vadot			MX6QDL_PAD_DISP0_DAT5__IPU1_DISP0_DATA05  0x100f1
583f126890aSEmmanuel Vadot			MX6QDL_PAD_DISP0_DAT6__IPU1_DISP0_DATA06  0x100f1
584f126890aSEmmanuel Vadot			MX6QDL_PAD_DISP0_DAT7__IPU1_DISP0_DATA07  0x100f1
585f126890aSEmmanuel Vadot			MX6QDL_PAD_DISP0_DAT8__IPU1_DISP0_DATA08  0x100f1
586f126890aSEmmanuel Vadot			MX6QDL_PAD_DISP0_DAT9__IPU1_DISP0_DATA09  0x100f1
587f126890aSEmmanuel Vadot			MX6QDL_PAD_DISP0_DAT10__IPU1_DISP0_DATA10 0x100f1
588f126890aSEmmanuel Vadot			MX6QDL_PAD_DISP0_DAT11__IPU1_DISP0_DATA11 0x100f1
589f126890aSEmmanuel Vadot			MX6QDL_PAD_DISP0_DAT12__IPU1_DISP0_DATA12 0x100f1
590f126890aSEmmanuel Vadot			MX6QDL_PAD_DISP0_DAT13__IPU1_DISP0_DATA13 0x100f1
591f126890aSEmmanuel Vadot			MX6QDL_PAD_DISP0_DAT14__IPU1_DISP0_DATA14 0x100f1
592f126890aSEmmanuel Vadot			MX6QDL_PAD_DISP0_DAT15__IPU1_DISP0_DATA15 0x100f1
593f126890aSEmmanuel Vadot			MX6QDL_PAD_DISP0_DAT16__IPU1_DISP0_DATA16 0x100f1
594f126890aSEmmanuel Vadot			MX6QDL_PAD_DISP0_DAT17__IPU1_DISP0_DATA17 0x100f1
595f126890aSEmmanuel Vadot			MX6QDL_PAD_DISP0_DAT18__IPU1_DISP0_DATA18 0x100f1
596f126890aSEmmanuel Vadot			MX6QDL_PAD_DISP0_DAT19__IPU1_DISP0_DATA19 0x100f1
597f126890aSEmmanuel Vadot			MX6QDL_PAD_DISP0_DAT20__IPU1_DISP0_DATA20 0x100f1
598f126890aSEmmanuel Vadot			MX6QDL_PAD_DISP0_DAT21__IPU1_DISP0_DATA21 0x100f1
599f126890aSEmmanuel Vadot			MX6QDL_PAD_DISP0_DAT22__IPU1_DISP0_DATA22 0x100f1
600f126890aSEmmanuel Vadot			MX6QDL_PAD_DISP0_DAT23__IPU1_DISP0_DATA23 0x100f1
601f126890aSEmmanuel Vadot
602f126890aSEmmanuel Vadot			MX6QDL_PAD_DI0_DISP_CLK__IPU1_DI0_DISP_CLK 0x100f1
603f126890aSEmmanuel Vadot			MX6QDL_PAD_DI0_PIN15__IPU1_DI0_PIN15       0x100f1 /* DE */
604f126890aSEmmanuel Vadot			MX6QDL_PAD_DI0_PIN2__IPU1_DI0_PIN02        0x100f1 /* HSYNC */
605f126890aSEmmanuel Vadot			MX6QDL_PAD_DI0_PIN3__IPU1_DI0_PIN03        0x100f1 /* VSYNC */
606f126890aSEmmanuel Vadot		>;
607f126890aSEmmanuel Vadot	};
608f126890aSEmmanuel Vadot
609f126890aSEmmanuel Vadot	pinctrl_lcdbklt_en: lcdbkltengrp {
610f126890aSEmmanuel Vadot		fsl,pins = <
611f126890aSEmmanuel Vadot			MX6QDL_PAD_SD1_DAT0__GPIO1_IO16	0x1b0b1
612f126890aSEmmanuel Vadot		>;
613f126890aSEmmanuel Vadot	};
614f126890aSEmmanuel Vadot
615f126890aSEmmanuel Vadot	pinctrl_lcdvdd_en: lcdvddengrp {
616f126890aSEmmanuel Vadot		fsl,pins = <
617f126890aSEmmanuel Vadot			MX6QDL_PAD_SD1_DAT1__GPIO1_IO17 0x1b0b0
618f126890aSEmmanuel Vadot		>;
619f126890aSEmmanuel Vadot	};
620f126890aSEmmanuel Vadot
621f126890aSEmmanuel Vadot	pinctrl_mipi_csi: mipi-csigrp {
622f126890aSEmmanuel Vadot		fsl,pins = <
623f126890aSEmmanuel Vadot			MX6QDL_PAD_CSI0_MCLK__CCM_CLKO1	0x000b0	/* CSI0/1 MCLK */
624f126890aSEmmanuel Vadot		>;
625f126890aSEmmanuel Vadot	};
626f126890aSEmmanuel Vadot
627f126890aSEmmanuel Vadot	pinctrl_mgmt_gpios: mgmt-gpiosgrp {
628f126890aSEmmanuel Vadot		fsl,pins = <
629f126890aSEmmanuel Vadot			MX6QDL_PAD_EIM_WAIT__GPIO5_IO00		0x1b0b0	/* LID#           */
630f126890aSEmmanuel Vadot			MX6QDL_PAD_SD3_DAT7__GPIO6_IO17		0x1b0b0	/* SLEEP#         */
631f126890aSEmmanuel Vadot			MX6QDL_PAD_GPIO_17__GPIO7_IO12		0x1b0b0	/* CHARGING#      */
632f126890aSEmmanuel Vadot			MX6QDL_PAD_GPIO_0__GPIO1_IO00		0x1b0b0	/* CHARGER_PRSNT# */
633f126890aSEmmanuel Vadot			MX6QDL_PAD_SD1_CLK__GPIO1_IO20		0x1b0b0	/* CARRIER_STBY#  */
634f126890aSEmmanuel Vadot			MX6QDL_PAD_DI0_PIN4__GPIO4_IO20		0x1b0b0	/* BATLOW#        */
635f126890aSEmmanuel Vadot			MX6QDL_PAD_CSI0_VSYNC__GPIO5_IO21	0x1b0b0	/* TEST#          */
636f126890aSEmmanuel Vadot			MX6QDL_PAD_GPIO_2__GPIO1_IO02		0x1b0b0	/* VDD_IO_SEL_D#  */
637f126890aSEmmanuel Vadot			MX6QDL_PAD_NANDF_CS3__GPIO6_IO16	0x1b0b0 /* POWER_BTN#     */
638f126890aSEmmanuel Vadot		>;
639f126890aSEmmanuel Vadot	};
640f126890aSEmmanuel Vadot
641f126890aSEmmanuel Vadot	pinctrl_pcie: pciegrp {
642f126890aSEmmanuel Vadot		fsl,pins = <
643f126890aSEmmanuel Vadot			MX6QDL_PAD_EIM_D18__GPIO3_IO18	0x1b0b0 /* PCI_A_PRSNT# */
644f126890aSEmmanuel Vadot			MX6QDL_PAD_EIM_DA13__GPIO3_IO13 0x1b0b0 /* RST_PCIE_A#  */
645f126890aSEmmanuel Vadot			MX6QDL_PAD_SD3_DAT6__GPIO6_IO18 0x1b0b0 /* PCIE_WAKE#   */
646f126890aSEmmanuel Vadot		>;
647f126890aSEmmanuel Vadot	};
648f126890aSEmmanuel Vadot
649f126890aSEmmanuel Vadot	pinctrl_pwm4: pwm4grp {
650f126890aSEmmanuel Vadot		fsl,pins = <
651f126890aSEmmanuel Vadot			MX6QDL_PAD_SD1_CMD__PWM4_OUT 0x1b0b1
652f126890aSEmmanuel Vadot		>;
653f126890aSEmmanuel Vadot	};
654f126890aSEmmanuel Vadot
655*0e8011faSEmmanuel Vadot	pinctrl_reg_sdio: reg-sdiogrp {
656*0e8011faSEmmanuel Vadot		fsl,pins = <
657*0e8011faSEmmanuel Vadot			MX6QDL_PAD_ENET_TXD1__GPIO1_IO29 0x1b0b0 /* SDIO_PWR_EN */
658*0e8011faSEmmanuel Vadot		>;
659*0e8011faSEmmanuel Vadot	};
660*0e8011faSEmmanuel Vadot
661f126890aSEmmanuel Vadot	pinctrl_uart1: uart1grp {
662f126890aSEmmanuel Vadot		fsl,pins = <
663f126890aSEmmanuel Vadot			MX6QDL_PAD_CSI0_DAT11__UART1_RX_DATA 0x1b0b1
664f126890aSEmmanuel Vadot			MX6QDL_PAD_CSI0_DAT10__UART1_TX_DATA 0x1b0b1
665f126890aSEmmanuel Vadot			MX6QDL_PAD_EIM_D20__UART1_RTS_B 0x1b0b1
666f126890aSEmmanuel Vadot			MX6QDL_PAD_EIM_D19__UART1_CTS_B 0x1b0b1
667f126890aSEmmanuel Vadot		>;
668f126890aSEmmanuel Vadot	};
669f126890aSEmmanuel Vadot
670f126890aSEmmanuel Vadot	pinctrl_uart2: uart2grp {
671f126890aSEmmanuel Vadot		fsl,pins = <
672f126890aSEmmanuel Vadot			MX6QDL_PAD_EIM_D27__UART2_RX_DATA 0x1b0b1
673f126890aSEmmanuel Vadot			MX6QDL_PAD_EIM_D26__UART2_TX_DATA 0x1b0b1
674f126890aSEmmanuel Vadot		>;
675f126890aSEmmanuel Vadot	};
676f126890aSEmmanuel Vadot
677f126890aSEmmanuel Vadot	pinctrl_uart4: uart4grp {
678f126890aSEmmanuel Vadot		fsl,pins = <
679f126890aSEmmanuel Vadot			MX6QDL_PAD_CSI0_DAT13__UART4_RX_DATA 0x1b0b1
680f126890aSEmmanuel Vadot			MX6QDL_PAD_CSI0_DAT12__UART4_TX_DATA 0x1b0b1
681f126890aSEmmanuel Vadot			MX6QDL_PAD_CSI0_DAT16__UART4_RTS_B 0x1b0b1
682f126890aSEmmanuel Vadot			MX6QDL_PAD_CSI0_DAT17__UART4_CTS_B 0x1b0b1
683f126890aSEmmanuel Vadot		>;
684f126890aSEmmanuel Vadot	};
685f126890aSEmmanuel Vadot
686f126890aSEmmanuel Vadot	pinctrl_uart5: uart5grp {
687f126890aSEmmanuel Vadot		fsl,pins = <
688f126890aSEmmanuel Vadot			MX6QDL_PAD_CSI0_DAT15__UART5_RX_DATA 0x1b0b1
689f126890aSEmmanuel Vadot			MX6QDL_PAD_CSI0_DAT14__UART5_TX_DATA 0x1b0b1
690f126890aSEmmanuel Vadot		>;
691f126890aSEmmanuel Vadot	};
692f126890aSEmmanuel Vadot
693f126890aSEmmanuel Vadot	pinctrl_usbotg: usbotggrp {
694f126890aSEmmanuel Vadot		fsl,pins = <
695f126890aSEmmanuel Vadot			MX6QDL_PAD_GPIO_1__USB_OTG_ID 0x1f8b0
696f126890aSEmmanuel Vadot			/* power, oc muxed but not used by the driver */
697f126890aSEmmanuel Vadot			MX6QDL_PAD_CSI0_PIXCLK__GPIO5_IO18	0x1b0b0 /* USB power */
698f126890aSEmmanuel Vadot			MX6QDL_PAD_CSI0_DATA_EN__GPIO5_IO20	0x1b0b0 /* USB OC */
699f126890aSEmmanuel Vadot		>;
700f126890aSEmmanuel Vadot	};
701f126890aSEmmanuel Vadot
702f126890aSEmmanuel Vadot	pinctrl_usdhc3: usdhc3grp {
703f126890aSEmmanuel Vadot		fsl,pins = <
704f126890aSEmmanuel Vadot			MX6QDL_PAD_SD3_CLK__SD3_CLK 0x17059
705f126890aSEmmanuel Vadot			MX6QDL_PAD_SD3_CMD__SD3_CMD 0x17059
706f126890aSEmmanuel Vadot			MX6QDL_PAD_SD3_DAT0__SD3_DATA0 0x17059
707f126890aSEmmanuel Vadot			MX6QDL_PAD_SD3_DAT1__SD3_DATA1 0x17059
708f126890aSEmmanuel Vadot			MX6QDL_PAD_SD3_DAT2__SD3_DATA2 0x17059
709f126890aSEmmanuel Vadot			MX6QDL_PAD_SD3_DAT3__SD3_DATA3 0x17059
710f126890aSEmmanuel Vadot
711f126890aSEmmanuel Vadot			MX6QDL_PAD_NANDF_CS1__GPIO6_IO14 0x1b0b0 /* CD */
712f126890aSEmmanuel Vadot			MX6QDL_PAD_ENET_RXD1__GPIO1_IO26 0x1b0b0 /* WP */
713f126890aSEmmanuel Vadot		>;
714f126890aSEmmanuel Vadot	};
715f126890aSEmmanuel Vadot
716f126890aSEmmanuel Vadot	pinctrl_usdhc4: usdhc4grp {
717f126890aSEmmanuel Vadot		fsl,pins = <
718f126890aSEmmanuel Vadot			MX6QDL_PAD_SD4_CLK__SD4_CLK 0x17059
719f126890aSEmmanuel Vadot			MX6QDL_PAD_SD4_CMD__SD4_CMD 0x17059
720f126890aSEmmanuel Vadot			MX6QDL_PAD_SD4_DAT0__SD4_DATA0 0x17059
721f126890aSEmmanuel Vadot			MX6QDL_PAD_SD4_DAT1__SD4_DATA1 0x17059
722f126890aSEmmanuel Vadot			MX6QDL_PAD_SD4_DAT2__SD4_DATA2 0x17059
723f126890aSEmmanuel Vadot			MX6QDL_PAD_SD4_DAT3__SD4_DATA3 0x17059
724f126890aSEmmanuel Vadot			MX6QDL_PAD_SD4_DAT4__SD4_DATA4 0x17059
725f126890aSEmmanuel Vadot			MX6QDL_PAD_SD4_DAT5__SD4_DATA5 0x17059
726f126890aSEmmanuel Vadot			MX6QDL_PAD_SD4_DAT6__SD4_DATA6 0x17059
727f126890aSEmmanuel Vadot			MX6QDL_PAD_SD4_DAT7__SD4_DATA7 0x17059
728f126890aSEmmanuel Vadot		>;
729f126890aSEmmanuel Vadot	};
730f126890aSEmmanuel Vadot
731f126890aSEmmanuel Vadot	pinctrl_wdog1: wdog1rp {
732f126890aSEmmanuel Vadot		fsl,pins = <
733f126890aSEmmanuel Vadot			MX6QDL_PAD_GPIO_9__WDOG1_B	0x1b0b0
734f126890aSEmmanuel Vadot		>;
735f126890aSEmmanuel Vadot	};
736f126890aSEmmanuel Vadot};
737f126890aSEmmanuel Vadot
738f126890aSEmmanuel Vadot&mipi_csi {
739f126890aSEmmanuel Vadot	pinctrl-names = "default";
740f126890aSEmmanuel Vadot	pinctrl-0 = <&pinctrl_mipi_csi>;
741f126890aSEmmanuel Vadot};
742f126890aSEmmanuel Vadot
743f126890aSEmmanuel Vadot&pcie {
744f126890aSEmmanuel Vadot	pinctrl-names = "default";
745f126890aSEmmanuel Vadot	pinctrl-0 = <&pinctrl_pcie>;
746*0e8011faSEmmanuel Vadot	reset-gpio = <&gpio3 13 GPIO_ACTIVE_LOW>;
747f126890aSEmmanuel Vadot};
748f126890aSEmmanuel Vadot
749f126890aSEmmanuel Vadot/* LCD_BKLT_PWM */
750f126890aSEmmanuel Vadot&pwm4 {
751f126890aSEmmanuel Vadot	pinctrl-names = "default";
752f126890aSEmmanuel Vadot	pinctrl-0 = <&pinctrl_pwm4>;
753f126890aSEmmanuel Vadot};
754f126890aSEmmanuel Vadot
755f126890aSEmmanuel Vadot&reg_arm {
756f126890aSEmmanuel Vadot	vin-supply = <&reg_v_core_s0>;
757f126890aSEmmanuel Vadot};
758f126890aSEmmanuel Vadot
759f126890aSEmmanuel Vadot&reg_pu {
760f126890aSEmmanuel Vadot	vin-supply = <&reg_vddsoc_s0>;
761f126890aSEmmanuel Vadot};
762f126890aSEmmanuel Vadot
763f126890aSEmmanuel Vadot&reg_soc {
764f126890aSEmmanuel Vadot	vin-supply = <&reg_vddsoc_s0>;
765f126890aSEmmanuel Vadot};
766f126890aSEmmanuel Vadot
767f126890aSEmmanuel Vadot/* SER0 */
768f126890aSEmmanuel Vadot&uart1 {
769f126890aSEmmanuel Vadot	pinctrl-names = "default";
770f126890aSEmmanuel Vadot	pinctrl-0 = <&pinctrl_uart1>;
771f126890aSEmmanuel Vadot	uart-has-rtscts;
772f126890aSEmmanuel Vadot};
773f126890aSEmmanuel Vadot
774f126890aSEmmanuel Vadot/* SER1 */
775f126890aSEmmanuel Vadot&uart2 {
776f126890aSEmmanuel Vadot	pinctrl-names = "default";
777f126890aSEmmanuel Vadot	pinctrl-0 = <&pinctrl_uart2>;
778f126890aSEmmanuel Vadot};
779f126890aSEmmanuel Vadot
780f126890aSEmmanuel Vadot/* SER2 */
781f126890aSEmmanuel Vadot&uart4 {
782f126890aSEmmanuel Vadot	pinctrl-names = "default";
783f126890aSEmmanuel Vadot	pinctrl-0 = <&pinctrl_uart4>;
784f126890aSEmmanuel Vadot	uart-has-rtscts;
785f126890aSEmmanuel Vadot};
786f126890aSEmmanuel Vadot
787f126890aSEmmanuel Vadot/* SER3 */
788f126890aSEmmanuel Vadot&uart5 {
789f126890aSEmmanuel Vadot	pinctrl-names = "default";
790f126890aSEmmanuel Vadot	pinctrl-0 = <&pinctrl_uart5>;
791f126890aSEmmanuel Vadot};
792f126890aSEmmanuel Vadot
793f126890aSEmmanuel Vadot/* USB0 */
794f126890aSEmmanuel Vadot&usbotg {
795f126890aSEmmanuel Vadot	/*
796f126890aSEmmanuel Vadot	 * no 'imx6-usb-charger-detection'
797f126890aSEmmanuel Vadot	 * since USB_OTG_CHD_B pin is not wired
798f126890aSEmmanuel Vadot	 */
799f126890aSEmmanuel Vadot	pinctrl-names = "default";
800f126890aSEmmanuel Vadot	pinctrl-0 = <&pinctrl_usbotg>;
801f126890aSEmmanuel Vadot};
802f126890aSEmmanuel Vadot
803f126890aSEmmanuel Vadot/* USB1/2 via hub */
804f126890aSEmmanuel Vadot&usbh1 {
805f126890aSEmmanuel Vadot	vbus-supply = <&reg_5p0v_s0>;
806f126890aSEmmanuel Vadot};
807f126890aSEmmanuel Vadot
808f126890aSEmmanuel Vadot/* SDIO */
809f126890aSEmmanuel Vadot&usdhc3 {
810f126890aSEmmanuel Vadot	pinctrl-names = "default";
811f126890aSEmmanuel Vadot	pinctrl-0 = <&pinctrl_usdhc3>;
812f126890aSEmmanuel Vadot	cd-gpios = <&gpio6 14 GPIO_ACTIVE_LOW>;
813f126890aSEmmanuel Vadot	wp-gpios = <&gpio1 26 GPIO_ACTIVE_HIGH>;
814*0e8011faSEmmanuel Vadot	vmmc-supply = <&reg_sdio>;
815f126890aSEmmanuel Vadot	no-1-8-v;
816f126890aSEmmanuel Vadot};
817f126890aSEmmanuel Vadot
818f126890aSEmmanuel Vadot/* SDMMC */
819f126890aSEmmanuel Vadot&usdhc4 {
820f126890aSEmmanuel Vadot	pinctrl-names = "default";
821f126890aSEmmanuel Vadot	pinctrl-0 = <&pinctrl_usdhc4>;
822f126890aSEmmanuel Vadot	bus-width = <8>;
823f126890aSEmmanuel Vadot	no-sdio;
824f126890aSEmmanuel Vadot	no-sd;
825f126890aSEmmanuel Vadot	non-removable;
826f126890aSEmmanuel Vadot	vmmc-supply = <&reg_3p3v_s0>;
827f126890aSEmmanuel Vadot	vqmmc-supply = <&reg_1p8v_s0>;
828*0e8011faSEmmanuel Vadot	status = "okay";
829f126890aSEmmanuel Vadot};
830f126890aSEmmanuel Vadot
831f126890aSEmmanuel Vadot&wdog1 {
832f126890aSEmmanuel Vadot	/* CPLD is feeded by watchdog (hardwired) */
833f126890aSEmmanuel Vadot	pinctrl-names = "default";
834f126890aSEmmanuel Vadot	pinctrl-0 = <&pinctrl_wdog1>;
835*0e8011faSEmmanuel Vadot	fsl,ext-reset-output;
836f126890aSEmmanuel Vadot	status = "okay";
837f126890aSEmmanuel Vadot};
838