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