ARM: reMarkable2: Enable cyttsp5
Signed-off-by: Alistair Francis <alistair@alistair23.me>rM2-mainline
parent
cae9ea110a
commit
e5911eb63c
|
@ -78,6 +78,18 @@
|
|||
enable-active-high;
|
||||
};
|
||||
|
||||
reg_touch: regulator-touch {
|
||||
compatible = "regulator-fixed";
|
||||
regulator-name = "VDD_3V3_TOUCH";
|
||||
regulator-min-microvolt = <3300000>;
|
||||
regulator-max-microvolt = <3300000>;
|
||||
pinctrl-names = "default", "sleep";
|
||||
pinctrl-0 = <&pinctrl_touch_reg>;
|
||||
pinctrl-1 = <&pinctrl_touch_reg>;
|
||||
gpio = <&gpio1 11 GPIO_ACTIVE_HIGH>;
|
||||
enable-active-high;
|
||||
};
|
||||
|
||||
wifi_pwrseq: wifi_pwrseq {
|
||||
compatible = "mmc-pwrseq-simple";
|
||||
pinctrl-names = "default";
|
||||
|
@ -127,6 +139,91 @@
|
|||
};
|
||||
};
|
||||
|
||||
&i2c3 {
|
||||
clock-frequency = <100000>;
|
||||
pinctrl-names = "default", "sleep";
|
||||
pinctrl-0 = <&pinctrl_i2c3>;
|
||||
pinctrl-1 = <&pinctrl_i2c3>;
|
||||
status = "okay";
|
||||
|
||||
tsc@24 {
|
||||
status = "okay";
|
||||
compatible = "cy,cyttsp5_i2c_adapter";
|
||||
reg = <0x24>;
|
||||
interrupt-parent = <&gpio1>;
|
||||
interrupts = <14 2>;
|
||||
cy,adapter_id = "cyttsp5_i2c_adapter";
|
||||
pinctrl-names = "default", "sleep";
|
||||
pinctrl-0 = <&pinctrl_touch>;
|
||||
pinctrl-1 = <&pinctrl_touch>;
|
||||
vdd-supply = <®_touch>;
|
||||
|
||||
cy,core {
|
||||
cy,name = "cyttsp5_core";
|
||||
|
||||
cy,irq_gpio = <&gpio1 14 0>;
|
||||
cy,rst_gpio = <&gpio1 13 0>;
|
||||
cy,hid_desc_register = <1>;
|
||||
/* CY_CORE_FLAG_RESTORE_PARAMETERS & CY_CORE_FLAG_POWEROFF_ON_SLEEP */
|
||||
cy,flags = <0x6>;
|
||||
/* CY_CORE_EWG_NONE */
|
||||
cy,easy_wakeup_gesture = <0>;
|
||||
cy,btn_keys = <172 /* KEY_HOMEPAGE */
|
||||
/* previously was KEY_HOME, new Android versions use KEY_HOMEPAGE */
|
||||
139 /* KEY_MENU */
|
||||
158 /* KEY_BACK */
|
||||
217 /* KEY_SEARCH */
|
||||
114 /* KEY_VOLUMEDOWN */
|
||||
115 /* KEY_VOLUMEUP */
|
||||
212 /* KEY_CAMERA */
|
||||
116>; /* KEY_POWER */
|
||||
cy,btn_keys-tag = <0>;
|
||||
cy,fb_blanking_disabled;
|
||||
|
||||
cy,mt {
|
||||
cy,name = "cyttsp5_mt";
|
||||
|
||||
cy,inp_dev_name = "cyttsp5_mt";
|
||||
cy,flags = <0>;
|
||||
cy,abs =
|
||||
/* ABS_MT_POSITION_X, CY_ABS_MIN_X, CY_ABS_MAX_X, 0, 0 */
|
||||
<0x35 0 880 0 0
|
||||
/* ABS_MT_POSITION_Y, CY_ABS_MIN_Y, CY_ABS_MAX_Y, 0, 0 */
|
||||
0x36 0 1280 0 0
|
||||
/* ABS_MT_PRESSURE, CY_ABS_MIN_P, CY_ABS_MAX_P, 0, 0 */
|
||||
0x3a 0 255 0 0
|
||||
/* CY_IGNORE_VALUE, CY_ABS_MIN_W, CY_ABS_MAX_W, 0, 0 */
|
||||
0xffff 0 255 0 0
|
||||
/* ABS_MT_TRACKING_ID, CY_ABS_MIN_T, CY_ABS_MAX_T, 0, 0 */
|
||||
0x39 0 15 0 0
|
||||
/* ABS_MT_TOUCH_MAJOR, 0, 255, 0, 0 */
|
||||
0x30 0 255 0 0
|
||||
/* ABS_MT_TOUCH_MINOR, 0, 255, 0, 0 */
|
||||
0x31 0 255 0 0
|
||||
/* ABS_MT_ORIENTATION, -127, 127, 0, 0 */
|
||||
0x34 0xffffff81 127 0 0
|
||||
/* ABS_MT_TOOL_TYPE, 0, MT_TOOL_MAX, 0, 0 */
|
||||
0x37 0 1 0 0
|
||||
/* ABS_DISTANCE, 0, 255, 0, 0 */
|
||||
0x19 0 255 0 0>;
|
||||
|
||||
cy,vkeys_x = <720>;
|
||||
cy,vkeys_y = <1280>;
|
||||
|
||||
cy,virtual_keys = /* KeyCode CenterX CenterY Width Height */
|
||||
/* KEY_BACK */
|
||||
<158 1360 90 160 180
|
||||
/* KEY_MENU */
|
||||
139 1360 270 160 180
|
||||
/* KEY_HOMEPAGE */
|
||||
172 1360 450 160 180
|
||||
/* KEY SEARCH */
|
||||
217 1360 630 160 180>;
|
||||
};
|
||||
};
|
||||
};
|
||||
};
|
||||
|
||||
&i2c4 {
|
||||
clock-frequency = <100000>;
|
||||
pinctrl-names = "default", "sleep";
|
||||
|
@ -268,6 +365,15 @@
|
|||
>;
|
||||
};
|
||||
|
||||
pinctrl_touch: touchgrp {
|
||||
fsl,pins = <
|
||||
/* CYTTSP interrupt */
|
||||
MX7D_PAD_GPIO1_IO14__GPIO1_IO14 0x17000
|
||||
/* CYTTSP reset */
|
||||
MX7D_PAD_GPIO1_IO13__GPIO1_IO13 0x110b0
|
||||
>;
|
||||
};
|
||||
|
||||
pinctrl_i2c1: i2c1grp {
|
||||
fsl,pins = <
|
||||
MX7D_PAD_I2C1_SDA__I2C1_SDA 0x4000007f
|
||||
|
@ -275,6 +381,13 @@
|
|||
>;
|
||||
};
|
||||
|
||||
pinctrl_i2c3: i2c3grp {
|
||||
fsl,pins = <
|
||||
MX7D_PAD_I2C3_SDA__I2C3_SDA 0x4000007f
|
||||
MX7D_PAD_I2C3_SCL__I2C3_SCL 0x4000007f
|
||||
>;
|
||||
};
|
||||
|
||||
pinctrl_i2c4: i2c4grp {
|
||||
fsl,pins = <
|
||||
MX7D_PAD_I2C4_SDA__I2C4_SDA 0x4000007f
|
||||
|
@ -322,6 +435,13 @@
|
|||
>;
|
||||
};
|
||||
|
||||
pinctrl_touch_reg: touchreggrp {
|
||||
fsl,pins = <
|
||||
/* TOUCH_PWR_EN */
|
||||
MX7D_PAD_GPIO1_IO11__GPIO1_IO11 0x14
|
||||
>;
|
||||
};
|
||||
|
||||
pinctrl_uart1: uart1grp {
|
||||
fsl,pins = <
|
||||
MX7D_PAD_UART1_TX_DATA__UART1_DCE_TX 0x79
|
||||
|
|
|
@ -170,6 +170,12 @@ CONFIG_TOUCHSCREEN_ADS7846=y
|
|||
CONFIG_TOUCHSCREEN_AD7879=y
|
||||
CONFIG_TOUCHSCREEN_AD7879_I2C=y
|
||||
CONFIG_TOUCHSCREEN_ATMEL_MXT=y
|
||||
CONFIG_TOUCHSCREEN_CYPRESS_CYTTSP5=y
|
||||
CONFIG_TOUCHSCREEN_CYPRESS_CYTTSP5_DEVICETREE_SUPPORT=y
|
||||
CONFIG_TOUCHSCREEN_CYPRESS_CYTTSP5_I2C=y
|
||||
CONFIG_TOUCHSCREEN_CYPRESS_CYTTSP5_LOADER=y
|
||||
CONFIG_TOUCHSCREEN_CYPRESS_CYTTSP5_BINARY_FW_UPGRADE=y
|
||||
CONFIG_TOUCHSCREEN_CYPRESS_CYTTSP5_MANUAL_TTCONFIG_UPGRADE=y
|
||||
CONFIG_TOUCHSCREEN_DA9052=y
|
||||
CONFIG_TOUCHSCREEN_EGALAX=y
|
||||
CONFIG_TOUCHSCREEN_GOODIX=y
|
||||
|
|
Loading…
Reference in New Issue