xref: /linux/scripts/dtc/include-prefixes/arm/nxp/imx/e60k02.dtsi (revision 724ba6751532055db75992fc6ae21c3e322e94a7)
1*724ba675SRob Herring// SPDX-License-Identifier: GPL-2.0
2*724ba675SRob Herring/*
3*724ba675SRob Herring * Copyright 2019 Andreas Kemnade
4*724ba675SRob Herring * based on works
5*724ba675SRob Herring * Copyright 2016 Freescale Semiconductor, Inc.
6*724ba675SRob Herring * and
7*724ba675SRob Herring * Copyright (C) 2014 Ricoh Electronic Devices Co., Ltd
8*724ba675SRob Herring *
9*724ba675SRob Herring * Netronix E60K02 board common.
10*724ba675SRob Herring * This board is equipped with different SoCs and
11*724ba675SRob Herring * found in ebook-readers like the Kobo Clara HD (with i.MX6SLL) and
12*724ba675SRob Herring * the Tolino Shine 3 (with i.MX6SL)
13*724ba675SRob Herring */
14*724ba675SRob Herring#include <dt-bindings/input/input.h>
15*724ba675SRob Herring
16*724ba675SRob Herring/ {
17*724ba675SRob Herring
18*724ba675SRob Herring	chosen {
19*724ba675SRob Herring		stdout-path = &uart1;
20*724ba675SRob Herring	};
21*724ba675SRob Herring
22*724ba675SRob Herring	gpio_keys: gpio-keys {
23*724ba675SRob Herring		compatible = "gpio-keys";
24*724ba675SRob Herring
25*724ba675SRob Herring		key-power {
26*724ba675SRob Herring			label = "Power";
27*724ba675SRob Herring			gpios = <&gpio5 8 GPIO_ACTIVE_LOW>;
28*724ba675SRob Herring			linux,code = <KEY_POWER>;
29*724ba675SRob Herring			wakeup-source;
30*724ba675SRob Herring		};
31*724ba675SRob Herring
32*724ba675SRob Herring		key-cover {
33*724ba675SRob Herring			label = "Cover";
34*724ba675SRob Herring			gpios = <&gpio5 12 GPIO_ACTIVE_LOW>;
35*724ba675SRob Herring			linux,code = <SW_LID>;
36*724ba675SRob Herring			linux,input-type = <EV_SW>;
37*724ba675SRob Herring			wakeup-source;
38*724ba675SRob Herring		};
39*724ba675SRob Herring	};
40*724ba675SRob Herring
41*724ba675SRob Herring	leds: leds {
42*724ba675SRob Herring		compatible = "gpio-leds";
43*724ba675SRob Herring
44*724ba675SRob Herring		led {
45*724ba675SRob Herring			label = "e60k02:white:on";
46*724ba675SRob Herring			gpios = <&gpio5 7 GPIO_ACTIVE_LOW>;
47*724ba675SRob Herring			linux,default-trigger = "timer";
48*724ba675SRob Herring		};
49*724ba675SRob Herring	};
50*724ba675SRob Herring
51*724ba675SRob Herring	memory@80000000 {
52*724ba675SRob Herring		device_type = "memory";
53*724ba675SRob Herring		reg = <0x80000000 0x20000000>;
54*724ba675SRob Herring	};
55*724ba675SRob Herring
56*724ba675SRob Herring	reg_wifi: regulator-wifi {
57*724ba675SRob Herring		compatible = "regulator-fixed";
58*724ba675SRob Herring		regulator-name = "SD3_SPWR";
59*724ba675SRob Herring		regulator-min-microvolt = <3000000>;
60*724ba675SRob Herring		regulator-max-microvolt = <3000000>;
61*724ba675SRob Herring		gpio = <&gpio4 29 GPIO_ACTIVE_HIGH>;
62*724ba675SRob Herring		enable-active-high;
63*724ba675SRob Herring	};
64*724ba675SRob Herring
65*724ba675SRob Herring	wifi_pwrseq: wifi_pwrseq {
66*724ba675SRob Herring		compatible = "mmc-pwrseq-simple";
67*724ba675SRob Herring		post-power-on-delay-ms = <20>;
68*724ba675SRob Herring		reset-gpios = <&gpio5 0 GPIO_ACTIVE_LOW>;
69*724ba675SRob Herring	};
70*724ba675SRob Herring};
71*724ba675SRob Herring
72*724ba675SRob Herring
73*724ba675SRob Herring&i2c1 {
74*724ba675SRob Herring	clock-frequency = <100000>;
75*724ba675SRob Herring	status = "okay";
76*724ba675SRob Herring
77*724ba675SRob Herring	lm3630a: backlight@36 {
78*724ba675SRob Herring		reg = <0x36>;
79*724ba675SRob Herring		compatible = "ti,lm3630a";
80*724ba675SRob Herring		enable-gpios = <&gpio2 10 GPIO_ACTIVE_HIGH>;
81*724ba675SRob Herring
82*724ba675SRob Herring		#address-cells = <1>;
83*724ba675SRob Herring		#size-cells = <0>;
84*724ba675SRob Herring
85*724ba675SRob Herring		led@0 {
86*724ba675SRob Herring			reg = <0>;
87*724ba675SRob Herring			led-sources = <0>;
88*724ba675SRob Herring			label = "backlight_warm";
89*724ba675SRob Herring			default-brightness = <0>;
90*724ba675SRob Herring			max-brightness = <255>;
91*724ba675SRob Herring		};
92*724ba675SRob Herring
93*724ba675SRob Herring		led@1 {
94*724ba675SRob Herring			reg = <1>;
95*724ba675SRob Herring			led-sources = <1>;
96*724ba675SRob Herring			label = "backlight_cold";
97*724ba675SRob Herring			default-brightness = <0>;
98*724ba675SRob Herring			max-brightness = <255>;
99*724ba675SRob Herring		};
100*724ba675SRob Herring	};
101*724ba675SRob Herring};
102*724ba675SRob Herring
103*724ba675SRob Herring&i2c2 {
104*724ba675SRob Herring	clock-frequency = <100000>;
105*724ba675SRob Herring	status = "okay";
106*724ba675SRob Herring
107*724ba675SRob Herring	touchscreen@24 {
108*724ba675SRob Herring		compatible = "cypress,tt21000";
109*724ba675SRob Herring		reg = <0x24>;
110*724ba675SRob Herring		pinctrl-names = "default";
111*724ba675SRob Herring		pinctrl-0 = <&pinctrl_cyttsp5_gpio>;
112*724ba675SRob Herring		interrupt-parent = <&gpio5>;
113*724ba675SRob Herring		interrupts = <6 IRQ_TYPE_EDGE_FALLING>;
114*724ba675SRob Herring		reset-gpios = <&gpio5 13 GPIO_ACTIVE_LOW>;
115*724ba675SRob Herring		vdd-supply = <&ldo5_reg>;
116*724ba675SRob Herring	};
117*724ba675SRob Herring
118*724ba675SRob Herring	/* TODO: TPS65185 PMIC for E Ink at 0x68 */
119*724ba675SRob Herring
120*724ba675SRob Herring};
121*724ba675SRob Herring
122*724ba675SRob Herring&i2c3 {
123*724ba675SRob Herring	clock-frequency = <100000>;
124*724ba675SRob Herring	status = "okay";
125*724ba675SRob Herring
126*724ba675SRob Herring	ricoh619: pmic@32 {
127*724ba675SRob Herring		compatible = "ricoh,rc5t619";
128*724ba675SRob Herring		reg = <0x32>;
129*724ba675SRob Herring		interrupt-parent = <&gpio5>;
130*724ba675SRob Herring		interrupts = <11 IRQ_TYPE_EDGE_FALLING>;
131*724ba675SRob Herring		system-power-controller;
132*724ba675SRob Herring
133*724ba675SRob Herring		regulators {
134*724ba675SRob Herring			dcdc1_reg: DCDC1 {
135*724ba675SRob Herring				regulator-name = "DCDC1";
136*724ba675SRob Herring				regulator-min-microvolt = <300000>;
137*724ba675SRob Herring				regulator-max-microvolt = <1875000>;
138*724ba675SRob Herring				regulator-always-on;
139*724ba675SRob Herring				regulator-boot-on;
140*724ba675SRob Herring
141*724ba675SRob Herring				regulator-state-mem {
142*724ba675SRob Herring					regulator-on-in-suspend;
143*724ba675SRob Herring					regulator-suspend-max-microvolt = <900000>;
144*724ba675SRob Herring					regulator-suspend-min-microvolt = <900000>;
145*724ba675SRob Herring				};
146*724ba675SRob Herring			};
147*724ba675SRob Herring
148*724ba675SRob Herring			/* Core3_3V3 */
149*724ba675SRob Herring			dcdc2_reg: DCDC2 {
150*724ba675SRob Herring				regulator-name = "DCDC2";
151*724ba675SRob Herring				regulator-always-on;
152*724ba675SRob Herring				regulator-boot-on;
153*724ba675SRob Herring
154*724ba675SRob Herring				regulator-state-mem {
155*724ba675SRob Herring					regulator-on-in-suspend;
156*724ba675SRob Herring					regulator-suspend-max-microvolt = <3300000>;
157*724ba675SRob Herring					regulator-suspend-min-microvolt = <3300000>;
158*724ba675SRob Herring				};
159*724ba675SRob Herring			};
160*724ba675SRob Herring
161*724ba675SRob Herring			dcdc3_reg: DCDC3 {
162*724ba675SRob Herring				regulator-name = "DCDC3";
163*724ba675SRob Herring				regulator-min-microvolt = <300000>;
164*724ba675SRob Herring				regulator-max-microvolt = <1875000>;
165*724ba675SRob Herring				regulator-always-on;
166*724ba675SRob Herring				regulator-boot-on;
167*724ba675SRob Herring
168*724ba675SRob Herring				regulator-state-mem {
169*724ba675SRob Herring					regulator-on-in-suspend;
170*724ba675SRob Herring					regulator-suspend-max-microvolt = <1140000>;
171*724ba675SRob Herring					regulator-suspend-min-microvolt = <1140000>;
172*724ba675SRob Herring				};
173*724ba675SRob Herring			};
174*724ba675SRob Herring
175*724ba675SRob Herring			/* Core4_1V2 */
176*724ba675SRob Herring			dcdc4_reg: DCDC4 {
177*724ba675SRob Herring				regulator-name = "DCDC4";
178*724ba675SRob Herring				regulator-min-microvolt = <1200000>;
179*724ba675SRob Herring				regulator-max-microvolt = <1200000>;
180*724ba675SRob Herring				regulator-always-on;
181*724ba675SRob Herring				regulator-boot-on;
182*724ba675SRob Herring
183*724ba675SRob Herring				regulator-state-mem {
184*724ba675SRob Herring					regulator-on-in-suspend;
185*724ba675SRob Herring					regulator-suspend-max-microvolt = <1140000>;
186*724ba675SRob Herring					regulator-suspend-min-microvolt = <1140000>;
187*724ba675SRob Herring				};
188*724ba675SRob Herring			};
189*724ba675SRob Herring
190*724ba675SRob Herring			/* Core4_1V8 */
191*724ba675SRob Herring			dcdc5_reg: DCDC5 {
192*724ba675SRob Herring				regulator-name = "DCDC5";
193*724ba675SRob Herring				regulator-min-microvolt = <1800000>;
194*724ba675SRob Herring				regulator-max-microvolt = <1800000>;
195*724ba675SRob Herring				regulator-always-on;
196*724ba675SRob Herring				regulator-boot-on;
197*724ba675SRob Herring
198*724ba675SRob Herring				regulator-state-mem {
199*724ba675SRob Herring					regulator-on-in-suspend;
200*724ba675SRob Herring					regulator-suspend-max-microvolt = <1700000>;
201*724ba675SRob Herring					regulator-suspend-min-microvolt = <1700000>;
202*724ba675SRob Herring				};
203*724ba675SRob Herring			};
204*724ba675SRob Herring
205*724ba675SRob Herring			/* IR_3V3 */
206*724ba675SRob Herring			ldo1_reg: LDO1  {
207*724ba675SRob Herring				regulator-name = "LDO1";
208*724ba675SRob Herring				regulator-boot-on;
209*724ba675SRob Herring			};
210*724ba675SRob Herring
211*724ba675SRob Herring			/* Core1_3V3 */
212*724ba675SRob Herring			ldo2_reg: LDO2  {
213*724ba675SRob Herring				regulator-name = "LDO2";
214*724ba675SRob Herring				regulator-always-on;
215*724ba675SRob Herring				regulator-boot-on;
216*724ba675SRob Herring
217*724ba675SRob Herring				regulator-state-mem {
218*724ba675SRob Herring					regulator-on-in-suspend;
219*724ba675SRob Herring					regulator-suspend-max-microvolt = <3000000>;
220*724ba675SRob Herring					regulator-suspend-min-microvolt = <3000000>;
221*724ba675SRob Herring				};
222*724ba675SRob Herring			};
223*724ba675SRob Herring
224*724ba675SRob Herring			/* Core5_1V2 */
225*724ba675SRob Herring			ldo3_reg: LDO3  {
226*724ba675SRob Herring				regulator-name = "LDO3";
227*724ba675SRob Herring				regulator-always-on;
228*724ba675SRob Herring				regulator-boot-on;
229*724ba675SRob Herring			};
230*724ba675SRob Herring
231*724ba675SRob Herring			ldo4_reg: LDO4 {
232*724ba675SRob Herring				regulator-name = "LDO4";
233*724ba675SRob Herring				regulator-boot-on;
234*724ba675SRob Herring			};
235*724ba675SRob Herring
236*724ba675SRob Herring			/* SPD_3V3 */
237*724ba675SRob Herring			ldo5_reg: LDO5 {
238*724ba675SRob Herring				regulator-name = "LDO5";
239*724ba675SRob Herring				regulator-always-on;
240*724ba675SRob Herring				regulator-boot-on;
241*724ba675SRob Herring			};
242*724ba675SRob Herring
243*724ba675SRob Herring			/* DDR_0V6 */
244*724ba675SRob Herring			ldo6_reg: LDO6 {
245*724ba675SRob Herring				regulator-name = "LDO6";
246*724ba675SRob Herring				regulator-always-on;
247*724ba675SRob Herring				regulator-boot-on;
248*724ba675SRob Herring			};
249*724ba675SRob Herring
250*724ba675SRob Herring			/* VDD_PWM */
251*724ba675SRob Herring			ldo7_reg: LDO7 {
252*724ba675SRob Herring				regulator-name = "LDO7";
253*724ba675SRob Herring				regulator-always-on;
254*724ba675SRob Herring				regulator-boot-on;
255*724ba675SRob Herring			};
256*724ba675SRob Herring
257*724ba675SRob Herring			/* ldo_1v8 */
258*724ba675SRob Herring			ldo8_reg: LDO8 {
259*724ba675SRob Herring				regulator-name = "LDO8";
260*724ba675SRob Herring				regulator-min-microvolt = <1800000>;
261*724ba675SRob Herring				regulator-max-microvolt = <1800000>;
262*724ba675SRob Herring				regulator-always-on;
263*724ba675SRob Herring				regulator-boot-on;
264*724ba675SRob Herring			};
265*724ba675SRob Herring
266*724ba675SRob Herring			ldo9_reg: LDO9 {
267*724ba675SRob Herring				regulator-name = "LDO9";
268*724ba675SRob Herring				regulator-boot-on;
269*724ba675SRob Herring			};
270*724ba675SRob Herring
271*724ba675SRob Herring			ldo10_reg: LDO10 {
272*724ba675SRob Herring				regulator-name = "LDO10";
273*724ba675SRob Herring				regulator-boot-on;
274*724ba675SRob Herring			};
275*724ba675SRob Herring
276*724ba675SRob Herring			ldortc1_reg: LDORTC1  {
277*724ba675SRob Herring				regulator-name = "LDORTC1";
278*724ba675SRob Herring				regulator-boot-on;
279*724ba675SRob Herring			};
280*724ba675SRob Herring		};
281*724ba675SRob Herring	};
282*724ba675SRob Herring};
283*724ba675SRob Herring
284*724ba675SRob Herring&snvs_rtc {
285*724ba675SRob Herring	/* we are using the rtc in the pmic, not disabled in imx6sll.dtsi */
286*724ba675SRob Herring	status = "disabled";
287*724ba675SRob Herring};
288*724ba675SRob Herring
289*724ba675SRob Herring&uart1 {
290*724ba675SRob Herring	/* J4, through-hole */
291*724ba675SRob Herring	status = "okay";
292*724ba675SRob Herring};
293*724ba675SRob Herring
294*724ba675SRob Herring&uart4 {
295*724ba675SRob Herring	/* TP198, next to J4, SMD pads */
296*724ba675SRob Herring	status = "okay";
297*724ba675SRob Herring};
298*724ba675SRob Herring
299*724ba675SRob Herring&usdhc2 {
300*724ba675SRob Herring	non-removable;
301*724ba675SRob Herring	status = "okay";
302*724ba675SRob Herring};
303*724ba675SRob Herring
304*724ba675SRob Herring&usdhc3 {
305*724ba675SRob Herring	vmmc-supply = <&reg_wifi>;
306*724ba675SRob Herring	mmc-pwrseq = <&wifi_pwrseq>;
307*724ba675SRob Herring	cap-power-off-card;
308*724ba675SRob Herring	non-removable;
309*724ba675SRob Herring	status = "okay";
310*724ba675SRob Herring};
311*724ba675SRob Herring
312*724ba675SRob Herring&usbotg1 {
313*724ba675SRob Herring	pinctrl-names = "default";
314*724ba675SRob Herring	pinctrl-0 = <&pinctrl_usbotg1>;
315*724ba675SRob Herring	disable-over-current;
316*724ba675SRob Herring	srp-disable;
317*724ba675SRob Herring	hnp-disable;
318*724ba675SRob Herring	adp-disable;
319*724ba675SRob Herring	status = "okay";
320*724ba675SRob Herring};
321