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>1x { 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