So the acpidump made me realize that there is an extra check which we can do inside the elants_i2c driver's probe function. We can check for the I2C-HID spec's DSM (device-specific-method) to get the HID descriptor address. If that is not present then the device will not work with the I2C-HID driver. This should reduce the chance of my patch causing regressions for touchscreens which do actually need the elants_i2c driver.
I'll attach an updated patch here, please give this new version a try.
So the acpidump made me realize that there is an extra check which we can do inside the elants_i2c driver's probe function. We can check for the I2C-HID spec's DSM (device- specific- method) to get the HID descriptor address. If that is not present then the device will not work with the I2C-HID driver. This should reduce the chance of my patch causing regressions for touchscreens which do actually need the elants_i2c driver.
I'll attach an updated patch here, please give this new version a try.