xref: /linux/scripts/dtc/include-prefixes/arm/nxp/imx/e70k02.dtsi (revision 621cde16e49b3ecf7d59a8106a20aaebfb4a59a9)
1724ba675SRob Herring// SPDX-License-Identifier: GPL-2.0
2724ba675SRob Herring/*
3724ba675SRob Herring * Copyright 2021 Andreas Kemnade
4724ba675SRob Herring * based on works
5724ba675SRob Herring * Copyright 2016 Freescale Semiconductor, Inc.
6724ba675SRob Herring * and
7724ba675SRob Herring * Copyright (C) 2014 Ricoh Electronic Devices Co., Ltd
8724ba675SRob Herring *
9724ba675SRob Herring * Netronix E70K02 board common.
10724ba675SRob Herring * This board is equipped with different SoCs and
11724ba675SRob Herring * found in ebook-readers like the Kobo Clara HD (with i.MX6SLL) and
12724ba675SRob Herring * the Tolino Shine 3 (with i.MX6SL)
13724ba675SRob Herring */
14724ba675SRob Herring#include <dt-bindings/input/input.h>
15724ba675SRob Herring
16724ba675SRob Herring/ {
17724ba675SRob Herring	aliases {
18724ba675SRob Herring		mmc0 = &usdhc1;
19724ba675SRob Herring		mmc1 = &usdhc3;
20724ba675SRob Herring	};
21724ba675SRob Herring
22724ba675SRob Herring	chosen {
23724ba675SRob Herring		stdout-path = &uart1;
24724ba675SRob Herring	};
25724ba675SRob Herring
26724ba675SRob Herring	gpio_keys: gpio-keys {
27724ba675SRob Herring		compatible = "gpio-keys";
28724ba675SRob Herring
29724ba675SRob Herring		key-power {
30724ba675SRob Herring			label = "Power";
31724ba675SRob Herring			gpios = <&gpio4 25 GPIO_ACTIVE_LOW>;
32724ba675SRob Herring			linux,code = <KEY_POWER>;
33724ba675SRob Herring			wakeup-source;
34724ba675SRob Herring		};
35724ba675SRob Herring
36724ba675SRob Herring		key-cover {
37724ba675SRob Herring			label = "Cover";
38724ba675SRob Herring			gpios = <&gpio4 23 GPIO_ACTIVE_LOW>;
39724ba675SRob Herring			linux,code = <SW_LID>;
40724ba675SRob Herring			linux,input-type = <EV_SW>;
41724ba675SRob Herring			wakeup-source;
42724ba675SRob Herring		};
43724ba675SRob Herring
44724ba675SRob Herring		key-pageup {
45724ba675SRob Herring			label = "PageUp";
46724ba675SRob Herring			gpios = <&gpio4 0 GPIO_ACTIVE_LOW>;
47724ba675SRob Herring			linux,code = <KEY_PAGEUP>;
48724ba675SRob Herring		};
49724ba675SRob Herring
50724ba675SRob Herring		key-pagedown {
51724ba675SRob Herring			label = "PageDown";
52724ba675SRob Herring			gpios = <&gpio4 2 GPIO_ACTIVE_LOW>;
53724ba675SRob Herring			linux,code = <KEY_PAGEDOWN>;
54724ba675SRob Herring		};
55724ba675SRob Herring	};
56724ba675SRob Herring
57724ba675SRob Herring	leds: leds {
58724ba675SRob Herring		compatible = "gpio-leds";
59724ba675SRob Herring
60724ba675SRob Herring		led {
61724ba675SRob Herring			label = "e70k02:white:on";
62724ba675SRob Herring			gpios = <&gpio4 17 GPIO_ACTIVE_LOW>;
63724ba675SRob Herring			linux,default-trigger = "timer";
64724ba675SRob Herring		};
65724ba675SRob Herring	};
66724ba675SRob Herring
67724ba675SRob Herring	memory@80000000 {
68724ba675SRob Herring		device_type = "memory";
69724ba675SRob Herring		reg = <0x80000000 0x20000000>;
70724ba675SRob Herring	};
71724ba675SRob Herring
72724ba675SRob Herring	reg_wifi: regulator-wifi {
73724ba675SRob Herring		compatible = "regulator-fixed";
74724ba675SRob Herring		regulator-name = "SD3_SPWR";
75724ba675SRob Herring		regulator-min-microvolt = <3000000>;
76724ba675SRob Herring		regulator-max-microvolt = <3000000>;
77724ba675SRob Herring		gpio = <&gpio4 29 GPIO_ACTIVE_HIGH>;
78724ba675SRob Herring		enable-active-high;
79724ba675SRob Herring	};
80724ba675SRob Herring
81724ba675SRob Herring	wifi_pwrseq: wifi-pwrseq {
82724ba675SRob Herring		compatible = "mmc-pwrseq-simple";
83724ba675SRob Herring		post-power-on-delay-ms = <20>;
84724ba675SRob Herring		reset-gpios = <&gpio5 0 GPIO_ACTIVE_LOW>;
85724ba675SRob Herring	};
86724ba675SRob Herring};
87724ba675SRob Herring
88724ba675SRob Herring&i2c1 {
89724ba675SRob Herring	clock-frequency = <100000>;
90724ba675SRob Herring	status = "okay";
91724ba675SRob Herring
92724ba675SRob Herring	lm3630a: backlight@36 {
93724ba675SRob Herring		reg = <0x36>;
94724ba675SRob Herring		compatible = "ti,lm3630a";
95724ba675SRob Herring		enable-gpios = <&gpio2 10 GPIO_ACTIVE_HIGH>;
96724ba675SRob Herring
97724ba675SRob Herring		#address-cells = <1>;
98724ba675SRob Herring		#size-cells = <0>;
99724ba675SRob Herring
100724ba675SRob Herring		led@0 {
101724ba675SRob Herring			reg = <0>;
102724ba675SRob Herring			led-sources = <0>;
103724ba675SRob Herring			label = "backlight_warm";
104724ba675SRob Herring			default-brightness = <0>;
105724ba675SRob Herring			max-brightness = <255>;
106724ba675SRob Herring		};
107724ba675SRob Herring
108724ba675SRob Herring		led@1 {
109724ba675SRob Herring			reg = <1>;
110724ba675SRob Herring			led-sources = <1>;
111724ba675SRob Herring			label = "backlight_cold";
112724ba675SRob Herring			default-brightness = <0>;
113724ba675SRob Herring			max-brightness = <255>;
114724ba675SRob Herring		};
115724ba675SRob Herring	};
116724ba675SRob Herring
117724ba675SRob Herring	/* TODO: KX122 acceleration sensor a 0x1e */
118724ba675SRob Herring
119724ba675SRob Herring};
120724ba675SRob Herring
121724ba675SRob Herring&i2c2 {
122724ba675SRob Herring	clock-frequency = <100000>;
123724ba675SRob Herring	status = "okay";
124724ba675SRob Herring
125724ba675SRob Herring	touchscreen@24 {
126724ba675SRob Herring		compatible = "cypress,tt21000";
127724ba675SRob Herring		reg = <0x24>;
128724ba675SRob Herring		pinctrl-names = "default";
129724ba675SRob Herring		pinctrl-0 = <&pinctrl_cyttsp5_gpio>;
130724ba675SRob Herring		interrupt-parent = <&gpio4>;
131724ba675SRob Herring		interrupts = <24 IRQ_TYPE_EDGE_FALLING>;
132724ba675SRob Herring		reset-gpios = <&gpio4 18 GPIO_ACTIVE_LOW>;
133724ba675SRob Herring		vdd-supply = <&ldo5_reg>;
134724ba675SRob Herring	};
135724ba675SRob Herring
136724ba675SRob Herring	/* TODO: SY7636 PMIC for E Ink at 0x62 */
137724ba675SRob Herring
138724ba675SRob Herring};
139724ba675SRob Herring
140724ba675SRob Herring&i2c3 {
141724ba675SRob Herring	clock-frequency = <100000>;
142724ba675SRob Herring	status = "okay";
143724ba675SRob Herring
144724ba675SRob Herring	ricoh619: pmic@32 {
145724ba675SRob Herring		compatible = "ricoh,rc5t619";
146724ba675SRob Herring		reg = <0x32>;
147724ba675SRob Herring		interrupt-parent = <&gpio4>;
148*2ab9fd54SAndreas Kemnade		interrupts = <19 IRQ_TYPE_LEVEL_LOW>;
149724ba675SRob Herring		system-power-controller;
150724ba675SRob Herring
151724ba675SRob Herring		regulators {
152724ba675SRob Herring			dcdc1_reg: DCDC1 {
153724ba675SRob Herring				regulator-name = "DCDC1";
154724ba675SRob Herring				regulator-min-microvolt = <300000>;
155724ba675SRob Herring				regulator-max-microvolt = <1875000>;
156724ba675SRob Herring				regulator-always-on;
157724ba675SRob Herring				regulator-boot-on;
158724ba675SRob Herring
159724ba675SRob Herring				regulator-state-mem {
160724ba675SRob Herring					regulator-on-in-suspend;
161724ba675SRob Herring					regulator-suspend-max-microvolt = <900000>;
162724ba675SRob Herring					regulator-suspend-min-microvolt = <900000>;
163724ba675SRob Herring				};
164724ba675SRob Herring			};
165724ba675SRob Herring
166724ba675SRob Herring			/* Core3_3V3 */
167724ba675SRob Herring			dcdc2_reg: DCDC2 {
168724ba675SRob Herring				regulator-name = "DCDC2";
169724ba675SRob Herring				regulator-always-on;
170724ba675SRob Herring				regulator-boot-on;
171724ba675SRob Herring
172724ba675SRob Herring				regulator-state-mem {
173724ba675SRob Herring					regulator-on-in-suspend;
174724ba675SRob Herring					regulator-suspend-max-microvolt = <3300000>;
175724ba675SRob Herring					regulator-suspend-min-microvolt = <3300000>;
176724ba675SRob Herring				};
177724ba675SRob Herring			};
178724ba675SRob Herring
179724ba675SRob Herring			dcdc3_reg: DCDC3 {
180724ba675SRob Herring				regulator-name = "DCDC3";
181724ba675SRob Herring				regulator-min-microvolt = <300000>;
182724ba675SRob Herring				regulator-max-microvolt = <1875000>;
183724ba675SRob Herring				regulator-always-on;
184724ba675SRob Herring				regulator-boot-on;
185724ba675SRob Herring
186724ba675SRob Herring				regulator-state-mem {
187724ba675SRob Herring					regulator-on-in-suspend;
188724ba675SRob Herring					regulator-suspend-max-microvolt = <1140000>;
189724ba675SRob Herring					regulator-suspend-min-microvolt = <1140000>;
190724ba675SRob Herring				};
191724ba675SRob Herring			};
192724ba675SRob Herring
193724ba675SRob Herring			/* Core4_1V2 */
194724ba675SRob Herring			dcdc4_reg: DCDC4 {
195724ba675SRob Herring				regulator-name = "DCDC4";
196724ba675SRob Herring				regulator-min-microvolt = <1200000>;
197724ba675SRob Herring				regulator-max-microvolt = <1200000>;
198724ba675SRob Herring				regulator-always-on;
199724ba675SRob Herring				regulator-boot-on;
200724ba675SRob Herring
201724ba675SRob Herring				regulator-state-mem {
202724ba675SRob Herring					regulator-on-in-suspend;
203724ba675SRob Herring					regulator-suspend-max-microvolt = <1140000>;
204724ba675SRob Herring					regulator-suspend-min-microvolt = <1140000>;
205724ba675SRob Herring				};
206724ba675SRob Herring			};
207724ba675SRob Herring
208724ba675SRob Herring			/* Core4_1V8 */
209724ba675SRob Herring			dcdc5_reg: DCDC5 {
210724ba675SRob Herring				regulator-name = "DCDC5";
211724ba675SRob Herring				regulator-min-microvolt = <1800000>;
212724ba675SRob Herring				regulator-max-microvolt = <1800000>;
213724ba675SRob Herring				regulator-always-on;
214724ba675SRob Herring				regulator-boot-on;
215724ba675SRob Herring
216724ba675SRob Herring				regulator-state-mem {
217724ba675SRob Herring					regulator-on-in-suspend;
218724ba675SRob Herring					regulator-suspend-max-microvolt = <1700000>;
219724ba675SRob Herring					regulator-suspend-min-microvolt = <1700000>;
220724ba675SRob Herring				};
221724ba675SRob Herring			};
222724ba675SRob Herring
223724ba675SRob Herring			ldo1_reg: LDO1  {
224724ba675SRob Herring				regulator-name = "LDO1";
225724ba675SRob Herring				regulator-boot-on;
226724ba675SRob Herring			};
227724ba675SRob Herring
228724ba675SRob Herring			/* Core1_3V3 */
229724ba675SRob Herring			ldo2_reg: LDO2  {
230724ba675SRob Herring				regulator-name = "LDO2";
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 = <3000000>;
237724ba675SRob Herring					regulator-suspend-min-microvolt = <3000000>;
238724ba675SRob Herring				};
239724ba675SRob Herring			};
240724ba675SRob Herring
241724ba675SRob Herring			/* Core5_1V2 */
242724ba675SRob Herring			ldo3_reg: LDO3  {
243724ba675SRob Herring				regulator-name = "LDO3";
244724ba675SRob Herring				regulator-always-on;
245724ba675SRob Herring				regulator-boot-on;
246724ba675SRob Herring			};
247724ba675SRob Herring
248724ba675SRob Herring			ldo4_reg: LDO4 {
249724ba675SRob Herring				regulator-name = "LDO4";
250724ba675SRob Herring				regulator-boot-on;
251724ba675SRob Herring			};
252724ba675SRob Herring
253724ba675SRob Herring			/* SPD_3V3 */
254724ba675SRob Herring			ldo5_reg: LDO5 {
255724ba675SRob Herring				regulator-name = "LDO5";
256724ba675SRob Herring				regulator-always-on;
257724ba675SRob Herring				regulator-boot-on;
258724ba675SRob Herring			};
259724ba675SRob Herring
260724ba675SRob Herring			/* DDR_0V6 */
261724ba675SRob Herring			ldo6_reg: LDO6 {
262724ba675SRob Herring				regulator-name = "LDO6";
263724ba675SRob Herring				regulator-always-on;
264724ba675SRob Herring				regulator-boot-on;
265724ba675SRob Herring			};
266724ba675SRob Herring
267724ba675SRob Herring			/* VDD_PWM */
268724ba675SRob Herring			ldo7_reg: LDO7 {
269724ba675SRob Herring				regulator-name = "LDO7";
270724ba675SRob Herring				regulator-boot-on;
271724ba675SRob Herring			};
272724ba675SRob Herring
273724ba675SRob Herring			/* ldo_1v8 */
274724ba675SRob Herring			ldo8_reg: LDO8 {
275724ba675SRob Herring				regulator-name = "LDO8";
276724ba675SRob Herring				regulator-min-microvolt = <1800000>;
277724ba675SRob Herring				regulator-max-microvolt = <1800000>;
278724ba675SRob Herring				regulator-boot-on;
279724ba675SRob Herring			};
280724ba675SRob Herring
281724ba675SRob Herring			ldo9_reg: LDO9 {
282724ba675SRob Herring				regulator-name = "LDO9";
283724ba675SRob Herring				regulator-boot-on;
284724ba675SRob Herring			};
285724ba675SRob Herring
286724ba675SRob Herring			ldo10_reg: LDO10 {
287724ba675SRob Herring				regulator-name = "LDO10";
288724ba675SRob Herring				regulator-boot-on;
289724ba675SRob Herring			};
290724ba675SRob Herring
291724ba675SRob Herring			ldortc1_reg: LDORTC1  {
292724ba675SRob Herring				regulator-name = "LDORTC1";
293724ba675SRob Herring				regulator-boot-on;
294724ba675SRob Herring			};
295724ba675SRob Herring		};
296724ba675SRob Herring	};
297724ba675SRob Herring};
298724ba675SRob Herring
299724ba675SRob Herring&snvs_rtc {
300724ba675SRob Herring	/* we are using the rtc in the pmic, not disabled in imx6sll.dtsi */
301724ba675SRob Herring	status = "disabled";
302724ba675SRob Herring};
303724ba675SRob Herring
304724ba675SRob Herring&uart1 {
305724ba675SRob Herring	status = "okay";
306724ba675SRob Herring};
307724ba675SRob Herring
308724ba675SRob Herring&usdhc1 {
309724ba675SRob Herring	non-removable;
310724ba675SRob Herring	no-1-8-v;
311724ba675SRob Herring	status = "okay";
312724ba675SRob Herring};
313724ba675SRob Herring
314724ba675SRob Herring&usdhc3 {
315724ba675SRob Herring	vmmc-supply = <&reg_wifi>;
316724ba675SRob Herring	mmc-pwrseq = <&wifi_pwrseq>;
317724ba675SRob Herring	cap-power-off-card;
318724ba675SRob Herring	non-removable;
319724ba675SRob Herring	status = "okay";
320724ba675SRob Herring};
321724ba675SRob Herring
322724ba675SRob Herring&usbotg1 {
323724ba675SRob Herring	pinctrl-names = "default";
324724ba675SRob Herring	pinctrl-0 = <&pinctrl_usbotg1>;
325724ba675SRob Herring	disable-over-current;
326724ba675SRob Herring	srp-disable;
327724ba675SRob Herring	hnp-disable;
328724ba675SRob Herring	adp-disable;
329724ba675SRob Herring	status = "okay";
330724ba675SRob Herring};
331