199ca880aSopenharmony_ci# This file is part of systemd.
299ca880aSopenharmony_ci#
399ca880aSopenharmony_ci# Database for touchpad device information that cannot be queried directly.
499ca880aSopenharmony_ci#
599ca880aSopenharmony_ci# The lookup keys are composed in:
699ca880aSopenharmony_ci#   70-touchpad.rules
799ca880aSopenharmony_ci#
899ca880aSopenharmony_ci# Note: The format of the "touchpad:" prefix match key is a
999ca880aSopenharmony_ci# contract between the rules file and the hardware data, it might
1099ca880aSopenharmony_ci# change in later revisions to support more or better matches, it
1199ca880aSopenharmony_ci# is not necessarily expected to be a stable ABI.
1299ca880aSopenharmony_ci#
1399ca880aSopenharmony_ci# Match string format:
1499ca880aSopenharmony_ci# touchpad:<subsystem>:v<vid>p<pid>:name:<name>:
1599ca880aSopenharmony_ci#
1699ca880aSopenharmony_ci# vid/pid as 4-digit hex lowercase vendor/product
1799ca880aSopenharmony_ci#
1899ca880aSopenharmony_ci# To add local entries, create a new file
1999ca880aSopenharmony_ci#   /etc/udev/hwdb.d/71-touchpad-local.hwdb
2099ca880aSopenharmony_ci# and add your rules there. To load the new rules execute (as root):
2199ca880aSopenharmony_ci#   systemd-hwdb update
2299ca880aSopenharmony_ci#   udevadm trigger /dev/input/eventXX
2399ca880aSopenharmony_ci# where /dev/input/eventXX is the touchpad in question. If in
2499ca880aSopenharmony_ci# doubt, simply use /dev/input/event* to reload all input rules.
2599ca880aSopenharmony_ci#
2699ca880aSopenharmony_ci# If your changes are generally applicable, preferably send them as a pull
2799ca880aSopenharmony_ci# request to
2899ca880aSopenharmony_ci#   https://github.com/systemd/systemd
2999ca880aSopenharmony_ci# or create a bug report on https://github.com/systemd/systemd/issues and
3099ca880aSopenharmony_ci# include your new rules, a description of the device, and the output of
3199ca880aSopenharmony_ci#   udevadm info /dev/input/eventXX.
3299ca880aSopenharmony_ci#
3399ca880aSopenharmony_ci# Permitted keys:
3499ca880aSopenharmony_ci#   Specify if a touchpad is a built-in one or external:
3599ca880aSopenharmony_ci#   ID_INPUT_TOUCHPAD_INTEGRATION=internal|external
3699ca880aSopenharmony_ci
3799ca880aSopenharmony_citouchpad:i8042:*
3899ca880aSopenharmony_citouchpad:rmi:*
3999ca880aSopenharmony_citouchpad:usb:*
4099ca880aSopenharmony_ci ID_INPUT_TOUCHPAD_INTEGRATION=internal
4199ca880aSopenharmony_ci
4299ca880aSopenharmony_citouchpad:bluetooth:*
4399ca880aSopenharmony_ci ID_INPUT_TOUCHPAD_INTEGRATION=external
4499ca880aSopenharmony_ci
4599ca880aSopenharmony_ci###########################################################
4699ca880aSopenharmony_ci# Apple
4799ca880aSopenharmony_ci###########################################################
4899ca880aSopenharmony_ci# Magic Trackpad (1 and 2)
4999ca880aSopenharmony_citouchpad:usb:v05acp030e:*
5099ca880aSopenharmony_citouchpad:usb:v05acp0265:*
5199ca880aSopenharmony_ci ID_INPUT_TOUCHPAD_INTEGRATION=external
5299ca880aSopenharmony_ci
5399ca880aSopenharmony_ci###########################################################
5499ca880aSopenharmony_ci# HP Elite x2 1013 G3
5599ca880aSopenharmony_ci###########################################################
5699ca880aSopenharmony_citouchpad:usb:v044ep1221:*
5799ca880aSopenharmony_ci ID_INPUT_TOUCHPAD_INTEGRATION=external
5899ca880aSopenharmony_ci
5999ca880aSopenharmony_ci###########################################################
6099ca880aSopenharmony_ci# Logitech
6199ca880aSopenharmony_ci###########################################################
6299ca880aSopenharmony_citouchpad:usb:v046d*
6399ca880aSopenharmony_ci ID_INPUT_TOUCHPAD_INTEGRATION=external
6499ca880aSopenharmony_ci
6599ca880aSopenharmony_ci###########################################################
6699ca880aSopenharmony_ci# Wacom
6799ca880aSopenharmony_ci###########################################################
6899ca880aSopenharmony_citouchpad:usb:v056a*
6999ca880aSopenharmony_ci ID_INPUT_TOUCHPAD_INTEGRATION=external
70