Hi, I've found out that there is something wrong with the GPIO interrupt controller under Linux. For the details, you can check https://www.spinics.net/lists/linux-input/msg69267.html. While I'm still working on the ultimate solution, you may be interested in the patch as attached which makes the touchpad work by polling HID reports from the touchpad.
I've tested the patch for the Synaptics touchpad (MSFT0001:00 06CB:7F28). I guess it will also work for the Elan touchpad (MSFT0001:00 04F3:3140) based on the ACPI DSDT. If not, could you share the following info with me, 1) dsdt.dsl Use the following commands to get dsdt.dsl (you need to install acpica which provides iasl) a) sudo acpidump > acpidata.out b) acpixtract -sSSDT acpidata.out c) acpixtract -sDSDT acpidata.out d) iasl -da dsdt.dat ssdt*.dat 2) dmesg dump when booting kernel with the following command line parameters i2c-designware-core.dyndbg=+p i2c-hid.debug=1 Thank you! ** Patch added: "polling_pin_state_touchpad.patch" https://bugs.launchpad.net/ubuntu/+source/linux/+bug/1887190/+attachment/5414497/+files/polling_pin_state_touchpad.patch -- You received this bug notification because you are a member of Ubuntu Bugs, which is subscribed to Ubuntu. https://bugs.launchpad.net/bugs/1887190 Title: MSFT Touchpad not working on Lenovo Legion-5 15ARH05 To manage notifications about this bug go to: https://bugs.launchpad.net/pop-os/+bug/1887190/+subscriptions -- ubuntu-bugs mailing list ubuntu-bugs@lists.ubuntu.com https://lists.ubuntu.com/mailman/listinfo/ubuntu-bugs