]> git.ipfire.org Git - thirdparty/systemd.git/commitdiff
hwdb: add scancodes for HP Elitebook 2170p runnning coreboot
authorpersmule <persmule@hardenedlinux.org>
Sun, 15 Dec 2024 13:03:57 +0000 (21:03 +0800)
committerYu Watanabe <watanabe.yu+github@gmail.com>
Sun, 15 Dec 2024 14:58:02 +0000 (23:58 +0900)
HP Elitebook 2170p's keyboard scancodes under coreboot is different
with those under oem firmware. The scan code of backspace key of HP
Elitebook 2170p under coreboot is 0x66, but 93b078c has
KEYBOARD_KEY_66=pickup_phone for general HP laptops, making the
backspace key of the HP Elitebook 2170p running coreboot unusable.

The committed scancodes map KEYBOARD_KEY_66 back to backspace, and
provide all Fn-keys of HP Elitebook 2170p under coreboot.
Their evdev string matches the default SMBIOS tables of coreboot
for Elitebook 2170p, to avoid conflict with HP Elitebook 2170p running
oem firmware.

Fixes #35469 and https://ticket.coreboot.org/issues/571

hwdb.d/60-keyboard.hwdb

index dba1274865791e5725b865ba7a033c41673bbc6b..47d863f3b710d1dc2635340d2951cc8bd1b0e0b9 100644 (file)
@@ -739,6 +739,19 @@ evdev:atkbd:dmi:bvn*:bvr*:bd*:svnHewlett-Packard*:pnHP*G60*Notebook*PC:*
 evdev:atkbd:dmi:bvn*:bvr*:bd*:svnHewlett-Packard*:pn*2570p*:*
  KEYBOARD_KEY_f8=wlan                                   # Wireless HW switch button
 
+# 2170p running coreboot
+evdev:atkbd:dmi:bvncoreboot:bvr*:bd*:svnHewlett-Packard*:pn*EliteBook2170p:*
+evdev:atkbd:dmi:bvncoreboot:bvr*:bd*:svnHP*:pn*EliteBook2170p:*
+ KEYBOARD_KEY_66=backspace
+ KEYBOARD_KEY_be=battery               # Fn+F2
+ KEYBOARD_KEY_d7=switchvideomode       # Fn+F4
+ KEYBOARD_KEY_a3=mute                  # Fn+F5
+ KEYBOARD_KEY_a1=volumedown            # Fn+F6
+ KEYBOARD_KEY_a2=volumeup              # Fn+F7
+ KEYBOARD_KEY_a4=brightnessdown                # Fn+F9
+ KEYBOARD_KEY_c3=brightnessup          # Fn+F10
+ KEYBOARD_KEY_e3=wlan                  # Fn+F12
+
 # Elitebook 2760p
 evdev:atkbd:dmi:bvn*:bvr*:bd*:svnHewlett-Packard*:pn*2760p*:*
  KEYBOARD_KEY_89=battery                                # Fn+F8