xref: /linux/scripts/dtc/include-prefixes/arm/nxp/imx/e60k02.dtsi (revision a1ff5a7d78a036d6c2178ee5acd6ba4946243800)
1724ba675SRob Herring// SPDX-License-Identifier: GPL-2.0
2724ba675SRob Herring/*
3724ba675SRob Herring * Copyright 2019 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 E60K02 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/ {
17*3a5297c5SAndreas Kemnade	aliases {
18*3a5297c5SAndreas Kemnade		mmc0 = &usdhc2;
19*3a5297c5SAndreas Kemnade		mmc1 = &usdhc3;
20*3a5297c5SAndreas Kemnade	};
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 = <&gpio5 8 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 = <&gpio5 12 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
45724ba675SRob Herring	leds: leds {
46724ba675SRob Herring		compatible = "gpio-leds";
47724ba675SRob Herring
48724ba675SRob Herring		led {
49724ba675SRob Herring			label = "e60k02:white:on";
50724ba675SRob Herring			gpios = <&gpio5 7 GPIO_ACTIVE_LOW>;
51724ba675SRob Herring			linux,default-trigger = "timer";
52724ba675SRob Herring		};
53724ba675SRob Herring	};
54724ba675SRob Herring
55724ba675SRob Herring	memory@80000000 {
56724ba675SRob Herring		device_type = "memory";
57724ba675SRob Herring		reg = <0x80000000 0x20000000>;
58724ba675SRob Herring	};
59724ba675SRob Herring
60724ba675SRob Herring	reg_wifi: regulator-wifi {
61724ba675SRob Herring		compatible = "regulator-fixed";
62724ba675SRob Herring		regulator-name = "SD3_SPWR";
63724ba675SRob Herring		regulator-min-microvolt = <3000000>;
64724ba675SRob Herring		regulator-max-microvolt = <3000000>;
65724ba675SRob Herring		gpio = <&gpio4 29 GPIO_ACTIVE_HIGH>;
66724ba675SRob Herring		enable-active-high;
67724ba675SRob Herring	};
68724ba675SRob Herring
69724ba675SRob Herring	wifi_pwrseq: wifi_pwrseq {
70724ba675SRob Herring		compatible = "mmc-pwrseq-simple";
71724ba675SRob Herring		post-power-on-delay-ms = <20>;
72724ba675SRob Herring		reset-gpios = <&gpio5 0 GPIO_ACTIVE_LOW>;
73724ba675SRob Herring	};
74724ba675SRob Herring};
75724ba675SRob Herring
76724ba675SRob Herring
77724ba675SRob Herring&i2c1 {
78724ba675SRob Herring	clock-frequency = <100000>;
79724ba675SRob Herring	status = "okay";
80724ba675SRob Herring
81724ba675SRob Herring	lm3630a: backlight@36 {
82724ba675SRob Herring		reg = <0x36>;
83724ba675SRob Herring		compatible = "ti,lm3630a";
84724ba675SRob Herring		enable-gpios = <&gpio2 10 GPIO_ACTIVE_HIGH>;
85724ba675SRob Herring
86724ba675SRob Herring		#address-cells = <1>;
87724ba675SRob Herring		#size-cells = <0>;
88724ba675SRob Herring
89724ba675SRob Herring		led@0 {
90724ba675SRob Herring			reg = <0>;
91724ba675SRob Herring			led-sources = <0>;
92724ba675SRob Herring			label = "backlight_warm";
93724ba675SRob Herring			default-brightness = <0>;
94724ba675SRob Herring			max-brightness = <255>;
95724ba675SRob Herring		};
96724ba675SRob Herring
97724ba675SRob Herring		led@1 {
98724ba675SRob Herring			reg = <1>;
99724ba675SRob Herring			led-sources = <1>;
100724ba675SRob Herring			label = "backlight_cold";
101724ba675SRob Herring			default-brightness = <0>;
102724ba675SRob Herring			max-brightness = <255>;
103724ba675SRob Herring		};
104724ba675SRob Herring	};
105724ba675SRob Herring};
106724ba675SRob Herring
107724ba675SRob Herring&i2c2 {
108724ba675SRob Herring	clock-frequency = <100000>;
109724ba675SRob Herring	status = "okay";
110724ba675SRob Herring
111724ba675SRob Herring	touchscreen@24 {
112724ba675SRob Herring		compatible = "cypress,tt21000";
113724ba675SRob Herring		reg = <0x24>;
114724ba675SRob Herring		pinctrl-names = "default";
115724ba675SRob Herring		pinctrl-0 = <&pinctrl_cyttsp5_gpio>;
116724ba675SRob Herring		interrupt-parent = <&gpio5>;
117724ba675SRob Herring		interrupts = <6 IRQ_TYPE_EDGE_FALLING>;
118724ba675SRob Herring		reset-gpios = <&gpio5 13 GPIO_ACTIVE_LOW>;
119724ba675SRob Herring		vdd-supply = <&ldo5_reg>;
120724ba675SRob Herring	};
121724ba675SRob Herring
122724ba675SRob Herring	/* TODO: TPS65185 PMIC for E Ink at 0x68 */
123724ba675SRob Herring
124724ba675SRob Herring};
125724ba675SRob Herring
126724ba675SRob Herring&i2c3 {
127724ba675SRob Herring	clock-frequency = <100000>;
128724ba675SRob Herring	status = "okay";
129724ba675SRob Herring
130724ba675SRob Herring	ricoh619: pmic@32 {
131724ba675SRob Herring		compatible = "ricoh,rc5t619";
132724ba675SRob Herring		reg = <0x32>;
133724ba675SRob Herring		interrupt-parent = <&gpio5>;
1342ab9fd54SAndreas Kemnade		interrupts = <11 IRQ_TYPE_LEVEL_LOW>;
135724ba675SRob Herring		system-power-controller;
136724ba675SRob Herring
137724ba675SRob Herring		regulators {
138724ba675SRob Herring			dcdc1_reg: DCDC1 {
139724ba675SRob Herring				regulator-name = "DCDC1";
140724ba675SRob Herring				regulator-min-microvolt = <300000>;
141724ba675SRob Herring				regulator-max-microvolt = <1875000>;
142724ba675SRob Herring				regulator-always-on;
143724ba675SRob Herring				regulator-boot-on;
144724ba675SRob Herring
145724ba675SRob Herring				regulator-state-mem {
146724ba675SRob Herring					regulator-on-in-suspend;
147724ba675SRob Herring					regulator-suspend-max-microvolt = <900000>;
148724ba675SRob Herring					regulator-suspend-min-microvolt = <900000>;
149724ba675SRob Herring				};
150724ba675SRob Herring			};
151724ba675SRob Herring
152724ba675SRob Herring			/* Core3_3V3 */
153724ba675SRob Herring			dcdc2_reg: DCDC2 {
154724ba675SRob Herring				regulator-name = "DCDC2";
155724ba675SRob Herring				regulator-always-on;
156724ba675SRob Herring				regulator-boot-on;
157724ba675SRob Herring
158724ba675SRob Herring				regulator-state-mem {
159724ba675SRob Herring					regulator-on-in-suspend;
160724ba675SRob Herring					regulator-suspend-max-microvolt = <3300000>;
161724ba675SRob Herring					regulator-suspend-min-microvolt = <3300000>;
162724ba675SRob Herring				};
163724ba675SRob Herring			};
164724ba675SRob Herring
165724ba675SRob Herring			dcdc3_reg: DCDC3 {
166724ba675SRob Herring				regulator-name = "DCDC3";
167724ba675SRob Herring				regulator-min-microvolt = <300000>;
168724ba675SRob Herring				regulator-max-microvolt = <1875000>;
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 = <1140000>;
175724ba675SRob Herring					regulator-suspend-min-microvolt = <1140000>;
176724ba675SRob Herring				};
177724ba675SRob Herring			};
178724ba675SRob Herring
179724ba675SRob Herring			/* Core4_1V2 */
180724ba675SRob Herring			dcdc4_reg: DCDC4 {
181724ba675SRob Herring				regulator-name = "DCDC4";
182724ba675SRob Herring				regulator-min-microvolt = <1200000>;
183724ba675SRob Herring				regulator-max-microvolt = <1200000>;
184724ba675SRob Herring				regulator-always-on;
185724ba675SRob Herring				regulator-boot-on;
186724ba675SRob Herring
187724ba675SRob Herring				regulator-state-mem {
188724ba675SRob Herring					regulator-on-in-suspend;
189724ba675SRob Herring					regulator-suspend-max-microvolt = <1140000>;
190724ba675SRob Herring					regulator-suspend-min-microvolt = <1140000>;
191724ba675SRob Herring				};
192724ba675SRob Herring			};
193724ba675SRob Herring
194724ba675SRob Herring			/* Core4_1V8 */
195724ba675SRob Herring			dcdc5_reg: DCDC5 {
196724ba675SRob Herring				regulator-name = "DCDC5";
197724ba675SRob Herring				regulator-min-microvolt = <1800000>;
198724ba675SRob Herring				regulator-max-microvolt = <1800000>;
199724ba675SRob Herring				regulator-always-on;
200724ba675SRob Herring				regulator-boot-on;
201724ba675SRob Herring
202724ba675SRob Herring				regulator-state-mem {
203724ba675SRob Herring					regulator-on-in-suspend;
204724ba675SRob Herring					regulator-suspend-max-microvolt = <1700000>;
205724ba675SRob Herring					regulator-suspend-min-microvolt = <1700000>;
206724ba675SRob Herring				};
207724ba675SRob Herring			};
208724ba675SRob Herring
209724ba675SRob Herring			/* IR_3V3 */
210724ba675SRob Herring			ldo1_reg: LDO1  {
211724ba675SRob Herring				regulator-name = "LDO1";
212724ba675SRob Herring				regulator-boot-on;
213724ba675SRob Herring			};
214724ba675SRob Herring
215724ba675SRob Herring			/* Core1_3V3 */
216724ba675SRob Herring			ldo2_reg: LDO2  {
217724ba675SRob Herring				regulator-name = "LDO2";
218724ba675SRob Herring				regulator-always-on;
219724ba675SRob Herring				regulator-boot-on;
220724ba675SRob Herring
221724ba675SRob Herring				regulator-state-mem {
222724ba675SRob Herring					regulator-on-in-suspend;
223724ba675SRob Herring					regulator-suspend-max-microvolt = <3000000>;
224724ba675SRob Herring					regulator-suspend-min-microvolt = <3000000>;
225724ba675SRob Herring				};
226724ba675SRob Herring			};
227724ba675SRob Herring
228724ba675SRob Herring			/* Core5_1V2 */
229724ba675SRob Herring			ldo3_reg: LDO3  {
230724ba675SRob Herring				regulator-name = "LDO3";
231724ba675SRob Herring				regulator-always-on;
232724ba675SRob Herring				regulator-boot-on;
233724ba675SRob Herring			};
234724ba675SRob Herring
235724ba675SRob Herring			ldo4_reg: LDO4 {
236724ba675SRob Herring				regulator-name = "LDO4";
237724ba675SRob Herring				regulator-boot-on;
238724ba675SRob Herring			};
239724ba675SRob Herring
240724ba675SRob Herring			/* SPD_3V3 */
241724ba675SRob Herring			ldo5_reg: LDO5 {
242724ba675SRob Herring				regulator-name = "LDO5";
243724ba675SRob Herring				regulator-always-on;
244724ba675SRob Herring				regulator-boot-on;
245724ba675SRob Herring			};
246724ba675SRob Herring
247724ba675SRob Herring			/* DDR_0V6 */
248724ba675SRob Herring			ldo6_reg: LDO6 {
249724ba675SRob Herring				regulator-name = "LDO6";
250724ba675SRob Herring				regulator-always-on;
251724ba675SRob Herring				regulator-boot-on;
252724ba675SRob Herring			};
253724ba675SRob Herring
254724ba675SRob Herring			/* VDD_PWM */
255724ba675SRob Herring			ldo7_reg: LDO7 {
256724ba675SRob Herring				regulator-name = "LDO7";
257724ba675SRob Herring				regulator-always-on;
258724ba675SRob Herring				regulator-boot-on;
259724ba675SRob Herring			};
260724ba675SRob Herring
261724ba675SRob Herring			/* ldo_1v8 */
262724ba675SRob Herring			ldo8_reg: LDO8 {
263724ba675SRob Herring				regulator-name = "LDO8";
264724ba675SRob Herring				regulator-min-microvolt = <1800000>;
265724ba675SRob Herring				regulator-max-microvolt = <1800000>;
266724ba675SRob Herring				regulator-always-on;
267724ba675SRob Herring				regulator-boot-on;
268724ba675SRob Herring			};
269724ba675SRob Herring
270724ba675SRob Herring			ldo9_reg: LDO9 {
271724ba675SRob Herring				regulator-name = "LDO9";
272724ba675SRob Herring				regulator-boot-on;
273724ba675SRob Herring			};
274724ba675SRob Herring
275724ba675SRob Herring			ldo10_reg: LDO10 {
276724ba675SRob Herring				regulator-name = "LDO10";
277724ba675SRob Herring				regulator-boot-on;
278724ba675SRob Herring			};
279724ba675SRob Herring
280724ba675SRob Herring			ldortc1_reg: LDORTC1  {
281724ba675SRob Herring				regulator-name = "LDORTC1";
282724ba675SRob Herring				regulator-boot-on;
283724ba675SRob Herring			};
284724ba675SRob Herring		};
285724ba675SRob Herring	};
286724ba675SRob Herring};
287724ba675SRob Herring
288724ba675SRob Herring&snvs_rtc {
289724ba675SRob Herring	/* we are using the rtc in the pmic, not disabled in imx6sll.dtsi */
290724ba675SRob Herring	status = "disabled";
291724ba675SRob Herring};
292724ba675SRob Herring
293724ba675SRob Herring&uart1 {
294724ba675SRob Herring	/* J4, through-hole */
295724ba675SRob Herring	status = "okay";
296724ba675SRob Herring};
297724ba675SRob Herring
298724ba675SRob Herring&uart4 {
299724ba675SRob Herring	/* TP198, next to J4, SMD pads */
300724ba675SRob Herring	status = "okay";
301724ba675SRob Herring};
302724ba675SRob Herring
303724ba675SRob Herring&usdhc2 {
304724ba675SRob Herring	non-removable;
305724ba675SRob Herring	status = "okay";
306724ba675SRob Herring};
307724ba675SRob Herring
308724ba675SRob Herring&usdhc3 {
309724ba675SRob Herring	vmmc-supply = <&reg_wifi>;
310724ba675SRob Herring	mmc-pwrseq = <&wifi_pwrseq>;
311724ba675SRob Herring	cap-power-off-card;
312724ba675SRob Herring	non-removable;
313724ba675SRob Herring	status = "okay";
314724ba675SRob Herring};
315724ba675SRob Herring
316724ba675SRob Herring&usbotg1 {
317724ba675SRob Herring	pinctrl-names = "default";
318724ba675SRob Herring	pinctrl-0 = <&pinctrl_usbotg1>;
319724ba675SRob Herring	disable-over-current;
320724ba675SRob Herring	srp-disable;
321724ba675SRob Herring	hnp-disable;
322724ba675SRob Herring	adp-disable;
323724ba675SRob Herring	status = "okay";
324724ba675SRob Herring};
325