[Impact]
Some LG touchscreens reported themselves as generic touch devices,
actually it is multitouch devices.
Even after adding IDs in hid-multitouch, hid-generic will bind the device still.
multitouch features are not supported.
[Fix]
commit e04a0442 make hid-generic work nicely with other drivers like hid-multitouch.
If other drivers match the devices, hid-generic will step back.
This patch will benefit many devices to support their own drivers without adding IDs.
[Test]
Verified on LG/ELAN/RAYDIUM touchscreens with positive results.
[Regression Potential]
Medium.
commit e04a0442 is included by 4.16 kernel, only bionic kernel should be applied.
This commit is based on the other 3 patches, mostly changes are moving codes to hid-quirk.c.
[Impact]
Some LG touchscreens reported themselves as generic touch devices,
actually it is multitouch devices.
Even after adding IDs in hid-multitouch, hid-generic will bind the device still.
multitouch features are not supported.
[Fix]
commit e04a0442 make hid-generic work nicely with other drivers like hid-multitouch.
If other drivers match the devices, hid-generic will step back.
This patch will benefit many devices to support their own drivers without adding IDs.
[Test]
Verified on LG/ELAN/RAYDIUM touchscreens with positive results.
[Regression Potential]
Medium.
commit e04a0442 is included by 4.16 kernel, only bionic kernel should be applied.
This commit is based on the other 3 patches, mostly changes are moving codes to hid-quirk.c.