60-evdev.hwdb revision 3cf23b62ea7d21831db1dca2e37bc67d145070b8
2d2eda71267231c2526be701fe655db125852c1ffielding# This file is part of systemd.
2d2eda71267231c2526be701fe655db125852c1ffielding#
2d2eda71267231c2526be701fe655db125852c1ffielding# The lookup keys are composed in:
2d2eda71267231c2526be701fe655db125852c1ffielding# 60-evdev.rules
2d2eda71267231c2526be701fe655db125852c1ffielding#
2d2eda71267231c2526be701fe655db125852c1ffielding# Note: The format of the "evdev:" prefix match key is a
2d2eda71267231c2526be701fe655db125852c1ffielding# contract between the rules file and the hardware data, it might
2d2eda71267231c2526be701fe655db125852c1ffielding# change in later revisions to support more or better matches, it
2d2eda71267231c2526be701fe655db125852c1ffielding# is not necessarily expected to be a stable ABI.
2d2eda71267231c2526be701fe655db125852c1ffielding#
2d2eda71267231c2526be701fe655db125852c1ffielding# Match string formats:
2d2eda71267231c2526be701fe655db125852c1ffielding# evdev:<modalias>
2d2eda71267231c2526be701fe655db125852c1ffielding# evdev:name:<device name>:dmi:<dmi string>
2d2eda71267231c2526be701fe655db125852c1ffielding#
2d2eda71267231c2526be701fe655db125852c1ffielding# To add local entries, create a new file
2d2eda71267231c2526be701fe655db125852c1ffielding# /etc/udev/hwdb.d/61-evdev-local.hwdb
2d2eda71267231c2526be701fe655db125852c1ffielding# and add your rules there. To load the new rules execute (as root):
2d2eda71267231c2526be701fe655db125852c1ffielding# udevadm hwdb --update
2d2eda71267231c2526be701fe655db125852c1ffielding# udevadm trigger /dev/input/eventXX
2d2eda71267231c2526be701fe655db125852c1ffielding# where /dev/input/eventXX is the device in question. If in
2d2eda71267231c2526be701fe655db125852c1ffielding# doubt, simply use /dev/input/event* to reload all input rules.
2d2eda71267231c2526be701fe655db125852c1ffielding#
2d2eda71267231c2526be701fe655db125852c1ffielding# If your changes are generally applicable, preferably send them as a pull
2d2eda71267231c2526be701fe655db125852c1ffielding# request to
2d2eda71267231c2526be701fe655db125852c1ffielding# https://github.com/systemd/systemd
2d2eda71267231c2526be701fe655db125852c1ffielding# or create a bug report on https://github.com/systemd/systemd/issues and
2d2eda71267231c2526be701fe655db125852c1ffielding# include your new rules, a description of the device, and the output of
2d2eda71267231c2526be701fe655db125852c1ffielding# udevadm info /dev/input/eventXX
2d2eda71267231c2526be701fe655db125852c1ffielding# (or /dev/input/event*).
2d2eda71267231c2526be701fe655db125852c1ffielding#
2d2eda71267231c2526be701fe655db125852c1ffielding# Allowed properties are:
2d2eda71267231c2526be701fe655db125852c1ffielding# EVDEV_ABS_<axis>=<min>:<max>:<res>:<fuzz>:<flat>
2d2eda71267231c2526be701fe655db125852c1ffielding#
2d2eda71267231c2526be701fe655db125852c1ffielding# where <axis> is the hexadecimal EV_ABS code as listed in linux/input.h
2d2eda71267231c2526be701fe655db125852c1ffielding# and min, max, res, fuzz, flat are the decimal values to the respective
2d2eda71267231c2526be701fe655db125852c1ffielding# fields of the struct input_absinfo as listed in linux/input.h.
2d2eda71267231c2526be701fe655db125852c1ffielding# If a field is missing the field will be left as-is. Not all fields need to
2d2eda71267231c2526be701fe655db125852c1ffielding# be present. e.g. ::45 sets the resolution to 45 units/mm.
2d2eda71267231c2526be701fe655db125852c1ffielding
2d2eda71267231c2526be701fe655db125852c1ffielding#
2d2eda71267231c2526be701fe655db125852c1ffielding# Sort by brand, model
2d2eda71267231c2526be701fe655db125852c1ffielding
2d2eda71267231c2526be701fe655db125852c1ffielding#########################################
2d2eda71267231c2526be701fe655db125852c1ffielding# Apple
2d2eda71267231c2526be701fe655db125852c1ffielding#########################################
2d2eda71267231c2526be701fe655db125852c1ffielding
2d2eda71267231c2526be701fe655db125852c1ffielding# Macbook2,1 (late 2006), single-button touchpad
2d2eda71267231c2526be701fe655db125852c1ffieldingevdev:input:b0003v05ACp021B*
2d2eda71267231c2526be701fe655db125852c1ffielding EVDEV_ABS_00=256:1471:12
2d2eda71267231c2526be701fe655db125852c1ffielding EVDEV_ABS_01=256:831:12
2d2eda71267231c2526be701fe655db125852c1ffielding
2d2eda71267231c2526be701fe655db125852c1ffielding# Macbook5,1 (unibody), aka wellspring3
2d2eda71267231c2526be701fe655db125852c1ffieldingevdev:input:b0003v05ACp0236*
2d2eda71267231c2526be701fe655db125852c1ffieldingevdev:input:b0003v05ACp0237*
2d2eda71267231c2526be701fe655db125852c1ffieldingevdev:input:b0003v05ACp0238*
2d2eda71267231c2526be701fe655db125852c1ffielding EVDEV_ABS_00=::92
2d2eda71267231c2526be701fe655db125852c1ffielding EVDEV_ABS_01=::90
2d2eda71267231c2526be701fe655db125852c1ffielding EVDEV_ABS_35=::92
2d2eda71267231c2526be701fe655db125852c1ffielding EVDEV_ABS_36=::90
2d2eda71267231c2526be701fe655db125852c1ffielding
2d2eda71267231c2526be701fe655db125852c1ffielding# Macbook8 (unibody, March 2011)
2d2eda71267231c2526be701fe655db125852c1ffieldingevdev:input:b0003v05ACp0245*
2d2eda71267231c2526be701fe655db125852c1ffieldingevdev:input:b0003v05ACp0246*
2d2eda71267231c2526be701fe655db125852c1ffieldingevdev:input:b0003v05ACp0247*
2d2eda71267231c2526be701fe655db125852c1ffielding EVDEV_ABS_00=::92
2d2eda71267231c2526be701fe655db125852c1ffielding EVDEV_ABS_01=::91
2d2eda71267231c2526be701fe655db125852c1ffielding EVDEV_ABS_35=::92
2d2eda71267231c2526be701fe655db125852c1ffielding EVDEV_ABS_36=::91
b0f20a4a26bcfa85724b1c2e5ec6a077f12ef44crbb
b0f20a4a26bcfa85724b1c2e5ec6a077f12ef44crbb# Macbook8,2 (unibody)
b0f20a4a26bcfa85724b1c2e5ec6a077f12ef44crbbevdev:input:b0003v05ACp0252*
b0f20a4a26bcfa85724b1c2e5ec6a077f12ef44crbbevdev:input:b0003v05ACp0253*
b0f20a4a26bcfa85724b1c2e5ec6a077f12ef44crbbevdev:input:b0003v05ACp0254*
2d2eda71267231c2526be701fe655db125852c1ffielding EVDEV_ABS_00=::94
bd53cb2bf4d77574fd502e1c02d8c3c0d5431967stoddard EVDEV_ABS_01=::92
b4c8a80f7dbfc9b56dbe03bdc28f0b5eb5f23697rbb EVDEV_ABS_35=::94
b4c8a80f7dbfc9b56dbe03bdc28f0b5eb5f23697rbb EVDEV_ABS_36=::92
44c46ef733836b32585d135d2d90856e7cfd9929rbb
b0f20a4a26bcfa85724b1c2e5ec6a077f12ef44crbb# MacbookPro10,1 (unibody, June 2012)
2d2eda71267231c2526be701fe655db125852c1ffieldingevdev:input:b0003v05ACp0259*
b0f20a4a26bcfa85724b1c2e5ec6a077f12ef44crbbevdev:input:b0003v05ACp025A*
b0f20a4a26bcfa85724b1c2e5ec6a077f12ef44crbbevdev:input:b0003v05ACp025B*
14bea4ba98aabaf554e37165a07123bb05d6736bstoddard# MacbookPro10,2 (unibody, October 2012)
b0f20a4a26bcfa85724b1c2e5ec6a077f12ef44crbbevdev:input:b0003v05ACp0259*
9731f9232bddd7dbac757c780b2b1a2a6931dce7stoddardevdev:input:b0003v05ACp025A*
b0f20a4a26bcfa85724b1c2e5ec6a077f12ef44crbbevdev:input:b0003v05ACp025B*
b0f20a4a26bcfa85724b1c2e5ec6a077f12ef44crbb EVDEV_ABS_00=::94
2d2eda71267231c2526be701fe655db125852c1ffielding EVDEV_ABS_01=::92
2d2eda71267231c2526be701fe655db125852c1ffielding EVDEV_ABS_35=::94
2d2eda71267231c2526be701fe655db125852c1ffielding EVDEV_ABS_36=::92
2d2eda71267231c2526be701fe655db125852c1ffielding
2d2eda71267231c2526be701fe655db125852c1ffielding#########################################
2d2eda71267231c2526be701fe655db125852c1ffielding# ASUS
2d2eda71267231c2526be701fe655db125852c1ffielding#########################################
2d2eda71267231c2526be701fe655db125852c1ffielding# Asus K52JT
2d2eda71267231c2526be701fe655db125852c1ffieldingevdev:name:ETPS/2 Elantech Touchpad:dmi:bvn*:bvr*:bd*:svnASUSTeKComputerInc.:pnK52JT:*
2d2eda71267231c2526be701fe655db125852c1ffielding EVDEV_ABS_00=::18
2d2eda71267231c2526be701fe655db125852c1ffielding EVDEV_ABS_01=::16
2d2eda71267231c2526be701fe655db125852c1ffielding EVDEV_ABS_35=::18
2d2eda71267231c2526be701fe655db125852c1ffielding EVDEV_ABS_36=::16
2e123e8beedc9f921448c113e2d6823a92fd5261fielding
2e123e8beedc9f921448c113e2d6823a92fd5261fielding#########################################
2d2eda71267231c2526be701fe655db125852c1ffielding# Dell
2d2eda71267231c2526be701fe655db125852c1ffielding#########################################
2d2eda71267231c2526be701fe655db125852c1ffielding
2d2eda71267231c2526be701fe655db125852c1ffielding# Dell Vostro 1510
2d2eda71267231c2526be701fe655db125852c1ffieldingevdev:name:AlpsPS/2 ALPS GlidePoint*:dmi:bvn*:bvr*:bd*:svnDellInc.:pnVostro1510*
2d2eda71267231c2526be701fe655db125852c1ffielding EVDEV_ABS_00=::14
b0f20a4a26bcfa85724b1c2e5ec6a077f12ef44crbb EVDEV_ABS_01=::18
b0f20a4a26bcfa85724b1c2e5ec6a077f12ef44crbb
b0f20a4a26bcfa85724b1c2e5ec6a077f12ef44crbb#########################################
b0f20a4a26bcfa85724b1c2e5ec6a077f12ef44crbb# Google
b0f20a4a26bcfa85724b1c2e5ec6a077f12ef44crbb#########################################
b0f20a4a26bcfa85724b1c2e5ec6a077f12ef44crbb
b0f20a4a26bcfa85724b1c2e5ec6a077f12ef44crbb# Chromebook Pixel (2015) - Samus
b0f20a4a26bcfa85724b1c2e5ec6a077f12ef44crbbevdev:name:Atmel maXTouch Touch*:dmi:bvn*:bvr*:bd*:svnGOOGLE:pnSamus*
2d2eda71267231c2526be701fe655db125852c1ffielding EVDEV_ABS_00=::10
2d2eda71267231c2526be701fe655db125852c1ffielding EVDEV_ABS_01=::10
2d2eda71267231c2526be701fe655db125852c1ffielding EVDEV_ABS_35=::10
2d2eda71267231c2526be701fe655db125852c1ffielding EVDEV_ABS_36=::10
2d2eda71267231c2526be701fe655db125852c1ffielding
2d2eda71267231c2526be701fe655db125852c1ffielding#########################################
2d2eda71267231c2526be701fe655db125852c1ffielding# Lenovo
2d2eda71267231c2526be701fe655db125852c1ffielding#########################################
2d2eda71267231c2526be701fe655db125852c1ffielding
2d2eda71267231c2526be701fe655db125852c1ffielding# Lenovo X230 series
2d2eda71267231c2526be701fe655db125852c1ffieldingevdev:name:SynPS/2 Synaptics TouchPad:dmi:*svnLENOVO*:pn*ThinkPad*X230*
2d2eda71267231c2526be701fe655db125852c1ffielding EVDEV_ABS_01=::100
2d2eda71267231c2526be701fe655db125852c1ffielding EVDEV_ABS_36=::100
2d2eda71267231c2526be701fe655db125852c1ffielding