Open theintel opened 2 years ago
Searching for the text "tpd_i2c" in stock recovery kernel log file /cache/recovery/last_kmsg unveiled that the touch driver was indeed removed during initiation:
``<4>[ 1.098785] -(2)[53:kworker/u8:1][] (gt1x_deinit) from [] (tpd_i2c_remove+0x10/0x28)
<4>[ 1.098796] -(2)[53:kworker/u8:1] r5:cf72d200 r4:c14a81cc <4>[ 1.098806] -(2)[53:kworker/u8:1][] (tpd_i2c_remove) from [] (i2c_device_remove+0x64/0x9c) <4>[ 1.098816] -(2)[53:kworker/u8:1][] (i2c_device_remove) from []``This issue has become quite common among newer devices with MTK SoCs. Here is a detailed but complicated tutorial on how to patch the kernel:
Last part of the following tutorial is also helpful for fixing the issue:
https://forum.xda-developers.com/t/doogee-s55-twrp-recovery-how-to-port-mtk-recovery.3836178/
This directory contains all the necessary files related to my R&D on the issue. You can also find my detailed workflow in the readme:
https://github.com/theintel/twrpwaltonprimoh8/tree/main/work/kernelfix
Kernel in stock recovery disables touch sensor in recovery boot.