gsl-firmware icon indicating copy to clipboard operation
gsl-firmware copied to clipboard

Direct firmware load for silead/gsl1680-vgke_b12.fw failed

Open pseudotheist opened this issue 2 years ago • 2 comments
trafficstars

Hey, tried to recompile kernel for a new device (VGKE B12). getting dmesg errors after compiling; not sure where to go from here:

user@user-Default-string:~$ sudo dmesg | grep silead
[    7.537349] silead_ts i2c-MSSL1680:00: supply vddio not found, using dummy regulator
[    7.537397] silead_ts i2c-MSSL1680:00: supply avdd not found, using dummy regulator
[    7.539348] silead_ts i2c-MSSL1680:00: Silead chip ID: 0x80360000
[    7.704746] silead_ts i2c-MSSL1680:00: Direct firmware load for silead/gsl1680-vgke_b12.fw failed with error -2
[    7.704759] silead_ts i2c-MSSL1680:00: Firmware request error -2
[    7.735222] silead_ts: probe of i2c-MSSL1680:00 failed with error -2
user@user-Default-string:~$ ls /lib/firmware/silead/
gsl1680-vgke-b12.fw  mssl1680.fw

Uploaded touchscreen_dmi.c

Any tips would be greatly appreciated.

pseudotheist avatar Mar 08 '23 12:03 pseudotheist

I had a bit of luck and had noticed a minimally responsive touchscreen before the attempted upgrade, so I reverted to the default kernel, and that combined w/ the extracted firmware renamed to mssl1680.fw gives me an upper left corner output, scaled to about 1/2 vertically and 1/4 horizontally. I could probably fix it with xinput translate, but I assume I should just be able to copy the kernel entry that installs mssl1680.fw and do some quick division of the screen size to get a proper setup. The only problem is I can't find any reference to mssl1680.fw in touchscreen_dmi.c

If anyone has any ideas where to look for that, it would be great.

pseudotheist avatar Mar 10 '23 03:03 pseudotheist

xinput --set-prop 'silead_ts' 350 2.1 0 0 0 3.2 0 0 0 1

pseudotheist avatar Mar 10 '23 03:03 pseudotheist