xref: /rk3399_rockchip-uboot/arch/arm/dts/imx6sl-evk.dts (revision 1622559066d890f1b7622be0ede8a5d64de66ef3)
1*2cc416a8SPeng Fan/*
2*2cc416a8SPeng Fan * Copyright (C) 2013 Freescale Semiconductor, Inc.
3*2cc416a8SPeng Fan *
4*2cc416a8SPeng Fan * This program is free software; you can redistribute it and/or modify
5*2cc416a8SPeng Fan * it under the terms of the GNU General Public License version 2 as
6*2cc416a8SPeng Fan * published by the Free Software Foundation.
7*2cc416a8SPeng Fan */
8*2cc416a8SPeng Fan
9*2cc416a8SPeng Fan/dts-v1/;
10*2cc416a8SPeng Fan
11*2cc416a8SPeng Fan#include <dt-bindings/gpio/gpio.h>
12*2cc416a8SPeng Fan#include <dt-bindings/input/input.h>
13*2cc416a8SPeng Fan#include "imx6sl.dtsi"
14*2cc416a8SPeng Fan
15*2cc416a8SPeng Fan/ {
16*2cc416a8SPeng Fan	model = "Freescale i.MX6 SoloLite EVK Board";
17*2cc416a8SPeng Fan	compatible = "fsl,imx6sl-evk", "fsl,imx6sl";
18*2cc416a8SPeng Fan
19*2cc416a8SPeng Fan	memory {
20*2cc416a8SPeng Fan		reg = <0x80000000 0x40000000>;
21*2cc416a8SPeng Fan	};
22*2cc416a8SPeng Fan
23*2cc416a8SPeng Fan	backlight {
24*2cc416a8SPeng Fan		compatible = "pwm-backlight";
25*2cc416a8SPeng Fan		pwms = <&pwm1 0 5000000>;
26*2cc416a8SPeng Fan		brightness-levels = <0 4 8 16 32 64 128 255>;
27*2cc416a8SPeng Fan		default-brightness-level = <6>;
28*2cc416a8SPeng Fan	};
29*2cc416a8SPeng Fan
30*2cc416a8SPeng Fan	leds {
31*2cc416a8SPeng Fan		compatible = "gpio-leds";
32*2cc416a8SPeng Fan		pinctrl-names = "default";
33*2cc416a8SPeng Fan		pinctrl-0 = <&pinctrl_led>;
34*2cc416a8SPeng Fan
35*2cc416a8SPeng Fan		user {
36*2cc416a8SPeng Fan			label = "debug";
37*2cc416a8SPeng Fan			gpios = <&gpio3 20 GPIO_ACTIVE_HIGH>;
38*2cc416a8SPeng Fan			linux,default-trigger = "heartbeat";
39*2cc416a8SPeng Fan		};
40*2cc416a8SPeng Fan	};
41*2cc416a8SPeng Fan
42*2cc416a8SPeng Fan	regulators {
43*2cc416a8SPeng Fan		compatible = "simple-bus";
44*2cc416a8SPeng Fan		#address-cells = <1>;
45*2cc416a8SPeng Fan		#size-cells = <0>;
46*2cc416a8SPeng Fan
47*2cc416a8SPeng Fan		reg_usb_otg1_vbus: regulator@0 {
48*2cc416a8SPeng Fan			compatible = "regulator-fixed";
49*2cc416a8SPeng Fan			reg = <0>;
50*2cc416a8SPeng Fan			regulator-name = "usb_otg1_vbus";
51*2cc416a8SPeng Fan			regulator-min-microvolt = <5000000>;
52*2cc416a8SPeng Fan			regulator-max-microvolt = <5000000>;
53*2cc416a8SPeng Fan			gpio = <&gpio4 0 0>;
54*2cc416a8SPeng Fan			enable-active-high;
55*2cc416a8SPeng Fan			vin-supply = <&swbst_reg>;
56*2cc416a8SPeng Fan		};
57*2cc416a8SPeng Fan
58*2cc416a8SPeng Fan		reg_usb_otg2_vbus: regulator@1 {
59*2cc416a8SPeng Fan			compatible = "regulator-fixed";
60*2cc416a8SPeng Fan			reg = <1>;
61*2cc416a8SPeng Fan			regulator-name = "usb_otg2_vbus";
62*2cc416a8SPeng Fan			regulator-min-microvolt = <5000000>;
63*2cc416a8SPeng Fan			regulator-max-microvolt = <5000000>;
64*2cc416a8SPeng Fan			gpio = <&gpio4 2 0>;
65*2cc416a8SPeng Fan			enable-active-high;
66*2cc416a8SPeng Fan			vin-supply = <&swbst_reg>;
67*2cc416a8SPeng Fan		};
68*2cc416a8SPeng Fan
69*2cc416a8SPeng Fan		reg_aud3v: regulator@2 {
70*2cc416a8SPeng Fan			compatible = "regulator-fixed";
71*2cc416a8SPeng Fan			reg = <2>;
72*2cc416a8SPeng Fan			regulator-name = "wm8962-supply-3v15";
73*2cc416a8SPeng Fan			regulator-min-microvolt = <3150000>;
74*2cc416a8SPeng Fan			regulator-max-microvolt = <3150000>;
75*2cc416a8SPeng Fan			regulator-boot-on;
76*2cc416a8SPeng Fan		};
77*2cc416a8SPeng Fan
78*2cc416a8SPeng Fan		reg_aud4v: regulator@3 {
79*2cc416a8SPeng Fan			compatible = "regulator-fixed";
80*2cc416a8SPeng Fan			reg = <3>;
81*2cc416a8SPeng Fan			regulator-name = "wm8962-supply-4v2";
82*2cc416a8SPeng Fan			regulator-min-microvolt = <4325000>;
83*2cc416a8SPeng Fan			regulator-max-microvolt = <4325000>;
84*2cc416a8SPeng Fan			regulator-boot-on;
85*2cc416a8SPeng Fan		};
86*2cc416a8SPeng Fan
87*2cc416a8SPeng Fan		reg_lcd_3v3: regulator@4 {
88*2cc416a8SPeng Fan			compatible = "regulator-fixed";
89*2cc416a8SPeng Fan			reg = <4>;
90*2cc416a8SPeng Fan			regulator-name = "lcd-3v3";
91*2cc416a8SPeng Fan			gpio = <&gpio4 3 0>;
92*2cc416a8SPeng Fan			enable-active-high;
93*2cc416a8SPeng Fan		};
94*2cc416a8SPeng Fan	};
95*2cc416a8SPeng Fan
96*2cc416a8SPeng Fan	sound {
97*2cc416a8SPeng Fan		compatible = "fsl,imx6sl-evk-wm8962", "fsl,imx-audio-wm8962";
98*2cc416a8SPeng Fan		model = "wm8962-audio";
99*2cc416a8SPeng Fan		ssi-controller = <&ssi2>;
100*2cc416a8SPeng Fan		audio-codec = <&codec>;
101*2cc416a8SPeng Fan		audio-routing =
102*2cc416a8SPeng Fan			"Headphone Jack", "HPOUTL",
103*2cc416a8SPeng Fan			"Headphone Jack", "HPOUTR",
104*2cc416a8SPeng Fan			"Ext Spk", "SPKOUTL",
105*2cc416a8SPeng Fan			"Ext Spk", "SPKOUTR",
106*2cc416a8SPeng Fan			"AMIC", "MICBIAS",
107*2cc416a8SPeng Fan			"IN3R", "AMIC";
108*2cc416a8SPeng Fan		mux-int-port = <2>;
109*2cc416a8SPeng Fan		mux-ext-port = <3>;
110*2cc416a8SPeng Fan	};
111*2cc416a8SPeng Fan};
112*2cc416a8SPeng Fan
113*2cc416a8SPeng Fan&audmux {
114*2cc416a8SPeng Fan	pinctrl-names = "default";
115*2cc416a8SPeng Fan	pinctrl-0 = <&pinctrl_audmux3>;
116*2cc416a8SPeng Fan	status = "okay";
117*2cc416a8SPeng Fan};
118*2cc416a8SPeng Fan
119*2cc416a8SPeng Fan&ecspi1 {
120*2cc416a8SPeng Fan	cs-gpios = <&gpio4 11 0>;
121*2cc416a8SPeng Fan	pinctrl-names = "default";
122*2cc416a8SPeng Fan	pinctrl-0 = <&pinctrl_ecspi1>;
123*2cc416a8SPeng Fan	status = "okay";
124*2cc416a8SPeng Fan
125*2cc416a8SPeng Fan	flash: m25p80@0 {
126*2cc416a8SPeng Fan		#address-cells = <1>;
127*2cc416a8SPeng Fan		#size-cells = <1>;
128*2cc416a8SPeng Fan		compatible = "st,m25p32", "jedec,spi-nor";
129*2cc416a8SPeng Fan		spi-max-frequency = <20000000>;
130*2cc416a8SPeng Fan		reg = <0>;
131*2cc416a8SPeng Fan	};
132*2cc416a8SPeng Fan};
133*2cc416a8SPeng Fan
134*2cc416a8SPeng Fan&fec {
135*2cc416a8SPeng Fan	pinctrl-names = "default", "sleep";
136*2cc416a8SPeng Fan	pinctrl-0 = <&pinctrl_fec>;
137*2cc416a8SPeng Fan	pinctrl-1 = <&pinctrl_fec_sleep>;
138*2cc416a8SPeng Fan	phy-mode = "rmii";
139*2cc416a8SPeng Fan	status = "okay";
140*2cc416a8SPeng Fan};
141*2cc416a8SPeng Fan
142*2cc416a8SPeng Fan&i2c1 {
143*2cc416a8SPeng Fan	clock-frequency = <100000>;
144*2cc416a8SPeng Fan	pinctrl-names = "default";
145*2cc416a8SPeng Fan	pinctrl-0 = <&pinctrl_i2c1>;
146*2cc416a8SPeng Fan	status = "okay";
147*2cc416a8SPeng Fan
148*2cc416a8SPeng Fan	pmic: pfuze100@08 {
149*2cc416a8SPeng Fan		compatible = "fsl,pfuze100";
150*2cc416a8SPeng Fan		reg = <0x08>;
151*2cc416a8SPeng Fan
152*2cc416a8SPeng Fan		regulators {
153*2cc416a8SPeng Fan			sw1a_reg: sw1ab {
154*2cc416a8SPeng Fan				regulator-min-microvolt = <300000>;
155*2cc416a8SPeng Fan				regulator-max-microvolt = <1875000>;
156*2cc416a8SPeng Fan				regulator-boot-on;
157*2cc416a8SPeng Fan				regulator-always-on;
158*2cc416a8SPeng Fan				regulator-ramp-delay = <6250>;
159*2cc416a8SPeng Fan			};
160*2cc416a8SPeng Fan
161*2cc416a8SPeng Fan			sw1c_reg: sw1c {
162*2cc416a8SPeng Fan				regulator-min-microvolt = <300000>;
163*2cc416a8SPeng Fan				regulator-max-microvolt = <1875000>;
164*2cc416a8SPeng Fan				regulator-boot-on;
165*2cc416a8SPeng Fan				regulator-always-on;
166*2cc416a8SPeng Fan				regulator-ramp-delay = <6250>;
167*2cc416a8SPeng Fan			};
168*2cc416a8SPeng Fan
169*2cc416a8SPeng Fan			sw2_reg: sw2 {
170*2cc416a8SPeng Fan				regulator-min-microvolt = <800000>;
171*2cc416a8SPeng Fan				regulator-max-microvolt = <3300000>;
172*2cc416a8SPeng Fan				regulator-boot-on;
173*2cc416a8SPeng Fan				regulator-always-on;
174*2cc416a8SPeng Fan			};
175*2cc416a8SPeng Fan
176*2cc416a8SPeng Fan			sw3a_reg: sw3a {
177*2cc416a8SPeng Fan				regulator-min-microvolt = <400000>;
178*2cc416a8SPeng Fan				regulator-max-microvolt = <1975000>;
179*2cc416a8SPeng Fan				regulator-boot-on;
180*2cc416a8SPeng Fan				regulator-always-on;
181*2cc416a8SPeng Fan			};
182*2cc416a8SPeng Fan
183*2cc416a8SPeng Fan			sw3b_reg: sw3b {
184*2cc416a8SPeng Fan				regulator-min-microvolt = <400000>;
185*2cc416a8SPeng Fan				regulator-max-microvolt = <1975000>;
186*2cc416a8SPeng Fan				regulator-boot-on;
187*2cc416a8SPeng Fan				regulator-always-on;
188*2cc416a8SPeng Fan			};
189*2cc416a8SPeng Fan
190*2cc416a8SPeng Fan			sw4_reg: sw4 {
191*2cc416a8SPeng Fan				regulator-min-microvolt = <800000>;
192*2cc416a8SPeng Fan				regulator-max-microvolt = <3300000>;
193*2cc416a8SPeng Fan			};
194*2cc416a8SPeng Fan
195*2cc416a8SPeng Fan			swbst_reg: swbst {
196*2cc416a8SPeng Fan				regulator-min-microvolt = <5000000>;
197*2cc416a8SPeng Fan				regulator-max-microvolt = <5150000>;
198*2cc416a8SPeng Fan			};
199*2cc416a8SPeng Fan
200*2cc416a8SPeng Fan			snvs_reg: vsnvs {
201*2cc416a8SPeng Fan				regulator-min-microvolt = <1000000>;
202*2cc416a8SPeng Fan				regulator-max-microvolt = <3000000>;
203*2cc416a8SPeng Fan				regulator-boot-on;
204*2cc416a8SPeng Fan				regulator-always-on;
205*2cc416a8SPeng Fan			};
206*2cc416a8SPeng Fan
207*2cc416a8SPeng Fan			vref_reg: vrefddr {
208*2cc416a8SPeng Fan				regulator-boot-on;
209*2cc416a8SPeng Fan				regulator-always-on;
210*2cc416a8SPeng Fan			};
211*2cc416a8SPeng Fan
212*2cc416a8SPeng Fan			vgen1_reg: vgen1 {
213*2cc416a8SPeng Fan				regulator-min-microvolt = <800000>;
214*2cc416a8SPeng Fan				regulator-max-microvolt = <1550000>;
215*2cc416a8SPeng Fan				regulator-always-on;
216*2cc416a8SPeng Fan			};
217*2cc416a8SPeng Fan
218*2cc416a8SPeng Fan			vgen2_reg: vgen2 {
219*2cc416a8SPeng Fan				regulator-min-microvolt = <800000>;
220*2cc416a8SPeng Fan				regulator-max-microvolt = <1550000>;
221*2cc416a8SPeng Fan			};
222*2cc416a8SPeng Fan
223*2cc416a8SPeng Fan			vgen3_reg: vgen3 {
224*2cc416a8SPeng Fan				regulator-min-microvolt = <1800000>;
225*2cc416a8SPeng Fan				regulator-max-microvolt = <3300000>;
226*2cc416a8SPeng Fan			};
227*2cc416a8SPeng Fan
228*2cc416a8SPeng Fan			vgen4_reg: vgen4 {
229*2cc416a8SPeng Fan				regulator-min-microvolt = <1800000>;
230*2cc416a8SPeng Fan				regulator-max-microvolt = <3300000>;
231*2cc416a8SPeng Fan				regulator-always-on;
232*2cc416a8SPeng Fan			};
233*2cc416a8SPeng Fan
234*2cc416a8SPeng Fan			vgen5_reg: vgen5 {
235*2cc416a8SPeng Fan				regulator-min-microvolt = <1800000>;
236*2cc416a8SPeng Fan				regulator-max-microvolt = <3300000>;
237*2cc416a8SPeng Fan				regulator-always-on;
238*2cc416a8SPeng Fan			};
239*2cc416a8SPeng Fan
240*2cc416a8SPeng Fan			vgen6_reg: vgen6 {
241*2cc416a8SPeng Fan				regulator-min-microvolt = <1800000>;
242*2cc416a8SPeng Fan				regulator-max-microvolt = <3300000>;
243*2cc416a8SPeng Fan				regulator-always-on;
244*2cc416a8SPeng Fan			};
245*2cc416a8SPeng Fan		};
246*2cc416a8SPeng Fan	};
247*2cc416a8SPeng Fan};
248*2cc416a8SPeng Fan
249*2cc416a8SPeng Fan&i2c2 {
250*2cc416a8SPeng Fan	clock-frequency = <100000>;
251*2cc416a8SPeng Fan	pinctrl-names = "default";
252*2cc416a8SPeng Fan	pinctrl-0 = <&pinctrl_i2c2>;
253*2cc416a8SPeng Fan	status = "okay";
254*2cc416a8SPeng Fan
255*2cc416a8SPeng Fan	codec: wm8962@1a {
256*2cc416a8SPeng Fan		compatible = "wlf,wm8962";
257*2cc416a8SPeng Fan		reg = <0x1a>;
258*2cc416a8SPeng Fan		clocks = <&clks IMX6SL_CLK_EXTERN_AUDIO>;
259*2cc416a8SPeng Fan		DCVDD-supply = <&vgen3_reg>;
260*2cc416a8SPeng Fan		DBVDD-supply = <&reg_aud3v>;
261*2cc416a8SPeng Fan		AVDD-supply = <&vgen3_reg>;
262*2cc416a8SPeng Fan		CPVDD-supply = <&vgen3_reg>;
263*2cc416a8SPeng Fan		MICVDD-supply = <&reg_aud3v>;
264*2cc416a8SPeng Fan		PLLVDD-supply = <&vgen3_reg>;
265*2cc416a8SPeng Fan		SPKVDD1-supply = <&reg_aud4v>;
266*2cc416a8SPeng Fan		SPKVDD2-supply = <&reg_aud4v>;
267*2cc416a8SPeng Fan	};
268*2cc416a8SPeng Fan};
269*2cc416a8SPeng Fan
270*2cc416a8SPeng Fan&iomuxc {
271*2cc416a8SPeng Fan	pinctrl-names = "default";
272*2cc416a8SPeng Fan	pinctrl-0 = <&pinctrl_hog>;
273*2cc416a8SPeng Fan
274*2cc416a8SPeng Fan	imx6sl-evk {
275*2cc416a8SPeng Fan		pinctrl_hog: hoggrp {
276*2cc416a8SPeng Fan			fsl,pins = <
277*2cc416a8SPeng Fan				MX6SL_PAD_KEY_ROW7__GPIO4_IO07    0x17059
278*2cc416a8SPeng Fan				MX6SL_PAD_KEY_COL7__GPIO4_IO06    0x17059
279*2cc416a8SPeng Fan				MX6SL_PAD_SD2_DAT7__GPIO5_IO00    0x17059
280*2cc416a8SPeng Fan				MX6SL_PAD_SD2_DAT6__GPIO4_IO29    0x17059
281*2cc416a8SPeng Fan				MX6SL_PAD_REF_CLK_32K__GPIO3_IO22 0x17059
282*2cc416a8SPeng Fan				MX6SL_PAD_KEY_COL4__GPIO4_IO00	0x80000000
283*2cc416a8SPeng Fan				MX6SL_PAD_KEY_COL5__GPIO4_IO02	0x80000000
284*2cc416a8SPeng Fan				MX6SL_PAD_AUD_MCLK__AUDIO_CLK_OUT 0x4130b0
285*2cc416a8SPeng Fan			>;
286*2cc416a8SPeng Fan		};
287*2cc416a8SPeng Fan
288*2cc416a8SPeng Fan		pinctrl_audmux3: audmux3grp {
289*2cc416a8SPeng Fan			fsl,pins = <
290*2cc416a8SPeng Fan				MX6SL_PAD_AUD_RXD__AUD3_RXD	  0x4130b0
291*2cc416a8SPeng Fan				MX6SL_PAD_AUD_TXC__AUD3_TXC	  0x4130b0
292*2cc416a8SPeng Fan				MX6SL_PAD_AUD_TXD__AUD3_TXD	  0x4110b0
293*2cc416a8SPeng Fan				MX6SL_PAD_AUD_TXFS__AUD3_TXFS	  0x4130b0
294*2cc416a8SPeng Fan			>;
295*2cc416a8SPeng Fan		};
296*2cc416a8SPeng Fan
297*2cc416a8SPeng Fan		pinctrl_ecspi1: ecspi1grp {
298*2cc416a8SPeng Fan			fsl,pins = <
299*2cc416a8SPeng Fan				MX6SL_PAD_ECSPI1_MISO__ECSPI1_MISO	0x100b1
300*2cc416a8SPeng Fan				MX6SL_PAD_ECSPI1_MOSI__ECSPI1_MOSI	0x100b1
301*2cc416a8SPeng Fan				MX6SL_PAD_ECSPI1_SCLK__ECSPI1_SCLK	0x100b1
302*2cc416a8SPeng Fan				MX6SL_PAD_ECSPI1_SS0__GPIO4_IO11	0x80000000
303*2cc416a8SPeng Fan			>;
304*2cc416a8SPeng Fan		};
305*2cc416a8SPeng Fan
306*2cc416a8SPeng Fan		pinctrl_fec: fecgrp {
307*2cc416a8SPeng Fan			fsl,pins = <
308*2cc416a8SPeng Fan				MX6SL_PAD_FEC_MDC__FEC_MDC		0x1b0b0
309*2cc416a8SPeng Fan				MX6SL_PAD_FEC_MDIO__FEC_MDIO		0x1b0b0
310*2cc416a8SPeng Fan				MX6SL_PAD_FEC_CRS_DV__FEC_RX_DV		0x1b0b0
311*2cc416a8SPeng Fan				MX6SL_PAD_FEC_RXD0__FEC_RX_DATA0	0x1b0b0
312*2cc416a8SPeng Fan				MX6SL_PAD_FEC_RXD1__FEC_RX_DATA1	0x1b0b0
313*2cc416a8SPeng Fan				MX6SL_PAD_FEC_TX_EN__FEC_TX_EN		0x1b0b0
314*2cc416a8SPeng Fan				MX6SL_PAD_FEC_TXD0__FEC_TX_DATA0	0x1b0b0
315*2cc416a8SPeng Fan				MX6SL_PAD_FEC_TXD1__FEC_TX_DATA1	0x1b0b0
316*2cc416a8SPeng Fan				MX6SL_PAD_FEC_REF_CLK__FEC_REF_OUT	0x4001b0a8
317*2cc416a8SPeng Fan			>;
318*2cc416a8SPeng Fan		};
319*2cc416a8SPeng Fan
320*2cc416a8SPeng Fan		pinctrl_fec_sleep: fecgrp-sleep {
321*2cc416a8SPeng Fan			fsl,pins = <
322*2cc416a8SPeng Fan				MX6SL_PAD_FEC_MDC__GPIO4_IO23      0x3080
323*2cc416a8SPeng Fan				MX6SL_PAD_FEC_CRS_DV__GPIO4_IO25   0x3080
324*2cc416a8SPeng Fan				MX6SL_PAD_FEC_RXD0__GPIO4_IO17     0x3080
325*2cc416a8SPeng Fan				MX6SL_PAD_FEC_RXD1__GPIO4_IO18     0x3080
326*2cc416a8SPeng Fan				MX6SL_PAD_FEC_TX_EN__GPIO4_IO22    0x3080
327*2cc416a8SPeng Fan				MX6SL_PAD_FEC_TXD0__GPIO4_IO24     0x3080
328*2cc416a8SPeng Fan				MX6SL_PAD_FEC_TXD1__GPIO4_IO16     0x3080
329*2cc416a8SPeng Fan				MX6SL_PAD_FEC_REF_CLK__GPIO4_IO26  0x3080
330*2cc416a8SPeng Fan			>;
331*2cc416a8SPeng Fan		};
332*2cc416a8SPeng Fan
333*2cc416a8SPeng Fan		pinctrl_i2c1: i2c1grp {
334*2cc416a8SPeng Fan			fsl,pins = <
335*2cc416a8SPeng Fan				MX6SL_PAD_I2C1_SCL__I2C1_SCL	0x4001b8b1
336*2cc416a8SPeng Fan				MX6SL_PAD_I2C1_SDA__I2C1_SDA	0x4001b8b1
337*2cc416a8SPeng Fan			>;
338*2cc416a8SPeng Fan		};
339*2cc416a8SPeng Fan
340*2cc416a8SPeng Fan
341*2cc416a8SPeng Fan		pinctrl_i2c2: i2c2grp {
342*2cc416a8SPeng Fan			fsl,pins = <
343*2cc416a8SPeng Fan				MX6SL_PAD_I2C2_SCL__I2C2_SCL	0x4001b8b1
344*2cc416a8SPeng Fan				MX6SL_PAD_I2C2_SDA__I2C2_SDA	0x4001b8b1
345*2cc416a8SPeng Fan			>;
346*2cc416a8SPeng Fan		};
347*2cc416a8SPeng Fan
348*2cc416a8SPeng Fan		pinctrl_kpp: kppgrp {
349*2cc416a8SPeng Fan			fsl,pins = <
350*2cc416a8SPeng Fan				MX6SL_PAD_KEY_ROW0__KEY_ROW0    0x1b010
351*2cc416a8SPeng Fan				MX6SL_PAD_KEY_ROW1__KEY_ROW1    0x1b010
352*2cc416a8SPeng Fan				MX6SL_PAD_KEY_ROW2__KEY_ROW2    0x1b0b0
353*2cc416a8SPeng Fan				MX6SL_PAD_KEY_COL0__KEY_COL0    0x110b0
354*2cc416a8SPeng Fan				MX6SL_PAD_KEY_COL1__KEY_COL1    0x110b0
355*2cc416a8SPeng Fan				MX6SL_PAD_KEY_COL2__KEY_COL2    0x110b0
356*2cc416a8SPeng Fan			>;
357*2cc416a8SPeng Fan		};
358*2cc416a8SPeng Fan
359*2cc416a8SPeng Fan		pinctrl_lcd: lcdgrp {
360*2cc416a8SPeng Fan			fsl,pins = <
361*2cc416a8SPeng Fan				MX6SL_PAD_LCD_DAT0__LCD_DATA00 0x1b0b0
362*2cc416a8SPeng Fan				MX6SL_PAD_LCD_DAT1__LCD_DATA01 0x1b0b0
363*2cc416a8SPeng Fan				MX6SL_PAD_LCD_DAT2__LCD_DATA02 0x1b0b0
364*2cc416a8SPeng Fan				MX6SL_PAD_LCD_DAT3__LCD_DATA03 0x1b0b0
365*2cc416a8SPeng Fan				MX6SL_PAD_LCD_DAT4__LCD_DATA04 0x1b0b0
366*2cc416a8SPeng Fan				MX6SL_PAD_LCD_DAT5__LCD_DATA05 0x1b0b0
367*2cc416a8SPeng Fan				MX6SL_PAD_LCD_DAT6__LCD_DATA06 0x1b0b0
368*2cc416a8SPeng Fan				MX6SL_PAD_LCD_DAT7__LCD_DATA07 0x1b0b0
369*2cc416a8SPeng Fan				MX6SL_PAD_LCD_DAT8__LCD_DATA08 0x1b0b0
370*2cc416a8SPeng Fan				MX6SL_PAD_LCD_DAT9__LCD_DATA09 0x1b0b0
371*2cc416a8SPeng Fan				MX6SL_PAD_LCD_DAT10__LCD_DATA10 0x1b0b0
372*2cc416a8SPeng Fan				MX6SL_PAD_LCD_DAT11__LCD_DATA11 0x1b0b0
373*2cc416a8SPeng Fan				MX6SL_PAD_LCD_DAT12__LCD_DATA12 0x1b0b0
374*2cc416a8SPeng Fan				MX6SL_PAD_LCD_DAT13__LCD_DATA13 0x1b0b0
375*2cc416a8SPeng Fan				MX6SL_PAD_LCD_DAT14__LCD_DATA14 0x1b0b0
376*2cc416a8SPeng Fan				MX6SL_PAD_LCD_DAT15__LCD_DATA15 0x1b0b0
377*2cc416a8SPeng Fan				MX6SL_PAD_LCD_DAT16__LCD_DATA16 0x1b0b0
378*2cc416a8SPeng Fan				MX6SL_PAD_LCD_DAT17__LCD_DATA17 0x1b0b0
379*2cc416a8SPeng Fan				MX6SL_PAD_LCD_DAT18__LCD_DATA18 0x1b0b0
380*2cc416a8SPeng Fan				MX6SL_PAD_LCD_DAT19__LCD_DATA19 0x1b0b0
381*2cc416a8SPeng Fan				MX6SL_PAD_LCD_DAT20__LCD_DATA20 0x1b0b0
382*2cc416a8SPeng Fan				MX6SL_PAD_LCD_DAT21__LCD_DATA21 0x1b0b0
383*2cc416a8SPeng Fan				MX6SL_PAD_LCD_DAT22__LCD_DATA22 0x1b0b0
384*2cc416a8SPeng Fan				MX6SL_PAD_LCD_DAT23__LCD_DATA23 0x1b0b0
385*2cc416a8SPeng Fan				MX6SL_PAD_LCD_CLK__LCD_CLK 0x1b0b0
386*2cc416a8SPeng Fan				MX6SL_PAD_LCD_ENABLE__LCD_ENABLE 0x1b0b0
387*2cc416a8SPeng Fan				MX6SL_PAD_LCD_HSYNC__LCD_HSYNC 0x1b0b0
388*2cc416a8SPeng Fan				MX6SL_PAD_LCD_VSYNC__LCD_VSYNC 0x1b0b0
389*2cc416a8SPeng Fan			>;
390*2cc416a8SPeng Fan		};
391*2cc416a8SPeng Fan
392*2cc416a8SPeng Fan		pinctrl_led: ledgrp {
393*2cc416a8SPeng Fan			fsl,pins = <
394*2cc416a8SPeng Fan				MX6SL_PAD_HSIC_STROBE__GPIO3_IO20 0x17059
395*2cc416a8SPeng Fan			>;
396*2cc416a8SPeng Fan		};
397*2cc416a8SPeng Fan
398*2cc416a8SPeng Fan		pinctrl_pwm1: pwmgrp {
399*2cc416a8SPeng Fan			fsl,pins = <
400*2cc416a8SPeng Fan				MX6SL_PAD_PWM1__PWM1_OUT 0x110b0
401*2cc416a8SPeng Fan			>;
402*2cc416a8SPeng Fan		};
403*2cc416a8SPeng Fan
404*2cc416a8SPeng Fan		pinctrl_uart1: uart1grp {
405*2cc416a8SPeng Fan			fsl,pins = <
406*2cc416a8SPeng Fan				MX6SL_PAD_UART1_RXD__UART1_RX_DATA	0x1b0b1
407*2cc416a8SPeng Fan				MX6SL_PAD_UART1_TXD__UART1_TX_DATA	0x1b0b1
408*2cc416a8SPeng Fan			>;
409*2cc416a8SPeng Fan		};
410*2cc416a8SPeng Fan
411*2cc416a8SPeng Fan		pinctrl_usbotg1: usbotg1grp {
412*2cc416a8SPeng Fan			fsl,pins = <
413*2cc416a8SPeng Fan				MX6SL_PAD_EPDC_PWRCOM__USB_OTG1_ID	0x17059
414*2cc416a8SPeng Fan			>;
415*2cc416a8SPeng Fan		};
416*2cc416a8SPeng Fan
417*2cc416a8SPeng Fan		pinctrl_usdhc1: usdhc1grp {
418*2cc416a8SPeng Fan			fsl,pins = <
419*2cc416a8SPeng Fan				MX6SL_PAD_SD1_CMD__SD1_CMD		0x17059
420*2cc416a8SPeng Fan				MX6SL_PAD_SD1_CLK__SD1_CLK		0x10059
421*2cc416a8SPeng Fan				MX6SL_PAD_SD1_DAT0__SD1_DATA0		0x17059
422*2cc416a8SPeng Fan				MX6SL_PAD_SD1_DAT1__SD1_DATA1		0x17059
423*2cc416a8SPeng Fan				MX6SL_PAD_SD1_DAT2__SD1_DATA2		0x17059
424*2cc416a8SPeng Fan				MX6SL_PAD_SD1_DAT3__SD1_DATA3		0x17059
425*2cc416a8SPeng Fan				MX6SL_PAD_SD1_DAT4__SD1_DATA4		0x17059
426*2cc416a8SPeng Fan				MX6SL_PAD_SD1_DAT5__SD1_DATA5		0x17059
427*2cc416a8SPeng Fan				MX6SL_PAD_SD1_DAT6__SD1_DATA6		0x17059
428*2cc416a8SPeng Fan				MX6SL_PAD_SD1_DAT7__SD1_DATA7		0x17059
429*2cc416a8SPeng Fan			>;
430*2cc416a8SPeng Fan		};
431*2cc416a8SPeng Fan
432*2cc416a8SPeng Fan		pinctrl_usdhc1_100mhz: usdhc1grp100mhz {
433*2cc416a8SPeng Fan			fsl,pins = <
434*2cc416a8SPeng Fan				MX6SL_PAD_SD1_CMD__SD1_CMD		0x170b9
435*2cc416a8SPeng Fan				MX6SL_PAD_SD1_CLK__SD1_CLK		0x100b9
436*2cc416a8SPeng Fan				MX6SL_PAD_SD1_DAT0__SD1_DATA0		0x170b9
437*2cc416a8SPeng Fan				MX6SL_PAD_SD1_DAT1__SD1_DATA1		0x170b9
438*2cc416a8SPeng Fan				MX6SL_PAD_SD1_DAT2__SD1_DATA2		0x170b9
439*2cc416a8SPeng Fan				MX6SL_PAD_SD1_DAT3__SD1_DATA3		0x170b9
440*2cc416a8SPeng Fan				MX6SL_PAD_SD1_DAT4__SD1_DATA4		0x170b9
441*2cc416a8SPeng Fan				MX6SL_PAD_SD1_DAT5__SD1_DATA5		0x170b9
442*2cc416a8SPeng Fan				MX6SL_PAD_SD1_DAT6__SD1_DATA6		0x170b9
443*2cc416a8SPeng Fan				MX6SL_PAD_SD1_DAT7__SD1_DATA7		0x170b9
444*2cc416a8SPeng Fan			>;
445*2cc416a8SPeng Fan		};
446*2cc416a8SPeng Fan
447*2cc416a8SPeng Fan		pinctrl_usdhc1_200mhz: usdhc1grp200mhz {
448*2cc416a8SPeng Fan			fsl,pins = <
449*2cc416a8SPeng Fan				MX6SL_PAD_SD1_CMD__SD1_CMD		0x170f9
450*2cc416a8SPeng Fan				MX6SL_PAD_SD1_CLK__SD1_CLK		0x100f9
451*2cc416a8SPeng Fan				MX6SL_PAD_SD1_DAT0__SD1_DATA0		0x170f9
452*2cc416a8SPeng Fan				MX6SL_PAD_SD1_DAT1__SD1_DATA1		0x170f9
453*2cc416a8SPeng Fan				MX6SL_PAD_SD1_DAT2__SD1_DATA2		0x170f9
454*2cc416a8SPeng Fan				MX6SL_PAD_SD1_DAT3__SD1_DATA3		0x170f9
455*2cc416a8SPeng Fan				MX6SL_PAD_SD1_DAT4__SD1_DATA4		0x170f9
456*2cc416a8SPeng Fan				MX6SL_PAD_SD1_DAT5__SD1_DATA5		0x170f9
457*2cc416a8SPeng Fan				MX6SL_PAD_SD1_DAT6__SD1_DATA6		0x170f9
458*2cc416a8SPeng Fan				MX6SL_PAD_SD1_DAT7__SD1_DATA7		0x170f9
459*2cc416a8SPeng Fan			>;
460*2cc416a8SPeng Fan		};
461*2cc416a8SPeng Fan
462*2cc416a8SPeng Fan		pinctrl_usdhc2: usdhc2grp {
463*2cc416a8SPeng Fan			fsl,pins = <
464*2cc416a8SPeng Fan				MX6SL_PAD_SD2_CMD__SD2_CMD		0x17059
465*2cc416a8SPeng Fan				MX6SL_PAD_SD2_CLK__SD2_CLK		0x10059
466*2cc416a8SPeng Fan				MX6SL_PAD_SD2_DAT0__SD2_DATA0		0x17059
467*2cc416a8SPeng Fan				MX6SL_PAD_SD2_DAT1__SD2_DATA1		0x17059
468*2cc416a8SPeng Fan				MX6SL_PAD_SD2_DAT2__SD2_DATA2		0x17059
469*2cc416a8SPeng Fan				MX6SL_PAD_SD2_DAT3__SD2_DATA3		0x17059
470*2cc416a8SPeng Fan			>;
471*2cc416a8SPeng Fan		};
472*2cc416a8SPeng Fan
473*2cc416a8SPeng Fan		pinctrl_usdhc2_100mhz: usdhc2grp100mhz {
474*2cc416a8SPeng Fan			fsl,pins = <
475*2cc416a8SPeng Fan				MX6SL_PAD_SD2_CMD__SD2_CMD		0x170b9
476*2cc416a8SPeng Fan				MX6SL_PAD_SD2_CLK__SD2_CLK		0x100b9
477*2cc416a8SPeng Fan				MX6SL_PAD_SD2_DAT0__SD2_DATA0		0x170b9
478*2cc416a8SPeng Fan				MX6SL_PAD_SD2_DAT1__SD2_DATA1		0x170b9
479*2cc416a8SPeng Fan				MX6SL_PAD_SD2_DAT2__SD2_DATA2		0x170b9
480*2cc416a8SPeng Fan				MX6SL_PAD_SD2_DAT3__SD2_DATA3		0x170b9
481*2cc416a8SPeng Fan			>;
482*2cc416a8SPeng Fan		};
483*2cc416a8SPeng Fan
484*2cc416a8SPeng Fan		pinctrl_usdhc2_200mhz: usdhc2grp200mhz {
485*2cc416a8SPeng Fan			fsl,pins = <
486*2cc416a8SPeng Fan				MX6SL_PAD_SD2_CMD__SD2_CMD		0x170f9
487*2cc416a8SPeng Fan				MX6SL_PAD_SD2_CLK__SD2_CLK		0x100f9
488*2cc416a8SPeng Fan				MX6SL_PAD_SD2_DAT0__SD2_DATA0		0x170f9
489*2cc416a8SPeng Fan				MX6SL_PAD_SD2_DAT1__SD2_DATA1		0x170f9
490*2cc416a8SPeng Fan				MX6SL_PAD_SD2_DAT2__SD2_DATA2		0x170f9
491*2cc416a8SPeng Fan				MX6SL_PAD_SD2_DAT3__SD2_DATA3		0x170f9
492*2cc416a8SPeng Fan			>;
493*2cc416a8SPeng Fan		};
494*2cc416a8SPeng Fan
495*2cc416a8SPeng Fan		pinctrl_usdhc3: usdhc3grp {
496*2cc416a8SPeng Fan			fsl,pins = <
497*2cc416a8SPeng Fan				MX6SL_PAD_SD3_CMD__SD3_CMD		0x17059
498*2cc416a8SPeng Fan				MX6SL_PAD_SD3_CLK__SD3_CLK		0x10059
499*2cc416a8SPeng Fan				MX6SL_PAD_SD3_DAT0__SD3_DATA0		0x17059
500*2cc416a8SPeng Fan				MX6SL_PAD_SD3_DAT1__SD3_DATA1		0x17059
501*2cc416a8SPeng Fan				MX6SL_PAD_SD3_DAT2__SD3_DATA2		0x17059
502*2cc416a8SPeng Fan				MX6SL_PAD_SD3_DAT3__SD3_DATA3		0x17059
503*2cc416a8SPeng Fan			>;
504*2cc416a8SPeng Fan		};
505*2cc416a8SPeng Fan
506*2cc416a8SPeng Fan		pinctrl_usdhc3_100mhz: usdhc3grp100mhz {
507*2cc416a8SPeng Fan			fsl,pins = <
508*2cc416a8SPeng Fan				MX6SL_PAD_SD3_CMD__SD3_CMD		0x170b9
509*2cc416a8SPeng Fan				MX6SL_PAD_SD3_CLK__SD3_CLK		0x100b9
510*2cc416a8SPeng Fan				MX6SL_PAD_SD3_DAT0__SD3_DATA0		0x170b9
511*2cc416a8SPeng Fan				MX6SL_PAD_SD3_DAT1__SD3_DATA1		0x170b9
512*2cc416a8SPeng Fan				MX6SL_PAD_SD3_DAT2__SD3_DATA2		0x170b9
513*2cc416a8SPeng Fan				MX6SL_PAD_SD3_DAT3__SD3_DATA3		0x170b9
514*2cc416a8SPeng Fan			>;
515*2cc416a8SPeng Fan		};
516*2cc416a8SPeng Fan
517*2cc416a8SPeng Fan		pinctrl_usdhc3_200mhz: usdhc3grp200mhz {
518*2cc416a8SPeng Fan			fsl,pins = <
519*2cc416a8SPeng Fan				MX6SL_PAD_SD3_CMD__SD3_CMD		0x170f9
520*2cc416a8SPeng Fan				MX6SL_PAD_SD3_CLK__SD3_CLK		0x100f9
521*2cc416a8SPeng Fan				MX6SL_PAD_SD3_DAT0__SD3_DATA0		0x170f9
522*2cc416a8SPeng Fan				MX6SL_PAD_SD3_DAT1__SD3_DATA1		0x170f9
523*2cc416a8SPeng Fan				MX6SL_PAD_SD3_DAT2__SD3_DATA2		0x170f9
524*2cc416a8SPeng Fan				MX6SL_PAD_SD3_DAT3__SD3_DATA3		0x170f9
525*2cc416a8SPeng Fan			>;
526*2cc416a8SPeng Fan		};
527*2cc416a8SPeng Fan	};
528*2cc416a8SPeng Fan};
529*2cc416a8SPeng Fan
530*2cc416a8SPeng Fan&kpp {
531*2cc416a8SPeng Fan	pinctrl-names = "default";
532*2cc416a8SPeng Fan	pinctrl-0 = <&pinctrl_kpp>;
533*2cc416a8SPeng Fan	linux,keymap = <
534*2cc416a8SPeng Fan			MATRIX_KEY(0x0, 0x0, KEY_UP)         /* ROW0, COL0 */
535*2cc416a8SPeng Fan			MATRIX_KEY(0x0, 0x1, KEY_DOWN)       /* ROW0, COL1 */
536*2cc416a8SPeng Fan			MATRIX_KEY(0x0, 0x2, KEY_ENTER)      /* ROW0, COL2 */
537*2cc416a8SPeng Fan			MATRIX_KEY(0x1, 0x0, KEY_HOME)       /* ROW1, COL0 */
538*2cc416a8SPeng Fan			MATRIX_KEY(0x1, 0x1, KEY_RIGHT)      /* ROW1, COL1 */
539*2cc416a8SPeng Fan			MATRIX_KEY(0x1, 0x2, KEY_LEFT)       /* ROW1, COL2 */
540*2cc416a8SPeng Fan			MATRIX_KEY(0x2, 0x0, KEY_VOLUMEDOWN) /* ROW2, COL0 */
541*2cc416a8SPeng Fan			MATRIX_KEY(0x2, 0x1, KEY_VOLUMEUP)   /* ROW2, COL1 */
542*2cc416a8SPeng Fan	>;
543*2cc416a8SPeng Fan	status = "okay";
544*2cc416a8SPeng Fan};
545*2cc416a8SPeng Fan
546*2cc416a8SPeng Fan&lcdif {
547*2cc416a8SPeng Fan	pinctrl-names = "default";
548*2cc416a8SPeng Fan	pinctrl-0 = <&pinctrl_lcd>;
549*2cc416a8SPeng Fan	lcd-supply = <&reg_lcd_3v3>;
550*2cc416a8SPeng Fan	display = <&display0>;
551*2cc416a8SPeng Fan	status = "okay";
552*2cc416a8SPeng Fan
553*2cc416a8SPeng Fan	display0: display0 {
554*2cc416a8SPeng Fan		bits-per-pixel = <32>;
555*2cc416a8SPeng Fan		bus-width = <24>;
556*2cc416a8SPeng Fan
557*2cc416a8SPeng Fan		display-timings {
558*2cc416a8SPeng Fan			native-mode = <&timing0>;
559*2cc416a8SPeng Fan			timing0: timing0 {
560*2cc416a8SPeng Fan				clock-frequency = <33500000>;
561*2cc416a8SPeng Fan				hactive = <800>;
562*2cc416a8SPeng Fan				vactive = <480>;
563*2cc416a8SPeng Fan				hback-porch = <89>;
564*2cc416a8SPeng Fan				hfront-porch = <164>;
565*2cc416a8SPeng Fan				vback-porch = <23>;
566*2cc416a8SPeng Fan				vfront-porch = <10>;
567*2cc416a8SPeng Fan				hsync-len = <10>;
568*2cc416a8SPeng Fan				vsync-len = <10>;
569*2cc416a8SPeng Fan				hsync-active = <0>;
570*2cc416a8SPeng Fan				vsync-active = <0>;
571*2cc416a8SPeng Fan				de-active = <1>;
572*2cc416a8SPeng Fan				pixelclk-active = <0>;
573*2cc416a8SPeng Fan			};
574*2cc416a8SPeng Fan		};
575*2cc416a8SPeng Fan	};
576*2cc416a8SPeng Fan};
577*2cc416a8SPeng Fan
578*2cc416a8SPeng Fan&pwm1 {
579*2cc416a8SPeng Fan	pinctrl-names = "default";
580*2cc416a8SPeng Fan	pinctrl-0 = <&pinctrl_pwm1>;
581*2cc416a8SPeng Fan	status = "okay";
582*2cc416a8SPeng Fan};
583*2cc416a8SPeng Fan
584*2cc416a8SPeng Fan&snvs_poweroff {
585*2cc416a8SPeng Fan	status = "okay";
586*2cc416a8SPeng Fan};
587*2cc416a8SPeng Fan
588*2cc416a8SPeng Fan&ssi2 {
589*2cc416a8SPeng Fan	status = "okay";
590*2cc416a8SPeng Fan};
591*2cc416a8SPeng Fan
592*2cc416a8SPeng Fan&uart1 {
593*2cc416a8SPeng Fan	pinctrl-names = "default";
594*2cc416a8SPeng Fan	pinctrl-0 = <&pinctrl_uart1>;
595*2cc416a8SPeng Fan	status = "okay";
596*2cc416a8SPeng Fan};
597*2cc416a8SPeng Fan
598*2cc416a8SPeng Fan&usbotg1 {
599*2cc416a8SPeng Fan	vbus-supply = <&reg_usb_otg1_vbus>;
600*2cc416a8SPeng Fan	pinctrl-names = "default";
601*2cc416a8SPeng Fan	pinctrl-0 = <&pinctrl_usbotg1>;
602*2cc416a8SPeng Fan	disable-over-current;
603*2cc416a8SPeng Fan	status = "okay";
604*2cc416a8SPeng Fan};
605*2cc416a8SPeng Fan
606*2cc416a8SPeng Fan&usbotg2 {
607*2cc416a8SPeng Fan	vbus-supply = <&reg_usb_otg2_vbus>;
608*2cc416a8SPeng Fan	dr_mode = "host";
609*2cc416a8SPeng Fan	disable-over-current;
610*2cc416a8SPeng Fan	status = "okay";
611*2cc416a8SPeng Fan};
612*2cc416a8SPeng Fan
613*2cc416a8SPeng Fan&usdhc1 {
614*2cc416a8SPeng Fan	pinctrl-names = "default", "state_100mhz", "state_200mhz";
615*2cc416a8SPeng Fan	pinctrl-0 = <&pinctrl_usdhc1>;
616*2cc416a8SPeng Fan	pinctrl-1 = <&pinctrl_usdhc1_100mhz>;
617*2cc416a8SPeng Fan	pinctrl-2 = <&pinctrl_usdhc1_200mhz>;
618*2cc416a8SPeng Fan	bus-width = <8>;
619*2cc416a8SPeng Fan	cd-gpios = <&gpio4 7 GPIO_ACTIVE_LOW>;
620*2cc416a8SPeng Fan	wp-gpios = <&gpio4 6 GPIO_ACTIVE_HIGH>;
621*2cc416a8SPeng Fan	status = "okay";
622*2cc416a8SPeng Fan};
623*2cc416a8SPeng Fan
624*2cc416a8SPeng Fan&usdhc2 {
625*2cc416a8SPeng Fan	pinctrl-names = "default", "state_100mhz", "state_200mhz";
626*2cc416a8SPeng Fan	pinctrl-0 = <&pinctrl_usdhc2>;
627*2cc416a8SPeng Fan	pinctrl-1 = <&pinctrl_usdhc2_100mhz>;
628*2cc416a8SPeng Fan	pinctrl-2 = <&pinctrl_usdhc2_200mhz>;
629*2cc416a8SPeng Fan	cd-gpios = <&gpio5 0 GPIO_ACTIVE_LOW>;
630*2cc416a8SPeng Fan	wp-gpios = <&gpio4 29 GPIO_ACTIVE_HIGH>;
631*2cc416a8SPeng Fan	status = "okay";
632*2cc416a8SPeng Fan};
633*2cc416a8SPeng Fan
634*2cc416a8SPeng Fan&usdhc3 {
635*2cc416a8SPeng Fan	pinctrl-names = "default", "state_100mhz", "state_200mhz";
636*2cc416a8SPeng Fan	pinctrl-0 = <&pinctrl_usdhc3>;
637*2cc416a8SPeng Fan	pinctrl-1 = <&pinctrl_usdhc3_100mhz>;
638*2cc416a8SPeng Fan	pinctrl-2 = <&pinctrl_usdhc3_200mhz>;
639*2cc416a8SPeng Fan	cd-gpios = <&gpio3 22 GPIO_ACTIVE_LOW>;
640*2cc416a8SPeng Fan	status = "okay";
641*2cc416a8SPeng Fan};
642