You are not logged in.

#1 2021-12-17 23:22:42

oogabooga89
Member
Registered: 2021-12-17
Posts: 1

Touchscreen module (chipone_icn8505) not recognized


TL;DR I'm not clear about the touchscreen driver install process, although I've looked at several guides but I feel that they're very unclear, so I'd like to ask how to install the chipone_icn8505 drivers in Arch Linux. Thank you!

Hello everyone, I need to figure out a way to make my tablet touchscreen work with Linux.

pfetch

It's a PTSGOB8W tablet with Intel Atom Z3735G processor (32-bit UEFI and 64-bit Arch Linux) and 5.15.8-arch1-1 kernel version.

dmesg output

dmesg | grep -i silead
[    5.967123] silead_ts i2c-MSSL1680:00: supply vddio not found, using dummy regulator
[    5.967223] silead_ts i2c-MSSL1680:00: supply avdd not found, using dummy regulator
[    5.967391] silead_ts i2c-MSSL1680:00: Chip ID read error -121
[    6.004486] silead_ts: probe of i2c-MSSL1680:00 failed with error -121

lsmod output

lsmod | grep "silead"
silead          24576   0

Searching in many repositories I found this one that contains firmware images for the Silead touchscreen controllers in various tablet (and other) devices, but my tablet firmware wasn't there. Then I tried to extract the firmware from the tablet's Windows drivers but the extraction tool told me no firmware was found in those drivers.

gsl-firmware/tools/scanwindrv I2C/iaioi2ce.sys

\Found possible candidate at offset 0x0000028d
Not a firmware, ignoring
Found possible candidate at offset 0x0000be21
Not a firmware, ignoring
Found possible candidate at offset 0x0000be35
Not a firmware, ignoring
Found possible candidate at offset 0x0000be49
Not a firmware, ignoring

Then I looked for the specific chip (chipone_icn8505) for the touchscreen and turns out it's built into the Linux kernel.

I don't know if it's helpful but it's recognizing a silead instead of a chipone, because when I grep the chipone_icn8505 module with dmesg or lsmod there is no output.

I've looked at several guides but I feel that they're very unclear, so I don't know how to load it or if I have to compile a new kernel with this module loaded.

Any help is welcome, thanks!

Offline

Board footer

Powered by FluxBB