kernel-brax3-ubuntu-touch/arch/arm64/boot/dts/mediatek/cust_mt6873_touch_1080x2280.dtsi
erascape f319b992b1 kernel-5.15: Initial import brax3 UT kernel
* halium configs enabled

Signed-off-by: erascape <erascape@proton.me>
2025-09-23 15:17:10 +00:00

170 lines
4.4 KiB
Text

// SPDX-License-Identifier: (GPL-2.0 OR MIT)
/*
* Copyright (C) 2020 MediaTek Inc.
*/
/* TOUCH start */
&spi7 {
status = "okay";
#address-cells = <1>;
#size-cells = <0>;
pinctrl-names = "default", "gt9896s_int_active",
"gt9896s_reset_active", "gt9896s_int_suspend",
"gt9896s_reset_suspend", "gt9896s_spi_mode";
pinctrl-0 = <&ctp_gt9896s_pins_default>;
pinctrl-1 = <&ctp_gt9896s_int_active>;
pinctrl-2 = <&ctp_gt9896s_reset_active>;
pinctrl-3 = <&ctp_gt9896s_int_suspend>;
pinctrl-4 = <&ctp_gt9896s_reset_suspend>;
pinctrl-5 = <&ctp_gt9896s_spi_mode>;
gt9896s@0 {
compatible = "goodix,gt9896s";
reg = <0>; //Same as CS ID
spi-max-frequency = <1000000>;
goodix,avdd-name = "vtouch";
vtouch-supply = <&mt_pmic_vtp_ldo_reg>;
goodix,reset-gpio = <&pio 20 0x0>;
goodix,irq-gpio = <&pio 21 0x0>;
goodix,irq-flags = <2>; /* 1:rising, 2:falling;*/
goodix,panel-max-id = <10>;
goodix,panel-max-x = <1080>;
goodix,panel-max-y = <2280>;
goodix,panel-max-w = <256>;
goodix,panel-max-p = <256>;
goodix,input-max-x = <1080>;
goodix,input-max-y = <2280>;
goodix,panel-key-map = <158 172 217>; /*BACK,HOMEPAGE,SEARCH*/
goodix,power-on-delay-us = <10000>; /*10ms*/
goodix,power-off-delay-us = <5000>;
goodix,firmware-version = "6873v00";
goodix,config-version = "6873v01";
/*goodix,swap-axis;*/
/*goodix,x2x;*/
/*goodix,y2y;*/
goodix,pen-enable;
tpd-filter-enable = <0>;
tpd-filter-pixel-density = <161>;
tpd-filter-custom-prameters = <0 0 0 0 0 0 0 0 0 0 0 0>;
tpd-filter-custom-speed = <0 0 0>;
};
};
&i2c0 {
clock-frequency = <400000>;
pinctrl-names = "default", "ts_int_active",
"ts_reset_active", "ts_int_suspend",
"ts_reset_suspend", "ts_i2c_mode";
pinctrl-0 = <&ctp_pins_default>;
pinctrl-1 = <&ctp_ts_int_active>;
pinctrl-2 = <&ctp_ts_reset_active>;
pinctrl-3 = <&ctp_ts_int_suspend>;
pinctrl-4 = <&ctp_ts_reset_suspend>;
pinctrl-5 = <&ctp_ts_i2c_mode>;
gt9886@5d {
compatible = "goodix,gt9886";
reg = <0x5d>;
status = "ok";
interrupt-parent = <&pio>;
interrupts = <21 IRQ_TYPE_EDGE_FALLING 21 0>;
vtouch-supply = <&mt_pmic_vtp_ldo_reg>;
goodix,reset-gpio = <&pio 20 0x0>;
goodix,irq-gpio = <&pio 21 0x0>;
goodix,irq-flags = <2>; /* 1:rising, 2:falling;*/
goodix,panel-max-id = <10>;
goodix,panel-max-x = <1080>;
goodix,panel-max-y = <2280>;
goodix,panel-max-w = <256>;
goodix,panel-max-p = <256>;
goodix,input-max-x = <1080>;
goodix,input-max-y = <2280>;
goodix,panel-key-map = <158 172 217>; /*BACK,HOMEPAGE,SEARCH*/
goodix,power-on-delay-us = <10000>; /*10ms*/
goodix,power-off-delay-us = <5000>;
goodix,firmware-version = "6873v01";
goodix,config-version = "6873v01";
/*goodix,swap-axis;*/
/*goodix,x2x;*/
/*goodix,y2y;*/
goodix,pen-enable;
goodix,key-of-pen = <331 332>;/*BTN_STYLUS, BTN_STYLUS2*/
tpd-filter-enable = <0>;
tpd-filter-pixel-density = <161>;
tpd-filter-custom-prameters = <0 0 0 0 0 0 0 0 0 0 0 0>;
tpd-filter-custom-speed = <0 0 0>;
};
};
&pio {
ctp_pins_default: eintdefault {
};
ctp_gt9896s_pins_default: pins_default {
};
ctp_ts_int_active: int_active {
pins_cmd_dat {
pinmux = <PINMUX_GPIO21__FUNC_GPIO21>;
input-enable;
};
};
ctp_ts_reset_active: reset_active {
pins_cmd_dat {
pinmux = <PINMUX_GPIO20__FUNC_GPIO20>;
output-high;
};
};
ctp_ts_int_suspend: int_suspend {
pins_cmd_dat {
pinmux = <PINMUX_GPIO21__FUNC_GPIO21>;
output-low;
};
};
ctp_ts_reset_suspend: reset_suspend {
pins_cmd_dat {
pinmux = <PINMUX_GPIO20__FUNC_GPIO20>;
output-low;
};
};
ctp_ts_i2c_mode: i2cmode_default {
pins_cmd_dat {
pinmux = <PINMUX_GPIO204__FUNC_SCL0>,
<PINMUX_GPIO205__FUNC_SDA0>;
};
};
ctp_gt9896s_int_active: int1_active {
pins_cmd_dat {
pinmux = <PINMUX_GPIO21__FUNC_GPIO21>;
input-enable;
};
};
ctp_gt9896s_reset_active: reset1_active {
pins_cmd_dat {
pinmux = <PINMUX_GPIO20__FUNC_GPIO20>;
output-high;
};
};
ctp_gt9896s_int_suspend: int1_suspend {
pins_cmd_dat {
pinmux = <PINMUX_GPIO21__FUNC_GPIO21>;
output-low;
};
};
ctp_gt9896s_reset_suspend: reset1_suspend {
pins_cmd_dat {
pinmux = <PINMUX_GPIO20__FUNC_GPIO20>;
output-low;
};
};
ctp_gt9896s_spi_mode: spimode_default {
pins_cmd_dat {
pinmux = <PINMUX_GPIO16__FUNC_SPI7_A_MI>,
<PINMUX_GPIO17__FUNC_SPI7_A_MO>,
<PINMUX_GPIO204__FUNC_SPI7_A_CLK>,
<PINMUX_GPIO205__FUNC_SPI7_A_CSB>;
drive-strength = <2>;
};
};
};
/* TOUCH end */