xref: /OK3568_Linux_fs/kernel/arch/arm64/boot/dts/rockchip/rk3566-evb2-lp4x-v10-eink.dts (revision 4882a59341e53eb6f0b4789bf948001014eff981)
1*4882a593Smuzhiyun// SPDX-License-Identifier: (GPL-2.0+ OR MIT)
2*4882a593Smuzhiyun/*
3*4882a593Smuzhiyun * Copyright (c) 2020 Rockchip Electronics Co., Ltd.
4*4882a593Smuzhiyun *
5*4882a593Smuzhiyun */
6*4882a593Smuzhiyun
7*4882a593Smuzhiyun#include "rk3566-evb2-lp4x-v10.dtsi"
8*4882a593Smuzhiyun#include "rk3568-android.dtsi"
9*4882a593Smuzhiyun#include "rk3566-eink.dtsi"
10*4882a593Smuzhiyun
11*4882a593Smuzhiyun/ {
12*4882a593Smuzhiyun	model = "Rockchip RK3566 EVB2 LP4X V10 Eink Board";
13*4882a593Smuzhiyun	compatible = "rockchip,rk3566-evb2-lp4x-v10-eink", "rockchip,rk3566";
14*4882a593Smuzhiyun};
15*4882a593Smuzhiyun
16*4882a593Smuzhiyun&backlight {
17*4882a593Smuzhiyun	status = "disabled";
18*4882a593Smuzhiyun};
19*4882a593Smuzhiyun
20*4882a593Smuzhiyun&backlight1 {
21*4882a593Smuzhiyun	status = "disabled";
22*4882a593Smuzhiyun};
23*4882a593Smuzhiyun
24*4882a593Smuzhiyun&dsi0 {
25*4882a593Smuzhiyun	status = "disabled";
26*4882a593Smuzhiyun};
27*4882a593Smuzhiyun
28*4882a593Smuzhiyun&dsi0_in_vp0 {
29*4882a593Smuzhiyun	status = "disabled";
30*4882a593Smuzhiyun};
31*4882a593Smuzhiyun
32*4882a593Smuzhiyun&dsi0_panel {
33*4882a593Smuzhiyun	status = "disabled";
34*4882a593Smuzhiyun};
35*4882a593Smuzhiyun
36*4882a593Smuzhiyun&dsi1_panel {
37*4882a593Smuzhiyun	status = "disabled";
38*4882a593Smuzhiyun};
39*4882a593Smuzhiyun
40*4882a593Smuzhiyun&ebc {
41*4882a593Smuzhiyun	/* clock rate 1000M/n, (n=1~32) */
42*4882a593Smuzhiyun	assigned-clocks = <&cru CPLL_333M>, <&cru DCLK_EBC>;
43*4882a593Smuzhiyun	//assigned-clock-rates = <340000000>, <340000000>;
44*4882a593Smuzhiyun	assigned-clock-rates = <250000000>, <250000000>;
45*4882a593Smuzhiyun	//assigned-clock-rates = <100000000>, <100000000>;
46*4882a593Smuzhiyun	status = "okay";
47*4882a593Smuzhiyun};
48*4882a593Smuzhiyun
49*4882a593Smuzhiyun&ebc_dev {
50*4882a593Smuzhiyun	pmic = <&tps65185>;
51*4882a593Smuzhiyun	status = "okay";
52*4882a593Smuzhiyun#if 0
53*4882a593Smuzhiyun	/* ED097TC2U1 */
54*4882a593Smuzhiyun	panel,width = <1200>;
55*4882a593Smuzhiyun	panel,height = <825>;
56*4882a593Smuzhiyun	panel,vir_width = <1200>;
57*4882a593Smuzhiyun	panel,vir_height = <825>;
58*4882a593Smuzhiyun	panel,sdck = <25000000>;
59*4882a593Smuzhiyun	panel,lsl = <4>;
60*4882a593Smuzhiyun	panel,lbl = <4>;
61*4882a593Smuzhiyun	panel,ldl = <300>;
62*4882a593Smuzhiyun	panel,lel = <36>;
63*4882a593Smuzhiyun	panel,gdck-sta = <18>;
64*4882a593Smuzhiyun	panel,lgonl = <265>;
65*4882a593Smuzhiyun	panel,fsl = <2>;
66*4882a593Smuzhiyun	panel,fbl = <4>;
67*4882a593Smuzhiyun	panel,fdl = <825>;
68*4882a593Smuzhiyun	panel,fel = <24>;
69*4882a593Smuzhiyun	panel,mirror = <0>;
70*4882a593Smuzhiyun	panel,panel_16bit = <0>;
71*4882a593Smuzhiyun	panel,panel_color = <0>;
72*4882a593Smuzhiyun	panel,width-mm = <203>;
73*4882a593Smuzhiyun	panel,height-mm = <140>;
74*4882a593Smuzhiyun#endif
75*4882a593Smuzhiyun#if 1
76*4882a593Smuzhiyun	/* ES103TC1 */
77*4882a593Smuzhiyun	panel,width = <1872>;
78*4882a593Smuzhiyun	panel,height = <1404>;
79*4882a593Smuzhiyun	panel,vir_width = <1872>;
80*4882a593Smuzhiyun	panel,vir_height = <1404>;
81*4882a593Smuzhiyun	panel,sdck = <33300000>;
82*4882a593Smuzhiyun	panel,lsl = <18>;
83*4882a593Smuzhiyun	panel,lbl = <17>;
84*4882a593Smuzhiyun	panel,ldl = <234>;
85*4882a593Smuzhiyun	panel,lel = <7>;
86*4882a593Smuzhiyun	panel,gdck-sta = <34>;
87*4882a593Smuzhiyun	panel,lgonl = <192>;
88*4882a593Smuzhiyun	panel,fsl = <1>;
89*4882a593Smuzhiyun	panel,fbl = <4>;
90*4882a593Smuzhiyun	panel,fdl = <1404>;
91*4882a593Smuzhiyun	panel,fel = <12>;
92*4882a593Smuzhiyun	panel,mirror = <0>;
93*4882a593Smuzhiyun	panel,panel_16bit = <1>;
94*4882a593Smuzhiyun	panel,panel_color = <0>;
95*4882a593Smuzhiyun	panel,width-mm = <157>;
96*4882a593Smuzhiyun	panel,height-mm = <210>;
97*4882a593Smuzhiyun#endif
98*4882a593Smuzhiyun#if 0
99*4882a593Smuzhiyun	/* ES133TC1 */
100*4882a593Smuzhiyun	panel,width = <2200>;
101*4882a593Smuzhiyun	panel,height = <1650>;
102*4882a593Smuzhiyun	panel,vir_width = <2208>;
103*4882a593Smuzhiyun	panel,vir_height = <1650>;
104*4882a593Smuzhiyun	panel,sdck = <37500000>;
105*4882a593Smuzhiyun	panel,lsl = <4>;
106*4882a593Smuzhiyun	panel,lbl = <8>;
107*4882a593Smuzhiyun	panel,ldl = <275>;
108*4882a593Smuzhiyun	panel,lel = <14>;
109*4882a593Smuzhiyun	panel,gdck-sta = <34>;
110*4882a593Smuzhiyun	panel,lgonl = <217>;
111*4882a593Smuzhiyun	panel,fsl = <1>;
112*4882a593Smuzhiyun	panel,fbl = <4>;
113*4882a593Smuzhiyun	panel,fdl = <1650>;
114*4882a593Smuzhiyun	panel,fel = <6>;
115*4882a593Smuzhiyun	panel,mirror = <0>;
116*4882a593Smuzhiyun	panel,panel_16bit = <1>;
117*4882a593Smuzhiyun	panel,panel_color = <0>;
118*4882a593Smuzhiyun	panel,width-mm = <157>;
119*4882a593Smuzhiyun	panel,height-mm = <210>;
120*4882a593Smuzhiyun#endif
121*4882a593Smuzhiyun#if 0
122*4882a593Smuzhiyun	panel,width = <2232>;
123*4882a593Smuzhiyun	panel,height = <1680>;
124*4882a593Smuzhiyun	panel,vir_width = <2240>;
125*4882a593Smuzhiyun	panel,vir_height = <1680>;
126*4882a593Smuzhiyun	panel,sdck = <33300000>;
127*4882a593Smuzhiyun	panel,lsl = <4>;
128*4882a593Smuzhiyun	panel,lbl = <8>;
129*4882a593Smuzhiyun	panel,ldl = <279>;
130*4882a593Smuzhiyun	panel,lel = <14>;
131*4882a593Smuzhiyun	panel,gdck-sta = <34>;
132*4882a593Smuzhiyun	panel,lgonl = <217>;
133*4882a593Smuzhiyun	panel,fsl = <1>;
134*4882a593Smuzhiyun	panel,fbl = <4>;
135*4882a593Smuzhiyun	panel,fdl = <1680>;
136*4882a593Smuzhiyun	panel,fel = <6>;
137*4882a593Smuzhiyun	panel,mirror = <0>;
138*4882a593Smuzhiyun	panel,panel_16bit = <1>;
139*4882a593Smuzhiyun	panel,panel_color = <0>;
140*4882a593Smuzhiyun	panel,width-mm = <157>;
141*4882a593Smuzhiyun	panel,height-mm = <210>;
142*4882a593Smuzhiyun#endif
143*4882a593Smuzhiyun};
144*4882a593Smuzhiyun
145*4882a593Smuzhiyun&gmac1 {
146*4882a593Smuzhiyun	status = "disabled";
147*4882a593Smuzhiyun};
148*4882a593Smuzhiyun
149*4882a593Smuzhiyun&gt1x {
150*4882a593Smuzhiyun	status = "disabled";
151*4882a593Smuzhiyun};
152*4882a593Smuzhiyun
153*4882a593Smuzhiyun&hdmi {
154*4882a593Smuzhiyun	status = "disabled";
155*4882a593Smuzhiyun};
156*4882a593Smuzhiyun
157*4882a593Smuzhiyun&hdmi_in_vp0 {
158*4882a593Smuzhiyun	status = "disabled";
159*4882a593Smuzhiyun};
160*4882a593Smuzhiyun
161*4882a593Smuzhiyun&hdmi_sound{
162*4882a593Smuzhiyun	status = "disabled";
163*4882a593Smuzhiyun};
164*4882a593Smuzhiyun
165*4882a593Smuzhiyun&i2c1 {
166*4882a593Smuzhiyun	status = "okay";
167*4882a593Smuzhiyun
168*4882a593Smuzhiyun	tsc@24 {
169*4882a593Smuzhiyun		status = "okay";
170*4882a593Smuzhiyun		compatible = "cy,cyttsp5_i2c_adapter";
171*4882a593Smuzhiyun		reg = <0x24>;
172*4882a593Smuzhiyun		cy,adapter_id = "cyttsp5_i2c_adapter";
173*4882a593Smuzhiyun		//cytp-supply = <&vcc_sd>;
174*4882a593Smuzhiyun		cy,core {
175*4882a593Smuzhiyun			cy,name = "cyttsp5_core";
176*4882a593Smuzhiyun			pinctrl-names = "default";
177*4882a593Smuzhiyun			pinctrl-0 = <&tsc_gpio>;
178*4882a593Smuzhiyun			cy,irq_gpio =  <&gpio0 RK_PB5 GPIO_ACTIVE_HIGH>;
179*4882a593Smuzhiyun			cy,rst_gpio =  <&gpio0 RK_PB6 GPIO_ACTIVE_HIGH>;
180*4882a593Smuzhiyun			cy,hid_desc_register = <1>;
181*4882a593Smuzhiyun			/* CY_CORE_FLAG_RESTORE_PARAMETERS */
182*4882a593Smuzhiyun			cy,flags = <6>;
183*4882a593Smuzhiyun			/* CY_CORE_EWG_NONE */
184*4882a593Smuzhiyun			cy,easy_wakeup_gesture = <0>;
185*4882a593Smuzhiyun			cy,btn_keys = <172 /* KEY_HOMEPAGE */
186*4882a593Smuzhiyun						/* previously was KEY_HOME, new Android versions use KEY_HOMEPAGE */
187*4882a593Smuzhiyun						139 /* KEY_MENU */
188*4882a593Smuzhiyun						158 /* KEY_BACK */
189*4882a593Smuzhiyun						217 /* KEY_SEARCH */
190*4882a593Smuzhiyun						114 /* KEY_VOLUMEDOWN */
191*4882a593Smuzhiyun						115 /* KEY_VOLUMEUP */
192*4882a593Smuzhiyun						212 /* KEY_CAMERA */
193*4882a593Smuzhiyun						116>; /* KEY_POWER */
194*4882a593Smuzhiyun			cy,btn_keys-tag = <0>;
195*4882a593Smuzhiyun			cy,mt {
196*4882a593Smuzhiyun				cy,name = "cyttsp5_mt";
197*4882a593Smuzhiyun				cy,inp_dev_name = "cyttsp5_mt";
198*4882a593Smuzhiyun				cy,flags = <0>;
199*4882a593Smuzhiyun				cy,abs =
200*4882a593Smuzhiyun					/* ABS_MT_POSITION_X, CY_ABS_MIN_X, CY_ABS_MAX_X, 0, 0 */
201*4882a593Smuzhiyun					<0x35 0 1872 0 0
202*4882a593Smuzhiyun					/* ABS_MT_POSITION_Y, CY_ABS_MIN_Y, CY_ABS_MAX_Y, 0, 0 */
203*4882a593Smuzhiyun					0x36 0 1404 0 0
204*4882a593Smuzhiyun					/* ABS_MT_PRESSURE, CY_ABS_MIN_P, CY_ABS_MAX_P, 0, 0 */
205*4882a593Smuzhiyun					0x3a 0 255 0 0
206*4882a593Smuzhiyun					/* CY_IGNORE_VALUE, CY_ABS_MIN_W, CY_ABS_MAX_W, 0, 0 */
207*4882a593Smuzhiyun					0xffff 0 255 0 0
208*4882a593Smuzhiyun					/* ABS_MT_TRACKING_ID, CY_ABS_MIN_T, CY_ABS_MAX_T, 0, 0 */
209*4882a593Smuzhiyun					0x39 0 15 0 0
210*4882a593Smuzhiyun					/* ABS_MT_TOUCH_MAJOR, 0, 255, 0, 0 */
211*4882a593Smuzhiyun					0x30 0 255 0 0
212*4882a593Smuzhiyun					/* ABS_MT_TOUCH_MINOR, 0, 255, 0, 0 */
213*4882a593Smuzhiyun					0x31 0 255 0 0
214*4882a593Smuzhiyun					/* ABS_MT_ORIENTATION, -127, 127, 0, 0 */
215*4882a593Smuzhiyun					0x34 0xffffff81 127 0 0
216*4882a593Smuzhiyun					/* ABS_MT_TOOL_TYPE, 0, MT_TOOL_MAX, 0, 0 */
217*4882a593Smuzhiyun					0x37 0 1 0 0
218*4882a593Smuzhiyun					/* ABS_DISTANCE, 0, 255, 0, 0 */
219*4882a593Smuzhiyun					0x19 0 255 0 0>;
220*4882a593Smuzhiyun
221*4882a593Smuzhiyun					cy,vkeys_x = <1872>;
222*4882a593Smuzhiyun					cy,vkeys_y = <1404>;
223*4882a593Smuzhiyun
224*4882a593Smuzhiyun					cy,revert_x = <0>;
225*4882a593Smuzhiyun					cy,revert_y = <0>;
226*4882a593Smuzhiyun					cy,xy_exchange = <0>;
227*4882a593Smuzhiyun
228*4882a593Smuzhiyun					cy,virtual_keys = /* KeyCode CenterX CenterY Width Height */
229*4882a593Smuzhiyun						/* KEY_BACK */
230*4882a593Smuzhiyun						<158 1360 90 160 180
231*4882a593Smuzhiyun						/* KEY_MENU */
232*4882a593Smuzhiyun						139 1360 270 160 180
233*4882a593Smuzhiyun						/* KEY_HOMEPAGE */
234*4882a593Smuzhiyun						172 1360 450 160 180
235*4882a593Smuzhiyun						/* KEY SEARCH */
236*4882a593Smuzhiyun						217 1360 630 160 180>;
237*4882a593Smuzhiyun			};
238*4882a593Smuzhiyun
239*4882a593Smuzhiyun			cy,btn {
240*4882a593Smuzhiyun				cy,name = "cyttsp5_btn";
241*4882a593Smuzhiyun				cy,inp_dev_name = "cyttsp5_btn";
242*4882a593Smuzhiyun			};
243*4882a593Smuzhiyun
244*4882a593Smuzhiyun			cy,proximity {
245*4882a593Smuzhiyun				cy,name = "cyttsp5_proximity";
246*4882a593Smuzhiyun				cy,inp_dev_name = "cyttsp5_proximity";
247*4882a593Smuzhiyun				cy,abs =
248*4882a593Smuzhiyun					/* ABS_DISTANCE, CY_PROXIMITY_MIN_VAL, CY_PROXIMITY_MAX_VAL, 0, 0 */
249*4882a593Smuzhiyun					<0x19 0 1 0 0>;
250*4882a593Smuzhiyun			};
251*4882a593Smuzhiyun		};
252*4882a593Smuzhiyun	};
253*4882a593Smuzhiyun
254*4882a593Smuzhiyun	tps65185: tps65185@68 {
255*4882a593Smuzhiyun		status = "okay";
256*4882a593Smuzhiyun		compatible = "ti,tps65185";
257*4882a593Smuzhiyun		reg = <0x68>;
258*4882a593Smuzhiyun		pinctrl-names = "default";
259*4882a593Smuzhiyun		pinctrl-0 = <&tps65185_gpio>;
260*4882a593Smuzhiyun		int-gpios = <&gpio3 RK_PA7 GPIO_ACTIVE_HIGH>;
261*4882a593Smuzhiyun		wakeup-gpios = <&gpio3 RK_PC3 GPIO_ACTIVE_HIGH>;
262*4882a593Smuzhiyun		vcomctl-gpios = <&gpio4 RK_PB2 GPIO_ACTIVE_HIGH>;
263*4882a593Smuzhiyun		powerup-gpios = <&gpio4 RK_PC5 GPIO_ACTIVE_HIGH>;
264*4882a593Smuzhiyun	};
265*4882a593Smuzhiyun};
266*4882a593Smuzhiyun
267*4882a593Smuzhiyun&i2c2 {
268*4882a593Smuzhiyun	status = "disabled";
269*4882a593Smuzhiyun};
270*4882a593Smuzhiyun
271*4882a593Smuzhiyun&i2c3 {
272*4882a593Smuzhiyun	status = "okay";
273*4882a593Smuzhiyun
274*4882a593Smuzhiyun	wacom: wacom@9 {
275*4882a593Smuzhiyun		compatible = "wacom,w9013";
276*4882a593Smuzhiyun		reg = <0x09>;
277*4882a593Smuzhiyun		pinctrl-names = "default";
278*4882a593Smuzhiyun		pinctrl-0 = <&wacom_gpio>;
279*4882a593Smuzhiyun		gpio_detect = <&gpio4 RK_PC4 GPIO_ACTIVE_HIGH>;
280*4882a593Smuzhiyun		gpio_intr = <&gpio0 RK_PC1 GPIO_ACTIVE_HIGH>;
281*4882a593Smuzhiyun		gpio_rst = <&gpio4 RK_PB1 GPIO_ACTIVE_HIGH>;
282*4882a593Smuzhiyun		revert_x = <0>;
283*4882a593Smuzhiyun		revert_y = <0>;
284*4882a593Smuzhiyun		xy_exchange = <0>;
285*4882a593Smuzhiyun	};
286*4882a593Smuzhiyun};
287*4882a593Smuzhiyun
288*4882a593Smuzhiyun&video_phy0 {
289*4882a593Smuzhiyun	status = "disabled";
290*4882a593Smuzhiyun};
291*4882a593Smuzhiyun
292*4882a593Smuzhiyun&mxc6655xa {
293*4882a593Smuzhiyun	status = "disabled";
294*4882a593Smuzhiyun};
295*4882a593Smuzhiyun
296*4882a593Smuzhiyun&pinctrl {
297*4882a593Smuzhiyun	tps_pmic {
298*4882a593Smuzhiyun		tps65185_gpio: tps65185-gpio {
299*4882a593Smuzhiyun				rockchip,pins =
300*4882a593Smuzhiyun						<4 RK_PB2 RK_FUNC_GPIO &pcfg_pull_up>,
301*4882a593Smuzhiyun						<4 RK_PC5 RK_FUNC_GPIO &pcfg_pull_up>,
302*4882a593Smuzhiyun						<3 RK_PA7 RK_FUNC_GPIO &pcfg_pull_up>,
303*4882a593Smuzhiyun						<3 RK_PC3 RK_FUNC_GPIO &pcfg_pull_up>;
304*4882a593Smuzhiyun		};
305*4882a593Smuzhiyun	};
306*4882a593Smuzhiyun	tsc {
307*4882a593Smuzhiyun		tsc_gpio: tsc-gpio {
308*4882a593Smuzhiyun				rockchip,pins =
309*4882a593Smuzhiyun						<0 RK_PB5 RK_FUNC_GPIO &pcfg_pull_up>,
310*4882a593Smuzhiyun						<0 RK_PB6 RK_FUNC_GPIO &pcfg_pull_up>;
311*4882a593Smuzhiyun		};
312*4882a593Smuzhiyun	};
313*4882a593Smuzhiyun	wacom {
314*4882a593Smuzhiyun		wacom_gpio: wacom-gpio {
315*4882a593Smuzhiyun				rockchip,pins =
316*4882a593Smuzhiyun						<4 RK_PC4 RK_FUNC_GPIO &pcfg_pull_up>,
317*4882a593Smuzhiyun						<0 RK_PC1 RK_FUNC_GPIO &pcfg_pull_up>,
318*4882a593Smuzhiyun						<4 RK_PB1 RK_FUNC_GPIO &pcfg_pull_up>;
319*4882a593Smuzhiyun		};
320*4882a593Smuzhiyun	};
321*4882a593Smuzhiyun};
322*4882a593Smuzhiyun
323*4882a593Smuzhiyun&pmu_io_domains {
324*4882a593Smuzhiyun	status = "okay";
325*4882a593Smuzhiyun	pmuio1-supply = <&vcc3v3_pmu>;
326*4882a593Smuzhiyun	pmuio2-supply = <&vcc3v3_pmu>;
327*4882a593Smuzhiyun	vccio1-supply = <&vccio_acodec>;
328*4882a593Smuzhiyun	vccio3-supply = <&vccio_sd>;
329*4882a593Smuzhiyun	vccio4-supply = <&vcc_1v8>;
330*4882a593Smuzhiyun	vccio5-supply = <&vcc_3v3>;
331*4882a593Smuzhiyun	vccio6-supply = <&vcc_3v3>;
332*4882a593Smuzhiyun	vccio7-supply = <&vcc_3v3>;
333*4882a593Smuzhiyun};
334*4882a593Smuzhiyun
335*4882a593Smuzhiyun&vcc_camera {
336*4882a593Smuzhiyun	status = "disabled";
337*4882a593Smuzhiyun};
338*4882a593Smuzhiyun
339*4882a593Smuzhiyun&wireless_bluetooth {
340*4882a593Smuzhiyun	status = "disabled";
341*4882a593Smuzhiyun};
342*4882a593Smuzhiyun
343*4882a593Smuzhiyun&wireless_wlan {
344*4882a593Smuzhiyun	status = "disabled";
345*4882a593Smuzhiyun};
346