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