xref: /OK3568_Linux_fs/kernel/arch/arm/boot/dts/imx6qdl-zii-rdu2.dtsi (revision 4882a59341e53eb6f0b4789bf948001014eff981)
1*4882a593Smuzhiyun// SPDX-License-Identifier: (GPL-2.0 OR MIT)
2*4882a593Smuzhiyun/*
3*4882a593Smuzhiyun * Copyright (C) 2016-2017 Zodiac Inflight Innovations
4*4882a593Smuzhiyun */
5*4882a593Smuzhiyun
6*4882a593Smuzhiyun#include <dt-bindings/gpio/gpio.h>
7*4882a593Smuzhiyun#include <dt-bindings/sound/fsl-imx-audmux.h>
8*4882a593Smuzhiyun
9*4882a593Smuzhiyun/ {
10*4882a593Smuzhiyun	chosen {
11*4882a593Smuzhiyun		stdout-path = &uart1;
12*4882a593Smuzhiyun	};
13*4882a593Smuzhiyun
14*4882a593Smuzhiyun	aliases {
15*4882a593Smuzhiyun		mdio-gpio0 = &mdio1;
16*4882a593Smuzhiyun		rtc0 = &ds1341;
17*4882a593Smuzhiyun	};
18*4882a593Smuzhiyun
19*4882a593Smuzhiyun	mdio1: mdio {
20*4882a593Smuzhiyun		compatible = "virtual,mdio-gpio";
21*4882a593Smuzhiyun		#address-cells = <1>;
22*4882a593Smuzhiyun		#size-cells = <0>;
23*4882a593Smuzhiyun		pinctrl-names = "default";
24*4882a593Smuzhiyun		pinctrl-0 = <&pinctrl_mdio1>;
25*4882a593Smuzhiyun		gpios = <&gpio6 5 GPIO_ACTIVE_HIGH
26*4882a593Smuzhiyun		         &gpio6 4 GPIO_ACTIVE_HIGH>;
27*4882a593Smuzhiyun
28*4882a593Smuzhiyun		phy: ethernet-phy@0 {
29*4882a593Smuzhiyun			pinctrl-0 = <&pinctrl_rmii_phy_irq>;
30*4882a593Smuzhiyun			pinctrl-names = "default";
31*4882a593Smuzhiyun			reg = <0>;
32*4882a593Smuzhiyun			interrupt-parent = <&gpio3>;
33*4882a593Smuzhiyun			interrupts = <30 IRQ_TYPE_LEVEL_LOW>;
34*4882a593Smuzhiyun		};
35*4882a593Smuzhiyun	};
36*4882a593Smuzhiyun
37*4882a593Smuzhiyun	reg_28p0v: regulator-28p0v {
38*4882a593Smuzhiyun		compatible = "regulator-fixed";
39*4882a593Smuzhiyun		regulator-name = "28V_IN";
40*4882a593Smuzhiyun		regulator-min-microvolt = <28000000>;
41*4882a593Smuzhiyun		regulator-max-microvolt = <28000000>;
42*4882a593Smuzhiyun		regulator-always-on;
43*4882a593Smuzhiyun	};
44*4882a593Smuzhiyun
45*4882a593Smuzhiyun	reg_12p0v: regulator-12p0v {
46*4882a593Smuzhiyun		compatible = "regulator-fixed";
47*4882a593Smuzhiyun		vin-supply = <&reg_28p0v>;
48*4882a593Smuzhiyun		regulator-name = "12V_MAIN";
49*4882a593Smuzhiyun		regulator-min-microvolt = <12000000>;
50*4882a593Smuzhiyun		regulator-max-microvolt = <12000000>;
51*4882a593Smuzhiyun		regulator-always-on;
52*4882a593Smuzhiyun	};
53*4882a593Smuzhiyun
54*4882a593Smuzhiyun	reg_5p0v_main: regulator-5p0v-main {
55*4882a593Smuzhiyun		compatible = "regulator-fixed";
56*4882a593Smuzhiyun		vin-supply = <&reg_12p0v>;
57*4882a593Smuzhiyun		regulator-name = "5V_MAIN";
58*4882a593Smuzhiyun		regulator-min-microvolt = <5000000>;
59*4882a593Smuzhiyun		regulator-max-microvolt = <5000000>;
60*4882a593Smuzhiyun		regulator-always-on;
61*4882a593Smuzhiyun	};
62*4882a593Smuzhiyun
63*4882a593Smuzhiyun	reg_3p3v_pmic: regulator-3p3v-pmic {
64*4882a593Smuzhiyun		compatible = "regulator-fixed";
65*4882a593Smuzhiyun		vin-supply = <&reg_12p0v>;
66*4882a593Smuzhiyun		regulator-name = "PMIC_3V3";
67*4882a593Smuzhiyun		regulator-min-microvolt = <3300000>;
68*4882a593Smuzhiyun		regulator-max-microvolt = <3300000>;
69*4882a593Smuzhiyun		regulator-always-on;
70*4882a593Smuzhiyun	};
71*4882a593Smuzhiyun
72*4882a593Smuzhiyun	reg_3p3v: regulator-3p3v {
73*4882a593Smuzhiyun		compatible = "regulator-fixed";
74*4882a593Smuzhiyun		vin-supply = <&reg_3p3v_pmic>;
75*4882a593Smuzhiyun		regulator-name = "GEN_3V3";
76*4882a593Smuzhiyun		regulator-min-microvolt = <3300000>;
77*4882a593Smuzhiyun		regulator-max-microvolt = <3300000>;
78*4882a593Smuzhiyun		regulator-always-on;
79*4882a593Smuzhiyun	};
80*4882a593Smuzhiyun
81*4882a593Smuzhiyun	reg_3p3v_sd: regulator-3p3v-sd {
82*4882a593Smuzhiyun		compatible = "regulator-fixed";
83*4882a593Smuzhiyun		pinctrl-names = "default";
84*4882a593Smuzhiyun		pinctrl-0 = <&pinctrl_reg_3p3v_sd>;
85*4882a593Smuzhiyun		vin-supply = <&reg_3p3v>;
86*4882a593Smuzhiyun		regulator-name = "3V3_SD";
87*4882a593Smuzhiyun		regulator-min-microvolt = <3300000>;
88*4882a593Smuzhiyun		regulator-max-microvolt = <3300000>;
89*4882a593Smuzhiyun		gpio = <&gpio7 8 GPIO_ACTIVE_HIGH>;
90*4882a593Smuzhiyun		startup-delay-us = <1000>;
91*4882a593Smuzhiyun		enable-active-high;
92*4882a593Smuzhiyun		regulator-always-on;
93*4882a593Smuzhiyun	};
94*4882a593Smuzhiyun
95*4882a593Smuzhiyun	reg_3p3v_display: regulator-3p3v-display {
96*4882a593Smuzhiyun		compatible = "regulator-fixed";
97*4882a593Smuzhiyun		vin-supply = <&reg_12p0v>;
98*4882a593Smuzhiyun		regulator-name = "3V3_DISPLAY";
99*4882a593Smuzhiyun		regulator-min-microvolt = <3300000>;
100*4882a593Smuzhiyun		regulator-max-microvolt = <3300000>;
101*4882a593Smuzhiyun		regulator-always-on;
102*4882a593Smuzhiyun	};
103*4882a593Smuzhiyun
104*4882a593Smuzhiyun	reg_3p3v_ssd: regulator-3p3v-ssd {
105*4882a593Smuzhiyun		compatible = "regulator-fixed";
106*4882a593Smuzhiyun		vin-supply = <&reg_12p0v>;
107*4882a593Smuzhiyun		regulator-name = "3V3_SSD";
108*4882a593Smuzhiyun		regulator-min-microvolt = <3300000>;
109*4882a593Smuzhiyun		regulator-max-microvolt = <3300000>;
110*4882a593Smuzhiyun		regulator-always-on;
111*4882a593Smuzhiyun	};
112*4882a593Smuzhiyun
113*4882a593Smuzhiyun	sound1 {
114*4882a593Smuzhiyun		compatible = "simple-audio-card";
115*4882a593Smuzhiyun		simple-audio-card,name = "Front";
116*4882a593Smuzhiyun		simple-audio-card,format = "i2s";
117*4882a593Smuzhiyun		simple-audio-card,bitclock-master = <&sound1_codec>;
118*4882a593Smuzhiyun		simple-audio-card,frame-master = <&sound1_codec>;
119*4882a593Smuzhiyun		simple-audio-card,widgets =
120*4882a593Smuzhiyun			"Headphone", "Headphone Jack";
121*4882a593Smuzhiyun		simple-audio-card,routing =
122*4882a593Smuzhiyun			"Headphone Jack", "HPLEFT",
123*4882a593Smuzhiyun			"Headphone Jack", "HPRIGHT",
124*4882a593Smuzhiyun			"LEFTIN", "HPL",
125*4882a593Smuzhiyun			"RIGHTIN", "HPR";
126*4882a593Smuzhiyun		simple-audio-card,aux-devs = <&hpa1>;
127*4882a593Smuzhiyun
128*4882a593Smuzhiyun		sound1_cpu: simple-audio-card,cpu {
129*4882a593Smuzhiyun			sound-dai = <&ssi2>;
130*4882a593Smuzhiyun		};
131*4882a593Smuzhiyun
132*4882a593Smuzhiyun		sound1_codec: simple-audio-card,codec {
133*4882a593Smuzhiyun			sound-dai = <&codec1>;
134*4882a593Smuzhiyun			clocks = <&cs2000>;
135*4882a593Smuzhiyun		};
136*4882a593Smuzhiyun	};
137*4882a593Smuzhiyun
138*4882a593Smuzhiyun	sound2 {
139*4882a593Smuzhiyun		compatible = "simple-audio-card";
140*4882a593Smuzhiyun		simple-audio-card,name = "Back";
141*4882a593Smuzhiyun		simple-audio-card,format = "i2s";
142*4882a593Smuzhiyun		simple-audio-card,bitclock-master = <&sound2_codec>;
143*4882a593Smuzhiyun		simple-audio-card,frame-master = <&sound2_codec>;
144*4882a593Smuzhiyun		simple-audio-card,widgets =
145*4882a593Smuzhiyun			"Headphone", "Headphone Jack";
146*4882a593Smuzhiyun		simple-audio-card,routing =
147*4882a593Smuzhiyun			"Headphone Jack", "HPLEFT",
148*4882a593Smuzhiyun			"Headphone Jack", "HPRIGHT",
149*4882a593Smuzhiyun			"LEFTIN", "HPL",
150*4882a593Smuzhiyun			"RIGHTIN", "HPR";
151*4882a593Smuzhiyun		simple-audio-card,aux-devs = <&hpa2>;
152*4882a593Smuzhiyun
153*4882a593Smuzhiyun		sound2_cpu: simple-audio-card,cpu {
154*4882a593Smuzhiyun			sound-dai = <&ssi1>;
155*4882a593Smuzhiyun		};
156*4882a593Smuzhiyun
157*4882a593Smuzhiyun		sound2_codec: simple-audio-card,codec {
158*4882a593Smuzhiyun			sound-dai = <&codec2>;
159*4882a593Smuzhiyun			clocks = <&cs2000>;
160*4882a593Smuzhiyun		};
161*4882a593Smuzhiyun	};
162*4882a593Smuzhiyun
163*4882a593Smuzhiyun	panel {
164*4882a593Smuzhiyun		power-supply = <&reg_3p3v_display>;
165*4882a593Smuzhiyun		backlight = <&sp_backlight>;
166*4882a593Smuzhiyun		status = "disabled";
167*4882a593Smuzhiyun
168*4882a593Smuzhiyun		port {
169*4882a593Smuzhiyun			panel_in: endpoint {
170*4882a593Smuzhiyun				remote-endpoint = <&lvds0_out>;
171*4882a593Smuzhiyun			};
172*4882a593Smuzhiyun		};
173*4882a593Smuzhiyun	};
174*4882a593Smuzhiyun
175*4882a593Smuzhiyun	disp0: disp0 {
176*4882a593Smuzhiyun		#address-cells = <1>;
177*4882a593Smuzhiyun		#size-cells = <0>;
178*4882a593Smuzhiyun		compatible = "fsl,imx-parallel-display";
179*4882a593Smuzhiyun		pinctrl-names = "default";
180*4882a593Smuzhiyun		pinctrl-0 = <&pinctrl_disp0>;
181*4882a593Smuzhiyun		status = "disabled";
182*4882a593Smuzhiyun
183*4882a593Smuzhiyun		port@0 {
184*4882a593Smuzhiyun			reg = <0>;
185*4882a593Smuzhiyun
186*4882a593Smuzhiyun			disp0_in_0: endpoint {
187*4882a593Smuzhiyun				remote-endpoint = <&ipu1_di0_disp0>;
188*4882a593Smuzhiyun			};
189*4882a593Smuzhiyun		};
190*4882a593Smuzhiyun
191*4882a593Smuzhiyun		port@1 {
192*4882a593Smuzhiyun			reg = <1>;
193*4882a593Smuzhiyun
194*4882a593Smuzhiyun			disp0_out: endpoint {
195*4882a593Smuzhiyun				remote-endpoint = <&tc358767_in>;
196*4882a593Smuzhiyun			};
197*4882a593Smuzhiyun		};
198*4882a593Smuzhiyun	};
199*4882a593Smuzhiyun
200*4882a593Smuzhiyun	cs2000_ref: cs2000-ref {
201*4882a593Smuzhiyun		compatible = "fixed-clock";
202*4882a593Smuzhiyun		#clock-cells = <0>;
203*4882a593Smuzhiyun		clock-frequency = <24576000>;
204*4882a593Smuzhiyun	};
205*4882a593Smuzhiyun
206*4882a593Smuzhiyun	cs2000_in_dummy: cs2000-in-dummy {
207*4882a593Smuzhiyun		compatible = "fixed-clock";
208*4882a593Smuzhiyun		#clock-cells = <0>;
209*4882a593Smuzhiyun		clock-frequency = <0>;
210*4882a593Smuzhiyun	};
211*4882a593Smuzhiyun
212*4882a593Smuzhiyun	edp_refclk: edp-refclk {
213*4882a593Smuzhiyun		compatible = "fixed-clock";
214*4882a593Smuzhiyun		#clock-cells = <0>;
215*4882a593Smuzhiyun		clock-frequency = <19200000>;
216*4882a593Smuzhiyun	};
217*4882a593Smuzhiyun};
218*4882a593Smuzhiyun
219*4882a593Smuzhiyun&clks {
220*4882a593Smuzhiyun	assigned-clocks = <&clks IMX6QDL_CLK_LDB_DI0_SEL>,
221*4882a593Smuzhiyun	                  <&clks IMX6QDL_CLK_LDB_DI1_SEL>;
222*4882a593Smuzhiyun	assigned-clock-parents = <&clks IMX6QDL_CLK_PLL5_VIDEO_DIV>,
223*4882a593Smuzhiyun	                         <&clks IMX6QDL_CLK_PLL5_VIDEO_DIV>;
224*4882a593Smuzhiyun};
225*4882a593Smuzhiyun
226*4882a593Smuzhiyun&cpu0 {
227*4882a593Smuzhiyun	fsl,soc-operating-points = <
228*4882a593Smuzhiyun		/* ARM kHz  SOC-PU uV */
229*4882a593Smuzhiyun		1200000 1300000
230*4882a593Smuzhiyun		996000	1275000
231*4882a593Smuzhiyun		852000	1275000
232*4882a593Smuzhiyun		792000	1200000
233*4882a593Smuzhiyun		396000	1200000
234*4882a593Smuzhiyun	>;
235*4882a593Smuzhiyun};
236*4882a593Smuzhiyun
237*4882a593Smuzhiyun&reg_arm {
238*4882a593Smuzhiyun	vin-supply = <&sw1a_reg>;
239*4882a593Smuzhiyun};
240*4882a593Smuzhiyun
241*4882a593Smuzhiyun&reg_pu {
242*4882a593Smuzhiyun	vin-supply = <&sw1c_reg>;
243*4882a593Smuzhiyun};
244*4882a593Smuzhiyun
245*4882a593Smuzhiyun&reg_soc {
246*4882a593Smuzhiyun	vin-supply = <&sw1c_reg>;
247*4882a593Smuzhiyun};
248*4882a593Smuzhiyun
249*4882a593Smuzhiyun&ldb {
250*4882a593Smuzhiyun	lvds-channel@0 {
251*4882a593Smuzhiyun		port@4 {
252*4882a593Smuzhiyun			reg = <4>;
253*4882a593Smuzhiyun
254*4882a593Smuzhiyun			lvds0_out: endpoint {
255*4882a593Smuzhiyun				remote-endpoint = <&panel_in>;
256*4882a593Smuzhiyun			};
257*4882a593Smuzhiyun		};
258*4882a593Smuzhiyun	};
259*4882a593Smuzhiyun};
260*4882a593Smuzhiyun
261*4882a593Smuzhiyun&uart1 {
262*4882a593Smuzhiyun	pinctrl-names = "default";
263*4882a593Smuzhiyun	pinctrl-0 = <&pinctrl_uart1>;
264*4882a593Smuzhiyun	status = "okay";
265*4882a593Smuzhiyun};
266*4882a593Smuzhiyun
267*4882a593Smuzhiyun&uart3 {
268*4882a593Smuzhiyun	pinctrl-names = "default";
269*4882a593Smuzhiyun	pinctrl-0 = <&pinctrl_uart3>;
270*4882a593Smuzhiyun	uart-has-rtscts;
271*4882a593Smuzhiyun	linux,rs485-enabled-at-boot-time;
272*4882a593Smuzhiyun	status = "okay";
273*4882a593Smuzhiyun};
274*4882a593Smuzhiyun
275*4882a593Smuzhiyun&uart4 {
276*4882a593Smuzhiyun	pinctrl-names = "default";
277*4882a593Smuzhiyun	pinctrl-0 = <&pinctrl_uart4>;
278*4882a593Smuzhiyun	status = "okay";
279*4882a593Smuzhiyun
280*4882a593Smuzhiyun	rave-sp {
281*4882a593Smuzhiyun		compatible = "zii,rave-sp-rdu2";
282*4882a593Smuzhiyun		current-speed = <1000000>;
283*4882a593Smuzhiyun		#address-cells = <1>;
284*4882a593Smuzhiyun		#size-cells = <1>;
285*4882a593Smuzhiyun
286*4882a593Smuzhiyun		watchdog {
287*4882a593Smuzhiyun			compatible = "zii,rave-sp-watchdog";
288*4882a593Smuzhiyun		};
289*4882a593Smuzhiyun
290*4882a593Smuzhiyun		sp_backlight: backlight {
291*4882a593Smuzhiyun			compatible = "zii,rave-sp-backlight";
292*4882a593Smuzhiyun		};
293*4882a593Smuzhiyun
294*4882a593Smuzhiyun		pwrbutton {
295*4882a593Smuzhiyun			compatible = "zii,rave-sp-pwrbutton";
296*4882a593Smuzhiyun		};
297*4882a593Smuzhiyun
298*4882a593Smuzhiyun		eeprom@a3 {
299*4882a593Smuzhiyun			compatible = "zii,rave-sp-eeprom";
300*4882a593Smuzhiyun			reg = <0xa3 0x4000>;
301*4882a593Smuzhiyun			#address-cells = <1>;
302*4882a593Smuzhiyun			#size-cells = <1>;
303*4882a593Smuzhiyun			zii,eeprom-name = "dds-eeprom";
304*4882a593Smuzhiyun		};
305*4882a593Smuzhiyun
306*4882a593Smuzhiyun		eeprom@a4 {
307*4882a593Smuzhiyun			compatible = "zii,rave-sp-eeprom";
308*4882a593Smuzhiyun			reg = <0xa4 0x4000>;
309*4882a593Smuzhiyun			#address-cells = <1>;
310*4882a593Smuzhiyun			#size-cells = <1>;
311*4882a593Smuzhiyun			zii,eeprom-name = "main-eeprom";
312*4882a593Smuzhiyun		};
313*4882a593Smuzhiyun	};
314*4882a593Smuzhiyun};
315*4882a593Smuzhiyun
316*4882a593Smuzhiyun&ecspi1 {
317*4882a593Smuzhiyun	pinctrl-names = "default";
318*4882a593Smuzhiyun	pinctrl-0 = <&pinctrl_ecspi1>;
319*4882a593Smuzhiyun	cs-gpios = <&gpio2 30 GPIO_ACTIVE_LOW>;
320*4882a593Smuzhiyun	status = "okay";
321*4882a593Smuzhiyun
322*4882a593Smuzhiyun	flash@0 {
323*4882a593Smuzhiyun		compatible = "st,m25p128", "jedec,spi-nor";
324*4882a593Smuzhiyun		spi-max-frequency = <20000000>;
325*4882a593Smuzhiyun		reg = <0>;
326*4882a593Smuzhiyun	};
327*4882a593Smuzhiyun};
328*4882a593Smuzhiyun
329*4882a593Smuzhiyun&gpio3 {
330*4882a593Smuzhiyun	pinctrl-names = "default";
331*4882a593Smuzhiyun	pinctrl-0 = <&pinctrl_gpio3_hog>;
332*4882a593Smuzhiyun
333*4882a593Smuzhiyun	usb-emulation {
334*4882a593Smuzhiyun		gpio-hog;
335*4882a593Smuzhiyun		gpios = <19 GPIO_ACTIVE_HIGH>;
336*4882a593Smuzhiyun		output-low;
337*4882a593Smuzhiyun		line-name = "usb-emulation";
338*4882a593Smuzhiyun	};
339*4882a593Smuzhiyun
340*4882a593Smuzhiyun	usb-mode1 {
341*4882a593Smuzhiyun		gpio-hog;
342*4882a593Smuzhiyun		gpios = <20 GPIO_ACTIVE_HIGH>;
343*4882a593Smuzhiyun		output-high;
344*4882a593Smuzhiyun		line-name = "usb-mode1";
345*4882a593Smuzhiyun	};
346*4882a593Smuzhiyun
347*4882a593Smuzhiyun	usb-pwr {
348*4882a593Smuzhiyun		gpio-hog;
349*4882a593Smuzhiyun		gpios = <22 GPIO_ACTIVE_LOW>;
350*4882a593Smuzhiyun		output-high;
351*4882a593Smuzhiyun		line-name = "usb-pwr-ctrl-en-n";
352*4882a593Smuzhiyun	};
353*4882a593Smuzhiyun
354*4882a593Smuzhiyun	usb-mode2 {
355*4882a593Smuzhiyun		gpio-hog;
356*4882a593Smuzhiyun		gpios = <23 GPIO_ACTIVE_HIGH>;
357*4882a593Smuzhiyun		output-high;
358*4882a593Smuzhiyun		line-name = "usb-mode2";
359*4882a593Smuzhiyun	};
360*4882a593Smuzhiyun};
361*4882a593Smuzhiyun
362*4882a593Smuzhiyun&i2c1 {
363*4882a593Smuzhiyun	pinctrl-names = "default";
364*4882a593Smuzhiyun	pinctrl-0 = <&pinctrl_i2c1>;
365*4882a593Smuzhiyun	clock-frequency = <100000>;
366*4882a593Smuzhiyun	status = "okay";
367*4882a593Smuzhiyun
368*4882a593Smuzhiyun	codec2: codec@18 {
369*4882a593Smuzhiyun		compatible = "ti,tlv320dac3100";
370*4882a593Smuzhiyun		pinctrl-names = "default";
371*4882a593Smuzhiyun		pinctrl-0 = <&pinctrl_codec2>;
372*4882a593Smuzhiyun		reg = <0x18>;
373*4882a593Smuzhiyun		#sound-dai-cells = <0>;
374*4882a593Smuzhiyun		HPVDD-supply = <&reg_3p3v>;
375*4882a593Smuzhiyun		SPRVDD-supply = <&reg_3p3v>;
376*4882a593Smuzhiyun		SPLVDD-supply = <&reg_3p3v>;
377*4882a593Smuzhiyun		AVDD-supply = <&reg_3p3v>;
378*4882a593Smuzhiyun		IOVDD-supply = <&reg_3p3v>;
379*4882a593Smuzhiyun		DVDD-supply = <&vgen4_reg>;
380*4882a593Smuzhiyun		reset-gpios = <&gpio1 2 GPIO_ACTIVE_LOW>;
381*4882a593Smuzhiyun	};
382*4882a593Smuzhiyun
383*4882a593Smuzhiyun	accel@1c {
384*4882a593Smuzhiyun		pinctrl-names = "default";
385*4882a593Smuzhiyun		pinctrl-0 = <&pinctrl_accel>;
386*4882a593Smuzhiyun		compatible = "fsl,mma8451";
387*4882a593Smuzhiyun		reg = <0x1c>;
388*4882a593Smuzhiyun		interrupt-parent = <&gpio1>;
389*4882a593Smuzhiyun		interrupt-names = "INT2";
390*4882a593Smuzhiyun		interrupts = <20 IRQ_TYPE_LEVEL_LOW>;
391*4882a593Smuzhiyun		vdd-supply = <&reg_3p3v>;
392*4882a593Smuzhiyun		vddio-supply = <&reg_3p3v>;
393*4882a593Smuzhiyun	};
394*4882a593Smuzhiyun
395*4882a593Smuzhiyun	hpa2: amp@60 {
396*4882a593Smuzhiyun		compatible = "ti,tpa6130a2";
397*4882a593Smuzhiyun		pinctrl-names = "default";
398*4882a593Smuzhiyun		pinctrl-0 = <&pinctrl_tpa2>;
399*4882a593Smuzhiyun		reg = <0x60>;
400*4882a593Smuzhiyun		power-gpio = <&gpio1 5 GPIO_ACTIVE_HIGH>;
401*4882a593Smuzhiyun		Vdd-supply = <&reg_5p0v_main>;
402*4882a593Smuzhiyun	};
403*4882a593Smuzhiyun
404*4882a593Smuzhiyun	edp-bridge@68 {
405*4882a593Smuzhiyun		compatible = "toshiba,tc358767";
406*4882a593Smuzhiyun		pinctrl-names = "default";
407*4882a593Smuzhiyun		pinctrl-0 = <&pinctrl_tc358767>;
408*4882a593Smuzhiyun		reg = <0x68>;
409*4882a593Smuzhiyun		shutdown-gpios = <&gpio1 9 GPIO_ACTIVE_HIGH>;
410*4882a593Smuzhiyun		clock-names = "ref";
411*4882a593Smuzhiyun		clocks = <&edp_refclk>;
412*4882a593Smuzhiyun		status = "disabled";
413*4882a593Smuzhiyun
414*4882a593Smuzhiyun		ports {
415*4882a593Smuzhiyun			#address-cells = <1>;
416*4882a593Smuzhiyun			#size-cells = <0>;
417*4882a593Smuzhiyun
418*4882a593Smuzhiyun			port@1 {
419*4882a593Smuzhiyun				reg = <1>;
420*4882a593Smuzhiyun
421*4882a593Smuzhiyun				tc358767_in: endpoint {
422*4882a593Smuzhiyun					remote-endpoint = <&disp0_out>;
423*4882a593Smuzhiyun				};
424*4882a593Smuzhiyun			};
425*4882a593Smuzhiyun		};
426*4882a593Smuzhiyun	};
427*4882a593Smuzhiyun};
428*4882a593Smuzhiyun
429*4882a593Smuzhiyun&i2c2 {
430*4882a593Smuzhiyun	pinctrl-names = "default";
431*4882a593Smuzhiyun	pinctrl-0 = <&pinctrl_i2c2>;
432*4882a593Smuzhiyun	clock-frequency = <100000>;
433*4882a593Smuzhiyun	status = "okay";
434*4882a593Smuzhiyun
435*4882a593Smuzhiyun	pmic@8 {
436*4882a593Smuzhiyun		compatible = "fsl,pfuze100";
437*4882a593Smuzhiyun		pinctrl-names = "default";
438*4882a593Smuzhiyun		pinctrl-0 = <&pinctrl_pfuze100_irq>;
439*4882a593Smuzhiyun		reg = <0x08>;
440*4882a593Smuzhiyun		interrupt-parent = <&gpio7>;
441*4882a593Smuzhiyun		interrupts = <13 IRQ_TYPE_LEVEL_LOW>;
442*4882a593Smuzhiyun
443*4882a593Smuzhiyun		regulators {
444*4882a593Smuzhiyun			sw1a_reg: sw1ab {
445*4882a593Smuzhiyun				regulator-min-microvolt = <300000>;
446*4882a593Smuzhiyun				regulator-max-microvolt = <1875000>;
447*4882a593Smuzhiyun				regulator-boot-on;
448*4882a593Smuzhiyun				regulator-always-on;
449*4882a593Smuzhiyun				regulator-ramp-delay = <6250>;
450*4882a593Smuzhiyun			};
451*4882a593Smuzhiyun
452*4882a593Smuzhiyun			sw1c_reg: sw1c {
453*4882a593Smuzhiyun				regulator-min-microvolt = <300000>;
454*4882a593Smuzhiyun				regulator-max-microvolt = <1875000>;
455*4882a593Smuzhiyun				regulator-boot-on;
456*4882a593Smuzhiyun				regulator-always-on;
457*4882a593Smuzhiyun				regulator-ramp-delay = <6250>;
458*4882a593Smuzhiyun			};
459*4882a593Smuzhiyun
460*4882a593Smuzhiyun			sw2_reg: sw2 {
461*4882a593Smuzhiyun				regulator-min-microvolt = <800000>;
462*4882a593Smuzhiyun				regulator-max-microvolt = <3000000>;
463*4882a593Smuzhiyun				regulator-boot-on;
464*4882a593Smuzhiyun				regulator-always-on;
465*4882a593Smuzhiyun			};
466*4882a593Smuzhiyun
467*4882a593Smuzhiyun			sw3a_reg: sw3a {
468*4882a593Smuzhiyun				regulator-min-microvolt = <400000>;
469*4882a593Smuzhiyun				regulator-max-microvolt = <1500000>;
470*4882a593Smuzhiyun				regulator-boot-on;
471*4882a593Smuzhiyun				regulator-always-on;
472*4882a593Smuzhiyun			};
473*4882a593Smuzhiyun
474*4882a593Smuzhiyun			sw3b_reg: sw3b {
475*4882a593Smuzhiyun				regulator-min-microvolt = <400000>;
476*4882a593Smuzhiyun				regulator-max-microvolt = <1500000>;
477*4882a593Smuzhiyun				regulator-boot-on;
478*4882a593Smuzhiyun				regulator-always-on;
479*4882a593Smuzhiyun			};
480*4882a593Smuzhiyun
481*4882a593Smuzhiyun			sw4_reg: sw4 {
482*4882a593Smuzhiyun				regulator-min-microvolt = <800000>;
483*4882a593Smuzhiyun				regulator-max-microvolt = <1800000>;
484*4882a593Smuzhiyun				regulator-boot-on;
485*4882a593Smuzhiyun				regulator-always-on;
486*4882a593Smuzhiyun			};
487*4882a593Smuzhiyun
488*4882a593Smuzhiyun			snvs_reg: vsnvs {
489*4882a593Smuzhiyun				regulator-min-microvolt = <1000000>;
490*4882a593Smuzhiyun				regulator-max-microvolt = <3000000>;
491*4882a593Smuzhiyun				regulator-boot-on;
492*4882a593Smuzhiyun				regulator-always-on;
493*4882a593Smuzhiyun			};
494*4882a593Smuzhiyun
495*4882a593Smuzhiyun			vref_reg: vrefddr {
496*4882a593Smuzhiyun				regulator-boot-on;
497*4882a593Smuzhiyun				regulator-always-on;
498*4882a593Smuzhiyun			};
499*4882a593Smuzhiyun
500*4882a593Smuzhiyun			vgen2_reg: vgen2 {
501*4882a593Smuzhiyun				regulator-min-microvolt = <1000000>;
502*4882a593Smuzhiyun				regulator-max-microvolt = <1500000>;
503*4882a593Smuzhiyun				regulator-always-on;
504*4882a593Smuzhiyun			};
505*4882a593Smuzhiyun
506*4882a593Smuzhiyun			vgen4_reg: vgen4 {
507*4882a593Smuzhiyun				regulator-min-microvolt = <1200000>;
508*4882a593Smuzhiyun				regulator-max-microvolt = <1800000>;
509*4882a593Smuzhiyun				regulator-always-on;
510*4882a593Smuzhiyun			};
511*4882a593Smuzhiyun
512*4882a593Smuzhiyun			vgen5_reg: vgen5 {
513*4882a593Smuzhiyun				regulator-min-microvolt = <1800000>;
514*4882a593Smuzhiyun				regulator-max-microvolt = <2500000>;
515*4882a593Smuzhiyun				regulator-always-on;
516*4882a593Smuzhiyun			};
517*4882a593Smuzhiyun
518*4882a593Smuzhiyun			vgen6_reg: vgen6 {
519*4882a593Smuzhiyun				regulator-min-microvolt = <1800000>;
520*4882a593Smuzhiyun				regulator-max-microvolt = <2800000>;
521*4882a593Smuzhiyun				regulator-always-on;
522*4882a593Smuzhiyun			};
523*4882a593Smuzhiyun		};
524*4882a593Smuzhiyun	};
525*4882a593Smuzhiyun
526*4882a593Smuzhiyun	watchdog@38 {
527*4882a593Smuzhiyun		compatible = "zii,rave-wdt";
528*4882a593Smuzhiyun		reg = <0x38>;
529*4882a593Smuzhiyun	};
530*4882a593Smuzhiyun
531*4882a593Smuzhiyun	temp-sense@48 {
532*4882a593Smuzhiyun		compatible = "national,lm75";
533*4882a593Smuzhiyun		reg = <0x48>;
534*4882a593Smuzhiyun	};
535*4882a593Smuzhiyun
536*4882a593Smuzhiyun	cs2000: clkgen@4e {
537*4882a593Smuzhiyun		compatible = "cirrus,cs2000-cp";
538*4882a593Smuzhiyun		reg = <0x4e>;
539*4882a593Smuzhiyun		#clock-cells = <0>;
540*4882a593Smuzhiyun		clock-names = "clk_in", "ref_clk";
541*4882a593Smuzhiyun		clocks = <&cs2000_in_dummy>, <&cs2000_ref>;
542*4882a593Smuzhiyun		assigned-clocks = <&cs2000>;
543*4882a593Smuzhiyun		assigned-clock-rates = <24000000>;
544*4882a593Smuzhiyun	};
545*4882a593Smuzhiyun
546*4882a593Smuzhiyun	eeprom@54 {
547*4882a593Smuzhiyun		compatible = "atmel,24c128";
548*4882a593Smuzhiyun		reg = <0x54>;
549*4882a593Smuzhiyun	};
550*4882a593Smuzhiyun
551*4882a593Smuzhiyun	ds1341: rtc@68 {
552*4882a593Smuzhiyun		compatible = "dallas,ds1341";
553*4882a593Smuzhiyun		reg = <0x68>;
554*4882a593Smuzhiyun	};
555*4882a593Smuzhiyun};
556*4882a593Smuzhiyun
557*4882a593Smuzhiyun&i2c3 {
558*4882a593Smuzhiyun	pinctrl-names = "default";
559*4882a593Smuzhiyun	pinctrl-0 = <&pinctrl_i2c3>;
560*4882a593Smuzhiyun	clock-frequency = <400000>;
561*4882a593Smuzhiyun	status = "okay";
562*4882a593Smuzhiyun
563*4882a593Smuzhiyun	codec1: codec@18 {
564*4882a593Smuzhiyun		compatible = "ti,tlv320dac3100";
565*4882a593Smuzhiyun		pinctrl-names = "default";
566*4882a593Smuzhiyun		pinctrl-0 = <&pinctrl_codec1>;
567*4882a593Smuzhiyun		reg = <0x18>;
568*4882a593Smuzhiyun		#sound-dai-cells = <0>;
569*4882a593Smuzhiyun		HPVDD-supply = <&reg_3p3v>;
570*4882a593Smuzhiyun		SPRVDD-supply = <&reg_3p3v>;
571*4882a593Smuzhiyun		SPLVDD-supply = <&reg_3p3v>;
572*4882a593Smuzhiyun		AVDD-supply = <&reg_3p3v>;
573*4882a593Smuzhiyun		IOVDD-supply = <&reg_3p3v>;
574*4882a593Smuzhiyun		DVDD-supply = <&vgen4_reg>;
575*4882a593Smuzhiyun		reset-gpios = <&gpio1 0 GPIO_ACTIVE_LOW>;
576*4882a593Smuzhiyun	};
577*4882a593Smuzhiyun
578*4882a593Smuzhiyun	touchscreen@20 {
579*4882a593Smuzhiyun		compatible = "syna,rmi4-i2c";
580*4882a593Smuzhiyun		pinctrl-names = "default";
581*4882a593Smuzhiyun		pinctrl-0 = <&pinctrl_ts>;
582*4882a593Smuzhiyun		reg = <0x20>;
583*4882a593Smuzhiyun		interrupt-parent = <&gpio1>;
584*4882a593Smuzhiyun		interrupts = <8 IRQ_TYPE_LEVEL_LOW>;
585*4882a593Smuzhiyun		vdd-supply = <&reg_5p0v_main>;
586*4882a593Smuzhiyun		vio-supply = <&reg_3p3v>;
587*4882a593Smuzhiyun
588*4882a593Smuzhiyun		#address-cells = <1>;
589*4882a593Smuzhiyun		#size-cells = <0>;
590*4882a593Smuzhiyun
591*4882a593Smuzhiyun		rmi4-f01@1 {
592*4882a593Smuzhiyun			reg = <0x1>;
593*4882a593Smuzhiyun			syna,nosleep-mode = <2>;
594*4882a593Smuzhiyun		};
595*4882a593Smuzhiyun
596*4882a593Smuzhiyun		rmi4-f11@11 {
597*4882a593Smuzhiyun			reg = <0x11>;
598*4882a593Smuzhiyun			touchscreen-inverted-x;
599*4882a593Smuzhiyun			touchscreen-swapped-x-y;
600*4882a593Smuzhiyun			syna,sensor-type = <1>;
601*4882a593Smuzhiyun		};
602*4882a593Smuzhiyun
603*4882a593Smuzhiyun		rmi4-f12@12 {
604*4882a593Smuzhiyun			reg = <0x12>;
605*4882a593Smuzhiyun			touchscreen-inverted-x;
606*4882a593Smuzhiyun			touchscreen-swapped-x-y;
607*4882a593Smuzhiyun			syna,sensor-type = <1>;
608*4882a593Smuzhiyun		};
609*4882a593Smuzhiyun	};
610*4882a593Smuzhiyun
611*4882a593Smuzhiyun	touchscreen@2a {
612*4882a593Smuzhiyun		compatible = "eeti,exc3000";
613*4882a593Smuzhiyun		pinctrl-names = "default";
614*4882a593Smuzhiyun		pinctrl-0 = <&pinctrl_ts>;
615*4882a593Smuzhiyun		reg = <0x2a>;
616*4882a593Smuzhiyun		interrupt-parent = <&gpio1>;
617*4882a593Smuzhiyun		interrupts = <8 IRQ_TYPE_LEVEL_LOW>;
618*4882a593Smuzhiyun		touchscreen-inverted-x;
619*4882a593Smuzhiyun		touchscreen-swapped-x-y;
620*4882a593Smuzhiyun		status = "disabled";
621*4882a593Smuzhiyun	};
622*4882a593Smuzhiyun
623*4882a593Smuzhiyun	reg_5p0v_user_usb: charger@32 {
624*4882a593Smuzhiyun		compatible = "microchip,ucs1002";
625*4882a593Smuzhiyun		pinctrl-names = "default";
626*4882a593Smuzhiyun		pinctrl-0 = <&pinctrl_ucs1002_pins>;
627*4882a593Smuzhiyun		reg = <0x32>;
628*4882a593Smuzhiyun		interrupts-extended = <&gpio5 2 IRQ_TYPE_EDGE_BOTH>,
629*4882a593Smuzhiyun				      <&gpio3 21 IRQ_TYPE_EDGE_BOTH>;
630*4882a593Smuzhiyun		interrupt-names = "a_det", "alert";
631*4882a593Smuzhiyun	};
632*4882a593Smuzhiyun
633*4882a593Smuzhiyun	hpa1: amp@60 {
634*4882a593Smuzhiyun		compatible = "ti,tpa6130a2";
635*4882a593Smuzhiyun		pinctrl-names = "default";
636*4882a593Smuzhiyun		pinctrl-0 = <&pinctrl_tpa1>;
637*4882a593Smuzhiyun		reg = <0x60>;
638*4882a593Smuzhiyun		power-gpio = <&gpio1 4 GPIO_ACTIVE_HIGH>;
639*4882a593Smuzhiyun		Vdd-supply = <&reg_5p0v_main>;
640*4882a593Smuzhiyun	};
641*4882a593Smuzhiyun};
642*4882a593Smuzhiyun
643*4882a593Smuzhiyun&ipu1_di0_disp0 {
644*4882a593Smuzhiyun	remote-endpoint = <&disp0_in_0>;
645*4882a593Smuzhiyun};
646*4882a593Smuzhiyun
647*4882a593Smuzhiyun&pcie {
648*4882a593Smuzhiyun	pinctrl-names = "default";
649*4882a593Smuzhiyun	pinctrl-0 = <&pinctrl_pcie>;
650*4882a593Smuzhiyun	reset-gpio = <&gpio7 12 GPIO_ACTIVE_LOW>;
651*4882a593Smuzhiyun	status = "okay";
652*4882a593Smuzhiyun
653*4882a593Smuzhiyun	host@0 {
654*4882a593Smuzhiyun		reg = <0 0 0 0 0>;
655*4882a593Smuzhiyun
656*4882a593Smuzhiyun		#address-cells = <3>;
657*4882a593Smuzhiyun		#size-cells = <2>;
658*4882a593Smuzhiyun
659*4882a593Smuzhiyun		i210: i210@0 {
660*4882a593Smuzhiyun			reg = <0 0 0 0 0>;
661*4882a593Smuzhiyun		};
662*4882a593Smuzhiyun	};
663*4882a593Smuzhiyun};
664*4882a593Smuzhiyun
665*4882a593Smuzhiyun&usdhc2 {
666*4882a593Smuzhiyun	pinctrl-names = "default";
667*4882a593Smuzhiyun	pinctrl-0 = <&pinctrl_usdhc2>;
668*4882a593Smuzhiyun	bus-width = <4>;
669*4882a593Smuzhiyun	cd-gpios = <&gpio2 2 GPIO_ACTIVE_LOW>;
670*4882a593Smuzhiyun	disable-wp;
671*4882a593Smuzhiyun	vmmc-supply = <&reg_3p3v_sd>;
672*4882a593Smuzhiyun	vqmmc-supply = <&reg_3p3v>;
673*4882a593Smuzhiyun	no-1-8-v;
674*4882a593Smuzhiyun	no-sdio;
675*4882a593Smuzhiyun	status = "okay";
676*4882a593Smuzhiyun};
677*4882a593Smuzhiyun
678*4882a593Smuzhiyun&usdhc3 {
679*4882a593Smuzhiyun	pinctrl-names = "default";
680*4882a593Smuzhiyun	pinctrl-0 = <&pinctrl_usdhc3>;
681*4882a593Smuzhiyun	bus-width = <4>;
682*4882a593Smuzhiyun	cd-gpios = <&gpio2 0 GPIO_ACTIVE_LOW>;
683*4882a593Smuzhiyun	disable-wp;
684*4882a593Smuzhiyun	vmmc-supply = <&reg_3p3v_sd>;
685*4882a593Smuzhiyun	vqmmc-supply = <&reg_3p3v>;
686*4882a593Smuzhiyun	no-1-8-v;
687*4882a593Smuzhiyun	no-sdio;
688*4882a593Smuzhiyun	status = "okay";
689*4882a593Smuzhiyun};
690*4882a593Smuzhiyun
691*4882a593Smuzhiyun&usdhc4 {
692*4882a593Smuzhiyun	pinctrl-names = "default";
693*4882a593Smuzhiyun	pinctrl-0 = <&pinctrl_usdhc4>;
694*4882a593Smuzhiyun	bus-width = <8>;
695*4882a593Smuzhiyun	vmmc-supply = <&reg_3p3v>;
696*4882a593Smuzhiyun	vqmmc-supply = <&reg_3p3v>;
697*4882a593Smuzhiyun	no-1-8-v;
698*4882a593Smuzhiyun	non-removable;
699*4882a593Smuzhiyun	no-sdio;
700*4882a593Smuzhiyun	no-sd;
701*4882a593Smuzhiyun	status = "okay";
702*4882a593Smuzhiyun};
703*4882a593Smuzhiyun
704*4882a593Smuzhiyun&sata {
705*4882a593Smuzhiyun	target-supply = <&reg_3p3v_ssd>;
706*4882a593Smuzhiyun	status = "okay";
707*4882a593Smuzhiyun};
708*4882a593Smuzhiyun
709*4882a593Smuzhiyun&fec {
710*4882a593Smuzhiyun	pinctrl-names = "default";
711*4882a593Smuzhiyun	pinctrl-0 = <&pinctrl_enet>;
712*4882a593Smuzhiyun	phy-mode = "rmii";
713*4882a593Smuzhiyun	phy-handle = <&phy>;
714*4882a593Smuzhiyun	phy-reset-gpios = <&gpio1 23 GPIO_ACTIVE_LOW>;
715*4882a593Smuzhiyun	phy-reset-duration = <100>;
716*4882a593Smuzhiyun	phy-supply = <&reg_3p3v>;
717*4882a593Smuzhiyun	status = "okay";
718*4882a593Smuzhiyun
719*4882a593Smuzhiyun	mdio {
720*4882a593Smuzhiyun		#address-cells = <1>;
721*4882a593Smuzhiyun		#size-cells = <0>;
722*4882a593Smuzhiyun		clock-frequency = <12500000>;
723*4882a593Smuzhiyun		suppress-preamble;
724*4882a593Smuzhiyun		status = "okay";
725*4882a593Smuzhiyun
726*4882a593Smuzhiyun		switch: switch@0 {
727*4882a593Smuzhiyun			compatible = "marvell,mv88e6085";
728*4882a593Smuzhiyun			pinctrl-0 = <&pinctrl_switch_irq>;
729*4882a593Smuzhiyun			pinctrl-names = "default";
730*4882a593Smuzhiyun			reg = <0>;
731*4882a593Smuzhiyun			dsa,member = <0 0>;
732*4882a593Smuzhiyun			eeprom-length = <512>;
733*4882a593Smuzhiyun			interrupt-parent = <&gpio6>;
734*4882a593Smuzhiyun			interrupts = <3 IRQ_TYPE_LEVEL_LOW>;
735*4882a593Smuzhiyun			interrupt-controller;
736*4882a593Smuzhiyun			#interrupt-cells = <2>;
737*4882a593Smuzhiyun
738*4882a593Smuzhiyun			ports {
739*4882a593Smuzhiyun				#address-cells = <1>;
740*4882a593Smuzhiyun				#size-cells = <0>;
741*4882a593Smuzhiyun
742*4882a593Smuzhiyun				port@0 {
743*4882a593Smuzhiyun					reg = <0>;
744*4882a593Smuzhiyun					label = "gigabit_proc";
745*4882a593Smuzhiyun					phy-handle = <&switchphy0>;
746*4882a593Smuzhiyun				};
747*4882a593Smuzhiyun
748*4882a593Smuzhiyun				port@1 {
749*4882a593Smuzhiyun					reg = <1>;
750*4882a593Smuzhiyun					label = "netaux";
751*4882a593Smuzhiyun					phy-handle = <&switchphy1>;
752*4882a593Smuzhiyun				};
753*4882a593Smuzhiyun
754*4882a593Smuzhiyun				port@2 {
755*4882a593Smuzhiyun					reg = <2>;
756*4882a593Smuzhiyun					label = "cpu";
757*4882a593Smuzhiyun					ethernet = <&fec>;
758*4882a593Smuzhiyun
759*4882a593Smuzhiyun					fixed-link {
760*4882a593Smuzhiyun						speed = <100>;
761*4882a593Smuzhiyun						full-duplex;
762*4882a593Smuzhiyun					};
763*4882a593Smuzhiyun				};
764*4882a593Smuzhiyun
765*4882a593Smuzhiyun				port@3 {
766*4882a593Smuzhiyun					reg = <3>;
767*4882a593Smuzhiyun					label = "netright";
768*4882a593Smuzhiyun					phy-handle = <&switchphy3>;
769*4882a593Smuzhiyun				};
770*4882a593Smuzhiyun
771*4882a593Smuzhiyun				port@4 {
772*4882a593Smuzhiyun					reg = <4>;
773*4882a593Smuzhiyun					label = "netleft";
774*4882a593Smuzhiyun					phy-handle = <&switchphy4>;
775*4882a593Smuzhiyun				};
776*4882a593Smuzhiyun			};
777*4882a593Smuzhiyun
778*4882a593Smuzhiyun			mdio {
779*4882a593Smuzhiyun				#address-cells = <1>;
780*4882a593Smuzhiyun				#size-cells = <0>;
781*4882a593Smuzhiyun
782*4882a593Smuzhiyun				switchphy0: switchphy@0 {
783*4882a593Smuzhiyun					reg = <0>;
784*4882a593Smuzhiyun					interrupt-parent = <&switch>;
785*4882a593Smuzhiyun					interrupts = <0 IRQ_TYPE_LEVEL_HIGH>;
786*4882a593Smuzhiyun				};
787*4882a593Smuzhiyun
788*4882a593Smuzhiyun				switchphy1: switchphy@1 {
789*4882a593Smuzhiyun					reg = <1>;
790*4882a593Smuzhiyun					interrupt-parent = <&switch>;
791*4882a593Smuzhiyun					interrupts = <1 IRQ_TYPE_LEVEL_HIGH>;
792*4882a593Smuzhiyun				};
793*4882a593Smuzhiyun
794*4882a593Smuzhiyun				switchphy2: switchphy@2 {
795*4882a593Smuzhiyun					reg = <2>;
796*4882a593Smuzhiyun					interrupt-parent = <&switch>;
797*4882a593Smuzhiyun					interrupts = <2 IRQ_TYPE_LEVEL_HIGH>;
798*4882a593Smuzhiyun				};
799*4882a593Smuzhiyun
800*4882a593Smuzhiyun				switchphy3: switchphy@3 {
801*4882a593Smuzhiyun					reg = <3>;
802*4882a593Smuzhiyun					interrupt-parent = <&switch>;
803*4882a593Smuzhiyun					interrupts = <3 IRQ_TYPE_LEVEL_HIGH>;
804*4882a593Smuzhiyun				};
805*4882a593Smuzhiyun
806*4882a593Smuzhiyun				switchphy4: switchphy@4 {
807*4882a593Smuzhiyun					reg = <4>;
808*4882a593Smuzhiyun					interrupt-parent = <&switch>;
809*4882a593Smuzhiyun					interrupts = <4 IRQ_TYPE_LEVEL_HIGH>;
810*4882a593Smuzhiyun				};
811*4882a593Smuzhiyun			};
812*4882a593Smuzhiyun		};
813*4882a593Smuzhiyun	};
814*4882a593Smuzhiyun};
815*4882a593Smuzhiyun
816*4882a593Smuzhiyun&usbh1 {
817*4882a593Smuzhiyun	vbus-supply = <&reg_5p0v_main>;
818*4882a593Smuzhiyun	disable-over-current;
819*4882a593Smuzhiyun	maximum-speed = "full-speed";
820*4882a593Smuzhiyun	status = "okay";
821*4882a593Smuzhiyun};
822*4882a593Smuzhiyun
823*4882a593Smuzhiyun&usbotg {
824*4882a593Smuzhiyun	vbus-supply = <&reg_5p0v_user_usb>;
825*4882a593Smuzhiyun	disable-over-current;
826*4882a593Smuzhiyun	dr_mode = "host";
827*4882a593Smuzhiyun	status = "okay";
828*4882a593Smuzhiyun};
829*4882a593Smuzhiyun
830*4882a593Smuzhiyun&snvs_rtc {
831*4882a593Smuzhiyun	status = "disabled";
832*4882a593Smuzhiyun};
833*4882a593Smuzhiyun
834*4882a593Smuzhiyun&ssi1 {
835*4882a593Smuzhiyun	status = "okay";
836*4882a593Smuzhiyun};
837*4882a593Smuzhiyun
838*4882a593Smuzhiyun&ssi2 {
839*4882a593Smuzhiyun	status = "okay";
840*4882a593Smuzhiyun};
841*4882a593Smuzhiyun
842*4882a593Smuzhiyun&audmux {
843*4882a593Smuzhiyun	pinctrl-names = "default";
844*4882a593Smuzhiyun	pinctrl-0 = <&pinctrl_audmux>;
845*4882a593Smuzhiyun	status = "okay";
846*4882a593Smuzhiyun
847*4882a593Smuzhiyun	ssi1 {
848*4882a593Smuzhiyun		fsl,audmux-port = <0>;
849*4882a593Smuzhiyun		fsl,port-config = <
850*4882a593Smuzhiyun			(IMX_AUDMUX_V2_PTCR_SYN |
851*4882a593Smuzhiyun			 IMX_AUDMUX_V2_PTCR_TFSEL(2) |
852*4882a593Smuzhiyun			 IMX_AUDMUX_V2_PTCR_TCSEL(2) |
853*4882a593Smuzhiyun			 IMX_AUDMUX_V2_PTCR_TFSDIR |
854*4882a593Smuzhiyun			 IMX_AUDMUX_V2_PTCR_TCLKDIR)
855*4882a593Smuzhiyun			IMX_AUDMUX_V2_PDCR_RXDSEL(2)
856*4882a593Smuzhiyun		>;
857*4882a593Smuzhiyun	};
858*4882a593Smuzhiyun
859*4882a593Smuzhiyun	aud3 {
860*4882a593Smuzhiyun		fsl,audmux-port = <2>;
861*4882a593Smuzhiyun		fsl,port-config = <
862*4882a593Smuzhiyun			IMX_AUDMUX_V2_PTCR_SYN
863*4882a593Smuzhiyun			IMX_AUDMUX_V2_PDCR_RXDSEL(0)
864*4882a593Smuzhiyun		>;
865*4882a593Smuzhiyun	};
866*4882a593Smuzhiyun
867*4882a593Smuzhiyun	ssi2 {
868*4882a593Smuzhiyun		fsl,audmux-port = <1>;
869*4882a593Smuzhiyun		fsl,port-config = <
870*4882a593Smuzhiyun			(IMX_AUDMUX_V2_PTCR_SYN |
871*4882a593Smuzhiyun			 IMX_AUDMUX_V2_PTCR_TFSEL(4) |
872*4882a593Smuzhiyun			 IMX_AUDMUX_V2_PTCR_TCSEL(4) |
873*4882a593Smuzhiyun			 IMX_AUDMUX_V2_PTCR_TFSDIR |
874*4882a593Smuzhiyun			 IMX_AUDMUX_V2_PTCR_TCLKDIR)
875*4882a593Smuzhiyun			IMX_AUDMUX_V2_PDCR_RXDSEL(4)
876*4882a593Smuzhiyun		>;
877*4882a593Smuzhiyun	};
878*4882a593Smuzhiyun
879*4882a593Smuzhiyun	aud5 {
880*4882a593Smuzhiyun		fsl,audmux-port = <4>;
881*4882a593Smuzhiyun		fsl,port-config = <
882*4882a593Smuzhiyun			IMX_AUDMUX_V2_PTCR_SYN
883*4882a593Smuzhiyun			IMX_AUDMUX_V2_PDCR_RXDSEL(1)
884*4882a593Smuzhiyun		>;
885*4882a593Smuzhiyun	};
886*4882a593Smuzhiyun};
887*4882a593Smuzhiyun
888*4882a593Smuzhiyun&wdog1 {
889*4882a593Smuzhiyun	status = "disabled";
890*4882a593Smuzhiyun};
891*4882a593Smuzhiyun
892*4882a593Smuzhiyun&iomuxc {
893*4882a593Smuzhiyun	pinctrl_accel: accelgrp {
894*4882a593Smuzhiyun		fsl,pins = <
895*4882a593Smuzhiyun			MX6QDL_PAD_SD1_CLK__GPIO1_IO20		0x4001b000
896*4882a593Smuzhiyun		>;
897*4882a593Smuzhiyun	};
898*4882a593Smuzhiyun
899*4882a593Smuzhiyun	pinctrl_audmux: audmuxgrp {
900*4882a593Smuzhiyun		fsl,pins = <
901*4882a593Smuzhiyun			MX6QDL_PAD_KEY_COL0__AUD5_TXC		0x130b0
902*4882a593Smuzhiyun			MX6QDL_PAD_KEY_ROW0__AUD5_TXD		0x130b0
903*4882a593Smuzhiyun			MX6QDL_PAD_KEY_COL1__AUD5_TXFS		0x130b0
904*4882a593Smuzhiyun			MX6QDL_PAD_CSI0_DAT4__AUD3_TXC		0x130b0
905*4882a593Smuzhiyun			MX6QDL_PAD_CSI0_DAT5__AUD3_TXD		0x130b0
906*4882a593Smuzhiyun			MX6QDL_PAD_CSI0_DAT6__AUD3_TXFS		0x130b0
907*4882a593Smuzhiyun		>;
908*4882a593Smuzhiyun	};
909*4882a593Smuzhiyun
910*4882a593Smuzhiyun	pinctrl_codec1: dac1grp {
911*4882a593Smuzhiyun		fsl,pins = <
912*4882a593Smuzhiyun			MX6QDL_PAD_GPIO_0__GPIO1_IO00		0x40000038
913*4882a593Smuzhiyun		>;
914*4882a593Smuzhiyun	};
915*4882a593Smuzhiyun
916*4882a593Smuzhiyun	pinctrl_codec2: dac2grp {
917*4882a593Smuzhiyun		fsl,pins = <
918*4882a593Smuzhiyun			MX6QDL_PAD_GPIO_2__GPIO1_IO02		0x40000038
919*4882a593Smuzhiyun		>;
920*4882a593Smuzhiyun	};
921*4882a593Smuzhiyun
922*4882a593Smuzhiyun	pinctrl_disp0: disp0grp {
923*4882a593Smuzhiyun		fsl,pins = <
924*4882a593Smuzhiyun			MX6QDL_PAD_DI0_DISP_CLK__IPU1_DI0_DISP_CLK 0x100f9
925*4882a593Smuzhiyun			MX6QDL_PAD_DI0_PIN15__IPU1_DI0_PIN15       0x100f9
926*4882a593Smuzhiyun			MX6QDL_PAD_DI0_PIN2__IPU1_DI0_PIN02        0x100f9
927*4882a593Smuzhiyun			MX6QDL_PAD_DI0_PIN3__IPU1_DI0_PIN03        0x100f9
928*4882a593Smuzhiyun			MX6QDL_PAD_DISP0_DAT0__IPU1_DISP0_DATA00   0x100f9
929*4882a593Smuzhiyun			MX6QDL_PAD_DISP0_DAT1__IPU1_DISP0_DATA01   0x100f9
930*4882a593Smuzhiyun			MX6QDL_PAD_DISP0_DAT2__IPU1_DISP0_DATA02   0x100f9
931*4882a593Smuzhiyun			MX6QDL_PAD_DISP0_DAT3__IPU1_DISP0_DATA03   0x100f9
932*4882a593Smuzhiyun			MX6QDL_PAD_DISP0_DAT4__IPU1_DISP0_DATA04   0x100f9
933*4882a593Smuzhiyun			MX6QDL_PAD_DISP0_DAT5__IPU1_DISP0_DATA05   0x100f9
934*4882a593Smuzhiyun			MX6QDL_PAD_DISP0_DAT6__IPU1_DISP0_DATA06   0x100f9
935*4882a593Smuzhiyun			MX6QDL_PAD_DISP0_DAT7__IPU1_DISP0_DATA07   0x100f9
936*4882a593Smuzhiyun			MX6QDL_PAD_DISP0_DAT8__IPU1_DISP0_DATA08   0x100f9
937*4882a593Smuzhiyun			MX6QDL_PAD_DISP0_DAT9__IPU1_DISP0_DATA09   0x100f9
938*4882a593Smuzhiyun			MX6QDL_PAD_DISP0_DAT10__IPU1_DISP0_DATA10  0x100f9
939*4882a593Smuzhiyun			MX6QDL_PAD_DISP0_DAT11__IPU1_DISP0_DATA11  0x100f9
940*4882a593Smuzhiyun			MX6QDL_PAD_DISP0_DAT12__IPU1_DISP0_DATA12  0x100f9
941*4882a593Smuzhiyun			MX6QDL_PAD_DISP0_DAT13__IPU1_DISP0_DATA13  0x100f9
942*4882a593Smuzhiyun			MX6QDL_PAD_DISP0_DAT14__IPU1_DISP0_DATA14  0x100f9
943*4882a593Smuzhiyun			MX6QDL_PAD_DISP0_DAT15__IPU1_DISP0_DATA15  0x100f9
944*4882a593Smuzhiyun			MX6QDL_PAD_DISP0_DAT16__IPU1_DISP0_DATA16  0x100f9
945*4882a593Smuzhiyun			MX6QDL_PAD_DISP0_DAT17__IPU1_DISP0_DATA17  0x100f9
946*4882a593Smuzhiyun			MX6QDL_PAD_DISP0_DAT18__IPU1_DISP0_DATA18  0x100f9
947*4882a593Smuzhiyun			MX6QDL_PAD_DISP0_DAT19__IPU1_DISP0_DATA19  0x100f9
948*4882a593Smuzhiyun			MX6QDL_PAD_DISP0_DAT20__IPU1_DISP0_DATA20  0x100f9
949*4882a593Smuzhiyun			MX6QDL_PAD_DISP0_DAT21__IPU1_DISP0_DATA21  0x100f9
950*4882a593Smuzhiyun			MX6QDL_PAD_DISP0_DAT22__IPU1_DISP0_DATA22  0x100f9
951*4882a593Smuzhiyun			MX6QDL_PAD_DISP0_DAT23__IPU1_DISP0_DATA23  0x100f9
952*4882a593Smuzhiyun		>;
953*4882a593Smuzhiyun	};
954*4882a593Smuzhiyun
955*4882a593Smuzhiyun	pinctrl_ecspi1: ecspi1grp {
956*4882a593Smuzhiyun		fsl,pins = <
957*4882a593Smuzhiyun			MX6QDL_PAD_EIM_D17__ECSPI1_MISO		0x100b1
958*4882a593Smuzhiyun			MX6QDL_PAD_EIM_D18__ECSPI1_MOSI		0x100b1
959*4882a593Smuzhiyun			MX6QDL_PAD_EIM_D16__ECSPI1_SCLK		0x100b1
960*4882a593Smuzhiyun			MX6QDL_PAD_EIM_EB2__GPIO2_IO30		0x1b0b1
961*4882a593Smuzhiyun		>;
962*4882a593Smuzhiyun	};
963*4882a593Smuzhiyun
964*4882a593Smuzhiyun	pinctrl_enet: enetgrp {
965*4882a593Smuzhiyun		fsl,pins = <
966*4882a593Smuzhiyun			MX6QDL_PAD_ENET_MDC__ENET_MDC		0x000b1
967*4882a593Smuzhiyun			MX6QDL_PAD_ENET_MDIO__ENET_MDIO		0x100b1
968*4882a593Smuzhiyun			MX6QDL_PAD_ENET_CRS_DV__ENET_RX_EN	0x100f5
969*4882a593Smuzhiyun			MX6QDL_PAD_ENET_TX_EN__ENET_TX_EN	0x100f5
970*4882a593Smuzhiyun			MX6QDL_PAD_ENET_RXD0__ENET_RX_DATA0	0x100c0
971*4882a593Smuzhiyun			MX6QDL_PAD_ENET_RXD1__ENET_RX_DATA1	0x100c0
972*4882a593Smuzhiyun			MX6QDL_PAD_ENET_TXD0__ENET_TX_DATA0	0x100f5
973*4882a593Smuzhiyun			MX6QDL_PAD_ENET_TXD1__ENET_TX_DATA1	0x100f5
974*4882a593Smuzhiyun			MX6QDL_PAD_GPIO_16__ENET_REF_CLK	0x40010040
975*4882a593Smuzhiyun			MX6QDL_PAD_ENET_RX_ER__ENET_RX_ER	0x100b0
976*4882a593Smuzhiyun			MX6QDL_PAD_ENET_REF_CLK__GPIO1_IO23	0x1b0b0
977*4882a593Smuzhiyun		>;
978*4882a593Smuzhiyun	};
979*4882a593Smuzhiyun
980*4882a593Smuzhiyun	pinctrl_gpio3_hog: gpio3hoggrp {
981*4882a593Smuzhiyun		fsl,pins = <
982*4882a593Smuzhiyun			MX6QDL_PAD_EIM_D19__GPIO3_IO19		0x1b0b0
983*4882a593Smuzhiyun			MX6QDL_PAD_EIM_D20__GPIO3_IO20		0x1b0b0
984*4882a593Smuzhiyun			MX6QDL_PAD_EIM_D22__GPIO3_IO22		0x1b0b0
985*4882a593Smuzhiyun			MX6QDL_PAD_EIM_D23__GPIO3_IO23		0x1b0b0
986*4882a593Smuzhiyun		>;
987*4882a593Smuzhiyun	};
988*4882a593Smuzhiyun
989*4882a593Smuzhiyun	pinctrl_i2c1: i2c1grp {
990*4882a593Smuzhiyun		fsl,pins = <
991*4882a593Smuzhiyun			MX6QDL_PAD_CSI0_DAT8__I2C1_SDA		0x4001b8b1
992*4882a593Smuzhiyun			MX6QDL_PAD_CSI0_DAT9__I2C1_SCL		0x4001b8b1
993*4882a593Smuzhiyun		>;
994*4882a593Smuzhiyun	};
995*4882a593Smuzhiyun
996*4882a593Smuzhiyun	pinctrl_i2c2: i2c2grp {
997*4882a593Smuzhiyun		fsl,pins = <
998*4882a593Smuzhiyun			MX6QDL_PAD_KEY_COL3__I2C2_SCL		0x4001b8b1
999*4882a593Smuzhiyun			MX6QDL_PAD_KEY_ROW3__I2C2_SDA		0x4001b8b1
1000*4882a593Smuzhiyun		>;
1001*4882a593Smuzhiyun	};
1002*4882a593Smuzhiyun
1003*4882a593Smuzhiyun	pinctrl_i2c3: i2c3grp {
1004*4882a593Smuzhiyun		fsl,pins = <
1005*4882a593Smuzhiyun			MX6QDL_PAD_GPIO_3__I2C3_SCL		0x4001b8b1
1006*4882a593Smuzhiyun			MX6QDL_PAD_GPIO_6__I2C3_SDA		0x4001b8b1
1007*4882a593Smuzhiyun		>;
1008*4882a593Smuzhiyun	};
1009*4882a593Smuzhiyun
1010*4882a593Smuzhiyun	pinctrl_mdio1: bitbangmdiogrp {
1011*4882a593Smuzhiyun		fsl,pins = <
1012*4882a593Smuzhiyun			/* Bitbang MDIO for DEB Switch */
1013*4882a593Smuzhiyun			MX6QDL_PAD_CSI0_DAT19__GPIO6_IO05	0x4001b030
1014*4882a593Smuzhiyun			MX6QDL_PAD_CSI0_DAT18__GPIO6_IO04	0x40018830
1015*4882a593Smuzhiyun		>;
1016*4882a593Smuzhiyun	};
1017*4882a593Smuzhiyun
1018*4882a593Smuzhiyun	pinctrl_pcie: pciegrp {
1019*4882a593Smuzhiyun		fsl,pins = <
1020*4882a593Smuzhiyun			MX6QDL_PAD_GPIO_17__GPIO7_IO12		0x10038
1021*4882a593Smuzhiyun		>;
1022*4882a593Smuzhiyun	};
1023*4882a593Smuzhiyun
1024*4882a593Smuzhiyun	pinctrl_pfuze100_irq: pfuze100grp {
1025*4882a593Smuzhiyun		fsl,pins = <
1026*4882a593Smuzhiyun			MX6QDL_PAD_GPIO_18__GPIO7_IO13		0x40010000
1027*4882a593Smuzhiyun		>;
1028*4882a593Smuzhiyun	};
1029*4882a593Smuzhiyun
1030*4882a593Smuzhiyun	pinctrl_reg_3p3v_sd: mmcsupply1grp {
1031*4882a593Smuzhiyun		fsl,pins = <
1032*4882a593Smuzhiyun			MX6QDL_PAD_SD3_RST__GPIO7_IO08		0x858
1033*4882a593Smuzhiyun		>;
1034*4882a593Smuzhiyun	};
1035*4882a593Smuzhiyun
1036*4882a593Smuzhiyun	pinctrl_rmii_phy_irq: phygrp {
1037*4882a593Smuzhiyun		fsl,pins = <
1038*4882a593Smuzhiyun			MX6QDL_PAD_EIM_D30__GPIO3_IO30		0x40010000
1039*4882a593Smuzhiyun		>;
1040*4882a593Smuzhiyun	};
1041*4882a593Smuzhiyun
1042*4882a593Smuzhiyun	pinctrl_switch_irq: switchgrp {
1043*4882a593Smuzhiyun		fsl,pins = <
1044*4882a593Smuzhiyun			MX6QDL_PAD_CSI0_DAT17__GPIO6_IO03	0x4001b000
1045*4882a593Smuzhiyun		>;
1046*4882a593Smuzhiyun	};
1047*4882a593Smuzhiyun
1048*4882a593Smuzhiyun	pinctrl_tc358767: tc358767grp {
1049*4882a593Smuzhiyun		fsl,pins = <
1050*4882a593Smuzhiyun			MX6QDL_PAD_GPIO_9__GPIO1_IO09		0x10
1051*4882a593Smuzhiyun		>;
1052*4882a593Smuzhiyun	};
1053*4882a593Smuzhiyun
1054*4882a593Smuzhiyun	pinctrl_tpa1: tpa6130-1grp {
1055*4882a593Smuzhiyun		fsl,pins = <
1056*4882a593Smuzhiyun			MX6QDL_PAD_GPIO_4__GPIO1_IO04		0x40000038
1057*4882a593Smuzhiyun		>;
1058*4882a593Smuzhiyun	};
1059*4882a593Smuzhiyun
1060*4882a593Smuzhiyun	pinctrl_tpa2: tpa6130-2grp {
1061*4882a593Smuzhiyun		fsl,pins = <
1062*4882a593Smuzhiyun			MX6QDL_PAD_GPIO_5__GPIO1_IO05		0x40000038
1063*4882a593Smuzhiyun		>;
1064*4882a593Smuzhiyun	};
1065*4882a593Smuzhiyun
1066*4882a593Smuzhiyun	pinctrl_ts: tsgrp {
1067*4882a593Smuzhiyun		fsl,pins = <
1068*4882a593Smuzhiyun			MX6QDL_PAD_GPIO_8__GPIO1_IO08		0x1b0b0
1069*4882a593Smuzhiyun			MX6QDL_PAD_GPIO_7__GPIO1_IO07		0x1b0b0
1070*4882a593Smuzhiyun		>;
1071*4882a593Smuzhiyun	};
1072*4882a593Smuzhiyun
1073*4882a593Smuzhiyun	pinctrl_uart1: uart1grp {
1074*4882a593Smuzhiyun		fsl,pins = <
1075*4882a593Smuzhiyun			MX6QDL_PAD_CSI0_DAT10__UART1_TX_DATA	0x1b0b1
1076*4882a593Smuzhiyun			MX6QDL_PAD_CSI0_DAT11__UART1_RX_DATA	0x1b0b1
1077*4882a593Smuzhiyun		>;
1078*4882a593Smuzhiyun	};
1079*4882a593Smuzhiyun
1080*4882a593Smuzhiyun	pinctrl_uart3: uart3grp {
1081*4882a593Smuzhiyun		fsl,pins = <
1082*4882a593Smuzhiyun			MX6QDL_PAD_EIM_D24__UART3_TX_DATA	0x1b0b1
1083*4882a593Smuzhiyun			MX6QDL_PAD_EIM_D25__UART3_RX_DATA	0x1b0b1
1084*4882a593Smuzhiyun			MX6QDL_PAD_EIM_D31__UART3_RTS_B		0x1b0b1
1085*4882a593Smuzhiyun		>;
1086*4882a593Smuzhiyun	};
1087*4882a593Smuzhiyun
1088*4882a593Smuzhiyun	pinctrl_uart4: uart4grp {
1089*4882a593Smuzhiyun		fsl,pins = <
1090*4882a593Smuzhiyun			MX6QDL_PAD_CSI0_DAT12__UART4_TX_DATA	0x1b0b1
1091*4882a593Smuzhiyun			MX6QDL_PAD_CSI0_DAT13__UART4_RX_DATA	0x1b0b1
1092*4882a593Smuzhiyun		>;
1093*4882a593Smuzhiyun	};
1094*4882a593Smuzhiyun
1095*4882a593Smuzhiyun	pinctrl_ucs1002_pins: ucs1002grp {
1096*4882a593Smuzhiyun		fsl,pins = <
1097*4882a593Smuzhiyun			MX6QDL_PAD_EIM_A25__GPIO5_IO02  	0x1b0b0
1098*4882a593Smuzhiyun			MX6QDL_PAD_EIM_D21__GPIO3_IO21  	0x1b0b0
1099*4882a593Smuzhiyun		>;
1100*4882a593Smuzhiyun	};
1101*4882a593Smuzhiyun
1102*4882a593Smuzhiyun	pinctrl_usdhc2: usdhc2grp {
1103*4882a593Smuzhiyun		fsl,pins = <
1104*4882a593Smuzhiyun			MX6QDL_PAD_SD2_CMD__SD2_CMD		0x10059
1105*4882a593Smuzhiyun			MX6QDL_PAD_SD2_CLK__SD2_CLK		0x10069
1106*4882a593Smuzhiyun			MX6QDL_PAD_SD2_DAT0__SD2_DATA0		0x17059
1107*4882a593Smuzhiyun			MX6QDL_PAD_SD2_DAT1__SD2_DATA1		0x17059
1108*4882a593Smuzhiyun			MX6QDL_PAD_SD2_DAT2__SD2_DATA2		0x17059
1109*4882a593Smuzhiyun			MX6QDL_PAD_SD2_DAT3__SD2_DATA3		0x17059
1110*4882a593Smuzhiyun			MX6QDL_PAD_NANDF_D2__GPIO2_IO02		0x40010040
1111*4882a593Smuzhiyun		>;
1112*4882a593Smuzhiyun	};
1113*4882a593Smuzhiyun
1114*4882a593Smuzhiyun	pinctrl_usdhc3: usdhc3grp {
1115*4882a593Smuzhiyun		fsl,pins = <
1116*4882a593Smuzhiyun			MX6QDL_PAD_SD3_CMD__SD3_CMD		0x10059
1117*4882a593Smuzhiyun			MX6QDL_PAD_SD3_CLK__SD3_CLK		0x10069
1118*4882a593Smuzhiyun			MX6QDL_PAD_SD3_DAT0__SD3_DATA0		0x17059
1119*4882a593Smuzhiyun			MX6QDL_PAD_SD3_DAT1__SD3_DATA1		0x17059
1120*4882a593Smuzhiyun			MX6QDL_PAD_SD3_DAT2__SD3_DATA2		0x17059
1121*4882a593Smuzhiyun			MX6QDL_PAD_SD3_DAT3__SD3_DATA3		0x17059
1122*4882a593Smuzhiyun			MX6QDL_PAD_NANDF_D0__GPIO2_IO00		0x40010040
1123*4882a593Smuzhiyun
1124*4882a593Smuzhiyun		>;
1125*4882a593Smuzhiyun	};
1126*4882a593Smuzhiyun
1127*4882a593Smuzhiyun	pinctrl_usdhc4: usdhc4grp {
1128*4882a593Smuzhiyun		fsl,pins = <
1129*4882a593Smuzhiyun			MX6QDL_PAD_SD4_CMD__SD4_CMD		0x17059
1130*4882a593Smuzhiyun			MX6QDL_PAD_SD4_CLK__SD4_CLK		0x10059
1131*4882a593Smuzhiyun			MX6QDL_PAD_SD4_DAT0__SD4_DATA0		0x17059
1132*4882a593Smuzhiyun			MX6QDL_PAD_SD4_DAT1__SD4_DATA1		0x17059
1133*4882a593Smuzhiyun			MX6QDL_PAD_SD4_DAT2__SD4_DATA2		0x17059
1134*4882a593Smuzhiyun			MX6QDL_PAD_SD4_DAT3__SD4_DATA3		0x17059
1135*4882a593Smuzhiyun			MX6QDL_PAD_SD4_DAT4__SD4_DATA4		0x17059
1136*4882a593Smuzhiyun			MX6QDL_PAD_SD4_DAT5__SD4_DATA5		0x17059
1137*4882a593Smuzhiyun			MX6QDL_PAD_SD4_DAT6__SD4_DATA6		0x17059
1138*4882a593Smuzhiyun			MX6QDL_PAD_SD4_DAT7__SD4_DATA7		0x17059
1139*4882a593Smuzhiyun			MX6QDL_PAD_NANDF_ALE__SD4_RESET		0x1b0b1
1140*4882a593Smuzhiyun		>;
1141*4882a593Smuzhiyun	};
1142*4882a593Smuzhiyun};
1143