xref: /OK3568_Linux_fs/kernel/arch/arm/boot/dts/imx6qdl-emcon.dtsi (revision 4882a59341e53eb6f0b4789bf948001014eff981)
1*4882a593Smuzhiyun// SPDX-License-Identifier: (GPL-2.0 or MIT)
2*4882a593Smuzhiyun//
3*4882a593Smuzhiyun// Copyright (C) 2018 emtrion GmbH
4*4882a593Smuzhiyun//
5*4882a593Smuzhiyun
6*4882a593Smuzhiyun#include <dt-bindings/gpio/gpio.h>
7*4882a593Smuzhiyun#include <dt-bindings/pwm/pwm.h>
8*4882a593Smuzhiyun#include <dt-bindings/input/input.h>
9*4882a593Smuzhiyun
10*4882a593Smuzhiyun/ {
11*4882a593Smuzhiyun
12*4882a593Smuzhiyun	model = "emtrion SoM emCON-MX6";
13*4882a593Smuzhiyun	compatible = "emtrion,emcon-mx6";
14*4882a593Smuzhiyun
15*4882a593Smuzhiyun	aliases {
16*4882a593Smuzhiyun		mmc0 = &usdhc3;
17*4882a593Smuzhiyun		mmc1 = &usdhc2;
18*4882a593Smuzhiyun		mmc2 = &usdhc1;
19*4882a593Smuzhiyun		rtc0 = &ds1307;
20*4882a593Smuzhiyun	};
21*4882a593Smuzhiyun
22*4882a593Smuzhiyun	chosen {
23*4882a593Smuzhiyun		stdout-path = &uart1;
24*4882a593Smuzhiyun	};
25*4882a593Smuzhiyun
26*4882a593Smuzhiyun	memory@10000000 {
27*4882a593Smuzhiyun		device_type = "memory";
28*4882a593Smuzhiyun		reg = <0x10000000 0x40000000>;
29*4882a593Smuzhiyun	};
30*4882a593Smuzhiyun
31*4882a593Smuzhiyun	gpio-keys {
32*4882a593Smuzhiyun		compatible = "gpio-keys";
33*4882a593Smuzhiyun		pinctrl-names = "default";
34*4882a593Smuzhiyun		pinctrl-0 = <&pinctrl_emcon_wake>;
35*4882a593Smuzhiyun
36*4882a593Smuzhiyun		wake {
37*4882a593Smuzhiyun			label = "Wake";
38*4882a593Smuzhiyun			linux,code = <KEY_WAKEUP>;
39*4882a593Smuzhiyun			gpios = <&gpio3 2 GPIO_ACTIVE_LOW>;
40*4882a593Smuzhiyun			wakeup-source;
41*4882a593Smuzhiyun		};
42*4882a593Smuzhiyun	};
43*4882a593Smuzhiyun
44*4882a593Smuzhiyun	som_leds: leds {
45*4882a593Smuzhiyun		compatible = "gpio-leds";
46*4882a593Smuzhiyun		pinctrl-names = "default";
47*4882a593Smuzhiyun		pinctrl-0 = <&pinctrl_som_leds>;
48*4882a593Smuzhiyun
49*4882a593Smuzhiyun		green {
50*4882a593Smuzhiyun			label = "som:green";
51*4882a593Smuzhiyun			gpios = <&gpio3 0 GPIO_ACTIVE_HIGH>;
52*4882a593Smuzhiyun			linux,default-trigger = "heartbeat";
53*4882a593Smuzhiyun			default-state = "on";
54*4882a593Smuzhiyun		};
55*4882a593Smuzhiyun
56*4882a593Smuzhiyun		red {
57*4882a593Smuzhiyun			label = "som:red";
58*4882a593Smuzhiyun			gpios = <&gpio3 1 GPIO_ACTIVE_LOW>;
59*4882a593Smuzhiyun			default-state = "keep";
60*4882a593Smuzhiyun		};
61*4882a593Smuzhiyun
62*4882a593Smuzhiyun	};
63*4882a593Smuzhiyun
64*4882a593Smuzhiyun	lvds_backlight: lvds-backlight {
65*4882a593Smuzhiyun		compatible = "pwm-backlight";
66*4882a593Smuzhiyun		pinctrl-names = "default";
67*4882a593Smuzhiyun		pinctrl-0 = <&pinctrl_lvds_bl>;
68*4882a593Smuzhiyun		enable-gpios = <&gpio6 9 GPIO_ACTIVE_HIGH>;
69*4882a593Smuzhiyun		pwms = <&pwm1 0 50000>;
70*4882a593Smuzhiyun		brightness-levels = <
71*4882a593Smuzhiyun			0 4 8 16 32 64 80 96 112
72*4882a593Smuzhiyun			128 144 160 176 250
73*4882a593Smuzhiyun		>;
74*4882a593Smuzhiyun		default-brightness-level = <13>;
75*4882a593Smuzhiyun		status = "okay";
76*4882a593Smuzhiyun	};
77*4882a593Smuzhiyun
78*4882a593Smuzhiyun	pwm_fan: pwm-fan {
79*4882a593Smuzhiyun		compatible = "pwm-fan";
80*4882a593Smuzhiyun		#cooling-cells = <2>;
81*4882a593Smuzhiyun		pwms = <&pwm4 0 50000>;
82*4882a593Smuzhiyun		cooling-levels = <0 64 127 191 255>;
83*4882a593Smuzhiyun		status = "disabled";
84*4882a593Smuzhiyun	};
85*4882a593Smuzhiyun
86*4882a593Smuzhiyun
87*4882a593Smuzhiyun	rgb_encoder: display {
88*4882a593Smuzhiyun		compatible = "fsl,imx-parallel-display";
89*4882a593Smuzhiyun		#address-cells = <1>;
90*4882a593Smuzhiyun		#size-cells = <0>;
91*4882a593Smuzhiyun		pinctrl-names = "default";
92*4882a593Smuzhiyun		pinctrl-0 = <&pinctrl_rgb24_display>;
93*4882a593Smuzhiyun		status = "disabled";
94*4882a593Smuzhiyun
95*4882a593Smuzhiyun		port@0 {
96*4882a593Smuzhiyun			reg = <0>;
97*4882a593Smuzhiyun
98*4882a593Smuzhiyun			rgb_encoder_in: endpoint {
99*4882a593Smuzhiyun				remote-endpoint = <&ipu1_di0_disp0>;
100*4882a593Smuzhiyun			};
101*4882a593Smuzhiyun		};
102*4882a593Smuzhiyun
103*4882a593Smuzhiyun		port@1 {
104*4882a593Smuzhiyun			reg = <1>;
105*4882a593Smuzhiyun
106*4882a593Smuzhiyun			rgb_encoder_out: endpoint {
107*4882a593Smuzhiyun				remote-endpoint = <&rgb_panel_in>;
108*4882a593Smuzhiyun			};
109*4882a593Smuzhiyun		};
110*4882a593Smuzhiyun	};
111*4882a593Smuzhiyun
112*4882a593Smuzhiyun	rgb_panel: lcd {
113*4882a593Smuzhiyun		backlight = <&rgb_backlight>;
114*4882a593Smuzhiyun		power-supply = <&reg_parallel_disp>;
115*4882a593Smuzhiyun
116*4882a593Smuzhiyun		port {
117*4882a593Smuzhiyun			rgb_panel_in: endpoint {
118*4882a593Smuzhiyun				remote-endpoint = <&rgb_encoder_out>;
119*4882a593Smuzhiyun			};
120*4882a593Smuzhiyun		};
121*4882a593Smuzhiyun	};
122*4882a593Smuzhiyun
123*4882a593Smuzhiyun	reg_parallel_disp: reg-parallel-display {
124*4882a593Smuzhiyun		compatible = "regulator-fixed";
125*4882a593Smuzhiyun		pinctrl-names = "default";
126*4882a593Smuzhiyun		pinctrl-0 = <&pinctrl_rgb_bl_en>;
127*4882a593Smuzhiyun		regulator-name = "LCD-Supply";
128*4882a593Smuzhiyun		regulator-min-microvolt = <5000000>;
129*4882a593Smuzhiyun		regulator-max-microvolt = <5000000>;
130*4882a593Smuzhiyun		gpio = <&gpio7 9 GPIO_ACTIVE_HIGH>;
131*4882a593Smuzhiyun		enable-active-high;
132*4882a593Smuzhiyun	};
133*4882a593Smuzhiyun
134*4882a593Smuzhiyun	reg_lvds_disp: reg-lvds-display {
135*4882a593Smuzhiyun		compatible = "regulator-fixed";
136*4882a593Smuzhiyun		regulator-name = "LVDS-Supply";
137*4882a593Smuzhiyun		regulator-min-microvolt = <5000000>;
138*4882a593Smuzhiyun		regulator-max-microvolt = <5000000>;
139*4882a593Smuzhiyun		gpio = <&gpio7 10 GPIO_ACTIVE_HIGH>;
140*4882a593Smuzhiyun		enable-active-high;
141*4882a593Smuzhiyun	};
142*4882a593Smuzhiyun
143*4882a593Smuzhiyun	rgb_backlight: rgb-backlight {
144*4882a593Smuzhiyun		compatible = "pwm-backlight";
145*4882a593Smuzhiyun		pinctrl-names = "default";
146*4882a593Smuzhiyun		pinctrl-0 = <&pinctrl_rgb_bl>;
147*4882a593Smuzhiyun		enable-gpios = <&gpio6 8 GPIO_ACTIVE_HIGH>;
148*4882a593Smuzhiyun		pwms = <&pwm3 0 5000000>;
149*4882a593Smuzhiyun		brightness-levels = <
150*4882a593Smuzhiyun			250 176 160 144 128 112
151*4882a593Smuzhiyun			96 80 64 48 32 16 8 1
152*4882a593Smuzhiyun		>;
153*4882a593Smuzhiyun		default-brightness-level = <13>;
154*4882a593Smuzhiyun		status = "okay";
155*4882a593Smuzhiyun	};
156*4882a593Smuzhiyun};
157*4882a593Smuzhiyun
158*4882a593Smuzhiyun&can1 {
159*4882a593Smuzhiyun	pinctrl-names = "default";
160*4882a593Smuzhiyun	pinctrl-0 = <&pinctrl_can1>;
161*4882a593Smuzhiyun};
162*4882a593Smuzhiyun
163*4882a593Smuzhiyun&can2 {
164*4882a593Smuzhiyun	pinctrl-names = "default";
165*4882a593Smuzhiyun	pinctrl-0 = <&pinctrl_can2>;
166*4882a593Smuzhiyun};
167*4882a593Smuzhiyun
168*4882a593Smuzhiyun&ecspi2 {
169*4882a593Smuzhiyun	pinctrl-names = "default";
170*4882a593Smuzhiyun	pinctrl-0 = <&pinctrl_ecspi2>;
171*4882a593Smuzhiyun	cs-gpios = <&gpio2 26 GPIO_ACTIVE_LOW>,
172*4882a593Smuzhiyun		<&gpio2 27 GPIO_ACTIVE_LOW>;
173*4882a593Smuzhiyun};
174*4882a593Smuzhiyun
175*4882a593Smuzhiyun&ecspi4 {
176*4882a593Smuzhiyun	pinctrl-names = "default";
177*4882a593Smuzhiyun	pinctrl-0 = <&pinctrl_nor_flash>;
178*4882a593Smuzhiyun};
179*4882a593Smuzhiyun
180*4882a593Smuzhiyun&fec {
181*4882a593Smuzhiyun	pinctrl-names = "default";
182*4882a593Smuzhiyun	pinctrl-0 = <&pinctrl_enet>;
183*4882a593Smuzhiyun	phy-mode = "rgmii";
184*4882a593Smuzhiyun	phy-reset-gpios = <&gpio5 20 GPIO_ACTIVE_LOW>;
185*4882a593Smuzhiyun	phy-reset-duration = <50>;
186*4882a593Smuzhiyun	phy-supply = <&vdd_1V8_reg>;
187*4882a593Smuzhiyun	phy-handle = <&ksz9031>;
188*4882a593Smuzhiyun	status = "okay";
189*4882a593Smuzhiyun
190*4882a593Smuzhiyun	mdio {
191*4882a593Smuzhiyun		#address-cells = <1>;
192*4882a593Smuzhiyun		#size-cells = <0>;
193*4882a593Smuzhiyun
194*4882a593Smuzhiyun		ksz9031: phy@0 {
195*4882a593Smuzhiyun			compatible = "ethernet-phy-ieee802.3-c22";
196*4882a593Smuzhiyun			reg = <0>;
197*4882a593Smuzhiyun			interrupt-parent = <&gpio1>;
198*4882a593Smuzhiyun			interrupts = <30 IRQ_TYPE_EDGE_FALLING>;
199*4882a593Smuzhiyun			rxdv-skew-ps = <480>;
200*4882a593Smuzhiyun			txen-skew-ps = <480>;
201*4882a593Smuzhiyun			rxd0-skew-ps = <480>;
202*4882a593Smuzhiyun			rxd1-skew-ps = <480>;
203*4882a593Smuzhiyun			rxd2-skew-ps = <480>;
204*4882a593Smuzhiyun			rxd3-skew-ps = <480>;
205*4882a593Smuzhiyun			txd0-skew-ps = <420>;
206*4882a593Smuzhiyun			txd1-skew-ps = <420>;
207*4882a593Smuzhiyun			txd2-skew-ps = <360>;
208*4882a593Smuzhiyun			txd3-skew-ps = <360>;
209*4882a593Smuzhiyun			txc-skew-ps = <1020>;
210*4882a593Smuzhiyun			rxc-skew-ps = <960>;
211*4882a593Smuzhiyun		};
212*4882a593Smuzhiyun	};
213*4882a593Smuzhiyun};
214*4882a593Smuzhiyun
215*4882a593Smuzhiyun&i2c1 {
216*4882a593Smuzhiyun	clock-frequency = <100000>;
217*4882a593Smuzhiyun	pinctrl-names = "default";
218*4882a593Smuzhiyun	pinctrl-0 = <&pinctrl_i2c1>;
219*4882a593Smuzhiyun	status = "okay";
220*4882a593Smuzhiyun
221*4882a593Smuzhiyun	da9063: pmic@58 {
222*4882a593Smuzhiyun		compatible = "dlg,da9063";
223*4882a593Smuzhiyun		reg = <0x58>;
224*4882a593Smuzhiyun		pinctrl-names = "default";
225*4882a593Smuzhiyun		pinctrl-0 = <&pinctrl_pmic>;
226*4882a593Smuzhiyun		interrupt-parent = <&gpio2>;
227*4882a593Smuzhiyun		interrupts = <8 IRQ_TYPE_LEVEL_LOW>;
228*4882a593Smuzhiyun		interrupt-controller;
229*4882a593Smuzhiyun
230*4882a593Smuzhiyun		onkey {
231*4882a593Smuzhiyun			compatible = "dlg,da9063-onkey";
232*4882a593Smuzhiyun			wakeup-source;
233*4882a593Smuzhiyun		};
234*4882a593Smuzhiyun
235*4882a593Smuzhiyun		watchdog {
236*4882a593Smuzhiyun			compatible = "dlg,da9063-watchdog";
237*4882a593Smuzhiyun			timeout-sec = <0>;
238*4882a593Smuzhiyun		};
239*4882a593Smuzhiyun
240*4882a593Smuzhiyun		regulators {
241*4882a593Smuzhiyun			vddcore_reg: bcore1 {
242*4882a593Smuzhiyun				regulator-min-microvolt = <1100000>;
243*4882a593Smuzhiyun				regulator-max-microvolt = <1450000>;
244*4882a593Smuzhiyun				regulator-ramp-delay = <2>;
245*4882a593Smuzhiyun				regulator-name = "DA9063_CORE";
246*4882a593Smuzhiyun				regulator-always-on;
247*4882a593Smuzhiyun			};
248*4882a593Smuzhiyun
249*4882a593Smuzhiyun			vddsoc_reg: bcore2 {
250*4882a593Smuzhiyun				regulator-min-microvolt = <1100000>;
251*4882a593Smuzhiyun				regulator-max-microvolt = <1450000>;
252*4882a593Smuzhiyun				regulator-ramp-delay = <2>;
253*4882a593Smuzhiyun				regulator-name = "DA9063_SOC";
254*4882a593Smuzhiyun				regulator-always-on;
255*4882a593Smuzhiyun			};
256*4882a593Smuzhiyun
257*4882a593Smuzhiyun			vdd_ddr3_reg: bpro {
258*4882a593Smuzhiyun				regulator-min-microvolt = <1500000>;
259*4882a593Smuzhiyun				regulator-max-microvolt = <1500000>;
260*4882a593Smuzhiyun				regulator-ramp-delay = <2>;
261*4882a593Smuzhiyun				regulator-always-on;
262*4882a593Smuzhiyun			};
263*4882a593Smuzhiyun
264*4882a593Smuzhiyun			vdd_3v3_reg: bperi {
265*4882a593Smuzhiyun				regulator-min-microvolt = <3300000>;
266*4882a593Smuzhiyun				regulator-max-microvolt = <3300000>;
267*4882a593Smuzhiyun				regulator-ramp-delay = <2>;
268*4882a593Smuzhiyun				regulator-always-on;
269*4882a593Smuzhiyun			};
270*4882a593Smuzhiyun
271*4882a593Smuzhiyun			vdd_sata_reg: ldo3 {
272*4882a593Smuzhiyun				regulator-min-microvolt = <2500000>;
273*4882a593Smuzhiyun				regulator-max-microvolt = <2500000>;
274*4882a593Smuzhiyun				regulator-always-on;
275*4882a593Smuzhiyun			};
276*4882a593Smuzhiyun			vdd_mipi_reg: ldo4 {
277*4882a593Smuzhiyun				regulator-min-microvolt = <2500000>;
278*4882a593Smuzhiyun				regulator-max-microvolt = <2500000>;
279*4882a593Smuzhiyun				regulator-always-on;
280*4882a593Smuzhiyun			};
281*4882a593Smuzhiyun
282*4882a593Smuzhiyun			vdd_mx6_snvs_reg: ldo5 {
283*4882a593Smuzhiyun				regulator-min-microvolt = <3300000>;
284*4882a593Smuzhiyun				regulator-max-microvolt = <3300000>;
285*4882a593Smuzhiyun				regulator-always-on;
286*4882a593Smuzhiyun			};
287*4882a593Smuzhiyun
288*4882a593Smuzhiyun			vdd_hdmi_reg: ldo6 {
289*4882a593Smuzhiyun				regulator-min-microvolt = <2500000>;
290*4882a593Smuzhiyun				regulator-max-microvolt = <2500000>;
291*4882a593Smuzhiyun				regulator-always-on;
292*4882a593Smuzhiyun				regulator-boot-on;
293*4882a593Smuzhiyun			};
294*4882a593Smuzhiyun
295*4882a593Smuzhiyun			vdd_pcie_reg: ldo7 {
296*4882a593Smuzhiyun				regulator-min-microvolt = <2500000>;
297*4882a593Smuzhiyun				regulator-max-microvolt = <2500000>;
298*4882a593Smuzhiyun				regulator-always-on;
299*4882a593Smuzhiyun			};
300*4882a593Smuzhiyun
301*4882a593Smuzhiyun			vdd_1V8_reg: ldo8 {
302*4882a593Smuzhiyun				regulator-min-microvolt = <1800000>;
303*4882a593Smuzhiyun				regulator-max-microvolt = <1800000>;
304*4882a593Smuzhiyun				regulator-always-on;
305*4882a593Smuzhiyun			};
306*4882a593Smuzhiyun
307*4882a593Smuzhiyun			vdd_3V3_sdc_reg: ldo9 {
308*4882a593Smuzhiyun				regulator-min-microvolt = <1800000>;
309*4882a593Smuzhiyun				regulator-max-microvolt = <3300000>;
310*4882a593Smuzhiyun				regulator-always-on;
311*4882a593Smuzhiyun			};
312*4882a593Smuzhiyun
313*4882a593Smuzhiyun			vdd_1V2_reg: ldo10 {
314*4882a593Smuzhiyun				regulator-min-microvolt = <1200000>;
315*4882a593Smuzhiyun				regulator-max-microvolt = <1200000>;
316*4882a593Smuzhiyun				regulator-always-on;
317*4882a593Smuzhiyun			};
318*4882a593Smuzhiyun		};
319*4882a593Smuzhiyun	};
320*4882a593Smuzhiyun
321*4882a593Smuzhiyun	ds1307: rtc@68 {
322*4882a593Smuzhiyun		compatible = "dallas,ds1307";
323*4882a593Smuzhiyun		reg = <0x68>;
324*4882a593Smuzhiyun	};
325*4882a593Smuzhiyun};
326*4882a593Smuzhiyun
327*4882a593Smuzhiyun&i2c2 {
328*4882a593Smuzhiyun	clock-frequency = <100000>;
329*4882a593Smuzhiyun	pinctrl-names = "default";
330*4882a593Smuzhiyun	pinctrl-0 = <&pinctrl_i2c2>;
331*4882a593Smuzhiyun};
332*4882a593Smuzhiyun
333*4882a593Smuzhiyun&iomuxc {
334*4882a593Smuzhiyun
335*4882a593Smuzhiyun	pinctrl_audmux: audmuxgrp {
336*4882a593Smuzhiyun		fsl,pins = <
337*4882a593Smuzhiyun			MX6QDL_PAD_CSI0_DAT7__AUD3_RXD			0x130b0
338*4882a593Smuzhiyun			MX6QDL_PAD_CSI0_DAT4__AUD3_TXC			0x1b060
339*4882a593Smuzhiyun			MX6QDL_PAD_CSI0_DAT5__AUD3_TXD			0x130B0
340*4882a593Smuzhiyun			MX6QDL_PAD_CSI0_DAT6__AUD3_TXFS			0x1b060
341*4882a593Smuzhiyun		>;
342*4882a593Smuzhiyun	};
343*4882a593Smuzhiyun
344*4882a593Smuzhiyun	pinctrl_can1: can1grp {
345*4882a593Smuzhiyun		fsl,pins = <
346*4882a593Smuzhiyun			MX6QDL_PAD_KEY_COL2__FLEXCAN1_TX		0x1b0b1
347*4882a593Smuzhiyun			MX6QDL_PAD_KEY_ROW2__FLEXCAN1_RX		0x1b0b1
348*4882a593Smuzhiyun		>;
349*4882a593Smuzhiyun	};
350*4882a593Smuzhiyun
351*4882a593Smuzhiyun	pinctrl_can2: can2grp {
352*4882a593Smuzhiyun		fsl,pins = <
353*4882a593Smuzhiyun			MX6QDL_PAD_KEY_COL4__FLEXCAN2_TX		0x1b0b1
354*4882a593Smuzhiyun			MX6QDL_PAD_KEY_ROW4__FLEXCAN2_RX		0x1b0b1
355*4882a593Smuzhiyun		>;
356*4882a593Smuzhiyun	};
357*4882a593Smuzhiyun
358*4882a593Smuzhiyun	pinctrl_cpi1: csi0grp {
359*4882a593Smuzhiyun		fsl,pins = <
360*4882a593Smuzhiyun			MX6QDL_PAD_CSI0_PIXCLK__IPU1_CSI0_PIXCLK 0xb0b1
361*4882a593Smuzhiyun			MX6QDL_PAD_CSI0_MCLK__IPU1_CSI0_HSYNC	0x1b0b1
362*4882a593Smuzhiyun			MX6QDL_PAD_CSI0_VSYNC__IPU1_CSI0_VSYNC	0x1b0b1
363*4882a593Smuzhiyun			MX6QDL_PAD_CSI0_DAT12__IPU1_CSI0_DATA12 0x1b0b1
364*4882a593Smuzhiyun			MX6QDL_PAD_CSI0_DAT13__IPU1_CSI0_DATA13 0x1b0b1
365*4882a593Smuzhiyun			MX6QDL_PAD_CSI0_DAT14__IPU1_CSI0_DATA14 0x1b0b1
366*4882a593Smuzhiyun			MX6QDL_PAD_CSI0_DAT15__IPU1_CSI0_DATA15 0x1b0b1
367*4882a593Smuzhiyun			MX6QDL_PAD_CSI0_DAT16__IPU1_CSI0_DATA16 0x1b0b1
368*4882a593Smuzhiyun			MX6QDL_PAD_CSI0_DAT17__IPU1_CSI0_DATA17 0x1b0b1
369*4882a593Smuzhiyun			MX6QDL_PAD_CSI0_DAT18__IPU1_CSI0_DATA18 0x1b0b1
370*4882a593Smuzhiyun			MX6QDL_PAD_CSI0_DAT19__IPU1_CSI0_DATA19 0x1b0b1
371*4882a593Smuzhiyun		>;
372*4882a593Smuzhiyun	};
373*4882a593Smuzhiyun
374*4882a593Smuzhiyun	/*camera2-pinctrl is in imx6q-emcon.dtsi or imx6dl-emcon.dtsi*/
375*4882a593Smuzhiyun
376*4882a593Smuzhiyun	pinctrl_ecspi2: ecspi2grp {
377*4882a593Smuzhiyun		fsl,pins = <
378*4882a593Smuzhiyun			MX6QDL_PAD_EIM_CS0__ECSPI2_SCLK			0x100b1
379*4882a593Smuzhiyun			MX6QDL_PAD_EIM_CS1__ECSPI2_MOSI			0x100b1
380*4882a593Smuzhiyun			MX6QDL_PAD_EIM_OE__ECSPI2_MISO			0x100b1
381*4882a593Smuzhiyun			MX6QDL_PAD_EIM_LBA__GPIO2_IO27			0x100b1
382*4882a593Smuzhiyun			MX6QDL_PAD_EIM_RW__GPIO2_IO26			0x100b1
383*4882a593Smuzhiyun		>;
384*4882a593Smuzhiyun	};
385*4882a593Smuzhiyun
386*4882a593Smuzhiyun	pinctrl_emcon_gpio1: emcongpio1 {
387*4882a593Smuzhiyun		fsl,pins = <
388*4882a593Smuzhiyun			MX6QDL_PAD_NANDF_D0__GPIO2_IO00			0x0b0b1
389*4882a593Smuzhiyun		>;
390*4882a593Smuzhiyun	};
391*4882a593Smuzhiyun
392*4882a593Smuzhiyun	pinctrl_emcon_gpio2: emcongpio2 {
393*4882a593Smuzhiyun		fsl,pins = <
394*4882a593Smuzhiyun			MX6QDL_PAD_NANDF_D1__GPIO2_IO01			0x0b0b1
395*4882a593Smuzhiyun		>;
396*4882a593Smuzhiyun	};
397*4882a593Smuzhiyun
398*4882a593Smuzhiyun	pinctrl_emcon_gpio3: emcongpio3 {
399*4882a593Smuzhiyun		fsl,pins = <
400*4882a593Smuzhiyun			MX6QDL_PAD_NANDF_D2__GPIO2_IO02			0x0b0b1
401*4882a593Smuzhiyun		>;
402*4882a593Smuzhiyun	};
403*4882a593Smuzhiyun
404*4882a593Smuzhiyun	pinctrl_emcon_gpio4: emcongpio4 {
405*4882a593Smuzhiyun		fsl,pins = <
406*4882a593Smuzhiyun			MX6QDL_PAD_NANDF_D3__GPIO2_IO03			0x0b0b1
407*4882a593Smuzhiyun		>;
408*4882a593Smuzhiyun	};
409*4882a593Smuzhiyun
410*4882a593Smuzhiyun	pinctrl_emcon_gpio5: emcongpio5 {
411*4882a593Smuzhiyun		fsl,pins = <
412*4882a593Smuzhiyun			MX6QDL_PAD_NANDF_D4__GPIO2_IO04			0x0b0b1
413*4882a593Smuzhiyun		>;
414*4882a593Smuzhiyun	};
415*4882a593Smuzhiyun
416*4882a593Smuzhiyun	pinctrl_emcon_gpio6: emcongpio6 {
417*4882a593Smuzhiyun		fsl,pins = <
418*4882a593Smuzhiyun			MX6QDL_PAD_NANDF_D5__GPIO2_IO05			0x0b0b1
419*4882a593Smuzhiyun		>;
420*4882a593Smuzhiyun	};
421*4882a593Smuzhiyun
422*4882a593Smuzhiyun	pinctrl_emcon_gpio7: emcongpio7 {
423*4882a593Smuzhiyun		fsl,pins = <
424*4882a593Smuzhiyun			MX6QDL_PAD_NANDF_D6__GPIO2_IO06			0x0b0b1
425*4882a593Smuzhiyun		>;
426*4882a593Smuzhiyun	};
427*4882a593Smuzhiyun
428*4882a593Smuzhiyun	pinctrl_emcon_gpio8: emcongpio8 {
429*4882a593Smuzhiyun		fsl,pins = <
430*4882a593Smuzhiyun			MX6QDL_PAD_NANDF_D7__GPIO2_IO07			0x0b0b1
431*4882a593Smuzhiyun		>;
432*4882a593Smuzhiyun	};
433*4882a593Smuzhiyun
434*4882a593Smuzhiyun	pinctrl_emcon_irq_a: emconirqa {
435*4882a593Smuzhiyun		fsl,pins = <
436*4882a593Smuzhiyun			MX6QDL_PAD_NANDF_CLE__GPIO6_IO07		0x0b0b1
437*4882a593Smuzhiyun		>;
438*4882a593Smuzhiyun	};
439*4882a593Smuzhiyun
440*4882a593Smuzhiyun	pinctrl_emcon_irq_b: emconirqb {
441*4882a593Smuzhiyun		fsl,pins = <
442*4882a593Smuzhiyun			MX6QDL_PAD_NANDF_CS2__GPIO6_IO15		0x0b0b1
443*4882a593Smuzhiyun		>;
444*4882a593Smuzhiyun	};
445*4882a593Smuzhiyun
446*4882a593Smuzhiyun	pinctrl_emcon_irq_c: emconirqc {
447*4882a593Smuzhiyun		fsl,pins = <
448*4882a593Smuzhiyun			MX6QDL_PAD_NANDF_CS3__GPIO6_IO16		0x0b0b1
449*4882a593Smuzhiyun		>;
450*4882a593Smuzhiyun	};
451*4882a593Smuzhiyun
452*4882a593Smuzhiyun	pinctrl_emcon_irq_pwr: emconirqpwr {
453*4882a593Smuzhiyun		fsl,pins = <
454*4882a593Smuzhiyun			MX6QDL_PAD_EIM_D23__GPIO3_IO23			0x0b0b1
455*4882a593Smuzhiyun		>;
456*4882a593Smuzhiyun	};
457*4882a593Smuzhiyun
458*4882a593Smuzhiyun	pinctrl_emcon_wake: emconwake {
459*4882a593Smuzhiyun		fsl,pins = <
460*4882a593Smuzhiyun			MX6QDL_PAD_EIM_DA2__GPIO3_IO02			0x1b0b1
461*4882a593Smuzhiyun		>;
462*4882a593Smuzhiyun	};
463*4882a593Smuzhiyun
464*4882a593Smuzhiyun	pinctrl_enet: enetgrp {
465*4882a593Smuzhiyun		fsl,pins = <
466*4882a593Smuzhiyun			MX6QDL_PAD_ENET_MDIO__ENET_MDIO			0x1b030
467*4882a593Smuzhiyun			MX6QDL_PAD_ENET_MDC__ENET_MDC			0x1b030
468*4882a593Smuzhiyun			MX6QDL_PAD_RGMII_TXC__RGMII_TXC			0x1b030
469*4882a593Smuzhiyun			MX6QDL_PAD_RGMII_TD0__RGMII_TD0			0x1b030
470*4882a593Smuzhiyun			MX6QDL_PAD_RGMII_TD1__RGMII_TD1			0x1b030
471*4882a593Smuzhiyun			MX6QDL_PAD_RGMII_TD2__RGMII_TD2			0x1b030
472*4882a593Smuzhiyun			MX6QDL_PAD_RGMII_TD3__RGMII_TD3			0x1b030
473*4882a593Smuzhiyun			MX6QDL_PAD_RGMII_TX_CTL__RGMII_TX_CTL	0x1b030
474*4882a593Smuzhiyun			MX6QDL_PAD_ENET_REF_CLK__ENET_TX_CLK	0x4001a0b1
475*4882a593Smuzhiyun			MX6QDL_PAD_RGMII_RXC__RGMII_RXC			0x1b030
476*4882a593Smuzhiyun			MX6QDL_PAD_RGMII_RD0__RGMII_RD0			0x1b030
477*4882a593Smuzhiyun			MX6QDL_PAD_RGMII_RD1__RGMII_RD1			0x1b030
478*4882a593Smuzhiyun			MX6QDL_PAD_RGMII_RD2__RGMII_RD2			0x1b030
479*4882a593Smuzhiyun			MX6QDL_PAD_RGMII_RD3__RGMII_RD3			0x1b030
480*4882a593Smuzhiyun			MX6QDL_PAD_RGMII_RX_CTL__RGMII_RX_CTL	0x1b0b0
481*4882a593Smuzhiyun			MX6QDL_PAD_CSI0_DATA_EN__GPIO5_IO20		0x1b058
482*4882a593Smuzhiyun			MX6QDL_PAD_ENET_TXD0__GPIO1_IO30		0x1b0b0
483*4882a593Smuzhiyun		 >;
484*4882a593Smuzhiyun	};
485*4882a593Smuzhiyun
486*4882a593Smuzhiyun	pinctrl_i2c1: i2c1grp {
487*4882a593Smuzhiyun		fsl,pins = <
488*4882a593Smuzhiyun			MX6QDL_PAD_CSI0_DAT8__I2C1_SDA		0x4001b8b1
489*4882a593Smuzhiyun			MX6QDL_PAD_CSI0_DAT9__I2C1_SCL		0x4001b8b1
490*4882a593Smuzhiyun		>;
491*4882a593Smuzhiyun	};
492*4882a593Smuzhiyun
493*4882a593Smuzhiyun	pinctrl_i2c2: i2c2grp {
494*4882a593Smuzhiyun		fsl,pins = <
495*4882a593Smuzhiyun			MX6QDL_PAD_KEY_COL3__I2C2_SCL		0x4001b8b1
496*4882a593Smuzhiyun			MX6QDL_PAD_KEY_ROW3__I2C2_SDA		0x4001b8b1
497*4882a593Smuzhiyun		>;
498*4882a593Smuzhiyun	};
499*4882a593Smuzhiyun
500*4882a593Smuzhiyun	pinctrl_i2c3: i2c3grp {
501*4882a593Smuzhiyun		fsl,pins = <
502*4882a593Smuzhiyun			MX6QDL_PAD_GPIO_3__I2C3_SCL		0x4000b070
503*4882a593Smuzhiyun			MX6QDL_PAD_GPIO_6__I2C3_SDA		0x4001b870
504*4882a593Smuzhiyun		>;
505*4882a593Smuzhiyun	};
506*4882a593Smuzhiyun
507*4882a593Smuzhiyun	pinctrl_irq_touch1: irqtouch1 {
508*4882a593Smuzhiyun		fsl,pins = <
509*4882a593Smuzhiyun			MX6QDL_PAD_GPIO_5__GPIO1_IO05			0x0b0b1
510*4882a593Smuzhiyun		>;
511*4882a593Smuzhiyun	};
512*4882a593Smuzhiyun
513*4882a593Smuzhiyun	pinctrl_irq_touch2: irqtouch2 {
514*4882a593Smuzhiyun		fsl,pins = <
515*4882a593Smuzhiyun			MX6QDL_PAD_EIM_BCLK__GPIO6_IO31			0x0b0b1
516*4882a593Smuzhiyun		>;
517*4882a593Smuzhiyun	};
518*4882a593Smuzhiyun
519*4882a593Smuzhiyun	pinctrl_lvds_bl: lvdsbacklightgrp {
520*4882a593Smuzhiyun		fsl,pins = <
521*4882a593Smuzhiyun			MX6QDL_PAD_GPIO_9__PWM1_OUT			0x0b0b1
522*4882a593Smuzhiyun			MX6QDL_PAD_NANDF_WP_B__GPIO6_IO09		0x0b0b1
523*4882a593Smuzhiyun		>;
524*4882a593Smuzhiyun	};
525*4882a593Smuzhiyun
526*4882a593Smuzhiyun	pinctrl_lvds_reg: lvdsreggrp {
527*4882a593Smuzhiyun		fsl,pins = <
528*4882a593Smuzhiyun			MX6QDL_PAD_SD4_CLK__GPIO7_IO10			0x0b0b1
529*4882a593Smuzhiyun		>;
530*4882a593Smuzhiyun	};
531*4882a593Smuzhiyun
532*4882a593Smuzhiyun
533*4882a593Smuzhiyun	pinctrl_nor_flash: norflashgrp {
534*4882a593Smuzhiyun		fsl,pins = <
535*4882a593Smuzhiyun			MX6QDL_PAD_NANDF_CS0__GPIO6_IO11		0x1b0b1
536*4882a593Smuzhiyun			MX6QDL_PAD_EIM_D21__ECSPI4_SCLK			0x100b1
537*4882a593Smuzhiyun			MX6QDL_PAD_EIM_D28__ECSPI4_MOSI			0x100b1
538*4882a593Smuzhiyun			MX6QDL_PAD_EIM_D22__ECSPI4_MISO			0x100b1
539*4882a593Smuzhiyun			MX6QDL_PAD_EIM_A25__GPIO5_IO02			0x100b1
540*4882a593Smuzhiyun		>;
541*4882a593Smuzhiyun	};
542*4882a593Smuzhiyun
543*4882a593Smuzhiyun	pinctrl_pcie_ctrl: pciegrp {
544*4882a593Smuzhiyun		fsl,pins = <
545*4882a593Smuzhiyun			MX6QDL_PAD_EIM_A16__GPIO2_IO22			0x1b0b1
546*4882a593Smuzhiyun			MX6QDL_PAD_GPIO_17__GPIO7_IO12			0x1b0b1
547*4882a593Smuzhiyun		>;
548*4882a593Smuzhiyun	};
549*4882a593Smuzhiyun
550*4882a593Smuzhiyun	pinctrl_pmic: pmicgrp {
551*4882a593Smuzhiyun		fsl,pins = <
552*4882a593Smuzhiyun			MX6QDL_PAD_SD4_DAT0__GPIO2_IO08			0x0b0b1
553*4882a593Smuzhiyun		>;
554*4882a593Smuzhiyun	};
555*4882a593Smuzhiyun
556*4882a593Smuzhiyun	pinctrl_pwm_fan: pwmfan {
557*4882a593Smuzhiyun		fsl,pins = <
558*4882a593Smuzhiyun			MX6QDL_PAD_SD4_DAT2__PWM4_OUT			0x0b0b1
559*4882a593Smuzhiyun		>;
560*4882a593Smuzhiyun	};
561*4882a593Smuzhiyun
562*4882a593Smuzhiyun	pinctrl_rgb_bl: rgbbacklightgrp {
563*4882a593Smuzhiyun		fsl,pins = <
564*4882a593Smuzhiyun			MX6QDL_PAD_SD4_DAT1__PWM3_OUT			0x0b0b1
565*4882a593Smuzhiyun			MX6QDL_PAD_NANDF_ALE__GPIO6_IO08		0x0b0b1
566*4882a593Smuzhiyun		>;
567*4882a593Smuzhiyun	};
568*4882a593Smuzhiyun
569*4882a593Smuzhiyun	pinctrl_rgb_bl_en: rgbenable {
570*4882a593Smuzhiyun		fsl,pins = <
571*4882a593Smuzhiyun			MX6QDL_PAD_SD4_CMD__GPIO7_IO09			0x0b0b1
572*4882a593Smuzhiyun		>;
573*4882a593Smuzhiyun	};
574*4882a593Smuzhiyun
575*4882a593Smuzhiyun	pinctrl_rgb24_display: rgbgrp {
576*4882a593Smuzhiyun		fsl,pins = <
577*4882a593Smuzhiyun			MX6QDL_PAD_DI0_DISP_CLK__IPU1_DI0_DISP_CLK 0x10
578*4882a593Smuzhiyun			MX6QDL_PAD_DI0_PIN15__IPU1_DI0_PIN15       0x10
579*4882a593Smuzhiyun			MX6QDL_PAD_DI0_PIN2__IPU1_DI0_PIN02        0x10
580*4882a593Smuzhiyun			MX6QDL_PAD_DI0_PIN3__IPU1_DI0_PIN03        0x10
581*4882a593Smuzhiyun			MX6QDL_PAD_DISP0_DAT0__IPU1_DISP0_DATA00   0x10
582*4882a593Smuzhiyun			MX6QDL_PAD_DISP0_DAT1__IPU1_DISP0_DATA01   0x10
583*4882a593Smuzhiyun			MX6QDL_PAD_DISP0_DAT2__IPU1_DISP0_DATA02   0x10
584*4882a593Smuzhiyun			MX6QDL_PAD_DISP0_DAT3__IPU1_DISP0_DATA03   0x10
585*4882a593Smuzhiyun			MX6QDL_PAD_DISP0_DAT4__IPU1_DISP0_DATA04   0x10
586*4882a593Smuzhiyun			MX6QDL_PAD_DISP0_DAT5__IPU1_DISP0_DATA05   0x10
587*4882a593Smuzhiyun			MX6QDL_PAD_DISP0_DAT6__IPU1_DISP0_DATA06   0x10
588*4882a593Smuzhiyun			MX6QDL_PAD_DISP0_DAT7__IPU1_DISP0_DATA07   0x10
589*4882a593Smuzhiyun			MX6QDL_PAD_DISP0_DAT8__IPU1_DISP0_DATA08   0x10
590*4882a593Smuzhiyun			MX6QDL_PAD_DISP0_DAT9__IPU1_DISP0_DATA09   0x10
591*4882a593Smuzhiyun			MX6QDL_PAD_DISP0_DAT10__IPU1_DISP0_DATA10  0x10
592*4882a593Smuzhiyun			MX6QDL_PAD_DISP0_DAT11__IPU1_DISP0_DATA11  0x10
593*4882a593Smuzhiyun			MX6QDL_PAD_DISP0_DAT12__IPU1_DISP0_DATA12  0x10
594*4882a593Smuzhiyun			MX6QDL_PAD_DISP0_DAT13__IPU1_DISP0_DATA13  0x10
595*4882a593Smuzhiyun			MX6QDL_PAD_DISP0_DAT14__IPU1_DISP0_DATA14  0x10
596*4882a593Smuzhiyun			MX6QDL_PAD_DISP0_DAT15__IPU1_DISP0_DATA15  0x10
597*4882a593Smuzhiyun			MX6QDL_PAD_DISP0_DAT16__IPU1_DISP0_DATA16  0x10
598*4882a593Smuzhiyun			MX6QDL_PAD_DISP0_DAT17__IPU1_DISP0_DATA17  0x10
599*4882a593Smuzhiyun			MX6QDL_PAD_DISP0_DAT18__IPU1_DISP0_DATA18  0x10
600*4882a593Smuzhiyun			MX6QDL_PAD_DISP0_DAT19__IPU1_DISP0_DATA19  0x10
601*4882a593Smuzhiyun			MX6QDL_PAD_DISP0_DAT20__IPU1_DISP0_DATA20  0x10
602*4882a593Smuzhiyun			MX6QDL_PAD_DISP0_DAT21__IPU1_DISP0_DATA21  0x10
603*4882a593Smuzhiyun			MX6QDL_PAD_DISP0_DAT22__IPU1_DISP0_DATA22  0x10
604*4882a593Smuzhiyun			MX6QDL_PAD_DISP0_DAT23__IPU1_DISP0_DATA23  0x10
605*4882a593Smuzhiyun		>;
606*4882a593Smuzhiyun	};
607*4882a593Smuzhiyun
608*4882a593Smuzhiyun	pinctrl_secure: securegrp {
609*4882a593Smuzhiyun		fsl,pins = <
610*4882a593Smuzhiyun			MX6QDL_PAD_GPIO_18__GPIO7_IO13			0x1b0b1
611*4882a593Smuzhiyun		>;
612*4882a593Smuzhiyun	};
613*4882a593Smuzhiyun
614*4882a593Smuzhiyun	pinctrl_som_leds: somledgrp {
615*4882a593Smuzhiyun		fsl,pins = <
616*4882a593Smuzhiyun			MX6QDL_PAD_EIM_DA0__GPIO3_IO00			0x0b0b1
617*4882a593Smuzhiyun			MX6QDL_PAD_EIM_DA1__GPIO3_IO01			0x0b0b1
618*4882a593Smuzhiyun		>;
619*4882a593Smuzhiyun	};
620*4882a593Smuzhiyun
621*4882a593Smuzhiyun	pinctrl_spdif_in: spdifin {
622*4882a593Smuzhiyun		fsl,pins = <
623*4882a593Smuzhiyun			MX6QDL_PAD_GPIO_16__SPDIF_IN			0x1b0b0
624*4882a593Smuzhiyun		>;
625*4882a593Smuzhiyun	};
626*4882a593Smuzhiyun
627*4882a593Smuzhiyun	pinctrl_spdif_out: spdifout {
628*4882a593Smuzhiyun		fsl,pins = <
629*4882a593Smuzhiyun			MX6QDL_PAD_GPIO_19__SPDIF_OUT			0x13091
630*4882a593Smuzhiyun		>;
631*4882a593Smuzhiyun	};
632*4882a593Smuzhiyun
633*4882a593Smuzhiyun	pinctrl_uart1: uart1grp {
634*4882a593Smuzhiyun		fsl,pins = <
635*4882a593Smuzhiyun			MX6QDL_PAD_CSI0_DAT10__UART1_TX_DATA	0x1b0b1
636*4882a593Smuzhiyun			MX6QDL_PAD_CSI0_DAT11__UART1_RX_DATA	0x1b0b1
637*4882a593Smuzhiyun		>;
638*4882a593Smuzhiyun	};
639*4882a593Smuzhiyun
640*4882a593Smuzhiyun	pinctrl_uart2: uart2grp {
641*4882a593Smuzhiyun		fsl,pins = <
642*4882a593Smuzhiyun			MX6QDL_PAD_SD4_DAT5__UART2_RTS_B		0x1b0b1
643*4882a593Smuzhiyun			MX6QDL_PAD_SD4_DAT6__UART2_CTS_B		0x1b0b1
644*4882a593Smuzhiyun			MX6QDL_PAD_SD4_DAT7__UART2_TX_DATA		0x1b0b1
645*4882a593Smuzhiyun			MX6QDL_PAD_SD4_DAT4__UART2_RX_DATA		0x1b0b1
646*4882a593Smuzhiyun		>;
647*4882a593Smuzhiyun	};
648*4882a593Smuzhiyun
649*4882a593Smuzhiyun	pinctrl_uart3: uart3grp {
650*4882a593Smuzhiyun		fsl,pins = <
651*4882a593Smuzhiyun			MX6QDL_PAD_EIM_D24__UART3_TX_DATA		0x1b0b1
652*4882a593Smuzhiyun			MX6QDL_PAD_EIM_D25__UART3_RX_DATA		0x1b0b1
653*4882a593Smuzhiyun		>;
654*4882a593Smuzhiyun	};
655*4882a593Smuzhiyun
656*4882a593Smuzhiyun	pinctrl_uart4: uart4grp {
657*4882a593Smuzhiyun		fsl,pins = <
658*4882a593Smuzhiyun			MX6QDL_PAD_KEY_COL0__UART4_TX_DATA		0x1b0b1
659*4882a593Smuzhiyun			MX6QDL_PAD_KEY_ROW0__UART4_RX_DATA		0x1b0b1
660*4882a593Smuzhiyun		>;
661*4882a593Smuzhiyun	};
662*4882a593Smuzhiyun
663*4882a593Smuzhiyun	pinctrl_uart5: uart5grp {
664*4882a593Smuzhiyun		fsl,pins = <
665*4882a593Smuzhiyun			MX6QDL_PAD_KEY_COL1__UART5_TX_DATA		0x1b0b1
666*4882a593Smuzhiyun			MX6QDL_PAD_KEY_ROW1__UART5_RX_DATA		0x1b0b1
667*4882a593Smuzhiyun		>;
668*4882a593Smuzhiyun	};
669*4882a593Smuzhiyun
670*4882a593Smuzhiyun	pinctrl_usb_host1: usbhgrp {
671*4882a593Smuzhiyun		fsl,pins = <
672*4882a593Smuzhiyun			MX6QDL_PAD_EIM_D31__USB_H1_PWR			0x1B058
673*4882a593Smuzhiyun			MX6QDL_PAD_EIM_D30__USB_H1_OC			0x1B058
674*4882a593Smuzhiyun		>;
675*4882a593Smuzhiyun	};
676*4882a593Smuzhiyun
677*4882a593Smuzhiyun	pinctrl_usb_otg: usbotggrp {
678*4882a593Smuzhiyun		fsl,pins = <
679*4882a593Smuzhiyun			MX6QDL_PAD_ENET_RX_ER__USB_OTG_ID		0x17059
680*4882a593Smuzhiyun			MX6QDL_PAD_GPIO_7__GPIO1_IO07			0x17059
681*4882a593Smuzhiyun			MX6QDL_PAD_GPIO_8__GPIO1_IO08			0x17059
682*4882a593Smuzhiyun		>;
683*4882a593Smuzhiyun	};
684*4882a593Smuzhiyun
685*4882a593Smuzhiyun	pinctrl_usdhc1: usdhc1grp {
686*4882a593Smuzhiyun		fsl,pins = <
687*4882a593Smuzhiyun			MX6QDL_PAD_SD1_CMD__SD1_CMD			0x17059
688*4882a593Smuzhiyun			MX6QDL_PAD_SD1_CLK__SD1_CLK			0x10059
689*4882a593Smuzhiyun			MX6QDL_PAD_SD1_DAT0__SD1_DATA0			0x17059
690*4882a593Smuzhiyun			MX6QDL_PAD_SD1_DAT1__SD1_DATA1			0x17059
691*4882a593Smuzhiyun			MX6QDL_PAD_SD1_DAT2__SD1_DATA2			0x17059
692*4882a593Smuzhiyun			MX6QDL_PAD_SD1_DAT3__SD1_DATA3			0x17059
693*4882a593Smuzhiyun			MX6QDL_PAD_GPIO_1__SD1_CD_B			0x1b0b1
694*4882a593Smuzhiyun			MX6QDL_PAD_DI0_PIN4__SD1_WP			0x1b0b1
695*4882a593Smuzhiyun		>;
696*4882a593Smuzhiyun	};
697*4882a593Smuzhiyun
698*4882a593Smuzhiyun	pinctrl_usdhc2: usdhc2grp {
699*4882a593Smuzhiyun		fsl,pins = <
700*4882a593Smuzhiyun			MX6QDL_PAD_SD2_CMD__SD2_CMD			0x17059
701*4882a593Smuzhiyun			MX6QDL_PAD_SD2_CLK__SD2_CLK			0x10059
702*4882a593Smuzhiyun			MX6QDL_PAD_SD2_DAT0__SD2_DATA0			0x17059
703*4882a593Smuzhiyun			MX6QDL_PAD_SD2_DAT1__SD2_DATA1			0x17059
704*4882a593Smuzhiyun			MX6QDL_PAD_SD2_DAT2__SD2_DATA2			0x17059
705*4882a593Smuzhiyun			MX6QDL_PAD_SD2_DAT3__SD2_DATA3			0x17059
706*4882a593Smuzhiyun			MX6QDL_PAD_GPIO_4__SD2_CD_B			0x1b0b1
707*4882a593Smuzhiyun			MX6QDL_PAD_GPIO_2__SD2_WP			0x1b0b1
708*4882a593Smuzhiyun		>;
709*4882a593Smuzhiyun	};
710*4882a593Smuzhiyun
711*4882a593Smuzhiyun	pinctrl_usdhc3: usdhc3grp {
712*4882a593Smuzhiyun		fsl,pins = <
713*4882a593Smuzhiyun			MX6QDL_PAD_SD3_CMD__SD3_CMD			0x17059
714*4882a593Smuzhiyun			MX6QDL_PAD_SD3_CLK__SD3_CLK			0x10059
715*4882a593Smuzhiyun			MX6QDL_PAD_SD3_DAT0__SD3_DATA0			0x17059
716*4882a593Smuzhiyun			MX6QDL_PAD_SD3_DAT1__SD3_DATA1			0x17059
717*4882a593Smuzhiyun			MX6QDL_PAD_SD3_DAT2__SD3_DATA2			0x17059
718*4882a593Smuzhiyun			MX6QDL_PAD_SD3_DAT3__SD3_DATA3			0x17059
719*4882a593Smuzhiyun			MX6QDL_PAD_SD3_DAT4__SD3_DATA4			0x17059
720*4882a593Smuzhiyun			MX6QDL_PAD_SD3_DAT5__SD3_DATA5			0x17059
721*4882a593Smuzhiyun			MX6QDL_PAD_SD3_DAT6__SD3_DATA6			0x17059
722*4882a593Smuzhiyun			MX6QDL_PAD_SD3_DAT7__SD3_DATA7			0x17059
723*4882a593Smuzhiyun			MX6QDL_PAD_SD3_RST__SD3_RESET			0x1b0b1
724*4882a593Smuzhiyun		>;
725*4882a593Smuzhiyun	};
726*4882a593Smuzhiyun};
727*4882a593Smuzhiyun
728*4882a593Smuzhiyun&ipu1_di0_disp0 {
729*4882a593Smuzhiyun	remote-endpoint = <&rgb_encoder_in>;
730*4882a593Smuzhiyun};
731*4882a593Smuzhiyun
732*4882a593Smuzhiyun&pcie {
733*4882a593Smuzhiyun	pinctrl-names = "default";
734*4882a593Smuzhiyun	pinctrl-0 = <&pinctrl_pcie_ctrl>;
735*4882a593Smuzhiyun	reset-gpio = <&gpio7 12 GPIO_ACTIVE_LOW>;
736*4882a593Smuzhiyun	disable-gpio = <&gpio2 22 GPIO_ACTIVE_LOW>;
737*4882a593Smuzhiyun};
738*4882a593Smuzhiyun
739*4882a593Smuzhiyun&pwm1 {
740*4882a593Smuzhiyun	#pwm-cells = <2>;
741*4882a593Smuzhiyun	status = "okay";
742*4882a593Smuzhiyun};
743*4882a593Smuzhiyun
744*4882a593Smuzhiyun&pwm3 {
745*4882a593Smuzhiyun	#pwm-cells = <2>;
746*4882a593Smuzhiyun	status = "okay";
747*4882a593Smuzhiyun};
748*4882a593Smuzhiyun
749*4882a593Smuzhiyun&pwm4 {
750*4882a593Smuzhiyun	#pwm-cells = <2>;
751*4882a593Smuzhiyun	status = "okay";
752*4882a593Smuzhiyun};
753*4882a593Smuzhiyun
754*4882a593Smuzhiyun&uart1 {
755*4882a593Smuzhiyun	pinctrl-names = "default";
756*4882a593Smuzhiyun	pinctrl-0 = <&pinctrl_uart1>;
757*4882a593Smuzhiyun	status = "okay";
758*4882a593Smuzhiyun};
759*4882a593Smuzhiyun
760*4882a593Smuzhiyun&uart2 {
761*4882a593Smuzhiyun	pinctrl-names = "default";
762*4882a593Smuzhiyun	pinctrl-0 = <&pinctrl_uart2>;
763*4882a593Smuzhiyun};
764*4882a593Smuzhiyun
765*4882a593Smuzhiyun&uart3 {
766*4882a593Smuzhiyun	pinctrl-names = "default";
767*4882a593Smuzhiyun	pinctrl-0 = <&pinctrl_uart3>;
768*4882a593Smuzhiyun};
769*4882a593Smuzhiyun
770*4882a593Smuzhiyun&uart4 {
771*4882a593Smuzhiyun	pinctrl-names = "default";
772*4882a593Smuzhiyun	pinctrl-0 = <&pinctrl_uart4>;
773*4882a593Smuzhiyun};
774*4882a593Smuzhiyun
775*4882a593Smuzhiyun&uart5 {
776*4882a593Smuzhiyun	pinctrl-names = "default";
777*4882a593Smuzhiyun	pinctrl-0 = <&pinctrl_uart5>;
778*4882a593Smuzhiyun};
779*4882a593Smuzhiyun
780*4882a593Smuzhiyun&usbh1 {
781*4882a593Smuzhiyun	pinctrl-names = "default";
782*4882a593Smuzhiyun	pinctrl-0 = <&pinctrl_usb_host1>;
783*4882a593Smuzhiyun};
784*4882a593Smuzhiyun
785*4882a593Smuzhiyun&usbotg {
786*4882a593Smuzhiyun	pinctrl-names = "default";
787*4882a593Smuzhiyun	pinctrl-0 = <&pinctrl_usb_otg>;
788*4882a593Smuzhiyun	vbus-supply = <&reg_usb_otg>;
789*4882a593Smuzhiyun	dr_mode = "peripheral";
790*4882a593Smuzhiyun};
791*4882a593Smuzhiyun
792*4882a593Smuzhiyun&usdhc1 {
793*4882a593Smuzhiyun	pinctrl-names = "default";
794*4882a593Smuzhiyun	pinctrl-0 = <&pinctrl_usdhc1>;
795*4882a593Smuzhiyun	fsl,wp-controller;
796*4882a593Smuzhiyun};
797*4882a593Smuzhiyun
798*4882a593Smuzhiyun&usdhc2 {
799*4882a593Smuzhiyun	pinctrl-names = "default";
800*4882a593Smuzhiyun	pinctrl-0 = <&pinctrl_usdhc2>;
801*4882a593Smuzhiyun	fsl,wp-controller;
802*4882a593Smuzhiyun};
803*4882a593Smuzhiyun
804*4882a593Smuzhiyun&usdhc3 {
805*4882a593Smuzhiyun	pinctrl-names = "default";
806*4882a593Smuzhiyun	pinctrl-0 = <&pinctrl_usdhc3>;
807*4882a593Smuzhiyun	non-removable;
808*4882a593Smuzhiyun	bus-width = <8>;
809*4882a593Smuzhiyun	status = "okay";
810*4882a593Smuzhiyun};
811*4882a593Smuzhiyun
812*4882a593Smuzhiyun/******device power Management*********/
813*4882a593Smuzhiyun
814*4882a593Smuzhiyun&cpu0 {
815*4882a593Smuzhiyun	voltage-tolerance = <2>;
816*4882a593Smuzhiyun};
817*4882a593Smuzhiyun
818*4882a593Smuzhiyun&reg_arm {
819*4882a593Smuzhiyun	vin-supply = <&vddcore_reg>;
820*4882a593Smuzhiyun};
821*4882a593Smuzhiyun
822*4882a593Smuzhiyun&reg_soc {
823*4882a593Smuzhiyun	vin-supply = <&vddsoc_reg>;
824*4882a593Smuzhiyun};
825*4882a593Smuzhiyun
826*4882a593Smuzhiyun&reg_pu {
827*4882a593Smuzhiyun	vin-supply = <&vddsoc_reg>;
828*4882a593Smuzhiyun};
829*4882a593Smuzhiyun
830*4882a593Smuzhiyun/*******Disabled HW following***********/
831*4882a593Smuzhiyun
832*4882a593Smuzhiyun&snvs_rtc {
833*4882a593Smuzhiyun	status = "disabled";
834*4882a593Smuzhiyun};
835