xref: /openbmc/linux/arch/arm/boot/dts/nxp/imx/imx6sl-tolino-vision.dts (revision 2612e3bbc0386368a850140a6c9b990cd496a5ec)
1*724ba675SRob Herring// SPDX-License-Identifier: GPL-2.0
2*724ba675SRob Herring/*
3*724ba675SRob Herring * Device tree for the Tolino Vison ebook reader
4*724ba675SRob Herring *
5*724ba675SRob Herring * Name on mainboard is: 37NB-E60Q30+4A3
6*724ba675SRob Herring * Serials start with: 6032
7*724ba675SRob Herring *
8*724ba675SRob Herring * Copyright 2023 Andreas Kemnade
9*724ba675SRob Herring */
10*724ba675SRob Herring
11*724ba675SRob Herring/dts-v1/;
12*724ba675SRob Herring
13*724ba675SRob Herring#include <dt-bindings/leds/common.h>
14*724ba675SRob Herring#include <dt-bindings/input/input.h>
15*724ba675SRob Herring#include <dt-bindings/gpio/gpio.h>
16*724ba675SRob Herring#include "imx6sl.dtsi"
17*724ba675SRob Herring
18*724ba675SRob Herring/ {
19*724ba675SRob Herring	model = "Tolino Vision";
20*724ba675SRob Herring	compatible = "kobo,tolino-vision", "fsl,imx6sl";
21*724ba675SRob Herring
22*724ba675SRob Herring	aliases {
23*724ba675SRob Herring		mmc0 = &usdhc4;
24*724ba675SRob Herring		mmc1 = &usdhc2;
25*724ba675SRob Herring	};
26*724ba675SRob Herring
27*724ba675SRob Herring	backlight {
28*724ba675SRob Herring		compatible = "pwm-backlight";
29*724ba675SRob Herring		pwms = <&ec 0 50000>;
30*724ba675SRob Herring		power-supply = <&backlight_regulator>;
31*724ba675SRob Herring	};
32*724ba675SRob Herring
33*724ba675SRob Herring	backlight_regulator: regulator-backlight {
34*724ba675SRob Herring		compatible = "regulator-fixed";
35*724ba675SRob Herring		pinctrl-names = "default";
36*724ba675SRob Herring		pinctrl-0 = <&pinctrl_backlight_power>;
37*724ba675SRob Herring		regulator-name = "backlight";
38*724ba675SRob Herring		gpio = <&gpio2 10 GPIO_ACTIVE_HIGH>;
39*724ba675SRob Herring		enable-active-high;
40*724ba675SRob Herring	};
41*724ba675SRob Herring
42*724ba675SRob Herring	chosen {
43*724ba675SRob Herring		stdout-path = &uart1;
44*724ba675SRob Herring	};
45*724ba675SRob Herring
46*724ba675SRob Herring	gpio_keys: gpio-keys {
47*724ba675SRob Herring		compatible = "gpio-keys";
48*724ba675SRob Herring		pinctrl-names = "default";
49*724ba675SRob Herring		pinctrl-0 = <&pinctrl_gpio_keys>;
50*724ba675SRob Herring
51*724ba675SRob Herring		key-cover {
52*724ba675SRob Herring			/* magnetic sensor in the corner next to the uSD slot */
53*724ba675SRob Herring			label = "Cover";
54*724ba675SRob Herring			gpios = <&gpio5 12 GPIO_ACTIVE_LOW>;
55*724ba675SRob Herring			linux,code = <SW_LID>;
56*724ba675SRob Herring			linux,input-type = <EV_SW>;
57*724ba675SRob Herring			wakeup-source;
58*724ba675SRob Herring		};
59*724ba675SRob Herring
60*724ba675SRob Herring		key-fl {
61*724ba675SRob Herring			label = "Frontlight";
62*724ba675SRob Herring			gpios = <&gpio3 26 GPIO_ACTIVE_LOW>;
63*724ba675SRob Herring			linux,code = <KEY_BRIGHTNESS_CYCLE>;
64*724ba675SRob Herring		};
65*724ba675SRob Herring
66*724ba675SRob Herring		key-power {
67*724ba675SRob Herring			label = "Power";
68*724ba675SRob Herring			gpios = <&gpio5 8 GPIO_ACTIVE_LOW>;
69*724ba675SRob Herring			linux,code = <KEY_POWER>;
70*724ba675SRob Herring			wakeup-source;
71*724ba675SRob Herring		};
72*724ba675SRob Herring	};
73*724ba675SRob Herring
74*724ba675SRob Herring	leds: leds {
75*724ba675SRob Herring		compatible = "gpio-leds";
76*724ba675SRob Herring		pinctrl-names = "default";
77*724ba675SRob Herring		pinctrl-0 = <&pinctrl_leds>;
78*724ba675SRob Herring
79*724ba675SRob Herring		led-0 {
80*724ba675SRob Herring			/* LED on home button */
81*724ba675SRob Herring			color = <LED_COLOR_ID_WHITE>;
82*724ba675SRob Herring			function = LED_FUNCTION_STATUS;
83*724ba675SRob Herring			gpios = <&gpio5 10 GPIO_ACTIVE_LOW>;
84*724ba675SRob Herring		};
85*724ba675SRob Herring
86*724ba675SRob Herring		led-1 {
87*724ba675SRob Herring			/* LED on power button */
88*724ba675SRob Herring			color = <LED_COLOR_ID_WHITE>;
89*724ba675SRob Herring			function = LED_FUNCTION_POWER;
90*724ba675SRob Herring			gpios = <&gpio5 7 GPIO_ACTIVE_LOW>;
91*724ba675SRob Herring			linux,default-trigger = "timer";
92*724ba675SRob Herring		};
93*724ba675SRob Herring	};
94*724ba675SRob Herring
95*724ba675SRob Herring	memory@80000000 {
96*724ba675SRob Herring		device_type = "memory";
97*724ba675SRob Herring		reg = <0x80000000 0x20000000>;
98*724ba675SRob Herring	};
99*724ba675SRob Herring
100*724ba675SRob Herring	reg_wifi: regulator-wifi {
101*724ba675SRob Herring		compatible = "regulator-fixed";
102*724ba675SRob Herring		pinctrl-names = "default";
103*724ba675SRob Herring		pinctrl-0 = <&pinctrl_wifi_power>;
104*724ba675SRob Herring		regulator-name = "SD3_SPWR";
105*724ba675SRob Herring		regulator-min-microvolt = <3000000>;
106*724ba675SRob Herring		regulator-max-microvolt = <3000000>;
107*724ba675SRob Herring		gpio = <&gpio4 29 GPIO_ACTIVE_LOW>;
108*724ba675SRob Herring	};
109*724ba675SRob Herring
110*724ba675SRob Herring
111*724ba675SRob Herring	wifi_pwrseq: wifi_pwrseq {
112*724ba675SRob Herring		compatible = "mmc-pwrseq-simple";
113*724ba675SRob Herring		pinctrl-names = "default";
114*724ba675SRob Herring		pinctrl-0 = <&pinctrl_wifi_reset>;
115*724ba675SRob Herring		post-power-on-delay-ms = <20>;
116*724ba675SRob Herring		reset-gpios = <&gpio5 0 GPIO_ACTIVE_LOW>;
117*724ba675SRob Herring	};
118*724ba675SRob Herring};
119*724ba675SRob Herring
120*724ba675SRob Herring&i2c1 {
121*724ba675SRob Herring	pinctrl-names = "default","sleep";
122*724ba675SRob Herring	pinctrl-0 = <&pinctrl_i2c1>;
123*724ba675SRob Herring	pinctrl-1 = <&pinctrl_i2c1_sleep>;
124*724ba675SRob Herring	status = "okay";
125*724ba675SRob Herring
126*724ba675SRob Herring	touchscreen@15 {
127*724ba675SRob Herring		compatible = "elan,ektf2132";
128*724ba675SRob Herring		reg = <0x15>;
129*724ba675SRob Herring		pinctrl-names = "default";
130*724ba675SRob Herring		pinctrl-0 = <&pinctrl_ts>;
131*724ba675SRob Herring		power-gpios = <&gpio5 13 GPIO_ACTIVE_HIGH>;
132*724ba675SRob Herring		interrupts-extended = <&gpio5 6 IRQ_TYPE_EDGE_FALLING>;
133*724ba675SRob Herring	};
134*724ba675SRob Herring
135*724ba675SRob Herring	accelerometer@1d {
136*724ba675SRob Herring		compatible = "fsl,mma8652";
137*724ba675SRob Herring		reg = <0x1d>;
138*724ba675SRob Herring	};
139*724ba675SRob Herring};
140*724ba675SRob Herring
141*724ba675SRob Herring&i2c2 {
142*724ba675SRob Herring	pinctrl-names = "default","sleep";
143*724ba675SRob Herring	pinctrl-0 = <&pinctrl_i2c2>;
144*724ba675SRob Herring	pinctrl-1 = <&pinctrl_i2c2_sleep>;
145*724ba675SRob Herring	clock-frequency = <100000>;
146*724ba675SRob Herring	status = "okay";
147*724ba675SRob Herring};
148*724ba675SRob Herring
149*724ba675SRob Herring&i2c3 {
150*724ba675SRob Herring	pinctrl-names = "default";
151*724ba675SRob Herring	pinctrl-0 = <&pinctrl_i2c3>;
152*724ba675SRob Herring	clock-frequency = <100000>;
153*724ba675SRob Herring	status = "okay";
154*724ba675SRob Herring
155*724ba675SRob Herring	ec: embedded-controller@43 {
156*724ba675SRob Herring		compatible = "netronix,ntxec";
157*724ba675SRob Herring		reg = <0x43>;
158*724ba675SRob Herring		#pwm-cells = <2>;
159*724ba675SRob Herring		pinctrl-names = "default";
160*724ba675SRob Herring		pinctrl-0 = <&pinctrl_ec>;
161*724ba675SRob Herring		interrupts-extended = <&gpio5 11 IRQ_TYPE_EDGE_FALLING>;
162*724ba675SRob Herring		system-power-controller;
163*724ba675SRob Herring	};
164*724ba675SRob Herring};
165*724ba675SRob Herring
166*724ba675SRob Herring&snvs_rtc {
167*724ba675SRob Herring	/*
168*724ba675SRob Herring	 * We are using the RTC in the PMIC, but this one is not disabled
169*724ba675SRob Herring	 * in imx6sl.dtsi.
170*724ba675SRob Herring	 */
171*724ba675SRob Herring	status = "disabled";
172*724ba675SRob Herring};
173*724ba675SRob Herring
174*724ba675SRob Herring&uart1 {
175*724ba675SRob Herring	/* J4 */
176*724ba675SRob Herring	pinctrl-names = "default";
177*724ba675SRob Herring	pinctrl-0 = <&pinctrl_uart1>;
178*724ba675SRob Herring	status = "okay";
179*724ba675SRob Herring};
180*724ba675SRob Herring
181*724ba675SRob Herring&uart4 {
182*724ba675SRob Herring	/* J9 */
183*724ba675SRob Herring	pinctrl-names = "default";
184*724ba675SRob Herring	pinctrl-0 = <&pinctrl_uart4>;
185*724ba675SRob Herring	status = "okay";
186*724ba675SRob Herring};
187*724ba675SRob Herring
188*724ba675SRob Herring&usdhc2 {
189*724ba675SRob Herring	pinctrl-names = "default", "state_100mhz", "state_200mhz", "sleep";
190*724ba675SRob Herring	pinctrl-0 = <&pinctrl_usdhc2>;
191*724ba675SRob Herring	pinctrl-1 = <&pinctrl_usdhc2_100mhz>;
192*724ba675SRob Herring	pinctrl-2 = <&pinctrl_usdhc2_200mhz>;
193*724ba675SRob Herring	pinctrl-3 = <&pinctrl_usdhc2_sleep>;
194*724ba675SRob Herring	cd-gpios = <&gpio5 2 GPIO_ACTIVE_LOW>;
195*724ba675SRob Herring	status = "okay";
196*724ba675SRob Herring
197*724ba675SRob Herring	/* removable uSD card */
198*724ba675SRob Herring};
199*724ba675SRob Herring
200*724ba675SRob Herring&usdhc3 {
201*724ba675SRob Herring	pinctrl-names = "default", "state_100mhz", "state_200mhz", "sleep";
202*724ba675SRob Herring	pinctrl-0 = <&pinctrl_usdhc3>;
203*724ba675SRob Herring	pinctrl-1 = <&pinctrl_usdhc3_100mhz>;
204*724ba675SRob Herring	pinctrl-2 = <&pinctrl_usdhc3_200mhz>;
205*724ba675SRob Herring	pinctrl-3 = <&pinctrl_usdhc3_sleep>;
206*724ba675SRob Herring	vmmc-supply = <&reg_wifi>;
207*724ba675SRob Herring	mmc-pwrseq = <&wifi_pwrseq>;
208*724ba675SRob Herring	cap-power-off-card;
209*724ba675SRob Herring	non-removable;
210*724ba675SRob Herring	status = "okay";
211*724ba675SRob Herring
212*724ba675SRob Herring	/* CyberTan WC121 (BCM43362) SDIO WiFi */
213*724ba675SRob Herring};
214*724ba675SRob Herring
215*724ba675SRob Herring&usdhc4 {
216*724ba675SRob Herring	pinctrl-names = "default", "state_100mhz", "state_200mhz", "sleep";
217*724ba675SRob Herring	pinctrl-0 = <&pinctrl_usdhc4>;
218*724ba675SRob Herring	pinctrl-1 = <&pinctrl_usdhc4_100mhz>;
219*724ba675SRob Herring	pinctrl-2 = <&pinctrl_usdhc4_200mhz>;
220*724ba675SRob Herring	pinctrl-3 = <&pinctrl_usdhc4_sleep>;
221*724ba675SRob Herring	bus-width = <8>;
222*724ba675SRob Herring	no-1-8-v;
223*724ba675SRob Herring	non-removable;
224*724ba675SRob Herring	status = "okay";
225*724ba675SRob Herring
226*724ba675SRob Herring	/* internal eMMC */
227*724ba675SRob Herring};
228*724ba675SRob Herring
229*724ba675SRob Herring&usbotg1 {
230*724ba675SRob Herring	pinctrl-names = "default";
231*724ba675SRob Herring	disable-over-current;
232*724ba675SRob Herring	srp-disable;
233*724ba675SRob Herring	hnp-disable;
234*724ba675SRob Herring	adp-disable;
235*724ba675SRob Herring	status = "okay";
236*724ba675SRob Herring};
237*724ba675SRob Herring
238*724ba675SRob Herring&iomuxc {
239*724ba675SRob Herring	pinctrl_backlight_power: backlight-powergrp {
240*724ba675SRob Herring		fsl,pins = <
241*724ba675SRob Herring			MX6SL_PAD_EPDC_PWRCTRL3__GPIO2_IO10 0x10059
242*724ba675SRob Herring		>;
243*724ba675SRob Herring	};
244*724ba675SRob Herring
245*724ba675SRob Herring	pinctrl_ec: ecgrp {
246*724ba675SRob Herring		fsl,pins = <
247*724ba675SRob Herring			MX6SL_PAD_SD1_DAT0__GPIO5_IO11  0x17000
248*724ba675SRob Herring		>;
249*724ba675SRob Herring	};
250*724ba675SRob Herring
251*724ba675SRob Herring	pinctrl_gpio_keys: gpio-keysgrp {
252*724ba675SRob Herring		fsl,pins = <
253*724ba675SRob Herring			MX6SL_PAD_SD1_DAT1__GPIO5_IO08  0x110B0
254*724ba675SRob Herring			MX6SL_PAD_SD1_DAT4__GPIO5_IO12  0x110B0
255*724ba675SRob Herring			MX6SL_PAD_KEY_COL1__GPIO3_IO26  0x11030
256*724ba675SRob Herring		>;
257*724ba675SRob Herring	};
258*724ba675SRob Herring
259*724ba675SRob Herring	pinctrl_i2c1: i2c1grp {
260*724ba675SRob Herring		fsl,pins = <
261*724ba675SRob Herring			MX6SL_PAD_I2C1_SCL__I2C1_SCL	 0x4001f8b1
262*724ba675SRob Herring			MX6SL_PAD_I2C1_SDA__I2C1_SDA	 0x4001f8b1
263*724ba675SRob Herring		>;
264*724ba675SRob Herring	};
265*724ba675SRob Herring
266*724ba675SRob Herring	pinctrl_i2c1_sleep: i2c1-sleepgrp {
267*724ba675SRob Herring		fsl,pins = <
268*724ba675SRob Herring			MX6SL_PAD_I2C1_SCL__I2C1_SCL	 0x400108b1
269*724ba675SRob Herring			MX6SL_PAD_I2C1_SDA__I2C1_SDA	 0x400108b1
270*724ba675SRob Herring		>;
271*724ba675SRob Herring	};
272*724ba675SRob Herring
273*724ba675SRob Herring	pinctrl_i2c2: i2c2grp {
274*724ba675SRob Herring		fsl,pins = <
275*724ba675SRob Herring			MX6SL_PAD_I2C2_SCL__I2C2_SCL	 0x4001f8b1
276*724ba675SRob Herring			MX6SL_PAD_I2C2_SDA__I2C2_SDA	 0x4001f8b1
277*724ba675SRob Herring		>;
278*724ba675SRob Herring	};
279*724ba675SRob Herring
280*724ba675SRob Herring	pinctrl_i2c2_sleep: i2c2-sleepgrp {
281*724ba675SRob Herring		fsl,pins = <
282*724ba675SRob Herring			MX6SL_PAD_I2C2_SCL__I2C2_SCL	 0x400108b1
283*724ba675SRob Herring			MX6SL_PAD_I2C2_SDA__I2C2_SDA	 0x400108b1
284*724ba675SRob Herring		>;
285*724ba675SRob Herring	};
286*724ba675SRob Herring
287*724ba675SRob Herring	pinctrl_i2c3: i2c3grp {
288*724ba675SRob Herring		fsl,pins = <
289*724ba675SRob Herring			MX6SL_PAD_REF_CLK_24M__I2C3_SCL  0x4001f8b1
290*724ba675SRob Herring			MX6SL_PAD_REF_CLK_32K__I2C3_SDA  0x4001f8b1
291*724ba675SRob Herring		>;
292*724ba675SRob Herring	};
293*724ba675SRob Herring
294*724ba675SRob Herring	pinctrl_leds: ledsgrp {
295*724ba675SRob Herring		fsl,pins = <
296*724ba675SRob Herring			MX6SL_PAD_SD1_DAT6__GPIO5_IO07    0x17059
297*724ba675SRob Herring			MX6SL_PAD_SD1_DAT7__GPIO5_IO10    0x17059
298*724ba675SRob Herring			MX6SL_PAD_EPDC_SDCE2__GPIO1_IO29  0x17059
299*724ba675SRob Herring		>;
300*724ba675SRob Herring	};
301*724ba675SRob Herring
302*724ba675SRob Herring	pinctrl_ts: tsgrp {
303*724ba675SRob Herring		fsl,pins = <
304*724ba675SRob Herring			MX6SL_PAD_SD1_DAT2__GPIO5_IO13	0x110B0
305*724ba675SRob Herring			MX6SL_PAD_SD1_DAT3__GPIO5_IO06	0x1B0B1
306*724ba675SRob Herring		>;
307*724ba675SRob Herring	};
308*724ba675SRob Herring
309*724ba675SRob Herring	pinctrl_uart1: uart1grp {
310*724ba675SRob Herring		fsl,pins = <
311*724ba675SRob Herring			MX6SL_PAD_UART1_TXD__UART1_TX_DATA 0x1b0b1
312*724ba675SRob Herring			MX6SL_PAD_UART1_RXD__UART1_RX_DATA 0x1b0b1
313*724ba675SRob Herring		>;
314*724ba675SRob Herring	};
315*724ba675SRob Herring
316*724ba675SRob Herring	pinctrl_uart4: uart4grp {
317*724ba675SRob Herring		fsl,pins = <
318*724ba675SRob Herring			MX6SL_PAD_KEY_ROW6__UART4_TX_DATA 0x1b0b1
319*724ba675SRob Herring			MX6SL_PAD_KEY_COL6__UART4_RX_DATA 0x1b0b1
320*724ba675SRob Herring		>;
321*724ba675SRob Herring	};
322*724ba675SRob Herring
323*724ba675SRob Herring	pinctrl_usbotg1: usbotg1grp {
324*724ba675SRob Herring		fsl,pins = <
325*724ba675SRob Herring			MX6SL_PAD_EPDC_PWRCOM__USB_OTG1_ID 0x17059
326*724ba675SRob Herring		>;
327*724ba675SRob Herring	};
328*724ba675SRob Herring
329*724ba675SRob Herring	pinctrl_usdhc2: usdhc2grp {
330*724ba675SRob Herring		fsl,pins = <
331*724ba675SRob Herring			MX6SL_PAD_SD2_CMD__SD2_CMD		0x17059
332*724ba675SRob Herring			MX6SL_PAD_SD2_CLK__SD2_CLK		0x13059
333*724ba675SRob Herring			MX6SL_PAD_SD2_DAT0__SD2_DATA0		0x17059
334*724ba675SRob Herring			MX6SL_PAD_SD2_DAT1__SD2_DATA1		0x17059
335*724ba675SRob Herring			MX6SL_PAD_SD2_DAT2__SD2_DATA2		0x17059
336*724ba675SRob Herring			MX6SL_PAD_SD2_DAT3__SD2_DATA3		0x17059
337*724ba675SRob Herring			MX6SL_PAD_SD2_DAT4__GPIO5_IO02		0x1b0b1
338*724ba675SRob Herring		>;
339*724ba675SRob Herring	};
340*724ba675SRob Herring
341*724ba675SRob Herring	pinctrl_usdhc2_100mhz: usdhc2-100mhzgrp {
342*724ba675SRob Herring		fsl,pins = <
343*724ba675SRob Herring			MX6SL_PAD_SD2_CMD__SD2_CMD		0x170b9
344*724ba675SRob Herring			MX6SL_PAD_SD2_CLK__SD2_CLK		0x130b9
345*724ba675SRob Herring			MX6SL_PAD_SD2_DAT0__SD2_DATA0		0x170b9
346*724ba675SRob Herring			MX6SL_PAD_SD2_DAT1__SD2_DATA1		0x170b9
347*724ba675SRob Herring			MX6SL_PAD_SD2_DAT2__SD2_DATA2		0x170b9
348*724ba675SRob Herring			MX6SL_PAD_SD2_DAT3__SD2_DATA3		0x170b9
349*724ba675SRob Herring		>;
350*724ba675SRob Herring	};
351*724ba675SRob Herring
352*724ba675SRob Herring	pinctrl_usdhc2_200mhz: usdhc2-200mhzgrp {
353*724ba675SRob Herring		fsl,pins = <
354*724ba675SRob Herring			MX6SL_PAD_SD2_CMD__SD2_CMD		0x170f9
355*724ba675SRob Herring			MX6SL_PAD_SD2_CLK__SD2_CLK		0x130f9
356*724ba675SRob Herring			MX6SL_PAD_SD2_DAT0__SD2_DATA0		0x170f9
357*724ba675SRob Herring			MX6SL_PAD_SD2_DAT1__SD2_DATA1		0x170f9
358*724ba675SRob Herring			MX6SL_PAD_SD2_DAT2__SD2_DATA2		0x170f9
359*724ba675SRob Herring			MX6SL_PAD_SD2_DAT3__SD2_DATA3		0x170f9
360*724ba675SRob Herring		>;
361*724ba675SRob Herring	};
362*724ba675SRob Herring
363*724ba675SRob Herring	pinctrl_usdhc2_sleep: usdhc2-sleepgrp {
364*724ba675SRob Herring		fsl,pins = <
365*724ba675SRob Herring			MX6SL_PAD_SD2_CMD__GPIO5_IO04		0x100f9
366*724ba675SRob Herring			MX6SL_PAD_SD2_CLK__GPIO5_IO05		0x100f9
367*724ba675SRob Herring			MX6SL_PAD_SD2_DAT0__GPIO5_IO01		0x100f9
368*724ba675SRob Herring			MX6SL_PAD_SD2_DAT1__GPIO4_IO30		0x100f9
369*724ba675SRob Herring			MX6SL_PAD_SD2_DAT2__GPIO5_IO03		0x100f9
370*724ba675SRob Herring			MX6SL_PAD_SD2_DAT3__GPIO4_IO28		0x100f9
371*724ba675SRob Herring		>;
372*724ba675SRob Herring	};
373*724ba675SRob Herring
374*724ba675SRob Herring	pinctrl_usdhc3: usdhc3grp {
375*724ba675SRob Herring		fsl,pins = <
376*724ba675SRob Herring			MX6SL_PAD_SD3_CMD__SD3_CMD	0x11059
377*724ba675SRob Herring			MX6SL_PAD_SD3_CLK__SD3_CLK	0x11059
378*724ba675SRob Herring			MX6SL_PAD_SD3_DAT0__SD3_DATA0	0x11059
379*724ba675SRob Herring			MX6SL_PAD_SD3_DAT1__SD3_DATA1	0x11059
380*724ba675SRob Herring			MX6SL_PAD_SD3_DAT2__SD3_DATA2	0x11059
381*724ba675SRob Herring			MX6SL_PAD_SD3_DAT3__SD3_DATA3	0x11059
382*724ba675SRob Herring		>;
383*724ba675SRob Herring	};
384*724ba675SRob Herring
385*724ba675SRob Herring	pinctrl_usdhc3_100mhz: usdhc3-100mhzgrp {
386*724ba675SRob Herring		fsl,pins = <
387*724ba675SRob Herring			MX6SL_PAD_SD3_CMD__SD3_CMD	0x170b9
388*724ba675SRob Herring			MX6SL_PAD_SD3_CLK__SD3_CLK	0x170b9
389*724ba675SRob Herring			MX6SL_PAD_SD3_DAT0__SD3_DATA0	0x170b9
390*724ba675SRob Herring			MX6SL_PAD_SD3_DAT1__SD3_DATA1	0x170b9
391*724ba675SRob Herring			MX6SL_PAD_SD3_DAT2__SD3_DATA2	0x170b9
392*724ba675SRob Herring			MX6SL_PAD_SD3_DAT3__SD3_DATA3	0x170b9
393*724ba675SRob Herring		>;
394*724ba675SRob Herring	};
395*724ba675SRob Herring
396*724ba675SRob Herring	pinctrl_usdhc3_200mhz: usdhc3-200mhzgrp {
397*724ba675SRob Herring		fsl,pins = <
398*724ba675SRob Herring			MX6SL_PAD_SD3_CMD__SD3_CMD	0x170f9
399*724ba675SRob Herring			MX6SL_PAD_SD3_CLK__SD3_CLK	0x170f9
400*724ba675SRob Herring			MX6SL_PAD_SD3_DAT0__SD3_DATA0	0x170f9
401*724ba675SRob Herring			MX6SL_PAD_SD3_DAT1__SD3_DATA1	0x170f9
402*724ba675SRob Herring			MX6SL_PAD_SD3_DAT2__SD3_DATA2	0x170f9
403*724ba675SRob Herring			MX6SL_PAD_SD3_DAT3__SD3_DATA3	0x170f9
404*724ba675SRob Herring		>;
405*724ba675SRob Herring	};
406*724ba675SRob Herring
407*724ba675SRob Herring	pinctrl_usdhc3_sleep: usdhc3-sleepgrp {
408*724ba675SRob Herring		fsl,pins = <
409*724ba675SRob Herring			MX6SL_PAD_SD3_CMD__GPIO5_IO21	0x100c1
410*724ba675SRob Herring			MX6SL_PAD_SD3_CLK__GPIO5_IO18	0x100c1
411*724ba675SRob Herring			MX6SL_PAD_SD3_DAT0__GPIO5_IO19	0x100c1
412*724ba675SRob Herring			MX6SL_PAD_SD3_DAT1__GPIO5_IO20	0x100c1
413*724ba675SRob Herring			MX6SL_PAD_SD3_DAT2__GPIO5_IO16	0x100c1
414*724ba675SRob Herring			MX6SL_PAD_SD3_DAT3__GPIO5_IO17	0x100c1
415*724ba675SRob Herring		>;
416*724ba675SRob Herring	};
417*724ba675SRob Herring
418*724ba675SRob Herring	pinctrl_usdhc4: usdhc4grp {
419*724ba675SRob Herring		fsl,pins = <
420*724ba675SRob Herring			MX6SL_PAD_FEC_TX_CLK__SD4_CMD		0x17059
421*724ba675SRob Herring			MX6SL_PAD_FEC_MDIO__SD4_CLK		0x13059
422*724ba675SRob Herring			MX6SL_PAD_FEC_RX_ER__SD4_DATA0		0x17059
423*724ba675SRob Herring			MX6SL_PAD_FEC_CRS_DV__SD4_DATA1		0x17059
424*724ba675SRob Herring			MX6SL_PAD_FEC_RXD1__SD4_DATA2		0x17059
425*724ba675SRob Herring			MX6SL_PAD_FEC_TXD0__SD4_DATA3		0x17059
426*724ba675SRob Herring			MX6SL_PAD_FEC_MDC__SD4_DATA4		0x17059
427*724ba675SRob Herring			MX6SL_PAD_FEC_RXD0__SD4_DATA5		0x17059
428*724ba675SRob Herring			MX6SL_PAD_FEC_TX_EN__SD4_DATA6		0x17059
429*724ba675SRob Herring			MX6SL_PAD_FEC_TXD1__SD4_DATA7		0x17059
430*724ba675SRob Herring			MX6SL_PAD_FEC_REF_CLK__SD4_RESET	0x17068
431*724ba675SRob Herring		>;
432*724ba675SRob Herring	};
433*724ba675SRob Herring
434*724ba675SRob Herring	pinctrl_usdhc4_100mhz: usdhc4-100mhzgrp {
435*724ba675SRob Herring		fsl,pins = <
436*724ba675SRob Herring			MX6SL_PAD_FEC_TX_CLK__SD4_CMD		0x170b9
437*724ba675SRob Herring			MX6SL_PAD_FEC_MDIO__SD4_CLK		0x130b9
438*724ba675SRob Herring			MX6SL_PAD_FEC_RX_ER__SD4_DATA0		0x170b9
439*724ba675SRob Herring			MX6SL_PAD_FEC_CRS_DV__SD4_DATA1		0x170b9
440*724ba675SRob Herring			MX6SL_PAD_FEC_RXD1__SD4_DATA2		0x170b9
441*724ba675SRob Herring			MX6SL_PAD_FEC_TXD0__SD4_DATA3		0x170b9
442*724ba675SRob Herring			MX6SL_PAD_FEC_MDC__SD4_DATA4		0x170b9
443*724ba675SRob Herring			MX6SL_PAD_FEC_RXD0__SD4_DATA5		0x170b9
444*724ba675SRob Herring			MX6SL_PAD_FEC_TX_EN__SD4_DATA6		0x170b9
445*724ba675SRob Herring			MX6SL_PAD_FEC_TXD1__SD4_DATA7		0x170b9
446*724ba675SRob Herring		>;
447*724ba675SRob Herring	};
448*724ba675SRob Herring
449*724ba675SRob Herring	pinctrl_usdhc4_200mhz: usdhc4-200mhzgrp {
450*724ba675SRob Herring		fsl,pins = <
451*724ba675SRob Herring			MX6SL_PAD_FEC_TX_CLK__SD4_CMD		0x170f9
452*724ba675SRob Herring			MX6SL_PAD_FEC_MDIO__SD4_CLK		0x130f9
453*724ba675SRob Herring			MX6SL_PAD_FEC_RX_ER__SD4_DATA0		0x170f9
454*724ba675SRob Herring			MX6SL_PAD_FEC_CRS_DV__SD4_DATA1		0x170f9
455*724ba675SRob Herring			MX6SL_PAD_FEC_RXD1__SD4_DATA2		0x170f9
456*724ba675SRob Herring			MX6SL_PAD_FEC_TXD0__SD4_DATA3		0x170f9
457*724ba675SRob Herring			MX6SL_PAD_FEC_MDC__SD4_DATA4		0x170f9
458*724ba675SRob Herring			MX6SL_PAD_FEC_RXD0__SD4_DATA5		0x170f9
459*724ba675SRob Herring			MX6SL_PAD_FEC_TX_EN__SD4_DATA6		0x170f9
460*724ba675SRob Herring			MX6SL_PAD_FEC_TXD1__SD4_DATA7		0x170f9
461*724ba675SRob Herring		>;
462*724ba675SRob Herring	};
463*724ba675SRob Herring
464*724ba675SRob Herring	pinctrl_usdhc4_sleep: usdhc4-sleepgrp {
465*724ba675SRob Herring		fsl,pins = <
466*724ba675SRob Herring			MX6SL_PAD_FEC_TX_CLK__GPIO4_IO21	0x100c1
467*724ba675SRob Herring			MX6SL_PAD_FEC_MDIO__GPIO4_IO20		0x100c1
468*724ba675SRob Herring			MX6SL_PAD_FEC_RX_ER__GPIO4_IO19		0x100c1
469*724ba675SRob Herring			MX6SL_PAD_FEC_CRS_DV__GPIO4_IO25	0x100c1
470*724ba675SRob Herring			MX6SL_PAD_FEC_RXD1__GPIO4_IO18		0x100c1
471*724ba675SRob Herring			MX6SL_PAD_FEC_TXD0__GPIO4_IO24		0x100c1
472*724ba675SRob Herring			MX6SL_PAD_FEC_MDC__GPIO4_IO23		0x100c1
473*724ba675SRob Herring			MX6SL_PAD_FEC_RXD0__GPIO4_IO17		0x100c1
474*724ba675SRob Herring			MX6SL_PAD_FEC_TX_EN__GPIO4_IO22		0x100c1
475*724ba675SRob Herring			MX6SL_PAD_FEC_TXD1__GPIO4_IO16		0x100c1
476*724ba675SRob Herring		>;
477*724ba675SRob Herring	};
478*724ba675SRob Herring
479*724ba675SRob Herring	pinctrl_wifi_power: wifi-powergrp {
480*724ba675SRob Herring		fsl,pins = <
481*724ba675SRob Herring			MX6SL_PAD_SD2_DAT6__GPIO4_IO29	0x10059	/* WIFI_3V3_ON */
482*724ba675SRob Herring		>;
483*724ba675SRob Herring	};
484*724ba675SRob Herring
485*724ba675SRob Herring	pinctrl_wifi_reset: wifi-resetgrp {
486*724ba675SRob Herring		fsl,pins = <
487*724ba675SRob Herring			MX6SL_PAD_SD2_DAT7__GPIO5_IO00	0x10059	/* WIFI_RST */
488*724ba675SRob Herring		>;
489*724ba675SRob Herring	};
490*724ba675SRob Herring};
491