Device: Xiaomi Redmi Note 9S (curtana)
Panel: Huaxing
Touch IC: FT8756 (confirmed via Android dmesg, chip id = 0x8756)
Kernel: 6.14.7-sm7125-r0
Issue:
Boot stuck at pmOS logo with error:
ID mismatch: expected 0x8756, got 0x303
Notes:
- Panel is aftermarket replacement
- Android (4.14) boots fine with fts_ts driver, chip id = 0x8756
- i2cdetect shows no touch device on I2C bus
- Touch is on SPI (spi1.0), driver fts_ts, compatible: focaltech,fts + novatek,NVT-ts-spi
- Mainline kernel appears to lack focaltech,ft8756-spi driver
Is there a plan to support FT8756 SPI touch for curtana?
Additional data from Droidian (kernel 4.14, Halium):
Touch works fine on Droidian with the same aftermarket panel. Kernel 4.14 vendor driver (fts_ts) successfully reads chip id = 0x8756:
[FTS_TS/I]fts_get_ic_information:get ic information, chip id = 0x8756
[FTS_TS/I]fts_check_bootid:read boot id:0x87 0x56
[FTS_TS/I]fts_enter_into_boot:boot id check pass
[FTS_TS/I]fts_ts_probe:Touch Screen(SPI BUS) driver prboe successfully
Note: firmware file (focaltech_ts_fw_huaxing.bin) failed to load (ret=-11), but touch still works without it.
This confirms the IC is genuine FT8756, but the mainline driver reads 0x303 instead of 0x8756. The issue appears to be in how the mainline driver reads the chip ID, not the hardware itself.
Thank you
Device: Xiaomi Redmi Note 9S (curtana)
Panel: Huaxing
Touch IC: FT8756 (confirmed via Android dmesg, chip id = 0x8756)
Kernel: 6.14.7-sm7125-r0
Issue:
Boot stuck at pmOS logo with error:
ID mismatch: expected 0x8756, got 0x303
Notes:
Is there a plan to support FT8756 SPI touch for curtana?
Additional data from Droidian (kernel 4.14, Halium):
Touch works fine on Droidian with the same aftermarket panel. Kernel 4.14 vendor driver (fts_ts) successfully reads chip id = 0x8756:
[FTS_TS/I]fts_get_ic_information:get ic information, chip id = 0x8756
[FTS_TS/I]fts_check_bootid:read boot id:0x87 0x56
[FTS_TS/I]fts_enter_into_boot:boot id check pass
[FTS_TS/I]fts_ts_probe:Touch Screen(SPI BUS) driver prboe successfully
Note: firmware file (focaltech_ts_fw_huaxing.bin) failed to load (ret=-11), but touch still works without it.
This confirms the IC is genuine FT8756, but the mainline driver reads 0x303 instead of 0x8756. The issue appears to be in how the mainline driver reads the chip ID, not the hardware itself.
Thank you