xref: /linux/scripts/dtc/include-prefixes/arm/nxp/imx/imx6sl-tolino-shine2hd.dts (revision c771600c6af14749609b49565ffb4cac2959710d)
1724ba675SRob Herring// SPDX-License-Identifier: GPL-2.0
2724ba675SRob Herring/*
3724ba675SRob Herring * Device tree for the Tolino Shine 2 HD ebook reader
4724ba675SRob Herring *
5724ba675SRob Herring * Name on mainboard is: 37NB-E60QF0+4A2 or 37NB-E60QF0+4A3
6724ba675SRob Herring * Serials start with: E60QF2
7724ba675SRob Herring *
8724ba675SRob Herring * Copyright 2020 Andreas Kemnade
9724ba675SRob Herring */
10724ba675SRob Herring
11724ba675SRob Herring/dts-v1/;
12724ba675SRob Herring
13724ba675SRob Herring#include <dt-bindings/input/input.h>
14724ba675SRob Herring#include <dt-bindings/gpio/gpio.h>
15724ba675SRob Herring#include "imx6sl.dtsi"
16724ba675SRob Herring
17724ba675SRob Herring/ {
18724ba675SRob Herring	model = "Tolino Shine 2 HD";
19724ba675SRob Herring	compatible = "kobo,tolino-shine2hd", "fsl,imx6sl";
20724ba675SRob Herring
21724ba675SRob Herring	backlight {
22724ba675SRob Herring		compatible = "pwm-backlight";
23724ba675SRob Herring		pwms = <&ec 0 50000>;
24724ba675SRob Herring		power-supply = <&backlight_regulator>;
25724ba675SRob Herring	};
26724ba675SRob Herring
27724ba675SRob Herring	backlight_regulator: regulator-backlight {
28724ba675SRob Herring		compatible = "regulator-fixed";
29724ba675SRob Herring		pinctrl-names = "default";
30724ba675SRob Herring		pinctrl-0 = <&pinctrl_backlight_power>;
31724ba675SRob Herring		regulator-name = "backlight";
32724ba675SRob Herring		gpio = <&gpio2 10 GPIO_ACTIVE_HIGH>;
33724ba675SRob Herring		enable-active-high;
34724ba675SRob Herring	};
35724ba675SRob Herring
36724ba675SRob Herring	chosen {
37724ba675SRob Herring		stdout-path = &uart1;
38724ba675SRob Herring	};
39724ba675SRob Herring
40724ba675SRob Herring	gpio_keys: gpio-keys {
41724ba675SRob Herring		compatible = "gpio-keys";
42724ba675SRob Herring		pinctrl-names = "default";
43724ba675SRob Herring		pinctrl-0 = <&pinctrl_gpio_keys>;
44724ba675SRob Herring
45724ba675SRob Herring		key-cover {
46724ba675SRob Herring			label = "Cover";
47724ba675SRob Herring			gpios = <&gpio5 12 GPIO_ACTIVE_LOW>;
48724ba675SRob Herring			linux,code = <SW_LID>;
49724ba675SRob Herring			linux,input-type = <EV_SW>;
50724ba675SRob Herring			wakeup-source;
51724ba675SRob Herring		};
52724ba675SRob Herring
53724ba675SRob Herring		key-fl {
54724ba675SRob Herring			label = "Frontlight";
55724ba675SRob Herring			gpios = <&gpio3 26 GPIO_ACTIVE_LOW>;
56724ba675SRob Herring			linux,code = <KEY_BRIGHTNESS_CYCLE>;
57724ba675SRob Herring		};
58724ba675SRob Herring
59724ba675SRob Herring		key-home {
60724ba675SRob Herring			label = "Home";
61724ba675SRob Herring			gpios = <&gpio3 25 GPIO_ACTIVE_LOW>;
62724ba675SRob Herring			linux,code = <KEY_HOME>;
63724ba675SRob Herring		};
64724ba675SRob Herring
65724ba675SRob Herring		key-power {
66724ba675SRob Herring			label = "Power";
67724ba675SRob Herring			gpios = <&gpio5 8 GPIO_ACTIVE_LOW>;
68724ba675SRob Herring			linux,code = <KEY_POWER>;
69724ba675SRob Herring			wakeup-source;
70724ba675SRob Herring		};
71724ba675SRob Herring	};
72724ba675SRob Herring
73724ba675SRob Herring	leds: leds {
74724ba675SRob Herring		compatible = "gpio-leds";
75724ba675SRob Herring		pinctrl-names = "default";
76724ba675SRob Herring		pinctrl-0 = <&pinctrl_led>;
77724ba675SRob Herring
78724ba675SRob Herring		led-0 {
79724ba675SRob Herring			label = "tolinoshine2hd:white:on";
80724ba675SRob Herring			gpios = <&gpio5 13 GPIO_ACTIVE_LOW>;
81724ba675SRob Herring			linux,default-trigger = "timer";
82724ba675SRob Herring		};
83724ba675SRob Herring
84724ba675SRob Herring		led-1 {
85724ba675SRob Herring			label = "tolinoshine2hd:white:backlightboost";
86724ba675SRob Herring			gpios = <&gpio1 29 GPIO_ACTIVE_HIGH>;
87724ba675SRob Herring			linux,default-trigger = "off";
88724ba675SRob Herring		};
89724ba675SRob Herring	};
90724ba675SRob Herring
91724ba675SRob Herring	memory@80000000 {
92724ba675SRob Herring		device_type = "memory";
93724ba675SRob Herring		reg = <0x80000000 0x20000000>;
94724ba675SRob Herring	};
95724ba675SRob Herring
96724ba675SRob Herring	reg_wifi: regulator-wifi {
97724ba675SRob Herring		compatible = "regulator-fixed";
98724ba675SRob Herring		pinctrl-names = "default";
99724ba675SRob Herring		pinctrl-0 = <&pinctrl_wifi_power>;
100724ba675SRob Herring		regulator-name = "SD3_SPWR";
101724ba675SRob Herring		regulator-min-microvolt = <3000000>;
102724ba675SRob Herring		regulator-max-microvolt = <3000000>;
103724ba675SRob Herring		gpio = <&gpio4 29 GPIO_ACTIVE_LOW>;
104724ba675SRob Herring	};
105724ba675SRob Herring
106724ba675SRob Herring	wifi_pwrseq: wifi_pwrseq {
107724ba675SRob Herring		compatible = "mmc-pwrseq-simple";
108724ba675SRob Herring		pinctrl-names = "default";
109724ba675SRob Herring		pinctrl-0 = <&pinctrl_wifi_reset>;
110724ba675SRob Herring		post-power-on-delay-ms = <20>;
111724ba675SRob Herring		reset-gpios = <&gpio5 0 GPIO_ACTIVE_LOW>;
112724ba675SRob Herring	};
113724ba675SRob Herring};
114724ba675SRob Herring
115724ba675SRob Herring&i2c1 {
116724ba675SRob Herring	pinctrl-names = "default","sleep";
117724ba675SRob Herring	pinctrl-0 = <&pinctrl_i2c1>;
118724ba675SRob Herring	pinctrl-1 = <&pinctrl_i2c1_sleep>;
119724ba675SRob Herring	status = "okay";
120724ba675SRob Herring
121724ba675SRob Herring	ec: embedded-controller@43 {
122724ba675SRob Herring		compatible = "netronix,ntxec";
123724ba675SRob Herring		reg = <0x43>;
124724ba675SRob Herring		#pwm-cells = <2>;
125724ba675SRob Herring	};
126724ba675SRob Herring};
127724ba675SRob Herring
128724ba675SRob Herring&i2c2 {
129724ba675SRob Herring	pinctrl-names = "default","sleep";
130724ba675SRob Herring	pinctrl-0 = <&pinctrl_i2c2>;
131724ba675SRob Herring	pinctrl-1 = <&pinctrl_i2c2_sleep>;
132724ba675SRob Herring	clock-frequency = <100000>;
133724ba675SRob Herring	status = "okay";
134724ba675SRob Herring
135724ba675SRob Herring	zforce: touchscreen@50 {
136724ba675SRob Herring		compatible = "neonode,zforce";
137724ba675SRob Herring		pinctrl-names = "default";
138724ba675SRob Herring		pinctrl-0 = <&pinctrl_zforce>;
139724ba675SRob Herring		reg = <0x50>;
140724ba675SRob Herring		interrupt-parent = <&gpio5>;
1415bd46f73SAndreas Kemnade		interrupts = <6 IRQ_TYPE_LEVEL_LOW>;
142724ba675SRob Herring		vdd-supply = <&ldo1_reg>;
143724ba675SRob Herring		reset-gpios = <&gpio5 9 GPIO_ACTIVE_LOW>;
144a2921599SAndreas Kemnade		touchscreen-size-x = <1072>;
145a2921599SAndreas Kemnade		touchscreen-size-y = <1448>;
146a2921599SAndreas Kemnade		touchscreen-swapped-x-y;
147a2921599SAndreas Kemnade		touchscreen-inverted-x;
148724ba675SRob Herring	};
149724ba675SRob Herring
150724ba675SRob Herring	/* TODO: TPS65185 PMIC for E Ink at 0x68 */
151724ba675SRob Herring
152724ba675SRob Herring};
153724ba675SRob Herring
154724ba675SRob Herring&i2c3 {
155724ba675SRob Herring	pinctrl-names = "default";
156724ba675SRob Herring	pinctrl-0 = <&pinctrl_i2c3>;
157724ba675SRob Herring	clock-frequency = <400000>;
158724ba675SRob Herring	status = "okay";
159724ba675SRob Herring
160724ba675SRob Herring	ricoh619: pmic@32 {
161724ba675SRob Herring		compatible = "ricoh,rc5t619";
162724ba675SRob Herring		pinctrl-names = "default";
163724ba675SRob Herring		pinctrl-0 = <&pinctrl_ricoh_gpio>;
164724ba675SRob Herring		reg = <0x32>;
165724ba675SRob Herring		interrupt-parent = <&gpio5>;
1662ab9fd54SAndreas Kemnade		interrupts = <11 IRQ_TYPE_LEVEL_LOW>;
167724ba675SRob Herring		system-power-controller;
168724ba675SRob Herring
169724ba675SRob Herring		regulators {
170724ba675SRob Herring			dcdc1_reg: DCDC1 {
171724ba675SRob Herring				regulator-name = "DCDC1";
172724ba675SRob Herring				regulator-min-microvolt = <300000>;
173724ba675SRob Herring				regulator-max-microvolt = <1875000>;
174724ba675SRob Herring				regulator-always-on;
175724ba675SRob Herring				regulator-boot-on;
176724ba675SRob Herring
177724ba675SRob Herring				regulator-state-mem {
178724ba675SRob Herring					regulator-on-in-suspend;
179724ba675SRob Herring					regulator-suspend-max-microvolt = <900000>;
180724ba675SRob Herring					regulator-suspend-min-microvolt = <900000>;
181724ba675SRob Herring				};
182724ba675SRob Herring			};
183724ba675SRob Herring
184724ba675SRob Herring			/* Core3_3V3 */
185724ba675SRob Herring			dcdc2_reg: DCDC2 {
186724ba675SRob Herring				regulator-name = "DCDC2";
187724ba675SRob Herring				regulator-always-on;
188724ba675SRob Herring				regulator-boot-on;
189724ba675SRob Herring
190724ba675SRob Herring				regulator-state-mem {
191724ba675SRob Herring					regulator-on-in-suspend;
192724ba675SRob Herring					regulator-suspend-max-microvolt = <3100000>;
193724ba675SRob Herring					regulator-suspend-min-microvolt = <3100000>;
194724ba675SRob Herring				};
195724ba675SRob Herring			};
196724ba675SRob Herring
197724ba675SRob Herring			dcdc3_reg: DCDC3 {
198724ba675SRob Herring				regulator-name = "DCDC3";
199724ba675SRob Herring				regulator-min-microvolt = <300000>;
200724ba675SRob Herring				regulator-max-microvolt = <1875000>;
201724ba675SRob Herring				regulator-always-on;
202724ba675SRob Herring				regulator-boot-on;
203724ba675SRob Herring
204724ba675SRob Herring				regulator-state-mem {
205724ba675SRob Herring					regulator-on-in-suspend;
206724ba675SRob Herring					regulator-suspend-max-microvolt = <1140000>;
207724ba675SRob Herring					regulator-suspend-min-microvolt = <1140000>;
208724ba675SRob Herring				};
209724ba675SRob Herring			};
210724ba675SRob Herring
211724ba675SRob Herring			/* Core4_1V2 */
212724ba675SRob Herring			dcdc4_reg: DCDC4 {
213724ba675SRob Herring				regulator-name = "DCDC4";
214724ba675SRob Herring				regulator-min-microvolt = <1200000>;
215724ba675SRob Herring				regulator-max-microvolt = <1200000>;
216724ba675SRob Herring				regulator-always-on;
217724ba675SRob Herring				regulator-boot-on;
218724ba675SRob Herring
219724ba675SRob Herring				regulator-state-mem {
220724ba675SRob Herring					regulator-on-in-suspend;
221724ba675SRob Herring					regulator-suspend-max-microvolt = <1140000>;
222724ba675SRob Herring					regulator-suspend-min-microvolt = <1140000>;
223724ba675SRob Herring				};
224724ba675SRob Herring			};
225724ba675SRob Herring
226724ba675SRob Herring			/* Core4_1V8 */
227724ba675SRob Herring			dcdc5_reg: DCDC5 {
228724ba675SRob Herring				regulator-name = "DCDC5";
229724ba675SRob Herring				regulator-min-microvolt = <1800000>;
230724ba675SRob Herring				regulator-max-microvolt = <1800000>;
231724ba675SRob Herring				regulator-always-on;
232724ba675SRob Herring				regulator-boot-on;
233724ba675SRob Herring
234724ba675SRob Herring				regulator-state-mem {
235724ba675SRob Herring					regulator-on-in-suspend;
236724ba675SRob Herring					regulator-suspend-max-microvolt = <1700000>;
237724ba675SRob Herring					regulator-suspend-min-microvolt = <1700000>;
238724ba675SRob Herring				};
239724ba675SRob Herring			};
240724ba675SRob Herring
241724ba675SRob Herring			/* IR_3V3 */
242724ba675SRob Herring			ldo1_reg: LDO1  {
243724ba675SRob Herring				regulator-name = "LDO1";
244724ba675SRob Herring				regulator-boot-on;
245724ba675SRob Herring			};
246724ba675SRob Herring
247724ba675SRob Herring			/* Core1_3V3 */
248724ba675SRob Herring			ldo2_reg: LDO2  {
249724ba675SRob Herring				regulator-name = "LDO2";
250724ba675SRob Herring				regulator-always-on;
251724ba675SRob Herring				regulator-boot-on;
252724ba675SRob Herring
253724ba675SRob Herring				regulator-state-mem {
254724ba675SRob Herring					regulator-on-in-suspend;
255724ba675SRob Herring					regulator-suspend-max-microvolt = <3000000>;
256724ba675SRob Herring					regulator-suspend-min-microvolt = <3000000>;
257724ba675SRob Herring				};
258724ba675SRob Herring			};
259724ba675SRob Herring
260724ba675SRob Herring			/* Core5_1V2 */
261724ba675SRob Herring			ldo3_reg: LDO3  {
262724ba675SRob Herring				regulator-name = "LDO3";
263724ba675SRob Herring				regulator-always-on;
264724ba675SRob Herring				regulator-boot-on;
265724ba675SRob Herring			};
266724ba675SRob Herring
267724ba675SRob Herring			ldo4_reg: LDO4 {
268724ba675SRob Herring				regulator-name = "LDO4";
269724ba675SRob Herring				regulator-boot-on;
270724ba675SRob Herring			};
271724ba675SRob Herring
272724ba675SRob Herring			/* SPD_3V3 */
273724ba675SRob Herring			ldo5_reg: LDO5 {
274724ba675SRob Herring				regulator-name = "LDO5";
275724ba675SRob Herring				regulator-always-on;
276724ba675SRob Herring				regulator-boot-on;
277724ba675SRob Herring			};
278724ba675SRob Herring
279724ba675SRob Herring			/* DDR_0V6 */
280724ba675SRob Herring			ldo6_reg: LDO6 {
281724ba675SRob Herring				regulator-name = "LDO6";
282724ba675SRob Herring				regulator-always-on;
283724ba675SRob Herring				regulator-boot-on;
284724ba675SRob Herring			};
285724ba675SRob Herring
286724ba675SRob Herring			/* VDD_PWM */
287724ba675SRob Herring			ldo7_reg: LDO7 {
288724ba675SRob Herring				regulator-name = "LDO7";
289724ba675SRob Herring				regulator-always-on;
290724ba675SRob Herring				regulator-boot-on;
291724ba675SRob Herring			};
292724ba675SRob Herring
293724ba675SRob Herring			/* ldo_1v8 */
294724ba675SRob Herring			ldo8_reg: LDO8 {
295724ba675SRob Herring				regulator-name = "LDO8";
296724ba675SRob Herring				regulator-min-microvolt = <1800000>;
297724ba675SRob Herring				regulator-max-microvolt = <1800000>;
298724ba675SRob Herring				regulator-always-on;
299724ba675SRob Herring				regulator-boot-on;
300724ba675SRob Herring			};
301724ba675SRob Herring
302724ba675SRob Herring			ldo9_reg: LDO9 {
303724ba675SRob Herring				regulator-name = "LDO9";
304724ba675SRob Herring				regulator-boot-on;
305724ba675SRob Herring			};
306724ba675SRob Herring
307724ba675SRob Herring			ldo10_reg: LDO10 {
308724ba675SRob Herring				regulator-name = "LDO10";
309724ba675SRob Herring				regulator-boot-on;
310724ba675SRob Herring			};
311724ba675SRob Herring
312724ba675SRob Herring			ldortc1_reg: LDORTC1  {
313724ba675SRob Herring				regulator-name = "LDORTC1";
314724ba675SRob Herring				regulator-always-on;
315724ba675SRob Herring				regulator-boot-on;
316724ba675SRob Herring			};
317724ba675SRob Herring		};
318724ba675SRob Herring	};
319724ba675SRob Herring};
320724ba675SRob Herring
321724ba675SRob Herring&iomuxc {
322724ba675SRob Herring	pinctrl-names = "default";
323724ba675SRob Herring	pinctrl-0 = <&pinctrl_hog>;
324724ba675SRob Herring
325724ba675SRob Herring	pinctrl_backlight_power: backlight-powergrp {
326724ba675SRob Herring		fsl,pins = <
327724ba675SRob Herring			MX6SL_PAD_EPDC_PWRCTRL3__GPIO2_IO10 0x10059
328724ba675SRob Herring		>;
329724ba675SRob Herring	};
330724ba675SRob Herring
331724ba675SRob Herring	pinctrl_gpio_keys: gpio-keysgrp {
332724ba675SRob Herring		fsl,pins = <
333724ba675SRob Herring			MX6SL_PAD_SD1_DAT1__GPIO5_IO08  0x17059
334724ba675SRob Herring			MX6SL_PAD_SD1_DAT4__GPIO5_IO12  0x17059
335724ba675SRob Herring			MX6SL_PAD_KEY_COL1__GPIO3_IO26  0x17059
336724ba675SRob Herring			MX6SL_PAD_KEY_ROW0__GPIO3_IO25  0x17059
337724ba675SRob Herring		>;
338724ba675SRob Herring	};
339724ba675SRob Herring
340724ba675SRob Herring	pinctrl_hog: hoggrp {
341724ba675SRob Herring		fsl,pins = <
342724ba675SRob Herring			MX6SL_PAD_LCD_DAT0__GPIO2_IO20	0x79
343724ba675SRob Herring			MX6SL_PAD_LCD_DAT1__GPIO2_IO21	0x79
344724ba675SRob Herring			MX6SL_PAD_LCD_DAT2__GPIO2_IO22	0x79
345724ba675SRob Herring			MX6SL_PAD_LCD_DAT3__GPIO2_IO23	0x79
346724ba675SRob Herring			MX6SL_PAD_LCD_DAT4__GPIO2_IO24	0x79
347724ba675SRob Herring			MX6SL_PAD_LCD_DAT5__GPIO2_IO25	0x79
348724ba675SRob Herring			MX6SL_PAD_LCD_DAT6__GPIO2_IO26	0x79
349724ba675SRob Herring			MX6SL_PAD_LCD_DAT7__GPIO2_IO27	0x79
350724ba675SRob Herring			MX6SL_PAD_LCD_DAT8__GPIO2_IO28	0x79
351724ba675SRob Herring			MX6SL_PAD_LCD_DAT9__GPIO2_IO29	0x79
352724ba675SRob Herring			MX6SL_PAD_LCD_DAT10__GPIO2_IO30	0x79
353724ba675SRob Herring			MX6SL_PAD_LCD_DAT11__GPIO2_IO31	0x79
354724ba675SRob Herring			MX6SL_PAD_LCD_DAT12__GPIO3_IO00	0x79
355724ba675SRob Herring			MX6SL_PAD_LCD_DAT13__GPIO3_IO01	0x79
356724ba675SRob Herring			MX6SL_PAD_LCD_DAT14__GPIO3_IO02	0x79
357724ba675SRob Herring			MX6SL_PAD_LCD_DAT15__GPIO3_IO03	0x79
358724ba675SRob Herring			MX6SL_PAD_LCD_DAT16__GPIO3_IO04	0x79
359724ba675SRob Herring			MX6SL_PAD_LCD_DAT17__GPIO3_IO05	0x79
360724ba675SRob Herring			MX6SL_PAD_LCD_DAT18__GPIO3_IO06	0x79
361724ba675SRob Herring			MX6SL_PAD_LCD_DAT19__GPIO3_IO07	0x79
362724ba675SRob Herring			MX6SL_PAD_LCD_DAT20__GPIO3_IO08	0x79
363724ba675SRob Herring			MX6SL_PAD_LCD_DAT21__GPIO3_IO09	0x79
364724ba675SRob Herring			MX6SL_PAD_LCD_DAT22__GPIO3_IO10	0x79
365724ba675SRob Herring			MX6SL_PAD_LCD_DAT23__GPIO3_IO11	0x79
366724ba675SRob Herring			MX6SL_PAD_LCD_CLK__GPIO2_IO15		0x79
367724ba675SRob Herring			MX6SL_PAD_LCD_ENABLE__GPIO2_IO16	0x79
368724ba675SRob Herring			MX6SL_PAD_LCD_HSYNC__GPIO2_IO17	0x79
369724ba675SRob Herring			MX6SL_PAD_LCD_VSYNC__GPIO2_IO18	0x79
370724ba675SRob Herring			MX6SL_PAD_LCD_RESET__GPIO2_IO19	0x79
371724ba675SRob Herring			MX6SL_PAD_KEY_COL3__GPIO3_IO30		0x79
372724ba675SRob Herring			MX6SL_PAD_KEY_ROW7__GPIO4_IO07		0x79
373724ba675SRob Herring			MX6SL_PAD_ECSPI2_MOSI__GPIO4_IO13	0x79
374724ba675SRob Herring			MX6SL_PAD_KEY_COL5__GPIO4_IO02		0x79
375724ba675SRob Herring		>;
376724ba675SRob Herring	};
377724ba675SRob Herring
378724ba675SRob Herring	pinctrl_i2c1: i2c1grp {
379724ba675SRob Herring		fsl,pins = <
380724ba675SRob Herring			MX6SL_PAD_I2C1_SCL__I2C1_SCL	 0x4001f8b1
381724ba675SRob Herring			MX6SL_PAD_I2C1_SDA__I2C1_SDA	 0x4001f8b1
382724ba675SRob Herring		>;
383724ba675SRob Herring	};
384724ba675SRob Herring
385*93dddfb7SMarek Vasut	pinctrl_i2c1_sleep: i2c1sleep-grp {
386724ba675SRob Herring		fsl,pins = <
387724ba675SRob Herring			MX6SL_PAD_I2C1_SCL__I2C1_SCL	 0x400108b1
388724ba675SRob Herring			MX6SL_PAD_I2C1_SDA__I2C1_SDA	 0x400108b1
389724ba675SRob Herring		>;
390724ba675SRob Herring	};
391724ba675SRob Herring
392724ba675SRob Herring	pinctrl_i2c2: i2c2grp {
393724ba675SRob Herring		fsl,pins = <
394724ba675SRob Herring			MX6SL_PAD_I2C2_SCL__I2C2_SCL	 0x4001f8b1
395724ba675SRob Herring			MX6SL_PAD_I2C2_SDA__I2C2_SDA	 0x4001f8b1
396724ba675SRob Herring		>;
397724ba675SRob Herring	};
398724ba675SRob Herring
399*93dddfb7SMarek Vasut	pinctrl_i2c2_sleep: i2c2sleep-grp {
400724ba675SRob Herring		fsl,pins = <
401724ba675SRob Herring			MX6SL_PAD_I2C2_SCL__I2C2_SCL	 0x400108b1
402724ba675SRob Herring			MX6SL_PAD_I2C2_SDA__I2C2_SDA	 0x400108b1
403724ba675SRob Herring		>;
404724ba675SRob Herring	};
405724ba675SRob Herring
406724ba675SRob Herring	pinctrl_i2c3: i2c3grp {
407724ba675SRob Herring		fsl,pins = <
408724ba675SRob Herring			MX6SL_PAD_REF_CLK_24M__I2C3_SCL  0x4001f8b1
409724ba675SRob Herring			MX6SL_PAD_REF_CLK_32K__I2C3_SDA  0x4001f8b1
410724ba675SRob Herring		>;
411724ba675SRob Herring	};
412724ba675SRob Herring
413724ba675SRob Herring	pinctrl_led: ledgrp {
414724ba675SRob Herring		fsl,pins = <
415724ba675SRob Herring			MX6SL_PAD_SD1_DAT2__GPIO5_IO13    0x17059
416724ba675SRob Herring			MX6SL_PAD_EPDC_SDCE2__GPIO1_IO29  0x17059
417724ba675SRob Herring		>;
418724ba675SRob Herring	};
419724ba675SRob Herring
420724ba675SRob Herring	pinctrl_ricoh_gpio: ricoh_gpiogrp {
421724ba675SRob Herring		fsl,pins = <
422724ba675SRob Herring			MX6SL_PAD_SD1_CLK__GPIO5_IO15	0x1b8b1 /* ricoh619 chg */
423724ba675SRob Herring			MX6SL_PAD_SD1_DAT0__GPIO5_IO11	0x1b8b1 /* ricoh619 irq */
424724ba675SRob Herring			MX6SL_PAD_KEY_COL2__GPIO3_IO28	0x1b8b1 /* ricoh619 bat_low_int */
425724ba675SRob Herring		>;
426724ba675SRob Herring	};
427724ba675SRob Herring
428724ba675SRob Herring	pinctrl_uart1: uart1grp {
429724ba675SRob Herring		fsl,pins = <
430724ba675SRob Herring			MX6SL_PAD_UART1_TXD__UART1_TX_DATA 0x1b0b1
431724ba675SRob Herring			MX6SL_PAD_UART1_RXD__UART1_RX_DATA 0x1b0b1
432724ba675SRob Herring		>;
433724ba675SRob Herring	};
434724ba675SRob Herring
435724ba675SRob Herring	pinctrl_uart4: uart4grp {
436724ba675SRob Herring		fsl,pins = <
437724ba675SRob Herring			MX6SL_PAD_KEY_ROW6__UART4_TX_DATA 0x1b0b1
438724ba675SRob Herring			MX6SL_PAD_KEY_COL6__UART4_RX_DATA 0x1b0b1
439724ba675SRob Herring		>;
440724ba675SRob Herring	};
441724ba675SRob Herring
442724ba675SRob Herring	pinctrl_usbotg1: usbotg1grp {
443724ba675SRob Herring		fsl,pins = <
444724ba675SRob Herring			MX6SL_PAD_EPDC_PWRCOM__USB_OTG1_ID 0x17059
445724ba675SRob Herring		>;
446724ba675SRob Herring	};
447724ba675SRob Herring
448724ba675SRob Herring	pinctrl_usdhc2: usdhc2grp {
449724ba675SRob Herring		fsl,pins = <
450724ba675SRob Herring			MX6SL_PAD_SD2_CMD__SD2_CMD		0x17059
451724ba675SRob Herring			MX6SL_PAD_SD2_CLK__SD2_CLK		0x13059
452724ba675SRob Herring			MX6SL_PAD_SD2_DAT0__SD2_DATA0		0x17059
453724ba675SRob Herring			MX6SL_PAD_SD2_DAT1__SD2_DATA1		0x17059
454724ba675SRob Herring			MX6SL_PAD_SD2_DAT2__SD2_DATA2		0x17059
455724ba675SRob Herring			MX6SL_PAD_SD2_DAT3__SD2_DATA3		0x17059
456724ba675SRob Herring		>;
457724ba675SRob Herring	};
458724ba675SRob Herring
459*93dddfb7SMarek Vasut	pinctrl_usdhc2_100mhz: usdhc2-100mhzgrp {
460724ba675SRob Herring		fsl,pins = <
461724ba675SRob Herring			MX6SL_PAD_SD2_CMD__SD2_CMD		0x170b9
462724ba675SRob Herring			MX6SL_PAD_SD2_CLK__SD2_CLK		0x130b9
463724ba675SRob Herring			MX6SL_PAD_SD2_DAT0__SD2_DATA0		0x170b9
464724ba675SRob Herring			MX6SL_PAD_SD2_DAT1__SD2_DATA1		0x170b9
465724ba675SRob Herring			MX6SL_PAD_SD2_DAT2__SD2_DATA2		0x170b9
466724ba675SRob Herring			MX6SL_PAD_SD2_DAT3__SD2_DATA3		0x170b9
467724ba675SRob Herring		>;
468724ba675SRob Herring	};
469724ba675SRob Herring
470*93dddfb7SMarek Vasut	pinctrl_usdhc2_200mhz: usdhc2-200mhzgrp {
471724ba675SRob Herring		fsl,pins = <
472724ba675SRob Herring			MX6SL_PAD_SD2_CMD__SD2_CMD		0x170f9
473724ba675SRob Herring			MX6SL_PAD_SD2_CLK__SD2_CLK		0x130f9
474724ba675SRob Herring			MX6SL_PAD_SD2_DAT0__SD2_DATA0		0x170f9
475724ba675SRob Herring			MX6SL_PAD_SD2_DAT1__SD2_DATA1		0x170f9
476724ba675SRob Herring			MX6SL_PAD_SD2_DAT2__SD2_DATA2		0x170f9
477724ba675SRob Herring			MX6SL_PAD_SD2_DAT3__SD2_DATA3		0x170f9
478724ba675SRob Herring		>;
479724ba675SRob Herring	};
480724ba675SRob Herring
481*93dddfb7SMarek Vasut	pinctrl_usdhc2_sleep: usdhc2sleep-grp {
482724ba675SRob Herring		fsl,pins = <
483724ba675SRob Herring			MX6SL_PAD_SD2_CMD__GPIO5_IO04		0x100f9
484724ba675SRob Herring			MX6SL_PAD_SD2_CLK__GPIO5_IO05		0x100f9
485724ba675SRob Herring			MX6SL_PAD_SD2_DAT0__GPIO5_IO01		0x100f9
486724ba675SRob Herring			MX6SL_PAD_SD2_DAT1__GPIO4_IO30		0x100f9
487724ba675SRob Herring			MX6SL_PAD_SD2_DAT2__GPIO5_IO03		0x100f9
488724ba675SRob Herring			MX6SL_PAD_SD2_DAT3__GPIO4_IO28		0x100f9
489724ba675SRob Herring		>;
490724ba675SRob Herring	};
491724ba675SRob Herring
492724ba675SRob Herring	pinctrl_usdhc3: usdhc3grp {
493724ba675SRob Herring		fsl,pins = <
494724ba675SRob Herring			MX6SL_PAD_SD3_CMD__SD3_CMD	0x11059
495724ba675SRob Herring			MX6SL_PAD_SD3_CLK__SD3_CLK	0x11059
496724ba675SRob Herring			MX6SL_PAD_SD3_DAT0__SD3_DATA0	0x11059
497724ba675SRob Herring			MX6SL_PAD_SD3_DAT1__SD3_DATA1	0x11059
498724ba675SRob Herring			MX6SL_PAD_SD3_DAT2__SD3_DATA2	0x11059
499724ba675SRob Herring			MX6SL_PAD_SD3_DAT3__SD3_DATA3	0x11059
500724ba675SRob Herring		>;
501724ba675SRob Herring	};
502724ba675SRob Herring
503*93dddfb7SMarek Vasut	pinctrl_usdhc3_100mhz: usdhc3-100mhzgrp {
504724ba675SRob Herring		fsl,pins = <
505724ba675SRob Herring			MX6SL_PAD_SD3_CMD__SD3_CMD	0x170b9
506724ba675SRob Herring			MX6SL_PAD_SD3_CLK__SD3_CLK	0x170b9
507724ba675SRob Herring			MX6SL_PAD_SD3_DAT0__SD3_DATA0	0x170b9
508724ba675SRob Herring			MX6SL_PAD_SD3_DAT1__SD3_DATA1	0x170b9
509724ba675SRob Herring			MX6SL_PAD_SD3_DAT2__SD3_DATA2	0x170b9
510724ba675SRob Herring			MX6SL_PAD_SD3_DAT3__SD3_DATA3	0x170b9
511724ba675SRob Herring		>;
512724ba675SRob Herring	};
513724ba675SRob Herring
514*93dddfb7SMarek Vasut	pinctrl_usdhc3_200mhz: usdhc3-200mhzgrp {
515724ba675SRob Herring		fsl,pins = <
516724ba675SRob Herring			MX6SL_PAD_SD3_CMD__SD3_CMD	0x170f9
517724ba675SRob Herring			MX6SL_PAD_SD3_CLK__SD3_CLK	0x170f9
518724ba675SRob Herring			MX6SL_PAD_SD3_DAT0__SD3_DATA0	0x170f9
519724ba675SRob Herring			MX6SL_PAD_SD3_DAT1__SD3_DATA1	0x170f9
520724ba675SRob Herring			MX6SL_PAD_SD3_DAT2__SD3_DATA2	0x170f9
521724ba675SRob Herring			MX6SL_PAD_SD3_DAT3__SD3_DATA3	0x170f9
522724ba675SRob Herring		>;
523724ba675SRob Herring	};
524724ba675SRob Herring
525*93dddfb7SMarek Vasut	pinctrl_usdhc3_sleep: usdhc3sleep-grp {
526724ba675SRob Herring		fsl,pins = <
527724ba675SRob Herring			MX6SL_PAD_SD3_CMD__GPIO5_IO21	0x100c1
528724ba675SRob Herring			MX6SL_PAD_SD3_CLK__GPIO5_IO18	0x100c1
529724ba675SRob Herring			MX6SL_PAD_SD3_DAT0__GPIO5_IO19	0x100c1
530724ba675SRob Herring			MX6SL_PAD_SD3_DAT1__GPIO5_IO20	0x100c1
531724ba675SRob Herring			MX6SL_PAD_SD3_DAT2__GPIO5_IO16	0x100c1
532724ba675SRob Herring			MX6SL_PAD_SD3_DAT3__GPIO5_IO17	0x100c1
533724ba675SRob Herring		>;
534724ba675SRob Herring	};
535724ba675SRob Herring
536724ba675SRob Herring	pinctrl_wifi_power: wifi-powergrp {
537724ba675SRob Herring		fsl,pins = <
538724ba675SRob Herring			MX6SL_PAD_SD2_DAT6__GPIO4_IO29	0x10059	/* WIFI_3V3_ON */
539724ba675SRob Herring		>;
540724ba675SRob Herring	};
541724ba675SRob Herring
542724ba675SRob Herring	pinctrl_wifi_reset: wifi-resetgrp {
543724ba675SRob Herring		fsl,pins = <
544724ba675SRob Herring			MX6SL_PAD_SD2_DAT7__GPIO5_IO00	0x10059	/* WIFI_RST */
545724ba675SRob Herring		>;
546724ba675SRob Herring	};
547724ba675SRob Herring
548724ba675SRob Herring	pinctrl_zforce: zforcegrp {
549724ba675SRob Herring		fsl,pins = <
550724ba675SRob Herring			MX6SL_PAD_SD1_DAT3__GPIO5_IO06		0x17059 /* TP_INT */
551724ba675SRob Herring			MX6SL_PAD_SD1_DAT5__GPIO5_IO09		0x10059 /* TP_RST */
552724ba675SRob Herring		>;
553724ba675SRob Herring	};
554724ba675SRob Herring};
555724ba675SRob Herring
556724ba675SRob Herring&reg_vdd1p1 {
557724ba675SRob Herring	vin-supply = <&dcdc2_reg>;
558724ba675SRob Herring};
559724ba675SRob Herring
560724ba675SRob Herring&reg_vdd2p5 {
561724ba675SRob Herring	vin-supply = <&dcdc2_reg>;
562724ba675SRob Herring};
563724ba675SRob Herring
564724ba675SRob Herring&reg_arm {
565724ba675SRob Herring	vin-supply = <&dcdc3_reg>;
566724ba675SRob Herring};
567724ba675SRob Herring
568724ba675SRob Herring&reg_soc {
569724ba675SRob Herring	vin-supply = <&dcdc1_reg>;
570724ba675SRob Herring};
571724ba675SRob Herring
572724ba675SRob Herring&reg_pu {
573724ba675SRob Herring	vin-supply = <&dcdc1_reg>;
574724ba675SRob Herring};
575724ba675SRob Herring
576724ba675SRob Herring&snvs_rtc {
577724ba675SRob Herring	/*
578724ba675SRob Herring	 * We are using the RTC in the PMIC, but this one is not disabled
579724ba675SRob Herring	 * in imx6sl.dtsi.
580724ba675SRob Herring	 */
581724ba675SRob Herring	status = "disabled";
582724ba675SRob Herring};
583724ba675SRob Herring
584724ba675SRob Herring&uart1 {
585724ba675SRob Herring	/* J4, through-holes */
586724ba675SRob Herring	pinctrl-names = "default";
587724ba675SRob Herring	pinctrl-0 = <&pinctrl_uart1>;
588724ba675SRob Herring	status = "okay";
589724ba675SRob Herring};
590724ba675SRob Herring
591724ba675SRob Herring&uart4 {
592724ba675SRob Herring	/* TP198, next to J4, SMD pads */
593724ba675SRob Herring	pinctrl-names = "default";
594724ba675SRob Herring	pinctrl-0 = <&pinctrl_uart4>;
595724ba675SRob Herring	status = "okay";
596724ba675SRob Herring};
597724ba675SRob Herring
598724ba675SRob Herring&usdhc2 {
599724ba675SRob Herring	pinctrl-names = "default", "state_100mhz", "state_200mhz", "sleep";
600724ba675SRob Herring	pinctrl-0 = <&pinctrl_usdhc2>;
601724ba675SRob Herring	pinctrl-1 = <&pinctrl_usdhc2_100mhz>;
602724ba675SRob Herring	pinctrl-2 = <&pinctrl_usdhc2_200mhz>;
603724ba675SRob Herring	pinctrl-3 = <&pinctrl_usdhc2_sleep>;
604724ba675SRob Herring	non-removable;
605724ba675SRob Herring	status = "okay";
606724ba675SRob Herring
607724ba675SRob Herring	/* internal uSD card */
608724ba675SRob Herring};
609724ba675SRob Herring
610724ba675SRob Herring&usdhc3 {
611724ba675SRob Herring	pinctrl-names = "default", "state_100mhz", "state_200mhz", "sleep";
612724ba675SRob Herring	pinctrl-0 = <&pinctrl_usdhc3>;
613724ba675SRob Herring	pinctrl-1 = <&pinctrl_usdhc3_100mhz>;
614724ba675SRob Herring	pinctrl-2 = <&pinctrl_usdhc3_200mhz>;
615724ba675SRob Herring	pinctrl-3 = <&pinctrl_usdhc3_sleep>;
616724ba675SRob Herring	vmmc-supply = <&reg_wifi>;
617724ba675SRob Herring	mmc-pwrseq = <&wifi_pwrseq>;
618724ba675SRob Herring	cap-power-off-card;
619724ba675SRob Herring	non-removable;
620724ba675SRob Herring	status = "okay";
621724ba675SRob Herring
622724ba675SRob Herring	/*
623724ba675SRob Herring	 * 37NB-E60QF0+4A2: CyberTan WC121 (BCM43362) SDIO WiFi
624724ba675SRob Herring	 * 37NB-E60QF0+4A3: RTL8189F SDIO WiFi
625724ba675SRob Herring	 */
626724ba675SRob Herring};
627724ba675SRob Herring
628724ba675SRob Herring&usbotg1 {
629724ba675SRob Herring	pinctrl-names = "default";
630724ba675SRob Herring	pinctrl-0 = <&pinctrl_usbotg1>;
631724ba675SRob Herring	disable-over-current;
632724ba675SRob Herring	srp-disable;
633724ba675SRob Herring	hnp-disable;
634724ba675SRob Herring	adp-disable;
635724ba675SRob Herring	status = "okay";
636724ba675SRob Herring};
637