I recently bought a Xiaomi Air 12.5 and installed centos 7 on it with 4.8.x kernel from elrepo. I got everything working perfectly except the Synaptics touchpad.
Spend days trying, but right now I am out of ideas.
The device isnt detected in /proc/bus/input/devices at all. And dmesg is showing me this.
[ 12.241745] i2c_hid i2c-SYNA3105:00: Failed to get GPIO interrupt [ 12.260140] i2c_hid: probe of i2c-SYNA3105:00 failed with error -2
And because the touchpad isnt detected by the kernel, xinput is empty
⎡ Virtual core pointer id=2 [master pointer (3)] ⎜ ↳ Virtual core XTEST pointer id=4 [slave pointer (2)]
I tried ubuntu 16.x live cd and fedora 24 and 25 live cd and they all detected the touchpad perfectly in the kernel. So I compared kernel configs and modprobe.d blacklists, but couldnt find out what is wrong with my CentOS.
I tried black listing various modules (i2c_hid, i2c_i801 etc) but none changed the dmesg message.
On the live cd's its the i2c_designware that works with the touchpad, I have them loaded in CentOS 7 too.
So is it something in the kernel config that is causing this? Thanks