UBUNTU: SAUCE: Input: i8042 - add dmi quirk
BugLink: https://bugs.launchpad.net/bugs/1919123
On some platforms, the EC doesn't support the register reading sequence
for sentelic[1], and then make the EC can't respond commands for a while
when probing. It leads to the keyboard non-responsive for around 10
seconds while waking up from s2idle.
[ 44.304488] i8042: [9804] d4 -> i8042 (command)
[ 44.304634] i8042: [9804] f3 -> i8042 (parameter)
[ 44.304787] i8042: [9804] fa <- i8042 (interrupt, 1, 12)
[ 44.304855] i8042: [9804] d4 -> i8042 (command)
[ 44.304938] i8042: [9804] 66 -> i8042 (parameter)
[ 44.337698] i8042: [9813] d4 -> i8042 (command)
[ 44.905695] i8042: [9942] 88 -> i8042 (parameter)
[ 45.497478] i8042: [10102] d4 -> i8042 (command)
[ 46.098041] i8042: [10253] f3 -> i8042 (parameter)
[ 46.098070] i8042: [10253] fe <- i8042 (interrupt, 1, 12)
[ 46.718154] i8042: [10386] d4 -> i8042 (command)
[ 47.309915] i8042: [10386] f4 -> i8042 (parameter)
[ 47.918961] i8042: [10556] d4 -> i8042 (command)
[ 48.402624] i8042: [10556] f6 -> i8042 (parameter)
A DMI quirk to mark this platform doesn't have aux device could avoid those
commands to be sent. And the system could still using i2c interface to
communicate with the touchpad.
1. https://www.kernel.org/doc/html/v5.11/input/devices/sentelic.html#programming-sequence-for-register-reading-writing
Signed-off-by: Chia-Lin Kao (AceLan) <acelan.kao@canonical.com>
(cherry picked from https://lkml.org/lkml/2021/3/15/126)
Signed-off-by: Chia-Lin Kao (AceLan) <acelan.kao@canonical.com>
Signed-off-by: Andrea Righi <andrea.righi@canonical.com>