From f5d597bbc0b84677b400614eb7e115ec1866dc73 Mon Sep 17 00:00:00 2001 From: Renato Caldas Date: Tue, 11 Mar 2025 08:51:19 +0900 Subject: [PATCH] platform/x86: ideapad-laptop: add missing Ideapad Pro 5 fn keys BugLink: https://bugs.launchpad.net/bugs/2101915 [ Upstream commit 36e66be874a7ea9d28fb9757629899a8449b8748 ] The scancodes for the Mic Mute and Airplane keys on the Ideapad Pro 5 (14AHP9 at least, probably the other variants too) are different and were not being picked up by the driver. This adds them to the keymap. Apart from what is already supported, the remaining fn keys are unfortunately producing windows-specific key-combos. Signed-off-by: Renato Caldas Link: https://lore.kernel.org/r/20241102183116.30142-1-renato@calgera.com Reviewed-by: Hans de Goede Signed-off-by: Hans de Goede Signed-off-by: Sasha Levin [koichiroden: adjusted context due to missing commits: f492f5f3e4e5 platform/x86: ideapad-laptop: map Fn + R key to KEY_REFRESH_RATE_TOGGLE c5211eacf332 platform/x86: ideapad-laptop: support Fn+R dual-function key] Signed-off-by: Koichiro Den Signed-off-by: Stefan Bader --- drivers/platform/x86/ideapad-laptop.c | 3 +++ 1 file changed, 3 insertions(+) diff --git a/drivers/platform/x86/ideapad-laptop.c b/drivers/platform/x86/ideapad-laptop.c index 2ff40cb207a9..55f460ad8938 100644 --- a/drivers/platform/x86/ideapad-laptop.c +++ b/drivers/platform/x86/ideapad-laptop.c @@ -1127,6 +1127,9 @@ static const struct key_entry ideapad_keymap[] = { { KE_KEY, 0x27 | IDEAPAD_WMI_KEY, { KEY_HELP } }, /* Refresh Rate Toggle */ { KE_KEY, 0x0a | IDEAPAD_WMI_KEY, { KEY_DISPLAYTOGGLE } }, + /* Specific to some newer models */ + { KE_KEY, 0x3e | IDEAPAD_WMI_KEY, { KEY_MICMUTE } }, + { KE_KEY, 0x3f | IDEAPAD_WMI_KEY, { KEY_RFKILL } }, { KE_END }, };