60-keyboard.hwdb revision 4a792f4676e5f8fa86aff8aac09c4b6391dee313
97a9a944b5887e91042b019776c41d5dd74557aferikabele# This file is part of systemd.
97a9a944b5887e91042b019776c41d5dd74557aferikabele# Keyboard mapping of scan codes to key codes, and
a945f35eff8b6a88009ce73de6d4c862ce58de3cslive# scan codes to add to the AT keyboard's 'force-release' list.
a945f35eff8b6a88009ce73de6d4c862ce58de3cslive# The lookup keys are composed in:
5a58787efeb02a1c3f06569d019ad81fd2efa06end# Note: The format of the "keyboard:" prefix match key is a
5a58787efeb02a1c3f06569d019ad81fd2efa06end# contract between the rules file and the hardware data, it might
5a58787efeb02a1c3f06569d019ad81fd2efa06end# change in later revisions to support more or better matches, it
5a58787efeb02a1c3f06569d019ad81fd2efa06end# is not necessarily expected to be a stable ABI.
5a58787efeb02a1c3f06569d019ad81fd2efa06end# Supported hardware matches are:
5a58787efeb02a1c3f06569d019ad81fd2efa06end# - USB keyboards identified by the usb kernel modalias:
52fff662005b1866a3ff09bb6c902800c5cc6dedjerenkrantz# keyboard:usb:vXXXXpYYYY*
5a58787efeb02a1c3f06569d019ad81fd2efa06end# XXXX is the 4-digit hex uppercase vendor, and YYYY
5a58787efeb02a1c3f06569d019ad81fd2efa06end# the 4-digit hex uppercase product.
4b5981e276e93df97c34e4da05ca5cf8bbd937dand# - AT keyboard DMI data matches:
5a58787efeb02a1c3f06569d019ad81fd2efa06end# keyboard:dmi:bvn*:bvr*:bd*:svn<vendor>:pn<product>:pvr*
a63f0ab647ad2ab72efc9bea7a66e24e9ebc5cc2nd# <vendor> and <product> are the firmware-provided strings
3b3b7fc78d1f5bfc2769903375050048ff41ff26nd# exported by the kernel DMI modalias.
ad74a0524a06bfe11b7de9e3b4ce7233ab3bd3f7nd# - Platform driver device name and DMI data match:
e1e8390280254f7f0580d701e583f670643d4f3fnilgun# keyboard:name:<input device name>:dmi:bvn*:bvr*:bd*:svn<vendor>:pn*
e1e8390280254f7f0580d701e583f670643d4f3fnilgun# <input device name> is the name device specified by the
3b3b7fc78d1f5bfc2769903375050048ff41ff26nd# driver, <vendor> is the firmware-provided string exported
5a58787efeb02a1c3f06569d019ad81fd2efa06end# by the kernel DMI modalias.
5a58787efeb02a1c3f06569d019ad81fd2efa06end# Scan codes are specified as:
5a58787efeb02a1c3f06569d019ad81fd2efa06end# KEYBOARD_KEY_<hex scan code>=<key code identifier>
5a58787efeb02a1c3f06569d019ad81fd2efa06end# The scan code should be expressed in hex lowercase and in
5a58787efeb02a1c3f06569d019ad81fd2efa06end# full bytes, a multiple of 2 digits. The key codes are retrieved
9b6a3a558cc90ffdaa0b50bd02546ffec424ded7slive# and normalized from the kernel input API header.
55478342807b8fbc71ba2af7444e3a06fad7ebf1rbowen# A '!' as the first charcter of the key identifier string
55478342807b8fbc71ba2af7444e3a06fad7ebf1rbowen# will add the scan code to the AT keyboard's list of scan codes
9b6a3a558cc90ffdaa0b50bd02546ffec424ded7slive# where the driver will synthesize a release event and not expect
9b6a3a558cc90ffdaa0b50bd02546ffec424ded7slive# it to be generated by the hardware.
06ba4a61654b3763ad65f52283832ebf058fdf1cslive# To debug key presses and access scan code mapping data of
9b6a3a558cc90ffdaa0b50bd02546ffec424ded7slive# an input device use the commonly available tool: evtest(1).
97a9a944b5887e91042b019776c41d5dd74557aferikabele##########################################
9b6a3a558cc90ffdaa0b50bd02546ffec424ded7slive##########################################
5a58787efeb02a1c3f06569d019ad81fd2efa06end# Acer platform kernel driver
5a58787efeb02a1c3f06569d019ad81fd2efa06endkeyboard:name:Acer WMI hotkeys:dmi:bvn*:bvr*:bd*:svn*:pnAcer*:pvr*
5a58787efeb02a1c3f06569d019ad81fd2efa06end KEYBOARD_KEY_82=f21
deeee6bb6fd94c0ba5f3730b58abd9d299c89ccdnd# Aspire 5720
4db28ee269aa06f7c6232e11cd01f58c3349af23noodlkeyboard:dmi:bvn*:bvr*:bd*:svnAcer*:pnAspire 5720*:pvr*
117c1f888a14e73cdd821dc6c23eb0411144a41cndkeyboard:dmi:bvn*:bvr*:bd*:svnAcer*:pnZG8*:pvr*
117c1f888a14e73cdd821dc6c23eb0411144a41cnd KEYBOARD_KEY_84=bluetooth # sent when bluetooth module missing, and key pressed
117c1f888a14e73cdd821dc6c23eb0411144a41cnd KEYBOARD_KEY_92=media # Acer arcade
4a31db3c3a0202003c1b9f87affa7cc143e120e5sf KEYBOARD_KEY_d4=bluetooth # Bluetooth on
117c1f888a14e73cdd821dc6c23eb0411144a41cnd KEYBOARD_KEY_d9=bluetooth # Bluetooth off
117c1f888a14e73cdd821dc6c23eb0411144a41cnd KEYBOARD_KEY_f4=prog3 # e-key
117c1f888a14e73cdd821dc6c23eb0411144a41cnd# Aspire 5920g
2bc7f1cf720973a67f8ff7a8d523e40569ae5b6cndkeyboard:dmi:bvn*:bvr*:bd*:svnAcer*:pnAspire 5920G:*
117c1f888a14e73cdd821dc6c23eb0411144a41cnd KEYBOARD_KEY_8a=media
117c1f888a14e73cdd821dc6c23eb0411144a41cnd KEYBOARD_KEY_92=media
117c1f888a14e73cdd821dc6c23eb0411144a41cnd KEYBOARD_KEY_a6=setup
117c1f888a14e73cdd821dc6c23eb0411144a41cnd KEYBOARD_KEY_b2=www
4db28ee269aa06f7c6232e11cd01f58c3349af23noodl KEYBOARD_KEY_d9=bluetooth # (toggle) on-to-off
5a58787efeb02a1c3f06569d019ad81fd2efa06end# Aspire 6920
5a58787efeb02a1c3f06569d019ad81fd2efa06endkeyboard:dmi:bvn*:bvr*:bd*:svnAcer*:pnAspire 6920:*
5a58787efeb02a1c3f06569d019ad81fd2efa06end KEYBOARD_KEY_d9=bluetooth # (toggle) on-to-off
5a58787efeb02a1c3f06569d019ad81fd2efa06end KEYBOARD_KEY_92=media
5a58787efeb02a1c3f06569d019ad81fd2efa06end KEYBOARD_KEY_9e=back
55478342807b8fbc71ba2af7444e3a06fad7ebf1rbowen KEYBOARD_KEY_83=rewind
a63f0ab647ad2ab72efc9bea7a66e24e9ebc5cc2nd KEYBOARD_KEY_89=fastforward
5a58787efeb02a1c3f06569d019ad81fd2efa06end# Aspire 8930
5a58787efeb02a1c3f06569d019ad81fd2efa06endkeyboard:dmi:bvn*:bvr*:bd*:svnAcer*:pnAspire 8930:*
5a58787efeb02a1c3f06569d019ad81fd2efa06end KEYBOARD_KEY_ca=prog3 # key 'HOLD' on CineDash Media Console
06ba4a61654b3763ad65f52283832ebf058fdf1cslive KEYBOARD_KEY_83=rewind
06ba4a61654b3763ad65f52283832ebf058fdf1cslive KEYBOARD_KEY_89=fastforward
55478342807b8fbc71ba2af7444e3a06fad7ebf1rbowen KEYBOARD_KEY_92=media # key 'ARCADE' on CineDash Media Console
06ba4a61654b3763ad65f52283832ebf058fdf1cslive KEYBOARD_KEY_9e=back
06ba4a61654b3763ad65f52283832ebf058fdf1cslive# Travelmate C300
06ba4a61654b3763ad65f52283832ebf058fdf1cslivekeyboard:dmi:bvn*:bvr*:bd*:svnAcer*:pnTravelMate*C3[01]0*:pvr*
06ba4a61654b3763ad65f52283832ebf058fdf1cslive KEYBOARD_KEY_67=f24 # FIXME: rotate screen
97a9a944b5887e91042b019776c41d5dd74557aferikabele KEYBOARD_KEY_68=up
97a9a944b5887e91042b019776c41d5dd74557aferikabele KEYBOARD_KEY_69=down
97a9a944b5887e91042b019776c41d5dd74557aferikabele KEYBOARD_KEY_6b=fn
97a9a944b5887e91042b019776c41d5dd74557aferikabele KEYBOARD_KEY_6c=screenlock # FIXME: lock tablet device/buttons
06ba4a61654b3763ad65f52283832ebf058fdf1cslivekeyboard:dmi:bvn*:bvr*:bd*:svnAcer*:pn*
06ba4a61654b3763ad65f52283832ebf058fdf1cslivekeyboard:dmi:bvn*:bvr*:bd*:svnGateway*:pnA0A1*:pvr*
97a9a944b5887e91042b019776c41d5dd74557aferikabele KEYBOARD_KEY_a5=help # Fn+F1
97a9a944b5887e91042b019776c41d5dd74557aferikabele KEYBOARD_KEY_a6=setup # Fn+F2 Acer eSettings
06ba4a61654b3763ad65f52283832ebf058fdf1cslive KEYBOARD_KEY_a7=battery # Fn+F3 Power Management
06ba4a61654b3763ad65f52283832ebf058fdf1cslive KEYBOARD_KEY_a9=switchvideomode # Fn+F5
06ba4a61654b3763ad65f52283832ebf058fdf1cslive KEYBOARD_KEY_b3=euro
06ba4a61654b3763ad65f52283832ebf058fdf1cslive KEYBOARD_KEY_b4=dollar
a63f0ab647ad2ab72efc9bea7a66e24e9ebc5cc2nd KEYBOARD_KEY_ce=brightnessup # Fn+Right
a63f0ab647ad2ab72efc9bea7a66e24e9ebc5cc2nd KEYBOARD_KEY_d4=bluetooth # (toggle) off-to-on
55478342807b8fbc71ba2af7444e3a06fad7ebf1rbowen KEYBOARD_KEY_d5=wlan # (toggle) on-to-off
55478342807b8fbc71ba2af7444e3a06fad7ebf1rbowen KEYBOARD_KEY_d6=wlan # (toggle) off-to-on
06ba4a61654b3763ad65f52283832ebf058fdf1cslive KEYBOARD_KEY_d7=bluetooth # (toggle) on-to-off
9b6a3a558cc90ffdaa0b50bd02546ffec424ded7slive KEYBOARD_KEY_d8=bluetooth # (toggle) off-to-on
06ba4a61654b3763ad65f52283832ebf058fdf1cslive KEYBOARD_KEY_d9=brightnessup # Fn+Right
4a31db3c3a0202003c1b9f87affa7cc143e120e5sf KEYBOARD_KEY_ee=brightnessup # Fn+Right
06ba4a61654b3763ad65f52283832ebf058fdf1cslive KEYBOARD_KEY_ef=brightnessdown # Fn+Left
06ba4a61654b3763ad65f52283832ebf058fdf1cslive KEYBOARD_KEY_f1=f22 # Fn+F7 Touchpad toggle (off-to-on)
709e3a21ba73b8433462959cd56c773454b34441trawick KEYBOARD_KEY_f2=f23 # Fn+F7 Touchpad toggle (on-to-off)
709e3a21ba73b8433462959cd56c773454b34441trawick KEYBOARD_KEY_f3=prog2 # "P2" programmable button
709e3a21ba73b8433462959cd56c773454b34441trawick KEYBOARD_KEY_f4=prog1 # "P1" programmable button
709e3a21ba73b8433462959cd56c773454b34441trawick KEYBOARD_KEY_f5=presentation
709e3a21ba73b8433462959cd56c773454b34441trawick KEYBOARD_KEY_f8=fn
709e3a21ba73b8433462959cd56c773454b34441trawick KEYBOARD_KEY_f9=f23 # Launch NTI shadow
5a58787efeb02a1c3f06569d019ad81fd2efa06endkeyboard:dmi:bvn*:bvr*:bd*:svnAcer*:pn*5210*:pvr*
5a58787efeb02a1c3f06569d019ad81fd2efa06endkeyboard:dmi:bvn*:bvr*:bd*:svnAcer*:pn*5220*:pvr*
5a58787efeb02a1c3f06569d019ad81fd2efa06endkeyboard:dmi:bvn*:bvr*:bd*:svnAcer*:pn*5610*:pvr*
5a58787efeb02a1c3f06569d019ad81fd2efa06endkeyboard:dmi:bvn*:bvr*:bd*:svnAcer*:pn*5620*:pvr*
9fc1345bb54ea7f68c2e59ff3a618c1237a30918yoshikikeyboard:dmi:bvn*:bvr*:bd*:svnAcer*:pn*5720*:pvr*
5a58787efeb02a1c3f06569d019ad81fd2efa06end KEYBOARD_KEY_ee=screenlock
5a58787efeb02a1c3f06569d019ad81fd2efa06endkeyboard:dmi:bvn*:bvr*:bd*:svnAcer*:pnTravelMate*6292*:pvr*
5a58787efeb02a1c3f06569d019ad81fd2efa06endkeyboard:dmi:bvn*:bvr*:bd*:svnAcer*:pnTravelMate*8471*:pvr*
06ba4a61654b3763ad65f52283832ebf058fdf1cslivekeyboard:dmi:bvn*:bvr*:bd*:svnAcer*:pnTravelMate*4720*:pvr*
06ba4a61654b3763ad65f52283832ebf058fdf1cslivekeyboard:dmi:bvn*:bvr*:bd*:svnAcer*:pnTravelMate*7720*:pvr*
06ba4a61654b3763ad65f52283832ebf058fdf1cslivekeyboard:dmi:bvn*:bvr*:bd*:svnAcer*:pnAspire 1810T*:pvr*
a63f0ab647ad2ab72efc9bea7a66e24e9ebc5cc2ndkeyboard:dmi:bvn*:bvr*:bd*:svnAcer*:pnAO751h:*
a63f0ab647ad2ab72efc9bea7a66e24e9ebc5cc2ndkeyboard:dmi:bvn*:bvr*:bd*:svnAcer*:pnAO531h:*
06ba4a61654b3763ad65f52283832ebf058fdf1cslive KEYBOARD_KEY_d9=bluetooth
f989aee1278b24f2b6e3a8e3b0935b590349de81jortonkeyboard:dmi:bvn*:bvr*:bd*:svnAcer*:pnTravelMate*4720*:pvr*
55478342807b8fbc71ba2af7444e3a06fad7ebf1rbowen KEYBOARD_KEY_b2=www
a63f0ab647ad2ab72efc9bea7a66e24e9ebc5cc2nd KEYBOARD_KEY_ee=screenlock
5a58787efeb02a1c3f06569d019ad81fd2efa06endkeyboard:dmi:bvn*:bvr*:bd*:svnAcer*:pnTravelMate 6593:*
5a58787efeb02a1c3f06569d019ad81fd2efa06endkeyboard:dmi:bvn*:bvr*:bd*:svnAcer*:pnAspire 1640:*
5a58787efeb02a1c3f06569d019ad81fd2efa06end KEYBOARD_KEY_b2=www
5fe85d8662e07bb4e9dbe9c2d0274e90a3058135rbowen KEYBOARD_KEY_ee=screenlock"
5a58787efeb02a1c3f06569d019ad81fd2efa06end###########################################################
5a58787efeb02a1c3f06569d019ad81fd2efa06end# Alienware
5a58787efeb02a1c3f06569d019ad81fd2efa06end###########################################################
5a58787efeb02a1c3f06569d019ad81fd2efa06endkeyboard:dmi:bvn*:bvr*:bd*:svnAlienware*:pn*
5a58787efeb02a1c3f06569d019ad81fd2efa06end KEYBOARD_KEY_8a=ejectcd
5a58787efeb02a1c3f06569d019ad81fd2efa06end###########################################################
5a58787efeb02a1c3f06569d019ad81fd2efa06end###########################################################
06ba4a61654b3763ad65f52283832ebf058fdf1cslivekeyboard:dmi:bvn*:bvr*:bd*:svnASUS:*
06ba4a61654b3763ad65f52283832ebf058fdf1cslive KEYBOARD_KEY_ed=volumeup
06ba4a61654b3763ad65f52283832ebf058fdf1cslive KEYBOARD_KEY_ee=volumedown
a63f0ab647ad2ab72efc9bea7a66e24e9ebc5cc2nd KEYBOARD_KEY_ef=mute
2bfb6b5514fae5aff3a3a56a15f3d5a545395c41igalic###########################################################
2bfb6b5514fae5aff3a3a56a15f3d5a545395c41igalic###########################################################
06ba4a61654b3763ad65f52283832ebf058fdf1cslivekeyboard:dmi:bvn*:bvr*:bd*:svn*BenQ*:pn*Joybook R22*:pvr*
06ba4a61654b3763ad65f52283832ebf058fdf1cslive KEYBOARD_KEY_6e=wlan
06ba4a61654b3763ad65f52283832ebf058fdf1cslive###########################################################
5a58787efeb02a1c3f06569d019ad81fd2efa06end###########################################################
5a58787efeb02a1c3f06569d019ad81fd2efa06endkeyboard:dmi:bvn*:bvr*:bd*:svnCOMPAL:pnHEL80I:*
5a58787efeb02a1c3f06569d019ad81fd2efa06end KEYBOARD_KEY_84=wlan
5a58787efeb02a1c3f06569d019ad81fd2efa06end###########################################################
5a58787efeb02a1c3f06569d019ad81fd2efa06end###########################################################
ad74a0524a06bfe11b7de9e3b4ce7233ab3bd3f7ndkeyboard:dmi:bvn*:bvr*:bd*:svnCompaq*:pn*E500*:pvr*
ad74a0524a06bfe11b7de9e3b4ce7233ab3bd3f7ndkeyboard:dmi:bvn*:bvr*:bd*:svnCompaq*:pn*Evo N*:pvr*
e1e8390280254f7f0580d701e583f670643d4f3fnilgun KEYBOARD_KEY_a3=www # I key
e1e8390280254f7f0580d701e583f670643d4f3fnilgun KEYBOARD_KEY_9a=search
3b3b7fc78d1f5bfc2769903375050048ff41ff26nd KEYBOARD_KEY_9e=email
50039065d571fe01fd458a3f031c995a1fd53c22rbowen KEYBOARD_KEY_9f=homepage
5a58787efeb02a1c3f06569d019ad81fd2efa06end###########################################################
KEYBOARD_KEY_81=playpause # Play/Pause
KEYBOARD_KEY_88=unknown # Fn+F2 Turn On/Off Wireless - handled in hardware
KEYBOARD_KEY_8b=switchvideomode # Fn+F8 CRT/LCD (high keycode: "displaytoggle")
KEYBOARD_KEY_a2=playpause # Front panel play/pause
KEYBOARD_KEY_f4=f21 # FIXME: silent-mode decrease CPU/GPU clock
KEYBOARD_KEY_17=prog1 # ThinkPad/ThinkVantage button (high keycode: "vendor")
KEYBOARD_KEY_090015=camera # Fn+F6 headset/camera VoIP key ??
keyboard:dmi:bvn*:bvr*:bd*:svnMICRO-STAR*:pnU90/U100:*
KEYBOARD_KEY_82=!switchvideomode # Fn+F4 CRT/LCD (high keycode: "displaytoggle")
KEYBOARD_KEY_84=!prog1 # Fn+F5 backlight on/off
KEYBOARD_KEY_b3=!prog3 # Fn+F8 switch power mode (battery/dynamic/performance)