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
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!