xref: /linux/scripts/dtc/include-prefixes/arm/nxp/imx/imx6sl-tolino-shine3.dts (revision c771600c6af14749609b49565ffb4cac2959710d)
1724ba675SRob Herring// SPDX-License-Identifier: (GPL-2.0)
2724ba675SRob Herring/*
3724ba675SRob Herring * Device tree for the Tolino Shine 3 ebook reader
4724ba675SRob Herring *
5724ba675SRob Herring * Name on mainboard is: 37NB-E60K00+4A4
6724ba675SRob Herring * Serials start with: E60K02 (a number also seen in
7724ba675SRob Herring * vendor kernel sources)
8724ba675SRob Herring *
9724ba675SRob Herring * This mainboard seems to be equipped with different SoCs.
10724ba675SRob Herring * In the Toline Shine 3 ebook reader it is a i.MX6SL
11724ba675SRob Herring *
12724ba675SRob Herring * Copyright 2019 Andreas Kemnade
13724ba675SRob Herring * based on works
14724ba675SRob Herring * Copyright 2016 Freescale Semiconductor, Inc.
15724ba675SRob Herring */
16724ba675SRob Herring
17724ba675SRob Herring/dts-v1/;
18724ba675SRob Herring
19724ba675SRob Herring#include <dt-bindings/input/input.h>
20724ba675SRob Herring#include <dt-bindings/gpio/gpio.h>
21724ba675SRob Herring#include "imx6sl.dtsi"
22724ba675SRob Herring#include "e60k02.dtsi"
23724ba675SRob Herring
24724ba675SRob Herring/ {
25724ba675SRob Herring	model = "Tolino Shine 3";
26724ba675SRob Herring	compatible = "kobo,tolino-shine3", "fsl,imx6sl";
27724ba675SRob Herring};
28724ba675SRob Herring
29724ba675SRob Herring&gpio_keys {
30724ba675SRob Herring	pinctrl-names = "default";
31724ba675SRob Herring	pinctrl-0 = <&pinctrl_gpio_keys>;
32724ba675SRob Herring};
33724ba675SRob Herring
34724ba675SRob Herring&i2c1 {
35724ba675SRob Herring	pinctrl-names = "default","sleep";
36724ba675SRob Herring	pinctrl-0 = <&pinctrl_i2c1>;
37724ba675SRob Herring	pinctrl-1 = <&pinctrl_i2c1_sleep>;
38724ba675SRob Herring};
39724ba675SRob Herring
40724ba675SRob Herring&i2c2 {
41724ba675SRob Herring	pinctrl-names = "default","sleep";
42724ba675SRob Herring	pinctrl-0 = <&pinctrl_i2c2>;
43724ba675SRob Herring	pinctrl-1 = <&pinctrl_i2c2_sleep>;
44724ba675SRob Herring};
45724ba675SRob Herring
46724ba675SRob Herring&i2c3 {
47724ba675SRob Herring	pinctrl-names = "default";
48724ba675SRob Herring	pinctrl-0 = <&pinctrl_i2c3>;
49724ba675SRob Herring};
50724ba675SRob Herring
51724ba675SRob Herring&iomuxc {
52724ba675SRob Herring	pinctrl-names = "default";
53724ba675SRob Herring	pinctrl-0 = <&pinctrl_hog>;
54724ba675SRob Herring
55724ba675SRob Herring	pinctrl_cyttsp5_gpio: cyttsp5-gpiogrp {
56724ba675SRob Herring		fsl,pins = <
57724ba675SRob Herring			MX6SL_PAD_SD1_DAT3__GPIO5_IO06                0x17059 /* TP_INT */
58724ba675SRob Herring			MX6SL_PAD_SD1_DAT2__GPIO5_IO13                0x10059 /* TP_RST */
59724ba675SRob Herring		>;
60724ba675SRob Herring	};
61724ba675SRob Herring
62724ba675SRob Herring	pinctrl_gpio_keys: gpio-keysgrp {
63724ba675SRob Herring		fsl,pins = <
64724ba675SRob Herring			MX6SL_PAD_SD1_DAT1__GPIO5_IO08	0x17059	/* PWR_SW */
65724ba675SRob Herring			MX6SL_PAD_SD1_DAT4__GPIO5_IO12	0x17059	/* HALL_EN */
66724ba675SRob Herring		>;
67724ba675SRob Herring	};
68724ba675SRob Herring
69724ba675SRob Herring	pinctrl_hog: hoggrp {
70724ba675SRob Herring		fsl,pins = <
71724ba675SRob Herring			MX6SL_PAD_LCD_DAT0__GPIO2_IO20	0x79
72724ba675SRob Herring			MX6SL_PAD_LCD_DAT1__GPIO2_IO21	0x79
73724ba675SRob Herring			MX6SL_PAD_LCD_DAT2__GPIO2_IO22	0x79
74724ba675SRob Herring			MX6SL_PAD_LCD_DAT3__GPIO2_IO23	0x79
75724ba675SRob Herring			MX6SL_PAD_LCD_DAT4__GPIO2_IO24	0x79
76724ba675SRob Herring			MX6SL_PAD_LCD_DAT5__GPIO2_IO25	0x79
77724ba675SRob Herring			MX6SL_PAD_LCD_DAT6__GPIO2_IO26	0x79
78724ba675SRob Herring			MX6SL_PAD_LCD_DAT7__GPIO2_IO27	0x79
79724ba675SRob Herring			MX6SL_PAD_LCD_DAT8__GPIO2_IO28	0x79
80724ba675SRob Herring			MX6SL_PAD_LCD_DAT9__GPIO2_IO29	0x79
81724ba675SRob Herring			MX6SL_PAD_LCD_DAT10__GPIO2_IO30	0x79
82724ba675SRob Herring			MX6SL_PAD_LCD_DAT11__GPIO2_IO31	0x79
83724ba675SRob Herring			MX6SL_PAD_LCD_DAT12__GPIO3_IO00	0x79
84724ba675SRob Herring			MX6SL_PAD_LCD_DAT13__GPIO3_IO01	0x79
85724ba675SRob Herring			MX6SL_PAD_LCD_DAT14__GPIO3_IO02	0x79
86724ba675SRob Herring			MX6SL_PAD_LCD_DAT15__GPIO3_IO03	0x79
87724ba675SRob Herring			MX6SL_PAD_LCD_DAT16__GPIO3_IO04	0x79
88724ba675SRob Herring			MX6SL_PAD_LCD_DAT17__GPIO3_IO05	0x79
89724ba675SRob Herring			MX6SL_PAD_LCD_DAT18__GPIO3_IO06	0x79
90724ba675SRob Herring			MX6SL_PAD_LCD_DAT19__GPIO3_IO07	0x79
91724ba675SRob Herring			MX6SL_PAD_LCD_DAT20__GPIO3_IO08	0x79
92724ba675SRob Herring			MX6SL_PAD_LCD_DAT21__GPIO3_IO09	0x79
93724ba675SRob Herring			MX6SL_PAD_LCD_DAT22__GPIO3_IO10	0x79
94724ba675SRob Herring			MX6SL_PAD_LCD_DAT23__GPIO3_IO11	0x79
95724ba675SRob Herring			MX6SL_PAD_LCD_CLK__GPIO2_IO15		0x79
96724ba675SRob Herring			MX6SL_PAD_LCD_ENABLE__GPIO2_IO16	0x79
97724ba675SRob Herring			MX6SL_PAD_LCD_HSYNC__GPIO2_IO17	0x79
98724ba675SRob Herring			MX6SL_PAD_LCD_VSYNC__GPIO2_IO18	0x79
99724ba675SRob Herring			MX6SL_PAD_LCD_RESET__GPIO2_IO19	0x79
100724ba675SRob Herring			MX6SL_PAD_KEY_COL3__GPIO3_IO30		0x79
101724ba675SRob Herring			MX6SL_PAD_KEY_ROW7__GPIO4_IO07		0x79
102724ba675SRob Herring			MX6SL_PAD_ECSPI2_MOSI__GPIO4_IO13	0x79
103724ba675SRob Herring			MX6SL_PAD_KEY_COL5__GPIO4_IO02		0x79
104724ba675SRob Herring		>;
105724ba675SRob Herring	};
106724ba675SRob Herring
107724ba675SRob Herring	pinctrl_i2c1: i2c1grp {
108724ba675SRob Herring		fsl,pins = <
109724ba675SRob Herring			MX6SL_PAD_I2C1_SCL__I2C1_SCL	 0x4001f8b1
110724ba675SRob Herring			MX6SL_PAD_I2C1_SDA__I2C1_SDA	 0x4001f8b1
111724ba675SRob Herring		>;
112724ba675SRob Herring	};
113724ba675SRob Herring
114*93dddfb7SMarek Vasut	pinctrl_i2c1_sleep: i2c1sleep-grp {
115724ba675SRob Herring		fsl,pins = <
116724ba675SRob Herring			MX6SL_PAD_I2C1_SCL__I2C1_SCL	 0x400108b1
117724ba675SRob Herring			MX6SL_PAD_I2C1_SDA__I2C1_SDA	 0x400108b1
118724ba675SRob Herring		>;
119724ba675SRob Herring	};
120724ba675SRob Herring
121724ba675SRob Herring	pinctrl_i2c2: i2c2grp {
122724ba675SRob Herring		fsl,pins = <
123724ba675SRob Herring			MX6SL_PAD_I2C2_SCL__I2C2_SCL	 0x4001f8b1
124724ba675SRob Herring			MX6SL_PAD_I2C2_SDA__I2C2_SDA	 0x4001f8b1
125724ba675SRob Herring		>;
126724ba675SRob Herring	};
127724ba675SRob Herring
128*93dddfb7SMarek Vasut	pinctrl_i2c2_sleep: i2c2sleep-grp {
129724ba675SRob Herring		fsl,pins = <
130724ba675SRob Herring			MX6SL_PAD_I2C2_SCL__I2C2_SCL	 0x400108b1
131724ba675SRob Herring			MX6SL_PAD_I2C2_SDA__I2C2_SDA	 0x400108b1
132724ba675SRob Herring		>;
133724ba675SRob Herring	};
134724ba675SRob Herring
135724ba675SRob Herring	pinctrl_i2c3: i2c3grp {
136724ba675SRob Herring		fsl,pins = <
137724ba675SRob Herring			MX6SL_PAD_REF_CLK_24M__I2C3_SCL  0x4001f8b1
138724ba675SRob Herring			MX6SL_PAD_REF_CLK_32K__I2C3_SDA  0x4001f8b1
139724ba675SRob Herring		>;
140724ba675SRob Herring	};
141724ba675SRob Herring
142724ba675SRob Herring	pinctrl_led: ledgrp {
143724ba675SRob Herring		fsl,pins = <
144724ba675SRob Herring			MX6SL_PAD_SD1_DAT6__GPIO5_IO07 0x17059
145724ba675SRob Herring		>;
146724ba675SRob Herring	};
147724ba675SRob Herring
148724ba675SRob Herring	pinctrl_lm3630a_bl_gpio: lm3630a-bl-gpiogrp {
149724ba675SRob Herring		fsl,pins = <
150724ba675SRob Herring			MX6SL_PAD_EPDC_PWRCTRL3__GPIO2_IO10		0x10059 /* HWEN */
151724ba675SRob Herring		>;
152724ba675SRob Herring	};
153724ba675SRob Herring
154724ba675SRob Herring	pinctrl_ricoh_gpio: ricoh_gpiogrp {
155724ba675SRob Herring		fsl,pins = <
156724ba675SRob Herring			MX6SL_PAD_SD1_CLK__GPIO5_IO15                  0x1b8b1 /* ricoh619 chg */
157724ba675SRob Herring			MX6SL_PAD_SD1_DAT0__GPIO5_IO11        0x1b8b1 /* ricoh619 irq */
158724ba675SRob Herring			MX6SL_PAD_KEY_COL2__GPIO3_IO28                         0x1b8b1 /* ricoh619 bat_low_int */
159724ba675SRob Herring		>;
160724ba675SRob Herring	};
161724ba675SRob Herring
162724ba675SRob Herring	pinctrl_uart1: uart1grp {
163724ba675SRob Herring		fsl,pins = <
164724ba675SRob Herring			MX6SL_PAD_UART1_TXD__UART1_TX_DATA 0x1b0b1
165724ba675SRob Herring			MX6SL_PAD_UART1_RXD__UART1_RX_DATA 0x1b0b1
166724ba675SRob Herring		>;
167724ba675SRob Herring	};
168724ba675SRob Herring
169724ba675SRob Herring	pinctrl_uart4: uart4grp {
170724ba675SRob Herring		fsl,pins = <
171724ba675SRob Herring			MX6SL_PAD_KEY_ROW6__UART4_TX_DATA 0x1b0b1
172724ba675SRob Herring			MX6SL_PAD_KEY_COL6__UART4_RX_DATA 0x1b0b1
173724ba675SRob Herring		>;
174724ba675SRob Herring	};
175724ba675SRob Herring
176724ba675SRob Herring	pinctrl_usbotg1: usbotg1grp {
177724ba675SRob Herring		fsl,pins = <
178724ba675SRob Herring			MX6SL_PAD_EPDC_PWRCOM__USB_OTG1_ID 0x17059
179724ba675SRob Herring		>;
180724ba675SRob Herring	};
181724ba675SRob Herring
182724ba675SRob Herring	pinctrl_usdhc2: usdhc2grp {
183724ba675SRob Herring		fsl,pins = <
184724ba675SRob Herring			MX6SL_PAD_SD2_CMD__SD2_CMD		0x17059
185724ba675SRob Herring			MX6SL_PAD_SD2_CLK__SD2_CLK		0x13059
186724ba675SRob Herring			MX6SL_PAD_SD2_DAT0__SD2_DATA0		0x17059
187724ba675SRob Herring			MX6SL_PAD_SD2_DAT1__SD2_DATA1		0x17059
188724ba675SRob Herring			MX6SL_PAD_SD2_DAT2__SD2_DATA2		0x17059
189724ba675SRob Herring			MX6SL_PAD_SD2_DAT3__SD2_DATA3		0x17059
190724ba675SRob Herring		>;
191724ba675SRob Herring	};
192724ba675SRob Herring
193*93dddfb7SMarek Vasut	pinctrl_usdhc2_100mhz: usdhc2-100mhzgrp {
194724ba675SRob Herring		fsl,pins = <
195724ba675SRob Herring			MX6SL_PAD_SD2_CMD__SD2_CMD		0x170b9
196724ba675SRob Herring			MX6SL_PAD_SD2_CLK__SD2_CLK		0x130b9
197724ba675SRob Herring			MX6SL_PAD_SD2_DAT0__SD2_DATA0		0x170b9
198724ba675SRob Herring			MX6SL_PAD_SD2_DAT1__SD2_DATA1		0x170b9
199724ba675SRob Herring			MX6SL_PAD_SD2_DAT2__SD2_DATA2		0x170b9
200724ba675SRob Herring			MX6SL_PAD_SD2_DAT3__SD2_DATA3		0x170b9
201724ba675SRob Herring		>;
202724ba675SRob Herring	};
203724ba675SRob Herring
204*93dddfb7SMarek Vasut	pinctrl_usdhc2_200mhz: usdhc2-200mhzgrp {
205724ba675SRob Herring		fsl,pins = <
206724ba675SRob Herring			MX6SL_PAD_SD2_CMD__SD2_CMD		0x170f9
207724ba675SRob Herring			MX6SL_PAD_SD2_CLK__SD2_CLK		0x130f9
208724ba675SRob Herring			MX6SL_PAD_SD2_DAT0__SD2_DATA0		0x170f9
209724ba675SRob Herring			MX6SL_PAD_SD2_DAT1__SD2_DATA1		0x170f9
210724ba675SRob Herring			MX6SL_PAD_SD2_DAT2__SD2_DATA2		0x170f9
211724ba675SRob Herring			MX6SL_PAD_SD2_DAT3__SD2_DATA3		0x170f9
212724ba675SRob Herring		>;
213724ba675SRob Herring	};
214724ba675SRob Herring
215*93dddfb7SMarek Vasut	pinctrl_usdhc2_sleep: usdhc2sleep-grp {
216724ba675SRob Herring		fsl,pins = <
217724ba675SRob Herring			MX6SL_PAD_SD2_CMD__GPIO5_IO04		0x100f9
218724ba675SRob Herring			MX6SL_PAD_SD2_CLK__GPIO5_IO05		0x100f9
219724ba675SRob Herring			MX6SL_PAD_SD2_DAT0__GPIO5_IO01		0x100f9
220724ba675SRob Herring			MX6SL_PAD_SD2_DAT1__GPIO4_IO30		0x100f9
221724ba675SRob Herring			MX6SL_PAD_SD2_DAT2__GPIO5_IO03		0x100f9
222724ba675SRob Herring			MX6SL_PAD_SD2_DAT3__GPIO4_IO28		0x100f9
223724ba675SRob Herring		>;
224724ba675SRob Herring	};
225724ba675SRob Herring
226724ba675SRob Herring	pinctrl_usdhc3: usdhc3grp {
227724ba675SRob Herring		fsl,pins = <
228724ba675SRob Herring			MX6SL_PAD_SD3_CMD__SD3_CMD	0x11059
229724ba675SRob Herring			MX6SL_PAD_SD3_CLK__SD3_CLK	0x11059
230724ba675SRob Herring			MX6SL_PAD_SD3_DAT0__SD3_DATA0	0x11059
231724ba675SRob Herring			MX6SL_PAD_SD3_DAT1__SD3_DATA1	0x11059
232724ba675SRob Herring			MX6SL_PAD_SD3_DAT2__SD3_DATA2	0x11059
233724ba675SRob Herring			MX6SL_PAD_SD3_DAT3__SD3_DATA3	0x11059
234724ba675SRob Herring		>;
235724ba675SRob Herring	};
236724ba675SRob Herring
237*93dddfb7SMarek Vasut	pinctrl_usdhc3_100mhz: usdhc3-100mhzgrp {
238724ba675SRob Herring		fsl,pins = <
239724ba675SRob Herring			MX6SL_PAD_SD3_CMD__SD3_CMD	0x170b9
240724ba675SRob Herring			MX6SL_PAD_SD3_CLK__SD3_CLK	0x170b9
241724ba675SRob Herring			MX6SL_PAD_SD3_DAT0__SD3_DATA0	0x170b9
242724ba675SRob Herring			MX6SL_PAD_SD3_DAT1__SD3_DATA1	0x170b9
243724ba675SRob Herring			MX6SL_PAD_SD3_DAT2__SD3_DATA2	0x170b9
244724ba675SRob Herring			MX6SL_PAD_SD3_DAT3__SD3_DATA3	0x170b9
245724ba675SRob Herring		>;
246724ba675SRob Herring	};
247724ba675SRob Herring
248*93dddfb7SMarek Vasut	pinctrl_usdhc3_200mhz: usdhc3-200mhzgrp {
249724ba675SRob Herring		fsl,pins = <
250724ba675SRob Herring			MX6SL_PAD_SD3_CMD__SD3_CMD	0x170f9
251724ba675SRob Herring			MX6SL_PAD_SD3_CLK__SD3_CLK	0x170f9
252724ba675SRob Herring			MX6SL_PAD_SD3_DAT0__SD3_DATA0	0x170f9
253724ba675SRob Herring			MX6SL_PAD_SD3_DAT1__SD3_DATA1	0x170f9
254724ba675SRob Herring			MX6SL_PAD_SD3_DAT2__SD3_DATA2	0x170f9
255724ba675SRob Herring			MX6SL_PAD_SD3_DAT3__SD3_DATA3	0x170f9
256724ba675SRob Herring		>;
257724ba675SRob Herring	};
258724ba675SRob Herring
259*93dddfb7SMarek Vasut	pinctrl_usdhc3_sleep: usdhc3sleep-grp {
260724ba675SRob Herring		fsl,pins = <
261724ba675SRob Herring			MX6SL_PAD_SD3_CMD__GPIO5_IO21	0x100c1
262724ba675SRob Herring			MX6SL_PAD_SD3_CLK__GPIO5_IO18	0x100c1
263724ba675SRob Herring			MX6SL_PAD_SD3_DAT0__GPIO5_IO19	0x100c1
264724ba675SRob Herring			MX6SL_PAD_SD3_DAT1__GPIO5_IO20	0x100c1
265724ba675SRob Herring			MX6SL_PAD_SD3_DAT2__GPIO5_IO16	0x100c1
266724ba675SRob Herring			MX6SL_PAD_SD3_DAT3__GPIO5_IO17	0x100c1
267724ba675SRob Herring		>;
268724ba675SRob Herring	};
269724ba675SRob Herring
270724ba675SRob Herring	pinctrl_wifi_power: wifi-powergrp {
271724ba675SRob Herring		fsl,pins = <
272724ba675SRob Herring			MX6SL_PAD_SD2_DAT6__GPIO4_IO29	0x10059	/* WIFI_3V3_ON */
273724ba675SRob Herring		>;
274724ba675SRob Herring	};
275724ba675SRob Herring
276724ba675SRob Herring	pinctrl_wifi_reset: wifi-resetgrp {
277724ba675SRob Herring		fsl,pins = <
278724ba675SRob Herring			MX6SL_PAD_SD2_DAT7__GPIO5_IO00	0x10059	/* WIFI_RST */
279724ba675SRob Herring		>;
280724ba675SRob Herring	};
281724ba675SRob Herring};
282724ba675SRob Herring
283724ba675SRob Herring&leds {
284724ba675SRob Herring	pinctrl-names = "default";
285724ba675SRob Herring	pinctrl-0 = <&pinctrl_led>;
286724ba675SRob Herring};
287724ba675SRob Herring
288724ba675SRob Herring&lm3630a {
289724ba675SRob Herring	pinctrl-names = "default";
290724ba675SRob Herring	pinctrl-0 = <&pinctrl_lm3630a_bl_gpio>;
291724ba675SRob Herring};
292724ba675SRob Herring
293724ba675SRob Herring&reg_wifi {
294724ba675SRob Herring	pinctrl-names = "default";
295724ba675SRob Herring	pinctrl-0 = <&pinctrl_wifi_power>;
296724ba675SRob Herring};
297724ba675SRob Herring
298724ba675SRob Herring&reg_vdd1p1 {
299724ba675SRob Herring	vin-supply = <&dcdc2_reg>;
300724ba675SRob Herring};
301724ba675SRob Herring
302724ba675SRob Herring&reg_vdd2p5 {
303724ba675SRob Herring	vin-supply = <&dcdc2_reg>;
304724ba675SRob Herring};
305724ba675SRob Herring
306724ba675SRob Herring&ricoh619 {
307724ba675SRob Herring	pinctrl-names = "default";
308724ba675SRob Herring	pinctrl-0 = <&pinctrl_ricoh_gpio>;
309724ba675SRob Herring};
310724ba675SRob Herring
311724ba675SRob Herring&uart1 {
312724ba675SRob Herring	pinctrl-names = "default";
313724ba675SRob Herring	pinctrl-0 = <&pinctrl_uart1>;
314724ba675SRob Herring};
315724ba675SRob Herring
316724ba675SRob Herring&uart4 {
317724ba675SRob Herring	pinctrl-names = "default";
318724ba675SRob Herring	pinctrl-0 = <&pinctrl_uart4>;
319724ba675SRob Herring};
320724ba675SRob Herring
321724ba675SRob Herring&usdhc2 {
322724ba675SRob Herring	pinctrl-names = "default", "state_100mhz", "state_200mhz", "sleep";
323724ba675SRob Herring	pinctrl-0 = <&pinctrl_usdhc2>;
324724ba675SRob Herring	pinctrl-1 = <&pinctrl_usdhc2_100mhz>;
325724ba675SRob Herring	pinctrl-2 = <&pinctrl_usdhc2_200mhz>;
326724ba675SRob Herring	pinctrl-3 = <&pinctrl_usdhc2_sleep>;
327724ba675SRob Herring};
328724ba675SRob Herring
329724ba675SRob Herring&usdhc3 {
330724ba675SRob Herring	pinctrl-names = "default", "state_100mhz", "state_200mhz", "sleep";
331724ba675SRob Herring	pinctrl-0 = <&pinctrl_usdhc3>;
332724ba675SRob Herring	pinctrl-1 = <&pinctrl_usdhc3_100mhz>;
333724ba675SRob Herring	pinctrl-2 = <&pinctrl_usdhc3_200mhz>;
334724ba675SRob Herring	pinctrl-3 = <&pinctrl_usdhc3_sleep>;
335724ba675SRob Herring};
336724ba675SRob Herring
337724ba675SRob Herring&wifi_pwrseq {
338724ba675SRob Herring	pinctrl-names = "default";
339724ba675SRob Herring	pinctrl-0 = <&pinctrl_wifi_reset>;
340724ba675SRob Herring};
341