xref: /OK3568_Linux_fs/u-boot/arch/arm/dts/imx6qdl-logicpd.dtsi (revision 4882a59341e53eb6f0b4789bf948001014eff981)
1*4882a593Smuzhiyun/*
2*4882a593Smuzhiyun * Copyright 2016 Logic PD
3*4882a593Smuzhiyun * This file is adapted from imx6qdl-sabresd.dtsi.
4*4882a593Smuzhiyun * Copyright 2012 Freescale Semiconductor, Inc.
5*4882a593Smuzhiyun * Copyright 2011 Linaro Ltd.
6*4882a593Smuzhiyun *
7*4882a593Smuzhiyun * The code contained herein is licensed under the GNU General Public
8*4882a593Smuzhiyun * License. You may obtain a copy of the GNU General Public License
9*4882a593Smuzhiyun * Version 2 or later at the following locations:
10*4882a593Smuzhiyun *
11*4882a593Smuzhiyun * http://www.opensource.org/licenses/gpl-license.html
12*4882a593Smuzhiyun * http://www.gnu.org/copyleft/gpl.html
13*4882a593Smuzhiyun */
14*4882a593Smuzhiyun
15*4882a593Smuzhiyun#include <dt-bindings/gpio/gpio.h>
16*4882a593Smuzhiyun#include <dt-bindings/input/input.h>
17*4882a593Smuzhiyun#include "imx6q.dtsi"
18*4882a593Smuzhiyun
19*4882a593Smuzhiyun/ {
20*4882a593Smuzhiyun	chosen {
21*4882a593Smuzhiyun		stdout-path = &uart1;
22*4882a593Smuzhiyun	};
23*4882a593Smuzhiyun
24*4882a593Smuzhiyun	memory {
25*4882a593Smuzhiyun		reg = <0x10000000 0x80000000>;
26*4882a593Smuzhiyun	};
27*4882a593Smuzhiyun};
28*4882a593Smuzhiyun
29*4882a593Smuzhiyun/* Reroute power feeding the CPU to come from the external PMIC */
30*4882a593Smuzhiyun&reg_arm
31*4882a593Smuzhiyun{
32*4882a593Smuzhiyun	vin-supply = <&sw1a_reg>;
33*4882a593Smuzhiyun};
34*4882a593Smuzhiyun
35*4882a593Smuzhiyun&reg_soc
36*4882a593Smuzhiyun{
37*4882a593Smuzhiyun	vin-supply = <&sw1c_reg>;
38*4882a593Smuzhiyun};
39*4882a593Smuzhiyun
40*4882a593Smuzhiyun&clks {
41*4882a593Smuzhiyun	assigned-clocks = <&clks IMX6QDL_CLK_LDB_DI0_SEL>,
42*4882a593Smuzhiyun			  <&clks IMX6QDL_CLK_LDB_DI1_SEL>;
43*4882a593Smuzhiyun	assigned-clock-parents = <&clks IMX6QDL_CLK_PLL3_USB_OTG>,
44*4882a593Smuzhiyun				 <&clks IMX6QDL_CLK_PLL3_USB_OTG>;
45*4882a593Smuzhiyun};
46*4882a593Smuzhiyun
47*4882a593Smuzhiyun&i2c3 {
48*4882a593Smuzhiyun	clock-frequency = <100000>;
49*4882a593Smuzhiyun	pinctrl-names = "default";
50*4882a593Smuzhiyun	pinctrl-0 = <&pinctrl_i2c3>;
51*4882a593Smuzhiyun	status = "okay";
52*4882a593Smuzhiyun
53*4882a593Smuzhiyun	pmic: pfuze100@08 {
54*4882a593Smuzhiyun		compatible = "fsl,pfuze100";
55*4882a593Smuzhiyun		reg = <0x08>;
56*4882a593Smuzhiyun
57*4882a593Smuzhiyun		regulators {
58*4882a593Smuzhiyun			sw1a_reg: sw1ab {
59*4882a593Smuzhiyun				regulator-min-microvolt = <725000>;
60*4882a593Smuzhiyun				regulator-max-microvolt = <1450000>;
61*4882a593Smuzhiyun				regulator-name = "vddcore";
62*4882a593Smuzhiyun				regulator-boot-on;
63*4882a593Smuzhiyun				regulator-always-on;
64*4882a593Smuzhiyun				regulator-ramp-delay = <6250>;
65*4882a593Smuzhiyun			};
66*4882a593Smuzhiyun
67*4882a593Smuzhiyun			sw1c_reg: sw1c {
68*4882a593Smuzhiyun				regulator-min-microvolt = <725000>;
69*4882a593Smuzhiyun				regulator-max-microvolt = <1450000>;
70*4882a593Smuzhiyun				regulator-name = "vddsoc";
71*4882a593Smuzhiyun				regulator-boot-on;
72*4882a593Smuzhiyun				regulator-always-on;
73*4882a593Smuzhiyun				regulator-ramp-delay = <6250>;
74*4882a593Smuzhiyun			};
75*4882a593Smuzhiyun
76*4882a593Smuzhiyun			sw2_reg: sw2 {
77*4882a593Smuzhiyun				regulator-min-microvolt = <3300000>;
78*4882a593Smuzhiyun				regulator-max-microvolt = <3300000>;
79*4882a593Smuzhiyun				regulator-name = "gen_3v3";
80*4882a593Smuzhiyun				regulator-boot-on;
81*4882a593Smuzhiyun				regulator-always-on;
82*4882a593Smuzhiyun			};
83*4882a593Smuzhiyun
84*4882a593Smuzhiyun			sw3a_reg: sw3a {
85*4882a593Smuzhiyun				regulator-min-microvolt = <400000>;
86*4882a593Smuzhiyun				regulator-max-microvolt = <1975000>;
87*4882a593Smuzhiyun				regulator-name = "sw3a_vddr";
88*4882a593Smuzhiyun				regulator-boot-on;
89*4882a593Smuzhiyun				regulator-always-on;
90*4882a593Smuzhiyun			};
91*4882a593Smuzhiyun
92*4882a593Smuzhiyun			sw3b_reg: sw3b {
93*4882a593Smuzhiyun				regulator-min-microvolt = <400000>;
94*4882a593Smuzhiyun				regulator-max-microvolt = <1975000>;
95*4882a593Smuzhiyun				regulator-name = "sw3b_vddr";
96*4882a593Smuzhiyun				regulator-boot-on;
97*4882a593Smuzhiyun				regulator-always-on;
98*4882a593Smuzhiyun			};
99*4882a593Smuzhiyun
100*4882a593Smuzhiyun			sw4_reg: sw4 {
101*4882a593Smuzhiyun				regulator-min-microvolt = <800000>;
102*4882a593Smuzhiyun				regulator-max-microvolt = <3300000>;
103*4882a593Smuzhiyun				regulator-name = "gen_rgmii";
104*4882a593Smuzhiyun			};
105*4882a593Smuzhiyun
106*4882a593Smuzhiyun
107*4882a593Smuzhiyun			swbst_reg: swbst {
108*4882a593Smuzhiyun				regulator-min-microvolt = <5000000>;
109*4882a593Smuzhiyun				regulator-max-microvolt = <5150000>;
110*4882a593Smuzhiyun				regulator-name = "gen_5v0";
111*4882a593Smuzhiyun			};
112*4882a593Smuzhiyun
113*4882a593Smuzhiyun			snvs_reg: vsnvs {
114*4882a593Smuzhiyun				regulator-min-microvolt = <1000000>;
115*4882a593Smuzhiyun				regulator-max-microvolt = <3000000>;
116*4882a593Smuzhiyun				regulator-name = "gen_vsns";
117*4882a593Smuzhiyun				regulator-boot-on;
118*4882a593Smuzhiyun				regulator-always-on;
119*4882a593Smuzhiyun			};
120*4882a593Smuzhiyun
121*4882a593Smuzhiyun			vref_reg: vrefddr {
122*4882a593Smuzhiyun				regulator-boot-on;
123*4882a593Smuzhiyun				regulator-always-on;
124*4882a593Smuzhiyun			};
125*4882a593Smuzhiyun
126*4882a593Smuzhiyun			vgen1_reg: vgen1 {
127*4882a593Smuzhiyun				regulator-min-microvolt = <1500000>;
128*4882a593Smuzhiyun				regulator-max-microvolt = <1500000>;
129*4882a593Smuzhiyun				regulator-name = "gen_1v5";
130*4882a593Smuzhiyun			};
131*4882a593Smuzhiyun
132*4882a593Smuzhiyun			vgen2_reg: vgen2 {
133*4882a593Smuzhiyun				regulator-name = "vgen2";
134*4882a593Smuzhiyun				regulator-min-microvolt = <800000>;
135*4882a593Smuzhiyun				regulator-max-microvolt = <1550000>;
136*4882a593Smuzhiyun			};
137*4882a593Smuzhiyun
138*4882a593Smuzhiyun			vgen3_reg: vgen3 {
139*4882a593Smuzhiyun				regulator-name = "gen_vadj_0";
140*4882a593Smuzhiyun				regulator-min-microvolt = <3000000>;
141*4882a593Smuzhiyun				regulator-max-microvolt = <3000000>;
142*4882a593Smuzhiyun			};
143*4882a593Smuzhiyun
144*4882a593Smuzhiyun			vgen4_reg: vgen4 {
145*4882a593Smuzhiyun				regulator-name = "gen_1v8";
146*4882a593Smuzhiyun				regulator-min-microvolt = <1800000>;
147*4882a593Smuzhiyun				regulator-max-microvolt = <1800000>;
148*4882a593Smuzhiyun				regulator-always-on;
149*4882a593Smuzhiyun			};
150*4882a593Smuzhiyun
151*4882a593Smuzhiyun			vgen5_reg: vgen5 {
152*4882a593Smuzhiyun				regulator-name = "gen_adj_1";
153*4882a593Smuzhiyun				regulator-min-microvolt = <3300000>;
154*4882a593Smuzhiyun				regulator-max-microvolt = <3300000>;
155*4882a593Smuzhiyun				regulator-always-on;
156*4882a593Smuzhiyun			};
157*4882a593Smuzhiyun
158*4882a593Smuzhiyun			vgen6_reg: vgen6 {
159*4882a593Smuzhiyun				regulator-name = "gen_2v5";
160*4882a593Smuzhiyun				regulator-min-microvolt = <2500000>;
161*4882a593Smuzhiyun				regulator-max-microvolt = <2500000>;
162*4882a593Smuzhiyun				regulator-always-on;
163*4882a593Smuzhiyun			};
164*4882a593Smuzhiyun		};
165*4882a593Smuzhiyun	};
166*4882a593Smuzhiyun
167*4882a593Smuzhiyun	mfg_eeprom: at24@51 {
168*4882a593Smuzhiyun		compatible = "atmel,24c64";
169*4882a593Smuzhiyun		pagesize = <32>;
170*4882a593Smuzhiyun		read-only;
171*4882a593Smuzhiyun		reg = <0x51>;
172*4882a593Smuzhiyun	};
173*4882a593Smuzhiyun
174*4882a593Smuzhiyun	user_eeprom: at24@52 {
175*4882a593Smuzhiyun		compatible = "atmel,24c64";
176*4882a593Smuzhiyun		pagesize = <32>;
177*4882a593Smuzhiyun		reg = <0x52>;
178*4882a593Smuzhiyun	};
179*4882a593Smuzhiyun};
180*4882a593Smuzhiyun
181*4882a593Smuzhiyun&iomuxc {
182*4882a593Smuzhiyun	pinctrl-names = "default";
183*4882a593Smuzhiyun	pinctrl-0 = <&pinctrl_hog>;
184*4882a593Smuzhiyun
185*4882a593Smuzhiyun	pinctrl_hog: hoggrp {
186*4882a593Smuzhiyun		fsl,pins = <
187*4882a593Smuzhiyun			MX6QDL_PAD_CSI0_MCLK__ARM_TRACE_CTL		0x1b0b0
188*4882a593Smuzhiyun			MX6QDL_PAD_CSI0_DATA_EN__ARM_TRACE_CLK	0x1b0b0
189*4882a593Smuzhiyun			MX6QDL_PAD_CSI0_VSYNC__ARM_TRACE00		0x1b0b0
190*4882a593Smuzhiyun			MX6QDL_PAD_CSI0_DAT4__ARM_TRACE01		0x1b0b0
191*4882a593Smuzhiyun			MX6QDL_PAD_CSI0_DAT5__ARM_TRACE02		0x1b0b0
192*4882a593Smuzhiyun			MX6QDL_PAD_CSI0_DAT6__ARM_TRACE03		0x1b0b0
193*4882a593Smuzhiyun			MX6QDL_PAD_CSI0_DAT7__ARM_TRACE04		0x1b0b0
194*4882a593Smuzhiyun			MX6QDL_PAD_CSI0_DAT8__ARM_TRACE05		0x1b0b0
195*4882a593Smuzhiyun			MX6QDL_PAD_CSI0_DAT9__ARM_TRACE06		0x1b0b0
196*4882a593Smuzhiyun			MX6QDL_PAD_CSI0_DAT10__ARM_TRACE07		0x1b0b0
197*4882a593Smuzhiyun			MX6QDL_PAD_CSI0_DAT11__ARM_TRACE08		0x1b0b0
198*4882a593Smuzhiyun			MX6QDL_PAD_CSI0_DAT12__ARM_TRACE09		0x1b0b0
199*4882a593Smuzhiyun			MX6QDL_PAD_CSI0_DAT13__ARM_TRACE10		0x1b0b0
200*4882a593Smuzhiyun			MX6QDL_PAD_CSI0_DAT14__ARM_TRACE11		0x1b0b0
201*4882a593Smuzhiyun			MX6QDL_PAD_CSI0_DAT15__ARM_TRACE12		0x1b0b0
202*4882a593Smuzhiyun			MX6QDL_PAD_CSI0_DAT16__ARM_TRACE13		0x1b0b0
203*4882a593Smuzhiyun			MX6QDL_PAD_CSI0_DAT17__ARM_TRACE14		0x1b0b0
204*4882a593Smuzhiyun			MX6QDL_PAD_CSI0_DAT18__ARM_TRACE15		0x1b0b0
205*4882a593Smuzhiyun			MX6QDL_PAD_CSI0_DAT19__GPIO6_IO05	0x1b0b0
206*4882a593Smuzhiyun			MX6QDL_PAD_EIM_LBA__GPIO2_IO27	0x80000000
207*4882a593Smuzhiyun			MX6QDL_PAD_EIM_OE__GPIO2_IO25	0x80000000
208*4882a593Smuzhiyun			MX6QDL_PAD_EIM_RW__GPIO2_IO26	0x80000000
209*4882a593Smuzhiyun			MX6QDL_PAD_EIM_CS0__GPIO2_IO23	0x80000000
210*4882a593Smuzhiyun			MX6QDL_PAD_EIM_CS1__GPIO2_IO24	0x80000000
211*4882a593Smuzhiyun			MX6QDL_PAD_EIM_A16__GPIO2_IO22	0x80000000
212*4882a593Smuzhiyun			MX6QDL_PAD_EIM_A17__GPIO2_IO21	0x80000000
213*4882a593Smuzhiyun			MX6QDL_PAD_EIM_A18__GPIO2_IO20	0x80000000
214*4882a593Smuzhiyun			MX6QDL_PAD_EIM_A19__GPIO2_IO19	0x80000000
215*4882a593Smuzhiyun			MX6QDL_PAD_EIM_A20__GPIO2_IO18	0x80000000
216*4882a593Smuzhiyun			MX6QDL_PAD_EIM_A21__GPIO2_IO17	0x80000000
217*4882a593Smuzhiyun			MX6QDL_PAD_EIM_A22__GPIO2_IO16	0x80000000
218*4882a593Smuzhiyun			MX6QDL_PAD_EIM_A23__GPIO6_IO06	0x80000000
219*4882a593Smuzhiyun			MX6QDL_PAD_EIM_A24__GPIO5_IO04	0x80000000
220*4882a593Smuzhiyun			MX6QDL_PAD_EIM_A25__GPIO5_IO02	0x80000000
221*4882a593Smuzhiyun			MX6QDL_PAD_EIM_DA0__GPIO3_IO00	0x80000000
222*4882a593Smuzhiyun			MX6QDL_PAD_EIM_DA1__GPIO3_IO01	0x80000000
223*4882a593Smuzhiyun			MX6QDL_PAD_EIM_DA2__GPIO3_IO02	0x80000000
224*4882a593Smuzhiyun			MX6QDL_PAD_EIM_DA3__GPIO3_IO03	0x80000000
225*4882a593Smuzhiyun			MX6QDL_PAD_EIM_DA4__GPIO3_IO04	0x80000000
226*4882a593Smuzhiyun			MX6QDL_PAD_EIM_DA5__GPIO3_IO05	0x80000000
227*4882a593Smuzhiyun			MX6QDL_PAD_EIM_DA6__GPIO3_IO06	0x80000000
228*4882a593Smuzhiyun			MX6QDL_PAD_EIM_DA7__GPIO3_IO07	0x80000000
229*4882a593Smuzhiyun			MX6QDL_PAD_EIM_DA8__GPIO3_IO08	0x80000000
230*4882a593Smuzhiyun			MX6QDL_PAD_EIM_DA9__GPIO3_IO09	0x80000000
231*4882a593Smuzhiyun			MX6QDL_PAD_EIM_DA10__GPIO3_IO10	0x80000000
232*4882a593Smuzhiyun			MX6QDL_PAD_EIM_DA11__GPIO3_IO11	0x80000000
233*4882a593Smuzhiyun			MX6QDL_PAD_EIM_DA12__GPIO3_IO12	0x80000000
234*4882a593Smuzhiyun			MX6QDL_PAD_EIM_DA13__GPIO3_IO13	0x80000000
235*4882a593Smuzhiyun			MX6QDL_PAD_EIM_DA14__GPIO3_IO14	0x80000000
236*4882a593Smuzhiyun			MX6QDL_PAD_EIM_DA15__GPIO3_IO15	0x80000000
237*4882a593Smuzhiyun			MX6QDL_PAD_EIM_D16__GPIO3_IO16	0x80000000
238*4882a593Smuzhiyun			MX6QDL_PAD_EIM_D19__GPIO3_IO19	0x80000000
239*4882a593Smuzhiyun			MX6QDL_PAD_EIM_D20__GPIO3_IO20	0x80000000
240*4882a593Smuzhiyun			MX6QDL_PAD_EIM_D21__GPIO3_IO21	0x80000000
241*4882a593Smuzhiyun			MX6QDL_PAD_EIM_D22__GPIO3_IO22	0x80000000
242*4882a593Smuzhiyun			MX6QDL_PAD_EIM_D26__GPIO3_IO26	0x80000000
243*4882a593Smuzhiyun			MX6QDL_PAD_EIM_D27__GPIO3_IO27	0x80000000
244*4882a593Smuzhiyun			MX6QDL_PAD_EIM_EB0__GPIO2_IO28	0x80000000
245*4882a593Smuzhiyun			MX6QDL_PAD_EIM_EB1__GPIO2_IO29	0x80000000
246*4882a593Smuzhiyun			MX6QDL_PAD_EIM_EB2__GPIO2_IO30	0x80000000
247*4882a593Smuzhiyun			MX6QDL_PAD_EIM_BCLK__GPIO6_IO31	0x80000000
248*4882a593Smuzhiyun			MX6QDL_PAD_EIM_WAIT__GPIO5_IO00	0x80000000
249*4882a593Smuzhiyun			MX6QDL_PAD_GPIO_2__GPIO1_IO02	0x80000000
250*4882a593Smuzhiyun			MX6QDL_PAD_GPIO_4__GPIO1_IO04	0x80000000
251*4882a593Smuzhiyun			MX6QDL_PAD_GPIO_7__GPIO1_IO07	0x80000000
252*4882a593Smuzhiyun			MX6QDL_PAD_GPIO_8__GPIO1_IO08	0x80000000
253*4882a593Smuzhiyun			MX6QDL_PAD_GPIO_9__GPIO1_IO09	0x80000000
254*4882a593Smuzhiyun			MX6QDL_PAD_GPIO_17__GPIO7_IO12	0x80000000
255*4882a593Smuzhiyun			MX6QDL_PAD_GPIO_18__GPIO7_IO13	0x80000000
256*4882a593Smuzhiyun			MX6QDL_PAD_GPIO_19__GPIO4_IO05	0x80000000
257*4882a593Smuzhiyun			MX6QDL_PAD_KEY_COL0__GPIO4_IO06	0x80000000
258*4882a593Smuzhiyun			MX6QDL_PAD_KEY_ROW0__GPIO4_IO07	0x80000000
259*4882a593Smuzhiyun			MX6QDL_PAD_KEY_COL1__GPIO4_IO08	0x80000000
260*4882a593Smuzhiyun			MX6QDL_PAD_NANDF_CS1__GPIO6_IO14	0x80000000
261*4882a593Smuzhiyun			MX6QDL_PAD_NANDF_CS3__GPIO6_IO16	0x80000000
262*4882a593Smuzhiyun			MX6QDL_PAD_RGMII_TD0__GPIO6_IO20	0x80000000
263*4882a593Smuzhiyun			MX6QDL_PAD_RGMII_TD1__GPIO6_IO21	0x80000000
264*4882a593Smuzhiyun			MX6QDL_PAD_RGMII_TD2__GPIO6_IO22	0x80000000
265*4882a593Smuzhiyun			MX6QDL_PAD_RGMII_TD3__GPIO6_IO23	0x80000000
266*4882a593Smuzhiyun			MX6QDL_PAD_RGMII_RD0__GPIO6_IO25	0x80000000
267*4882a593Smuzhiyun			MX6QDL_PAD_RGMII_RD1__GPIO6_IO27	0x80000000
268*4882a593Smuzhiyun			MX6QDL_PAD_RGMII_RD2__GPIO6_IO28	0x80000000
269*4882a593Smuzhiyun			MX6QDL_PAD_RGMII_RD3__GPIO6_IO29	0x80000000
270*4882a593Smuzhiyun			MX6QDL_PAD_SD4_DAT0__GPIO2_IO08	0x80000000
271*4882a593Smuzhiyun			MX6QDL_PAD_SD4_DAT3__GPIO2_IO11	0x80000000
272*4882a593Smuzhiyun		>;
273*4882a593Smuzhiyun	};
274*4882a593Smuzhiyun
275*4882a593Smuzhiyun	pinctrl_i2c3: i2c3grp {
276*4882a593Smuzhiyun		fsl,pins = <
277*4882a593Smuzhiyun			MX6QDL_PAD_EIM_D17__I2C3_SCL		0x4001b8b1
278*4882a593Smuzhiyun			MX6QDL_PAD_EIM_D18__I2C3_SDA		0x4001b8b1
279*4882a593Smuzhiyun		>;
280*4882a593Smuzhiyun	};
281*4882a593Smuzhiyun
282*4882a593Smuzhiyun	pinctrl_uart1: uart1grp {
283*4882a593Smuzhiyun		fsl,pins = <
284*4882a593Smuzhiyun			MX6QDL_PAD_SD3_DAT6__UART1_RX_DATA	0x1b0b1
285*4882a593Smuzhiyun			MX6QDL_PAD_SD3_DAT7__UART1_TX_DATA	0x1b0b1
286*4882a593Smuzhiyun		>;
287*4882a593Smuzhiyun	};
288*4882a593Smuzhiyun
289*4882a593Smuzhiyun	pinctrl_uart2: uart2grp {
290*4882a593Smuzhiyun		fsl,pins = <
291*4882a593Smuzhiyun			MX6QDL_PAD_SD4_DAT4__UART2_RX_DATA	0x1b0b1
292*4882a593Smuzhiyun			MX6QDL_PAD_SD4_DAT5__UART2_RTS_B	0x1b0b1
293*4882a593Smuzhiyun			MX6QDL_PAD_SD4_DAT6__UART2_CTS_B	0x1b0b1
294*4882a593Smuzhiyun			MX6QDL_PAD_SD4_DAT7__UART2_TX_DATA	0x1b0b1
295*4882a593Smuzhiyun		>;
296*4882a593Smuzhiyun	};
297*4882a593Smuzhiyun
298*4882a593Smuzhiyun	pinctrl_usdhc1: usdhc1grp {
299*4882a593Smuzhiyun		fsl,pins = <
300*4882a593Smuzhiyun			MX6QDL_PAD_SD1_CMD__SD1_CMD    0x17071
301*4882a593Smuzhiyun			MX6QDL_PAD_SD1_CLK__SD1_CLK    0x10071
302*4882a593Smuzhiyun			MX6QDL_PAD_SD1_DAT0__SD1_DATA0 0x17071
303*4882a593Smuzhiyun			MX6QDL_PAD_SD1_DAT1__SD1_DATA1 0x17071
304*4882a593Smuzhiyun			MX6QDL_PAD_SD1_DAT2__SD1_DATA2 0x17071
305*4882a593Smuzhiyun			MX6QDL_PAD_SD1_DAT3__SD1_DATA3 0x17071
306*4882a593Smuzhiyun		>;
307*4882a593Smuzhiyun	};
308*4882a593Smuzhiyun
309*4882a593Smuzhiyun	pinctrl_usdhc3: usdhc3grp {
310*4882a593Smuzhiyun		fsl,pins = <
311*4882a593Smuzhiyun			MX6QDL_PAD_SD3_CMD__SD3_CMD    0x17059
312*4882a593Smuzhiyun			MX6QDL_PAD_SD3_CLK__SD3_CLK    0x10059
313*4882a593Smuzhiyun			MX6QDL_PAD_SD3_DAT0__SD3_DATA0 0x17059
314*4882a593Smuzhiyun			MX6QDL_PAD_SD3_DAT1__SD3_DATA1 0x17059
315*4882a593Smuzhiyun			MX6QDL_PAD_SD3_DAT2__SD3_DATA2 0x17059
316*4882a593Smuzhiyun			MX6QDL_PAD_SD3_DAT3__SD3_DATA3 0x17059
317*4882a593Smuzhiyun			MX6QDL_PAD_SD3_DAT4__GPIO7_IO01	0x1f0b0 /* WL_IRQ */
318*4882a593Smuzhiyun			MX6QDL_PAD_SD3_DAT5__GPIO7_IO00	0x1f0b0 /* WLAN_EN */
319*4882a593Smuzhiyun			MX6QDL_PAD_SD3_RST__GPIO7_IO08	0x1f0b0	/* BT_EN */
320*4882a593Smuzhiyun		>;
321*4882a593Smuzhiyun	};
322*4882a593Smuzhiyun};
323*4882a593Smuzhiyun
324*4882a593Smuzhiyun&uart1 {
325*4882a593Smuzhiyun	pinctrl-names = "default";
326*4882a593Smuzhiyun	pinctrl-0 = <&pinctrl_uart1>;
327*4882a593Smuzhiyun	status = "okay";
328*4882a593Smuzhiyun};
329*4882a593Smuzhiyun
330*4882a593Smuzhiyun&uart2 {
331*4882a593Smuzhiyun	pinctrl-names = "default";
332*4882a593Smuzhiyun	pinctrl-0 = <&pinctrl_uart2>;
333*4882a593Smuzhiyun	status = "okay";
334*4882a593Smuzhiyun};
335*4882a593Smuzhiyun
336*4882a593Smuzhiyun&usdhc1 {
337*4882a593Smuzhiyun	pinctrl-names = "default";
338*4882a593Smuzhiyun	pinctrl-0 = <&pinctrl_usdhc1>;
339*4882a593Smuzhiyun	cd-gpios = <&gpio6 16 GPIO_ACTIVE_HIGH>;
340*4882a593Smuzhiyun	keep-power-in-suspend;
341*4882a593Smuzhiyun	enable-sdio-wakeup;
342*4882a593Smuzhiyun	status = "okay";
343*4882a593Smuzhiyun};
344*4882a593Smuzhiyun
345*4882a593Smuzhiyun&usdhc3 {
346*4882a593Smuzhiyun	pinctrl-names = "default";
347*4882a593Smuzhiyun	pinctrl-0 = <&pinctrl_usdhc3>;
348*4882a593Smuzhiyun	non-removable;
349*4882a593Smuzhiyun	keep-power-in-suspend;
350*4882a593Smuzhiyun	enable-sdio-wakeup;
351*4882a593Smuzhiyun	vmmc-supply = <&sw2_reg>;
352*4882a593Smuzhiyun	status = "okay";
353*4882a593Smuzhiyun	#address-cells = <1>;
354*4882a593Smuzhiyun	#size-cells = <0>;
355*4882a593Smuzhiyun	wlcore: wlcore@0 {
356*4882a593Smuzhiyun		  compatible = "ti,wl1837";
357*4882a593Smuzhiyun		  reg = <2>;
358*4882a593Smuzhiyun		  interrupt-parent = <&gpio7>;
359*4882a593Smuzhiyun		  interrupts = <1 GPIO_ACTIVE_HIGH>;
360*4882a593Smuzhiyun	};
361*4882a593Smuzhiyun};
362