Re: Silead Touchscreen i2c-MSSL1680 timeout

From: Vbook A1 <hidden>
Date: 2017-06-18 09:34:39
Also in: linux-i2c

Update: the touchscreen actually works - I have used the wrong
firmware format for the kernel module. So timeout occurs because of
the wrong firmware.

However there are two problems with the touchscreen:

1. The input is inverted (X and Y axis are swapped) - if I press the
right side of the screen (x:1920) the mouse cursor moves to the left
side (x:0), and if I press the botton of the screen (y:1080) the
cursor moves to the top (y:0).

2. But if I press the top of the screen (y:0) the cursor moves down to
about y:410 position while it should be at y:1080, and if I press the
left side of the screen (x:0) the cursor moves right to about x:930
position while it should be at x:1920. So the cursor remains on about
1/4 of the screen size, at the top-left corner.



If that helps: I have converted the Windows firmware file to the
correct format using "fwtool" from
https://github.com/onitake/gsl-firmware and here is the link to
working firmware for VOYO VBook A1 laptop:
https://github.com/onitake/gsl-firmware/files/1082972/vbook_a1_firmware.zip
Now dmesg looks like this:

 # modprobe silead
 # dmesg|tail
[99809.031393] silead_ts i2c-MSSL1680:00: Silead chip ID: 0x80360000
[99810.263633] input: silead_ts as
/devices/pci0000:00/0000:00:16.3/i2c_designware.3/i2c-10/i2c-MSSL1680:00/input/input22
Keyboard shortcuts
hback out one level
jnext message in thread
kprevious message in thread
ldrill in
Escclose help / fold thread tree
?toggle this help