Elan touchpad freezing after suspend

Hi,

Using a huawei matebook d14 with amd ryzen 5 3500U which has a ELAN2204:00 04F3:30F5 Touchpad.

Noted on kernels 5.8 , 5.9 and even kernels before that the touchpad would freeze after resume from suspend. Its not consistent , sometimes it does not happen. When it happens, the touchpad may work for 30s then freeze.

Reloading the i2c_hid module doesn’t help.

result from dmesg | grep “i2c”

[47099.685600] i2c_hid i2c-ELAN2204:00: i2c_hid_get_input: IRQ triggered but there’s no data
[47175.959215] i2c_hid i2c-ELAN2204:00: supply vdd not found, using dummy regulator
[47175.959276] i2c_hid i2c-ELAN2204:00: supply vddl not found, using dummy regulator
[47181.205047] i2c_hid i2c-ELAN2204:00: failed to reset device.
[47187.391975] i2c_hid i2c-ELAN2204:00: failed to reset device.
[47193.579606] i2c_hid i2c-ELAN2204:00: failed to reset device.
[47199.766379] i2c_hid i2c-ELAN2204:00: failed to reset device.
[47200.780105] i2c_hid i2c-ELAN2204:00: can’t add hid device: -61
[47200.780505] i2c_hid: probe of i2c-ELAN2204:00 failed with error -61

Also tried advise from
https://forum.manjaro.org/t/i2c-touchpad-does-not-function-after-resuming-from-suspend/31987

Would like to help troubleshoot if i can, though need guidance.

Thank you.

Hi,

I have the exact same problem with almost the exact same laptop (only difference is a Ryzen 7 3700U and an ELAN2204:00 04F3:3109 Touchpad) since a few days.

Any help would be much appreciated, as bringing back to life the pointer without having to reboot at least.

Thanks!

Hi everyone, I have the same issue on my Matebook D 14 2018.
This issue is very annoying, it has been present for several years now.