Skip to content

curtana: ft8756 touch not working - ID mismatch 0x303 #12

@fikkyrestu

Description

@fikkyrestu

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

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions