泰山派安卓11系统修改mipi触摸屏时触摸不准问题

📅 发布时间:2026/7/13 11:31:30 👁️ 浏览次数:
泰山派安卓11系统修改mipi触摸屏时触摸不准问题
1、触摸屏的设备树文件位置在/Android11-SDK/kernel/arch/arm64/boot/dts/rockchip/tspi-rk3566-dsi-v10.dtsi这里有显示和触摸的代码基本上只要修改下面的4个参数就行。i2c1{statusokay;ts5d{pinctrl-0touch_gpio;compatiblegoodix,gt9xx;reg0x5d;//触屏的寄存器地址tp-size89;//修改参数要根据你的触屏参数来决定不然会触摸不准手册上会有写max-x1280;//屏幕x分辨率参数max-y800;//修改y分辨率参数touch-gpiogpio1 RK_PA0 IRQ_TYPE_LEVEL_LOW;reset-gpiogpio1 RK_PA1 GPIO_ACTIVE_HIGH;};};pinctrl{dsi1{dsi1_rst_gpio:dsi1-rst-gpio{rockchip,pins3RK_PC1 RK_FUNC_GPIOpcfg_pull_none;};touch_gpio:touch-gpio{rockchip,pins1RK_PA0 RK_FUNC_GPIOpcfg_pull_up;};};};2、触摸屏的驱动代码位置/Android11-SDK/kernel/drivers/input/touchscreen在这个touchscreen文件夹里面会各个驱动芯片的代码我这里一共有9个文件夹一般触摸芯片是GT11、GT922这些常见的能直接兼容。rootmiku-virtual-machine:/Android11-SDK/kernel# find/Android11-SDK/kernel/drivers/input/touchscreen-maxdepth1-type d-printf%f\ntouchscreen gt1x vtl_ts cyttsp5 gslx680_d708 hyn_cst2xx focaltech_touch_ft5436 focaltech_touch gsl3676 gt9xx如果没有自己的驱动芯片需要自己在这个路径下新建一个文件夹把厂商给的驱动文件放入新建文件夹自己做移植工作我这里不细说了。3、我这里用的是GT9271芯片能兼容但是需要修改一些参数打开这个路径下文件/Android11-SDK/kernel/drivers/input/touchscreen/gt9xx/gt9xx.c需要把2105行和2106行代码修改为如下 #ifdefined(CONFIG_CHROME_PLATFORMS)input_set_abs_params(ts-input_dev,ABS_X,0,ts-abs_x_max,0,0);input_set_abs_params(ts-input_dev,ABS_Y,0,ts-abs_y_max,0,0);#endifinput_set_abs_params(ts-input_dev,ABS_MT_POSITION_X,0,1080,0,0);input_set_abs_params(ts-input_dev,ABS_MT_POSITION_Y,0,1920,0,0);input_set_abs_params(ts-input_dev,ABS_MT_WIDTH_MAJOR,0,255,0,0);input_set_abs_params(ts-input_dev,ABS_MT_TOUCH_MAJOR,0,255,0,0);input_set_abs_params(ts-input_dev,ABS_MT_TRACKING_ID,0,255,0,0);继续打开这个路径下文件/Android11-SDK/kernel/drivers/input/touchscreen/gt9xx/gt9xx.h需要把代码修改为如下 #defineCONFIG_8_90#defineDEBUG_SWITCH14、在根目录的kernel目录重新编译boot.img烧录大概就可以了make ARCHarm64 BOOT_IMG../rockdev/Image-rk3566_tspi/boot.img tspi-rk3566-user-v10.img-j16 #-j16 是你电脑的线程数量我是8核心16线程