libpayload/keyboard: Implement hot (un)plugging
While we assume a keyboard is attached, we send an echo command every 500ms. If there is no data coming from the keyboard within 200ms, we assume it was detached. Correspondingly, if we assume no keyboard is attached, we run an echo command once per second. Change-Id: I2c75182761729bf30711305f3d8b9d43eafad675 Signed-off-by: Nico Huber <nico.h@gmx.de> Reviewed-on: https://review.coreboot.org/c/coreboot/+/47593 Tested-by: build bot (Jenkins) <no-reply@coreboot.org> Reviewed-by: Angel Pons <th3fanbus@gmail.com>
This commit is contained in:
committed by
Patrick Georgi
parent
5d884837f4
commit
e97d320df2
@@ -55,6 +55,7 @@
|
||||
#define I8042_MODE_NUM_LOCK_OFF (0 << 1)
|
||||
#define I8042_MODE_SCROLL_LOCK_ON (1 << 0)
|
||||
#define I8042_MODE_SCROLL_LOCK_OFF (0 << 0)
|
||||
#define I8042_KBCMD_ECHO 0xee
|
||||
#define I8042_KBCMD_SET_SCANCODE 0xf0
|
||||
#define I8042_KBCMD_SET_TYPEMATIC 0xf3
|
||||
#define I8042_KBCMD_EN 0xf4
|
||||
|
Reference in New Issue
Block a user