xref: /OK3568_Linux_fs/u-boot/arch/arm/dts/imx6sll-evk.dts (revision 4882a59341e53eb6f0b4789bf948001014eff981)
1*4882a593Smuzhiyun/*
2*4882a593Smuzhiyun * Copyright (C) 2016 Freescale Semiconductor, Inc.
3*4882a593Smuzhiyun *
4*4882a593Smuzhiyun * This program is free software; you can redistribute it and/or modify
5*4882a593Smuzhiyun * it under the terms of the GNU General Public License version 2 as
6*4882a593Smuzhiyun * published by the Free Software Foundation.
7*4882a593Smuzhiyun */
8*4882a593Smuzhiyun
9*4882a593Smuzhiyun/dts-v1/;
10*4882a593Smuzhiyun
11*4882a593Smuzhiyun#include <dt-bindings/gpio/gpio.h>
12*4882a593Smuzhiyun#include <dt-bindings/input/input.h>
13*4882a593Smuzhiyun#include "imx6sll.dtsi"
14*4882a593Smuzhiyun
15*4882a593Smuzhiyun/ {
16*4882a593Smuzhiyun	model = "Freescale i.MX6SLL EVK Board";
17*4882a593Smuzhiyun	compatible = "fsl,imx6sll-evk", "fsl,imx6sll";
18*4882a593Smuzhiyun
19*4882a593Smuzhiyun	memory {
20*4882a593Smuzhiyun		reg = <0x80000000 0x80000000>;
21*4882a593Smuzhiyun	};
22*4882a593Smuzhiyun
23*4882a593Smuzhiyun	backlight {
24*4882a593Smuzhiyun		compatible = "pwm-backlight";
25*4882a593Smuzhiyun		pwms = <&pwm1 0 5000000>;
26*4882a593Smuzhiyun		brightness-levels = <0 4 8 16 32 64 128 255>;
27*4882a593Smuzhiyun		default-brightness-level = <6>;
28*4882a593Smuzhiyun		status = "okay";
29*4882a593Smuzhiyun	};
30*4882a593Smuzhiyun
31*4882a593Smuzhiyun	battery: max8903@0 {
32*4882a593Smuzhiyun		compatible = "fsl,max8903-charger";
33*4882a593Smuzhiyun		pinctrl-names = "default";
34*4882a593Smuzhiyun		dok_input = <&gpio4 13 1>;
35*4882a593Smuzhiyun		uok_input = <&gpio4 13 1>;
36*4882a593Smuzhiyun		chg_input = <&gpio4 15 1>;
37*4882a593Smuzhiyun		flt_input = <&gpio4 14 1>;
38*4882a593Smuzhiyun		fsl,dcm_always_high;
39*4882a593Smuzhiyun		fsl,dc_valid;
40*4882a593Smuzhiyun		fsl,adc_disable;
41*4882a593Smuzhiyun		status = "okay";
42*4882a593Smuzhiyun	};
43*4882a593Smuzhiyun
44*4882a593Smuzhiyun	pxp_v4l2_out {
45*4882a593Smuzhiyun		compatible = "fsl,imx6sl-pxp-v4l2";
46*4882a593Smuzhiyun		status = "okay";
47*4882a593Smuzhiyun	};
48*4882a593Smuzhiyun
49*4882a593Smuzhiyun	regulators {
50*4882a593Smuzhiyun		compatible = "simple-bus";
51*4882a593Smuzhiyun		#address-cells = <1>;
52*4882a593Smuzhiyun		#size-cells = <0>;
53*4882a593Smuzhiyun
54*4882a593Smuzhiyun		reg_usb_otg1_vbus: regulator@0 {
55*4882a593Smuzhiyun			compatible = "regulator-fixed";
56*4882a593Smuzhiyun			reg = <0>;
57*4882a593Smuzhiyun			regulator-name = "usb_otg1_vbus";
58*4882a593Smuzhiyun			regulator-min-microvolt = <5000000>;
59*4882a593Smuzhiyun			regulator-max-microvolt = <5000000>;
60*4882a593Smuzhiyun			gpio = <&gpio4 0 GPIO_ACTIVE_HIGH>;
61*4882a593Smuzhiyun			enable-active-high;
62*4882a593Smuzhiyun		};
63*4882a593Smuzhiyun
64*4882a593Smuzhiyun		reg_usb_otg2_vbus: regulator@1 {
65*4882a593Smuzhiyun			compatible = "regulator-fixed";
66*4882a593Smuzhiyun			reg = <1>;
67*4882a593Smuzhiyun			regulator-name = "usb_otg2_vbus";
68*4882a593Smuzhiyun			regulator-min-microvolt = <5000000>;
69*4882a593Smuzhiyun			regulator-max-microvolt = <5000000>;
70*4882a593Smuzhiyun			gpio = <&gpio4 2 GPIO_ACTIVE_HIGH>;
71*4882a593Smuzhiyun			enable-active-high;
72*4882a593Smuzhiyun		};
73*4882a593Smuzhiyun
74*4882a593Smuzhiyun		reg_aud3v: regulator@2 {
75*4882a593Smuzhiyun			compatible = "regulator-fixed";
76*4882a593Smuzhiyun			reg = <2>;
77*4882a593Smuzhiyun			regulator-name = "wm8962-supply-3v15";
78*4882a593Smuzhiyun			regulator-min-microvolt = <3150000>;
79*4882a593Smuzhiyun			regulator-max-microvolt = <3150000>;
80*4882a593Smuzhiyun			regulator-boot-on;
81*4882a593Smuzhiyun		};
82*4882a593Smuzhiyun
83*4882a593Smuzhiyun		reg_aud4v: regulator@3 {
84*4882a593Smuzhiyun			compatible = "regulator-fixed";
85*4882a593Smuzhiyun			reg = <3>;
86*4882a593Smuzhiyun			regulator-name = "wm8962-supply-4v2";
87*4882a593Smuzhiyun			regulator-min-microvolt = <4325000>;
88*4882a593Smuzhiyun			regulator-max-microvolt = <4325000>;
89*4882a593Smuzhiyun			regulator-boot-on;
90*4882a593Smuzhiyun		};
91*4882a593Smuzhiyun
92*4882a593Smuzhiyun		reg_lcd: regulator@4 {
93*4882a593Smuzhiyun			compatible = "regulator-fixed";
94*4882a593Smuzhiyun			reg = <4>;
95*4882a593Smuzhiyun			regulator-name = "lcd-pwr";
96*4882a593Smuzhiyun			gpio = <&gpio4 8 0>;
97*4882a593Smuzhiyun			enable-active-high;
98*4882a593Smuzhiyun		};
99*4882a593Smuzhiyun
100*4882a593Smuzhiyun		reg_sd1_vmmc: sd1_vmmc {
101*4882a593Smuzhiyun			compatible = "regulator-fixed";
102*4882a593Smuzhiyun			regulator-name = "SD1_SPWR";
103*4882a593Smuzhiyun			regulator-min-microvolt = <3000000>;
104*4882a593Smuzhiyun			regulator-max-microvolt = <3000000>;
105*4882a593Smuzhiyun			gpio = <&gpio3 30 GPIO_ACTIVE_HIGH>;
106*4882a593Smuzhiyun			enable-active-high;
107*4882a593Smuzhiyun		};
108*4882a593Smuzhiyun
109*4882a593Smuzhiyun		reg_sd2_vmmc: sd2_vmmc {
110*4882a593Smuzhiyun			compatible = "regulator-fixed";
111*4882a593Smuzhiyun			regulator-name = "eMMC-VCCQ";
112*4882a593Smuzhiyun			regulator-min-microvolt = <1800000>;
113*4882a593Smuzhiyun			regulator-max-microvolt = <1800000>;
114*4882a593Smuzhiyun			regulator-boot-on;
115*4882a593Smuzhiyun		};
116*4882a593Smuzhiyun
117*4882a593Smuzhiyun		reg_sd3_vmmc: sd3_vmmc {
118*4882a593Smuzhiyun			compatible = "regulator-fixed";
119*4882a593Smuzhiyun			regulator-name = "SD3_WIFI";
120*4882a593Smuzhiyun			regulator-min-microvolt = <3000000>;
121*4882a593Smuzhiyun			regulator-max-microvolt = <3000000>;
122*4882a593Smuzhiyun			gpio = <&gpio4 4 GPIO_ACTIVE_HIGH>;
123*4882a593Smuzhiyun			enable-active-high;
124*4882a593Smuzhiyun		};
125*4882a593Smuzhiyun
126*4882a593Smuzhiyun	};
127*4882a593Smuzhiyun
128*4882a593Smuzhiyun	sound {
129*4882a593Smuzhiyun		compatible = "fsl,imx6sl-evk-wm8962", "fsl,imx-audio-wm8962";
130*4882a593Smuzhiyun		model = "wm8962-audio";
131*4882a593Smuzhiyun		cpu-dai = <&ssi2>;
132*4882a593Smuzhiyun		audio-codec = <&codec>;
133*4882a593Smuzhiyun		audio-routing =
134*4882a593Smuzhiyun			"Headphone Jack", "HPOUTL",
135*4882a593Smuzhiyun			"Headphone Jack", "HPOUTR",
136*4882a593Smuzhiyun			"Ext Spk", "SPKOUTL",
137*4882a593Smuzhiyun			"Ext Spk", "SPKOUTR",
138*4882a593Smuzhiyun			"AMIC", "MICBIAS",
139*4882a593Smuzhiyun			"IN3R", "AMIC";
140*4882a593Smuzhiyun		mux-int-port = <2>;
141*4882a593Smuzhiyun		mux-ext-port = <3>;
142*4882a593Smuzhiyun		codec-master;
143*4882a593Smuzhiyun		hp-det-gpios = <&gpio4 24 1>;
144*4882a593Smuzhiyun	};
145*4882a593Smuzhiyun};
146*4882a593Smuzhiyun
147*4882a593Smuzhiyun&audmux {
148*4882a593Smuzhiyun	pinctrl-names = "default";
149*4882a593Smuzhiyun	pinctrl-0 = <&pinctrl_audmux3>;
150*4882a593Smuzhiyun	status = "okay";
151*4882a593Smuzhiyun};
152*4882a593Smuzhiyun
153*4882a593Smuzhiyun&clks {
154*4882a593Smuzhiyun	assigned-clocks = <&clks IMX6SLL_CLK_PLL4_AUDIO_DIV>;
155*4882a593Smuzhiyun	assigned-clock-rates = <393216000>;
156*4882a593Smuzhiyun};
157*4882a593Smuzhiyun
158*4882a593Smuzhiyun&cpu0 {
159*4882a593Smuzhiyun	arm-supply = <&sw1a_reg>;
160*4882a593Smuzhiyun	soc-supply = <&sw1c_reg>;
161*4882a593Smuzhiyun};
162*4882a593Smuzhiyun
163*4882a593Smuzhiyun&i2c1 {
164*4882a593Smuzhiyun	clock-frequency = <100000>;
165*4882a593Smuzhiyun	pinctrl-names = "default";
166*4882a593Smuzhiyun	pinctrl-0 = <&pinctrl_i2c1>;
167*4882a593Smuzhiyun	status = "okay";
168*4882a593Smuzhiyun
169*4882a593Smuzhiyun	pmic: pfuze100@08 {
170*4882a593Smuzhiyun		compatible = "fsl,pfuze100";
171*4882a593Smuzhiyun		reg = <0x08>;
172*4882a593Smuzhiyun
173*4882a593Smuzhiyun		regulators {
174*4882a593Smuzhiyun			sw1a_reg: sw1ab {
175*4882a593Smuzhiyun				regulator-min-microvolt = <300000>;
176*4882a593Smuzhiyun				regulator-max-microvolt = <1875000>;
177*4882a593Smuzhiyun				regulator-boot-on;
178*4882a593Smuzhiyun				regulator-always-on;
179*4882a593Smuzhiyun				regulator-ramp-delay = <6250>;
180*4882a593Smuzhiyun			};
181*4882a593Smuzhiyun
182*4882a593Smuzhiyun			sw1c_reg: sw1c {
183*4882a593Smuzhiyun				regulator-min-microvolt = <300000>;
184*4882a593Smuzhiyun				regulator-max-microvolt = <1875000>;
185*4882a593Smuzhiyun				regulator-boot-on;
186*4882a593Smuzhiyun				regulator-always-on;
187*4882a593Smuzhiyun				regulator-ramp-delay = <6250>;
188*4882a593Smuzhiyun			};
189*4882a593Smuzhiyun
190*4882a593Smuzhiyun			sw2_reg: sw2 {
191*4882a593Smuzhiyun				regulator-min-microvolt = <800000>;
192*4882a593Smuzhiyun				regulator-max-microvolt = <3300000>;
193*4882a593Smuzhiyun				regulator-boot-on;
194*4882a593Smuzhiyun				regulator-always-on;
195*4882a593Smuzhiyun			};
196*4882a593Smuzhiyun
197*4882a593Smuzhiyun			sw3a_reg: sw3a {
198*4882a593Smuzhiyun				regulator-min-microvolt = <400000>;
199*4882a593Smuzhiyun				regulator-max-microvolt = <1975000>;
200*4882a593Smuzhiyun				regulator-boot-on;
201*4882a593Smuzhiyun				regulator-always-on;
202*4882a593Smuzhiyun			};
203*4882a593Smuzhiyun
204*4882a593Smuzhiyun			sw3b_reg: sw3b {
205*4882a593Smuzhiyun				regulator-min-microvolt = <400000>;
206*4882a593Smuzhiyun				regulator-max-microvolt = <1975000>;
207*4882a593Smuzhiyun				regulator-boot-on;
208*4882a593Smuzhiyun				regulator-always-on;
209*4882a593Smuzhiyun			};
210*4882a593Smuzhiyun
211*4882a593Smuzhiyun			sw4_reg: sw4 {
212*4882a593Smuzhiyun				regulator-min-microvolt = <800000>;
213*4882a593Smuzhiyun				regulator-max-microvolt = <3300000>;
214*4882a593Smuzhiyun			};
215*4882a593Smuzhiyun
216*4882a593Smuzhiyun			swbst_reg: swbst {
217*4882a593Smuzhiyun				regulator-min-microvolt = <5000000>;
218*4882a593Smuzhiyun				regulator-max-microvolt = <5150000>;
219*4882a593Smuzhiyun			};
220*4882a593Smuzhiyun
221*4882a593Smuzhiyun			snvs_reg: vsnvs {
222*4882a593Smuzhiyun				regulator-min-microvolt = <1000000>;
223*4882a593Smuzhiyun				regulator-max-microvolt = <3000000>;
224*4882a593Smuzhiyun				regulator-boot-on;
225*4882a593Smuzhiyun				regulator-always-on;
226*4882a593Smuzhiyun			};
227*4882a593Smuzhiyun
228*4882a593Smuzhiyun			vref_reg: vrefddr {
229*4882a593Smuzhiyun				regulator-boot-on;
230*4882a593Smuzhiyun				regulator-always-on;
231*4882a593Smuzhiyun			};
232*4882a593Smuzhiyun
233*4882a593Smuzhiyun			vgen1_reg: vgen1 {
234*4882a593Smuzhiyun				regulator-min-microvolt = <800000>;
235*4882a593Smuzhiyun				regulator-max-microvolt = <1550000>;
236*4882a593Smuzhiyun				regulator-always-on;
237*4882a593Smuzhiyun			};
238*4882a593Smuzhiyun
239*4882a593Smuzhiyun			vgen2_reg: vgen2 {
240*4882a593Smuzhiyun				regulator-min-microvolt = <800000>;
241*4882a593Smuzhiyun				regulator-max-microvolt = <1550000>;
242*4882a593Smuzhiyun			};
243*4882a593Smuzhiyun
244*4882a593Smuzhiyun			vgen3_reg: vgen3 {
245*4882a593Smuzhiyun				regulator-min-microvolt = <1800000>;
246*4882a593Smuzhiyun				regulator-max-microvolt = <3300000>;
247*4882a593Smuzhiyun			};
248*4882a593Smuzhiyun
249*4882a593Smuzhiyun			vgen4_reg: vgen4 {
250*4882a593Smuzhiyun				regulator-min-microvolt = <1800000>;
251*4882a593Smuzhiyun				regulator-max-microvolt = <3300000>;
252*4882a593Smuzhiyun				regulator-always-on;
253*4882a593Smuzhiyun			};
254*4882a593Smuzhiyun
255*4882a593Smuzhiyun			vgen5_reg: vgen5 {
256*4882a593Smuzhiyun				regulator-min-microvolt = <1800000>;
257*4882a593Smuzhiyun				regulator-max-microvolt = <3300000>;
258*4882a593Smuzhiyun				regulator-always-on;
259*4882a593Smuzhiyun			};
260*4882a593Smuzhiyun
261*4882a593Smuzhiyun			vgen6_reg: vgen6 {
262*4882a593Smuzhiyun				regulator-min-microvolt = <1800000>;
263*4882a593Smuzhiyun				regulator-max-microvolt = <3300000>;
264*4882a593Smuzhiyun				regulator-always-on;
265*4882a593Smuzhiyun			};
266*4882a593Smuzhiyun		};
267*4882a593Smuzhiyun	};
268*4882a593Smuzhiyun
269*4882a593Smuzhiyun	max17135: max17135@48 {
270*4882a593Smuzhiyun		pinctrl-names = "default";
271*4882a593Smuzhiyun		pinctrl-0 = <&pinctrl_max17135>;
272*4882a593Smuzhiyun		compatible = "maxim,max17135";
273*4882a593Smuzhiyun		reg = <0x48>;
274*4882a593Smuzhiyun		status = "okay";
275*4882a593Smuzhiyun
276*4882a593Smuzhiyun		vneg_pwrup = <1>;
277*4882a593Smuzhiyun		gvee_pwrup = <2>;
278*4882a593Smuzhiyun		vpos_pwrup = <10>;
279*4882a593Smuzhiyun		gvdd_pwrup = <12>;
280*4882a593Smuzhiyun		gvdd_pwrdn = <1>;
281*4882a593Smuzhiyun		vpos_pwrdn = <2>;
282*4882a593Smuzhiyun		gvee_pwrdn = <8>;
283*4882a593Smuzhiyun		vneg_pwrdn = <10>;
284*4882a593Smuzhiyun		gpio_pmic_pwrgood = <&gpio2 13 0>;
285*4882a593Smuzhiyun		gpio_pmic_vcom_ctrl = <&gpio2 3 0>;
286*4882a593Smuzhiyun		gpio_pmic_wakeup = <&gpio2 14 0>;
287*4882a593Smuzhiyun		gpio_pmic_v3p3 = <&gpio2 7 0>;
288*4882a593Smuzhiyun		gpio_pmic_intr = <&gpio2 12 0>;
289*4882a593Smuzhiyun
290*4882a593Smuzhiyun		regulators {
291*4882a593Smuzhiyun			DISPLAY_reg: DISPLAY {
292*4882a593Smuzhiyun				regulator-name = "DISPLAY";
293*4882a593Smuzhiyun			};
294*4882a593Smuzhiyun
295*4882a593Smuzhiyun			GVDD_reg: GVDD {
296*4882a593Smuzhiyun				/* 20v */
297*4882a593Smuzhiyun				regulator-name = "GVDD";
298*4882a593Smuzhiyun			};
299*4882a593Smuzhiyun
300*4882a593Smuzhiyun			GVEE_reg: GVEE {
301*4882a593Smuzhiyun				/* -22v */
302*4882a593Smuzhiyun				regulator-name = "GVEE";
303*4882a593Smuzhiyun			};
304*4882a593Smuzhiyun
305*4882a593Smuzhiyun			HVINN_reg: HVINN {
306*4882a593Smuzhiyun				/* -22v */
307*4882a593Smuzhiyun				regulator-name = "HVINN";
308*4882a593Smuzhiyun			};
309*4882a593Smuzhiyun
310*4882a593Smuzhiyun			HVINP_reg: HVINP {
311*4882a593Smuzhiyun				/* 20v */
312*4882a593Smuzhiyun				regulator-name = "HVINP";
313*4882a593Smuzhiyun			};
314*4882a593Smuzhiyun
315*4882a593Smuzhiyun			VCOM_reg: VCOM {
316*4882a593Smuzhiyun				regulator-name = "VCOM";
317*4882a593Smuzhiyun				/* 2's-compliment, -4325000 */
318*4882a593Smuzhiyun				regulator-min-microvolt = <0xffbe0178>;
319*4882a593Smuzhiyun				/* 2's-compliment, -500000 */
320*4882a593Smuzhiyun				regulator-max-microvolt = <0xfff85ee0>;
321*4882a593Smuzhiyun			};
322*4882a593Smuzhiyun
323*4882a593Smuzhiyun			VNEG_reg: VNEG {
324*4882a593Smuzhiyun				/* -15v */
325*4882a593Smuzhiyun				regulator-name = "VNEG";
326*4882a593Smuzhiyun			};
327*4882a593Smuzhiyun
328*4882a593Smuzhiyun			VPOS_reg: VPOS {
329*4882a593Smuzhiyun				/* 15v */
330*4882a593Smuzhiyun				regulator-name = "VPOS";
331*4882a593Smuzhiyun			};
332*4882a593Smuzhiyun
333*4882a593Smuzhiyun			V3P3_reg: V3P3 {
334*4882a593Smuzhiyun				regulator-name = "V3P3";
335*4882a593Smuzhiyun			};
336*4882a593Smuzhiyun		};
337*4882a593Smuzhiyun	};
338*4882a593Smuzhiyun};
339*4882a593Smuzhiyun
340*4882a593Smuzhiyun&i2c3 {
341*4882a593Smuzhiyun	clock-frequency = <100000>;
342*4882a593Smuzhiyun	pinctrl-names = "default";
343*4882a593Smuzhiyun	pinctrl-0 = <&pinctrl_i2c3>;
344*4882a593Smuzhiyun	status = "okay";
345*4882a593Smuzhiyun
346*4882a593Smuzhiyun	codec: wm8962@1a {
347*4882a593Smuzhiyun		compatible = "wlf,wm8962";
348*4882a593Smuzhiyun		reg = <0x1a>;
349*4882a593Smuzhiyun		clocks = <&clks IMX6SLL_CLK_EXTERN_AUDIO>;
350*4882a593Smuzhiyun		DCVDD-supply = <&vgen3_reg>;
351*4882a593Smuzhiyun		DBVDD-supply = <&reg_aud3v>;
352*4882a593Smuzhiyun		AVDD-supply = <&vgen3_reg>;
353*4882a593Smuzhiyun		CPVDD-supply = <&vgen3_reg>;
354*4882a593Smuzhiyun		MICVDD-supply = <&reg_aud3v>;
355*4882a593Smuzhiyun		PLLVDD-supply = <&vgen3_reg>;
356*4882a593Smuzhiyun		SPKVDD1-supply = <&reg_aud4v>;
357*4882a593Smuzhiyun		SPKVDD2-supply = <&reg_aud4v>;
358*4882a593Smuzhiyun		amic-mono;
359*4882a593Smuzhiyun	};
360*4882a593Smuzhiyun};
361*4882a593Smuzhiyun
362*4882a593Smuzhiyun&gpc {
363*4882a593Smuzhiyun	fsl,ldo-bypass = <1>;
364*4882a593Smuzhiyun};
365*4882a593Smuzhiyun
366*4882a593Smuzhiyun&iomuxc {
367*4882a593Smuzhiyun	pinctrl-names = "default";
368*4882a593Smuzhiyun	pinctrl-0 = <&pinctrl_hog>;
369*4882a593Smuzhiyun
370*4882a593Smuzhiyun	imx6sll-evk {
371*4882a593Smuzhiyun		pinctrl_hog: hoggrp {
372*4882a593Smuzhiyun			fsl,pins = <
373*4882a593Smuzhiyun				MX6SLL_PAD_KEY_ROW7__GPIO4_IO07 0x17059
374*4882a593Smuzhiyun				MX6SLL_PAD_GPIO4_IO22__GPIO4_IO22 0x17059
375*4882a593Smuzhiyun				MX6SLL_PAD_KEY_COL3__GPIO3_IO30	0x17059
376*4882a593Smuzhiyun				/*
377*4882a593Smuzhiyun				 * Must set the LVE of pad SD2_RESET, otherwise current
378*4882a593Smuzhiyun				 * leakage through eMMC chip will pull high the VCCQ to
379*4882a593Smuzhiyun				 * 2.6v, which will impact SD1 and SD3 SD3.0 voltage switch.
380*4882a593Smuzhiyun				 */
381*4882a593Smuzhiyun				MX6SLL_PAD_SD2_RESET__GPIO4_IO27 0x417059
382*4882a593Smuzhiyun				MX6SLL_PAD_KEY_COL4__GPIO4_IO00 0x17059
383*4882a593Smuzhiyun				MX6SLL_PAD_REF_CLK_32K__GPIO3_IO22 0x17059 /* SD3 CD */
384*4882a593Smuzhiyun				MX6SLL_PAD_KEY_COL6__GPIO4_IO04 0x17059 /*SD3 RESET */
385*4882a593Smuzhiyun				MX6SLL_PAD_KEY_COL5__GPIO4_IO02 0x17059
386*4882a593Smuzhiyun				MX6SLL_PAD_GPIO4_IO24__GPIO4_IO24 0x17059 /* HP DETECT */
387*4882a593Smuzhiyun				/* CHG_FLT, CHG_UOK/DOK, CHG_STATUS */
388*4882a593Smuzhiyun				MX6SLL_PAD_ECSPI2_MISO__GPIO4_IO14 0x17000
389*4882a593Smuzhiyun				MX6SLL_PAD_ECSPI2_MOSI__GPIO4_IO13 0x17000
390*4882a593Smuzhiyun				MX6SLL_PAD_ECSPI2_SS0__GPIO4_IO15  0x17000
391*4882a593Smuzhiyun			>;
392*4882a593Smuzhiyun		};
393*4882a593Smuzhiyun
394*4882a593Smuzhiyun		pinctrl_audmux3: audmux3grp {
395*4882a593Smuzhiyun			fsl,pins = <
396*4882a593Smuzhiyun				MX6SLL_PAD_AUD_TXC__AUD3_TXC		0x4130b0
397*4882a593Smuzhiyun				MX6SLL_PAD_AUD_TXFS__AUD3_TXFS		0x4130b0
398*4882a593Smuzhiyun				MX6SLL_PAD_AUD_TXD__AUD3_TXD		0x4110b0
399*4882a593Smuzhiyun				MX6SLL_PAD_AUD_RXD__AUD3_RXD		0x4130b0
400*4882a593Smuzhiyun				MX6SLL_PAD_AUD_MCLK__AUDIO_CLK_OUT	0x4130b0
401*4882a593Smuzhiyun			>;
402*4882a593Smuzhiyun		};
403*4882a593Smuzhiyun
404*4882a593Smuzhiyun		pinctrl_csi1: csi1grp {
405*4882a593Smuzhiyun			fsl,pins = <
406*4882a593Smuzhiyun				MX6SLL_PAD_EPDC_GDRL__CSI_MCLK		0x1b088
407*4882a593Smuzhiyun				MX6SLL_PAD_EPDC_GDCLK__CSI_PIXCLK	0x1b088
408*4882a593Smuzhiyun				MX6SLL_PAD_EPDC_GDSP__CSI_VSYNC		0x1b088
409*4882a593Smuzhiyun				MX6SLL_PAD_EPDC_GDOE__CSI_HSYNC		0x1b088
410*4882a593Smuzhiyun				MX6SLL_PAD_EPDC_DATA02__CSI_DATA02	0x1b088
411*4882a593Smuzhiyun				MX6SLL_PAD_EPDC_DATA03__CSI_DATA03	0x1b088
412*4882a593Smuzhiyun				MX6SLL_PAD_EPDC_DATA04__CSI_DATA04	0x1b088
413*4882a593Smuzhiyun				MX6SLL_PAD_EPDC_DATA05__CSI_DATA05	0x1b088
414*4882a593Smuzhiyun				MX6SLL_PAD_EPDC_DATA06__CSI_DATA06	0x1b088
415*4882a593Smuzhiyun				MX6SLL_PAD_EPDC_DATA07__CSI_DATA07	0x1b088
416*4882a593Smuzhiyun				MX6SLL_PAD_EPDC_SDCLK__CSI_DATA08	0x1b088
417*4882a593Smuzhiyun				MX6SLL_PAD_EPDC_SDLE__CSI_DATA09	0x1b088
418*4882a593Smuzhiyun				MX6SLL_PAD_EPDC_SDSHR__GPIO1_IO26	0x80000000
419*4882a593Smuzhiyun				MX6SLL_PAD_EPDC_SDOE__GPIO1_IO25	0x80000000
420*4882a593Smuzhiyun			>;
421*4882a593Smuzhiyun		};
422*4882a593Smuzhiyun
423*4882a593Smuzhiyun                pinctrl_epdc0: epdcgrp0 {
424*4882a593Smuzhiyun                        fsl,pins = <
425*4882a593Smuzhiyun				MX6SLL_PAD_EPDC_DATA00__EPDC_DATA00	0x100b1
426*4882a593Smuzhiyun				MX6SLL_PAD_EPDC_DATA01__EPDC_DATA01	0x100b1
427*4882a593Smuzhiyun				MX6SLL_PAD_EPDC_DATA02__EPDC_DATA02	0x100b1
428*4882a593Smuzhiyun				MX6SLL_PAD_EPDC_DATA03__EPDC_DATA03	0x100b1
429*4882a593Smuzhiyun				MX6SLL_PAD_EPDC_DATA04__EPDC_DATA04	0x100b1
430*4882a593Smuzhiyun				MX6SLL_PAD_EPDC_DATA05__EPDC_DATA05	0x100b1
431*4882a593Smuzhiyun				MX6SLL_PAD_EPDC_DATA06__EPDC_DATA06	0x100b1
432*4882a593Smuzhiyun				MX6SLL_PAD_EPDC_DATA07__EPDC_DATA07	0x100b1
433*4882a593Smuzhiyun				MX6SLL_PAD_EPDC_DATA08__EPDC_DATA08	0x100b1
434*4882a593Smuzhiyun				MX6SLL_PAD_EPDC_DATA09__EPDC_DATA09	0x100b1
435*4882a593Smuzhiyun				MX6SLL_PAD_EPDC_DATA10__EPDC_DATA10	0x100b1
436*4882a593Smuzhiyun				MX6SLL_PAD_EPDC_DATA11__EPDC_DATA11	0x100b1
437*4882a593Smuzhiyun				MX6SLL_PAD_EPDC_DATA12__EPDC_DATA12	0x100b1
438*4882a593Smuzhiyun				MX6SLL_PAD_EPDC_DATA13__EPDC_DATA13	0x100b1
439*4882a593Smuzhiyun				MX6SLL_PAD_EPDC_DATA14__EPDC_DATA14	0x100b1
440*4882a593Smuzhiyun				MX6SLL_PAD_EPDC_DATA15__EPDC_DATA15	0x100b1
441*4882a593Smuzhiyun				MX6SLL_PAD_EPDC_SDCLK__EPDC_SDCLK_P	0x100b1
442*4882a593Smuzhiyun				MX6SLL_PAD_EPDC_SDLE__EPDC_SDLE		0x100b1
443*4882a593Smuzhiyun				MX6SLL_PAD_EPDC_SDOE__EPDC_SDOE		0x100b1
444*4882a593Smuzhiyun				MX6SLL_PAD_EPDC_SDSHR__EPDC_SDSHR	0x100b1
445*4882a593Smuzhiyun				MX6SLL_PAD_EPDC_SDCE0__EPDC_SDCE0	0x100b1
446*4882a593Smuzhiyun				MX6SLL_PAD_EPDC_GDCLK__EPDC_GDCLK	0x100b1
447*4882a593Smuzhiyun				MX6SLL_PAD_EPDC_GDOE__EPDC_GDOE		0x100b1
448*4882a593Smuzhiyun				MX6SLL_PAD_EPDC_GDRL__EPDC_GDRL		0x100b1
449*4882a593Smuzhiyun				MX6SLL_PAD_EPDC_GDSP__EPDC_GDSP		0x100b1
450*4882a593Smuzhiyun                       >;
451*4882a593Smuzhiyun                };
452*4882a593Smuzhiyun
453*4882a593Smuzhiyun		pinctrl_lcdif_dat: lcdifdatgrp {
454*4882a593Smuzhiyun			fsl,pins = <
455*4882a593Smuzhiyun				MX6SLL_PAD_LCD_DATA00__LCD_DATA00	0x79
456*4882a593Smuzhiyun				MX6SLL_PAD_LCD_DATA01__LCD_DATA01	0x79
457*4882a593Smuzhiyun				MX6SLL_PAD_LCD_DATA02__LCD_DATA02	0x79
458*4882a593Smuzhiyun				MX6SLL_PAD_LCD_DATA03__LCD_DATA03	0x79
459*4882a593Smuzhiyun				MX6SLL_PAD_LCD_DATA04__LCD_DATA04	0x79
460*4882a593Smuzhiyun				MX6SLL_PAD_LCD_DATA05__LCD_DATA05	0x79
461*4882a593Smuzhiyun				MX6SLL_PAD_LCD_DATA06__LCD_DATA06	0x79
462*4882a593Smuzhiyun				MX6SLL_PAD_LCD_DATA07__LCD_DATA07	0x79
463*4882a593Smuzhiyun				MX6SLL_PAD_LCD_DATA08__LCD_DATA08	0x79
464*4882a593Smuzhiyun				MX6SLL_PAD_LCD_DATA09__LCD_DATA09	0x79
465*4882a593Smuzhiyun				MX6SLL_PAD_LCD_DATA10__LCD_DATA10	0x79
466*4882a593Smuzhiyun				MX6SLL_PAD_LCD_DATA11__LCD_DATA11	0x79
467*4882a593Smuzhiyun				MX6SLL_PAD_LCD_DATA12__LCD_DATA12	0x79
468*4882a593Smuzhiyun				MX6SLL_PAD_LCD_DATA13__LCD_DATA13	0x79
469*4882a593Smuzhiyun				MX6SLL_PAD_LCD_DATA14__LCD_DATA14	0x79
470*4882a593Smuzhiyun				MX6SLL_PAD_LCD_DATA15__LCD_DATA15	0x79
471*4882a593Smuzhiyun				MX6SLL_PAD_LCD_DATA16__LCD_DATA16	0x79
472*4882a593Smuzhiyun				MX6SLL_PAD_LCD_DATA17__LCD_DATA17	0x79
473*4882a593Smuzhiyun				MX6SLL_PAD_LCD_DATA18__LCD_DATA18	0x79
474*4882a593Smuzhiyun				MX6SLL_PAD_LCD_DATA19__LCD_DATA19	0x79
475*4882a593Smuzhiyun				MX6SLL_PAD_LCD_DATA20__LCD_DATA20	0x79
476*4882a593Smuzhiyun				MX6SLL_PAD_LCD_DATA21__LCD_DATA21	0x79
477*4882a593Smuzhiyun				MX6SLL_PAD_LCD_DATA22__LCD_DATA22	0x79
478*4882a593Smuzhiyun				MX6SLL_PAD_LCD_DATA23__LCD_DATA23	0x79
479*4882a593Smuzhiyun			>;
480*4882a593Smuzhiyun		};
481*4882a593Smuzhiyun
482*4882a593Smuzhiyun		pinctrl_lcdif_ctrl: lcdifctrlgrp {
483*4882a593Smuzhiyun			fsl,pins = <
484*4882a593Smuzhiyun				MX6SLL_PAD_LCD_CLK__LCD_CLK		0x79
485*4882a593Smuzhiyun				MX6SLL_PAD_LCD_ENABLE__LCD_ENABLE	0x79
486*4882a593Smuzhiyun				MX6SLL_PAD_LCD_HSYNC__LCD_HSYNC		0x79
487*4882a593Smuzhiyun				MX6SLL_PAD_LCD_VSYNC__LCD_VSYNC		0x79
488*4882a593Smuzhiyun				MX6SLL_PAD_LCD_RESET__LCD_RESET		0x79
489*4882a593Smuzhiyun				MX6SLL_PAD_ECSPI1_SCLK__GPIO4_IO08	0x79
490*4882a593Smuzhiyun			>;
491*4882a593Smuzhiyun		};
492*4882a593Smuzhiyun
493*4882a593Smuzhiyun		pinctrl_max17135: max17135grp-1 {
494*4882a593Smuzhiyun			fsl,pins = <
495*4882a593Smuzhiyun				MX6SLL_PAD_EPDC_PWR_STAT__GPIO2_IO13	0x80000000  /* pwrgood */
496*4882a593Smuzhiyun				MX6SLL_PAD_EPDC_VCOM0__GPIO2_IO03	0x80000000  /* vcom_ctrl */
497*4882a593Smuzhiyun				MX6SLL_PAD_EPDC_PWR_WAKE__GPIO2_IO14	0x80000000  /* wakeup */
498*4882a593Smuzhiyun				MX6SLL_PAD_EPDC_PWR_CTRL0__GPIO2_IO07	0x80000000  /* v3p3 */
499*4882a593Smuzhiyun				MX6SLL_PAD_EPDC_PWR_IRQ__GPIO2_IO12	0x80000000  /* pwr int */
500*4882a593Smuzhiyun			>;
501*4882a593Smuzhiyun		};
502*4882a593Smuzhiyun
503*4882a593Smuzhiyun		pinctrl_spdif: spdifgrp {
504*4882a593Smuzhiyun			fsl,pins = <
505*4882a593Smuzhiyun				MX6SLL_PAD_SD2_DATA4__SPDIF_OUT 0x4130b0
506*4882a593Smuzhiyun			>;
507*4882a593Smuzhiyun		};
508*4882a593Smuzhiyun
509*4882a593Smuzhiyun		pinctrl_uart1: uart1grp {
510*4882a593Smuzhiyun			fsl,pins = <
511*4882a593Smuzhiyun				MX6SLL_PAD_UART1_TXD__UART1_DCE_TX 0x1b0b1
512*4882a593Smuzhiyun				MX6SLL_PAD_UART1_RXD__UART1_DCE_RX 0x1b0b1
513*4882a593Smuzhiyun			>;
514*4882a593Smuzhiyun		};
515*4882a593Smuzhiyun
516*4882a593Smuzhiyun		pinctrl_uart5: uart5grp {
517*4882a593Smuzhiyun			fsl,pins = <
518*4882a593Smuzhiyun				MX6SLL_PAD_KEY_ROW1__GPIO3_IO27 0x1b0b1  /* bt reg on */
519*4882a593Smuzhiyun				MX6SLL_PAD_ECSPI1_MOSI__UART5_DCE_TX 0x1b0b1
520*4882a593Smuzhiyun				MX6SLL_PAD_ECSPI1_SCLK__UART5_DCE_RX 0x1b0b1
521*4882a593Smuzhiyun				MX6SLL_PAD_ECSPI1_SS0__UART5_DCE_CTS 0x1b0b1
522*4882a593Smuzhiyun				MX6SLL_PAD_ECSPI1_MISO__UART5_DCE_RTS 0x1b0b1
523*4882a593Smuzhiyun			>;
524*4882a593Smuzhiyun		};
525*4882a593Smuzhiyun
526*4882a593Smuzhiyun		pinctrl_uart5dte: uart5dtegrp {
527*4882a593Smuzhiyun			fsl,pins = <
528*4882a593Smuzhiyun				MX6SLL_PAD_ECSPI1_MOSI__UART5_DTE_RX 0x1b0b1
529*4882a593Smuzhiyun				MX6SLL_PAD_ECSPI1_SCLK__UART5_DTE_TX 0x1b0b1
530*4882a593Smuzhiyun				MX6SLL_PAD_ECSPI1_SS0__UART5_DTE_RTS 0x1b0b1
531*4882a593Smuzhiyun				MX6SLL_PAD_ECSPI1_MISO__UART5_DTE_CTS 0x1b0b1
532*4882a593Smuzhiyun			>;
533*4882a593Smuzhiyun		};
534*4882a593Smuzhiyun
535*4882a593Smuzhiyun		pinctrl_usdhc1: usdhc1grp {
536*4882a593Smuzhiyun			fsl,pins = <
537*4882a593Smuzhiyun				MX6SLL_PAD_SD1_CMD__SD1_CMD	0x17059
538*4882a593Smuzhiyun				MX6SLL_PAD_SD1_CLK__SD1_CLK	0x13059
539*4882a593Smuzhiyun				MX6SLL_PAD_SD1_DATA0__SD1_DATA0	0x17059
540*4882a593Smuzhiyun				MX6SLL_PAD_SD1_DATA1__SD1_DATA1	0x17059
541*4882a593Smuzhiyun				MX6SLL_PAD_SD1_DATA2__SD1_DATA2	0x17059
542*4882a593Smuzhiyun				MX6SLL_PAD_SD1_DATA3__SD1_DATA3	0x17059
543*4882a593Smuzhiyun			>;
544*4882a593Smuzhiyun		};
545*4882a593Smuzhiyun
546*4882a593Smuzhiyun		pinctrl_usdhc1_100mhz: usdhc1grp_100mhz {
547*4882a593Smuzhiyun			fsl,pins = <
548*4882a593Smuzhiyun				MX6SLL_PAD_SD1_CMD__SD1_CMD	0x170b9
549*4882a593Smuzhiyun				MX6SLL_PAD_SD1_CLK__SD1_CLK	0x130b9
550*4882a593Smuzhiyun				MX6SLL_PAD_SD1_DATA0__SD1_DATA0	0x170b9
551*4882a593Smuzhiyun				MX6SLL_PAD_SD1_DATA1__SD1_DATA1	0x170b9
552*4882a593Smuzhiyun				MX6SLL_PAD_SD1_DATA2__SD1_DATA2	0x170b9
553*4882a593Smuzhiyun				MX6SLL_PAD_SD1_DATA3__SD1_DATA3	0x170b9
554*4882a593Smuzhiyun			>;
555*4882a593Smuzhiyun		};
556*4882a593Smuzhiyun
557*4882a593Smuzhiyun		pinctrl_usdhc1_200mhz: usdhc1grp_200mhz {
558*4882a593Smuzhiyun			fsl,pins = <
559*4882a593Smuzhiyun				MX6SLL_PAD_SD1_CMD__SD1_CMD	0x170f9
560*4882a593Smuzhiyun				MX6SLL_PAD_SD1_CLK__SD1_CLK	0x130f9
561*4882a593Smuzhiyun				MX6SLL_PAD_SD1_DATA0__SD1_DATA0	0x170f9
562*4882a593Smuzhiyun				MX6SLL_PAD_SD1_DATA1__SD1_DATA1	0x170f9
563*4882a593Smuzhiyun				MX6SLL_PAD_SD1_DATA2__SD1_DATA2	0x170f9
564*4882a593Smuzhiyun				MX6SLL_PAD_SD1_DATA3__SD1_DATA3	0x170f9
565*4882a593Smuzhiyun			>;
566*4882a593Smuzhiyun		};
567*4882a593Smuzhiyun
568*4882a593Smuzhiyun		pinctrl_usdhc2: usdhc2grp {
569*4882a593Smuzhiyun			fsl,pins = <
570*4882a593Smuzhiyun				MX6SLL_PAD_SD2_CMD__SD2_CMD		0x17059
571*4882a593Smuzhiyun				MX6SLL_PAD_SD2_CLK__SD2_CLK		0x13059
572*4882a593Smuzhiyun				MX6SLL_PAD_SD2_DATA0__SD2_DATA0 	0x17059
573*4882a593Smuzhiyun				MX6SLL_PAD_SD2_DATA1__SD2_DATA1		0x17059
574*4882a593Smuzhiyun				MX6SLL_PAD_SD2_DATA2__SD2_DATA2		0x17059
575*4882a593Smuzhiyun				MX6SLL_PAD_SD2_DATA3__SD2_DATA3		0x17059
576*4882a593Smuzhiyun				MX6SLL_PAD_SD2_DATA4__SD2_DATA4		0x17059
577*4882a593Smuzhiyun				MX6SLL_PAD_SD2_DATA5__SD2_DATA5		0x17059
578*4882a593Smuzhiyun				MX6SLL_PAD_SD2_DATA6__SD2_DATA6		0x17059
579*4882a593Smuzhiyun				MX6SLL_PAD_SD2_DATA7__SD2_DATA7		0x17059
580*4882a593Smuzhiyun				MX6SLL_PAD_GPIO4_IO21__SD2_STROBE	0x413059
581*4882a593Smuzhiyun			>;
582*4882a593Smuzhiyun		};
583*4882a593Smuzhiyun
584*4882a593Smuzhiyun		pinctrl_usdhc2_100mhz: usdhc2grp_100mhz {
585*4882a593Smuzhiyun			fsl,pins = <
586*4882a593Smuzhiyun				MX6SLL_PAD_SD2_CMD__SD2_CMD		0x170b9
587*4882a593Smuzhiyun				MX6SLL_PAD_SD2_CLK__SD2_CLK		0x130b9
588*4882a593Smuzhiyun				MX6SLL_PAD_SD2_DATA0__SD2_DATA0 	0x170b9
589*4882a593Smuzhiyun				MX6SLL_PAD_SD2_DATA1__SD2_DATA1		0x170b9
590*4882a593Smuzhiyun				MX6SLL_PAD_SD2_DATA2__SD2_DATA2		0x170b9
591*4882a593Smuzhiyun				MX6SLL_PAD_SD2_DATA3__SD2_DATA3		0x170b9
592*4882a593Smuzhiyun				MX6SLL_PAD_SD2_DATA4__SD2_DATA4		0x170b9
593*4882a593Smuzhiyun				MX6SLL_PAD_SD2_DATA5__SD2_DATA5		0x170b9
594*4882a593Smuzhiyun				MX6SLL_PAD_SD2_DATA6__SD2_DATA6		0x170b9
595*4882a593Smuzhiyun				MX6SLL_PAD_SD2_DATA7__SD2_DATA7		0x170b9
596*4882a593Smuzhiyun				MX6SLL_PAD_GPIO4_IO21__SD2_STROBE	0x4130b9
597*4882a593Smuzhiyun			>;
598*4882a593Smuzhiyun		};
599*4882a593Smuzhiyun
600*4882a593Smuzhiyun		pinctrl_usdhc2_200mhz: usdhc2grp_200mhz {
601*4882a593Smuzhiyun			fsl,pins = <
602*4882a593Smuzhiyun				MX6SLL_PAD_SD2_CMD__SD2_CMD		0x170f9
603*4882a593Smuzhiyun				MX6SLL_PAD_SD2_CLK__SD2_CLK		0x130f9
604*4882a593Smuzhiyun				MX6SLL_PAD_SD2_DATA0__SD2_DATA0 	0x170f9
605*4882a593Smuzhiyun				MX6SLL_PAD_SD2_DATA1__SD2_DATA1		0x170f9
606*4882a593Smuzhiyun				MX6SLL_PAD_SD2_DATA2__SD2_DATA2		0x170f9
607*4882a593Smuzhiyun				MX6SLL_PAD_SD2_DATA3__SD2_DATA3		0x170f9
608*4882a593Smuzhiyun				MX6SLL_PAD_SD2_DATA4__SD2_DATA4		0x170f9
609*4882a593Smuzhiyun				MX6SLL_PAD_SD2_DATA5__SD2_DATA5		0x170f9
610*4882a593Smuzhiyun				MX6SLL_PAD_SD2_DATA6__SD2_DATA6		0x170f9
611*4882a593Smuzhiyun				MX6SLL_PAD_SD2_DATA7__SD2_DATA7		0x170f9
612*4882a593Smuzhiyun				MX6SLL_PAD_GPIO4_IO21__SD2_STROBE	0x4130f9
613*4882a593Smuzhiyun			>;
614*4882a593Smuzhiyun		};
615*4882a593Smuzhiyun
616*4882a593Smuzhiyun		pinctrl_usdhc3: usdhc3grp {
617*4882a593Smuzhiyun			fsl,pins = <
618*4882a593Smuzhiyun				MX6SLL_PAD_SD3_CMD__SD3_CMD	0x17059
619*4882a593Smuzhiyun				MX6SLL_PAD_SD3_CLK__SD3_CLK	0x13059
620*4882a593Smuzhiyun				MX6SLL_PAD_SD3_DATA0__SD3_DATA0	0x17059
621*4882a593Smuzhiyun				MX6SLL_PAD_SD3_DATA1__SD3_DATA1	0x17059
622*4882a593Smuzhiyun				MX6SLL_PAD_SD3_DATA2__SD3_DATA2	0x17059
623*4882a593Smuzhiyun				MX6SLL_PAD_SD3_DATA3__SD3_DATA3	0x17059
624*4882a593Smuzhiyun			>;
625*4882a593Smuzhiyun		};
626*4882a593Smuzhiyun
627*4882a593Smuzhiyun		pinctrl_usdhc3_100mhz: usdhc3grp_100mhz {
628*4882a593Smuzhiyun			fsl,pins = <
629*4882a593Smuzhiyun				MX6SLL_PAD_SD3_CMD__SD3_CMD	0x170b9
630*4882a593Smuzhiyun				MX6SLL_PAD_SD3_CLK__SD3_CLK	0x130b9
631*4882a593Smuzhiyun				MX6SLL_PAD_SD3_DATA0__SD3_DATA0	0x170b9
632*4882a593Smuzhiyun				MX6SLL_PAD_SD3_DATA1__SD3_DATA1	0x170b9
633*4882a593Smuzhiyun				MX6SLL_PAD_SD3_DATA2__SD3_DATA2	0x170b9
634*4882a593Smuzhiyun				MX6SLL_PAD_SD3_DATA3__SD3_DATA3	0x170b9
635*4882a593Smuzhiyun			>;
636*4882a593Smuzhiyun		};
637*4882a593Smuzhiyun
638*4882a593Smuzhiyun		pinctrl_usdhc3_200mhz: usdhc3grp_200mhz {
639*4882a593Smuzhiyun			fsl,pins = <
640*4882a593Smuzhiyun				MX6SLL_PAD_SD3_CMD__SD3_CMD	0x170f9
641*4882a593Smuzhiyun				MX6SLL_PAD_SD3_CLK__SD3_CLK	0x130f9
642*4882a593Smuzhiyun				MX6SLL_PAD_SD3_DATA0__SD3_DATA0	0x170f9
643*4882a593Smuzhiyun				MX6SLL_PAD_SD3_DATA1__SD3_DATA1	0x170f9
644*4882a593Smuzhiyun				MX6SLL_PAD_SD3_DATA2__SD3_DATA2	0x170f9
645*4882a593Smuzhiyun				MX6SLL_PAD_SD3_DATA3__SD3_DATA3	0x170f9
646*4882a593Smuzhiyun			>;
647*4882a593Smuzhiyun		};
648*4882a593Smuzhiyun
649*4882a593Smuzhiyun		pinctrl_usbotg1: usbotg1grp {
650*4882a593Smuzhiyun			fsl,pins = <
651*4882a593Smuzhiyun				MX6SLL_PAD_EPDC_PWR_COM__USB_OTG1_ID 0x17059
652*4882a593Smuzhiyun			>;
653*4882a593Smuzhiyun		};
654*4882a593Smuzhiyun
655*4882a593Smuzhiyun		pinctrl_i2c1: i2c1grp {
656*4882a593Smuzhiyun			fsl,pins = <
657*4882a593Smuzhiyun				MX6SLL_PAD_I2C1_SCL__I2C1_SCL	 0x4001b8b1
658*4882a593Smuzhiyun				MX6SLL_PAD_I2C1_SDA__I2C1_SDA	 0x4001b8b1
659*4882a593Smuzhiyun			>;
660*4882a593Smuzhiyun		};
661*4882a593Smuzhiyun
662*4882a593Smuzhiyun		pinctrl_i2c3: i2c3grp {
663*4882a593Smuzhiyun			fsl,pins = <
664*4882a593Smuzhiyun				MX6SLL_PAD_AUD_RXFS__I2C3_SCL  0x4041b8b1
665*4882a593Smuzhiyun				MX6SLL_PAD_AUD_RXC__I2C3_SDA   0x4041b8b1
666*4882a593Smuzhiyun			>;
667*4882a593Smuzhiyun		};
668*4882a593Smuzhiyun
669*4882a593Smuzhiyun		pinctrl_pwm1: pmw1grp {
670*4882a593Smuzhiyun			fsl,pins = <
671*4882a593Smuzhiyun				MX6SLL_PAD_PWM1__PWM1_OUT   0x110b0
672*4882a593Smuzhiyun			>;
673*4882a593Smuzhiyun		};
674*4882a593Smuzhiyun	};
675*4882a593Smuzhiyun};
676*4882a593Smuzhiyun
677*4882a593Smuzhiyun&lcdif {
678*4882a593Smuzhiyun	pinctrl-names = "default";
679*4882a593Smuzhiyun	pinctrl-0 = <&pinctrl_lcdif_dat
680*4882a593Smuzhiyun		     &pinctrl_lcdif_ctrl>;
681*4882a593Smuzhiyun	lcd-supply = <&reg_lcd>;
682*4882a593Smuzhiyun	display = <&display>;
683*4882a593Smuzhiyun	status = "okay";
684*4882a593Smuzhiyun
685*4882a593Smuzhiyun	display: display {
686*4882a593Smuzhiyun		bits-per-pixel = <16>;
687*4882a593Smuzhiyun		bus-width = <24>;
688*4882a593Smuzhiyun
689*4882a593Smuzhiyun		display-timings {
690*4882a593Smuzhiyun			native-mode = <&timing0>;
691*4882a593Smuzhiyun			timing0: timing0 {
692*4882a593Smuzhiyun				clock-frequency = <33500000>;
693*4882a593Smuzhiyun				hactive = <800>;
694*4882a593Smuzhiyun				vactive = <480>;
695*4882a593Smuzhiyun				hback-porch = <89>;
696*4882a593Smuzhiyun				hfront-porch = <164>;
697*4882a593Smuzhiyun				vback-porch = <23>;
698*4882a593Smuzhiyun				vfront-porch = <10>;
699*4882a593Smuzhiyun				hsync-len = <10>;
700*4882a593Smuzhiyun				vsync-len = <10>;
701*4882a593Smuzhiyun				hsync-active = <0>;
702*4882a593Smuzhiyun				vsync-active = <0>;
703*4882a593Smuzhiyun				de-active = <1>;
704*4882a593Smuzhiyun				pixelclk-active = <0>;
705*4882a593Smuzhiyun			};
706*4882a593Smuzhiyun		};
707*4882a593Smuzhiyun	};
708*4882a593Smuzhiyun};
709*4882a593Smuzhiyun
710*4882a593Smuzhiyun&pxp {
711*4882a593Smuzhiyun	status = "okay";
712*4882a593Smuzhiyun};
713*4882a593Smuzhiyun
714*4882a593Smuzhiyun&pwm1 {
715*4882a593Smuzhiyun	pinctrl-names = "default";
716*4882a593Smuzhiyun	pinctrl-0 = <&pinctrl_pwm1>;
717*4882a593Smuzhiyun	status = "okay";
718*4882a593Smuzhiyun};
719*4882a593Smuzhiyun
720*4882a593Smuzhiyun&uart1 {
721*4882a593Smuzhiyun	pinctrl-names = "default";
722*4882a593Smuzhiyun	pinctrl-0 = <&pinctrl_uart1>;
723*4882a593Smuzhiyun	status = "okay";
724*4882a593Smuzhiyun};
725*4882a593Smuzhiyun
726*4882a593Smuzhiyun&uart5 {
727*4882a593Smuzhiyun	pinctrl-names = "default";
728*4882a593Smuzhiyun	pinctrl-0 = <&pinctrl_uart5>;
729*4882a593Smuzhiyun	fsl,uart-has-rtscts;
730*4882a593Smuzhiyun	/* for DTE mode, add below change */
731*4882a593Smuzhiyun	/* fsl,dte-mode; */
732*4882a593Smuzhiyun	/* pinctrl-0 = <&pinctrl_uart5dte>; */
733*4882a593Smuzhiyun	status = "disabled";
734*4882a593Smuzhiyun};
735*4882a593Smuzhiyun
736*4882a593Smuzhiyun&usdhc1 {
737*4882a593Smuzhiyun	pinctrl-names = "default", "state_100mhz", "state_200mhz";
738*4882a593Smuzhiyun	pinctrl-0 = <&pinctrl_usdhc1>;
739*4882a593Smuzhiyun	pinctrl-1 = <&pinctrl_usdhc1_100mhz>;
740*4882a593Smuzhiyun	pinctrl-2 = <&pinctrl_usdhc1_200mhz>;
741*4882a593Smuzhiyun	cd-gpios = <&gpio4 7 GPIO_ACTIVE_LOW>;
742*4882a593Smuzhiyun	wp-gpios = <&gpio4 22 GPIO_ACTIVE_HIGH>;
743*4882a593Smuzhiyun	keep-power-in-suspend;
744*4882a593Smuzhiyun	enable-sdio-wakeup;
745*4882a593Smuzhiyun	vmmc-supply = <&reg_sd1_vmmc>;
746*4882a593Smuzhiyun	status = "okay";
747*4882a593Smuzhiyun};
748*4882a593Smuzhiyun
749*4882a593Smuzhiyun&usdhc2 {
750*4882a593Smuzhiyun	pinctrl-names = "default", "state_100mhz", "state_200mhz";
751*4882a593Smuzhiyun	pinctrl-0 = <&pinctrl_usdhc2>;
752*4882a593Smuzhiyun	pinctrl-1 = <&pinctrl_usdhc2_100mhz>;
753*4882a593Smuzhiyun	pinctrl-2 = <&pinctrl_usdhc2_200mhz>;
754*4882a593Smuzhiyun	vqmmc-supply = <&reg_sd2_vmmc>;
755*4882a593Smuzhiyun	bus-width = <8>;
756*4882a593Smuzhiyun	no-removable;
757*4882a593Smuzhiyun	status = "okay";
758*4882a593Smuzhiyun};
759*4882a593Smuzhiyun
760*4882a593Smuzhiyun&usdhc3 {
761*4882a593Smuzhiyun	pinctrl-names = "default", "state_100mhz", "state_200mhz";
762*4882a593Smuzhiyun	pinctrl-0 = <&pinctrl_usdhc3>;
763*4882a593Smuzhiyun	pinctrl-1 = <&pinctrl_usdhc3_100mhz>;
764*4882a593Smuzhiyun	pinctrl-2 = <&pinctrl_usdhc3_200mhz>;
765*4882a593Smuzhiyun	cd-gpios = <&gpio3 22 GPIO_ACTIVE_LOW>;
766*4882a593Smuzhiyun	keep-power-in-suspend;
767*4882a593Smuzhiyun	enable-sdio-wakeup;
768*4882a593Smuzhiyun	vmmc-supply = <&reg_sd3_vmmc>;
769*4882a593Smuzhiyun	status = "okay";
770*4882a593Smuzhiyun};
771*4882a593Smuzhiyun
772*4882a593Smuzhiyun&usbotg1 {
773*4882a593Smuzhiyun	vbus-supply = <&reg_usb_otg1_vbus>;
774*4882a593Smuzhiyun	pinctrl-names = "default";
775*4882a593Smuzhiyun	pinctrl-0 = <&pinctrl_usbotg1>;
776*4882a593Smuzhiyun	disable-over-current;
777*4882a593Smuzhiyun	srp-disable;
778*4882a593Smuzhiyun	hnp-disable;
779*4882a593Smuzhiyun	adp-disable;
780*4882a593Smuzhiyun	status = "okay";
781*4882a593Smuzhiyun};
782*4882a593Smuzhiyun
783*4882a593Smuzhiyun&usbotg2 {
784*4882a593Smuzhiyun	vbus-supply = <&reg_usb_otg2_vbus>;
785*4882a593Smuzhiyun	dr_mode = "host";
786*4882a593Smuzhiyun	disable-over-current;
787*4882a593Smuzhiyun	status = "okay";
788*4882a593Smuzhiyun};
789*4882a593Smuzhiyun
790*4882a593Smuzhiyun&epdc {
791*4882a593Smuzhiyun	pinctrl-names = "default";
792*4882a593Smuzhiyun	pinctrl-0 = <&pinctrl_epdc0>;
793*4882a593Smuzhiyun	V3P3-supply = <&V3P3_reg>;
794*4882a593Smuzhiyun	VCOM-supply = <&VCOM_reg>;
795*4882a593Smuzhiyun	DISPLAY-supply = <&DISPLAY_reg>;
796*4882a593Smuzhiyun	status = "okay";
797*4882a593Smuzhiyun};
798*4882a593Smuzhiyun
799*4882a593Smuzhiyun&ssi2 {
800*4882a593Smuzhiyun	status = "okay";
801*4882a593Smuzhiyun};
802