Commit 377a0696 authored by Bin Meng's avatar Bin Meng Committed by Simon Glass

input: Change LED state bits to conform i8042 compatible keyboard

When sending LED update command to an i8042 compatible keyboard,
bit1 is 'Num Lock' and bit2 is 'Caps Lock' in the data byte. But
input library defines bit1 as 'Caps Lock' and bit2 as 'Num Lock'.
This causes a wrong LED to be set on an i8042 compatible keyboard.
Change the LED state bits to be i8042 compatible, and change the
keyboard flags as well.
Signed-off-by: 's avatarBin Meng <bmeng.cn@gmail.com>
Acked-by: 's avatarSimon Glass <sjg@chromium.org>
parent cd810918
......@@ -19,9 +19,9 @@
enum {
/* These correspond to the lights on the keyboard */
FLAG_NUM_LOCK = 1 << 0,
FLAG_CAPS_LOCK = 1 << 1,
FLAG_SCROLL_LOCK = 1 << 2,
FLAG_SCROLL_LOCK = 1 << 0,
FLAG_NUM_LOCK = 1 << 1,
FLAG_CAPS_LOCK = 1 << 2,
/* Special flag ORed with key code to indicate release */
KEY_RELEASE = 1 << 15,
......
......@@ -17,8 +17,8 @@ enum {
enum {
/* Keyboard LEDs */
INPUT_LED_SCROLL = 1 << 0,
INPUT_LED_CAPS = 1 << 1,
INPUT_LED_NUM = 1 << 2,
INPUT_LED_NUM = 1 << 1,
INPUT_LED_CAPS = 1 << 2,
};
/*
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment