diff options
author | Peter Hutterer <peter.hutterer@who-t.net> | 2015-03-19 14:19:58 +1000 |
---|---|---|
committer | Peter Hutterer <peter.hutterer@who-t.net> | 2015-04-11 08:44:33 +1000 |
commit | 51c0c2869845a058268d54c3111d55d0dd485704 (patch) | |
tree | c2da7abb5eee37b67e998393e24c100dfaff5b6f /Makefile.am | |
parent | 8a0fd83cf03547653a195582ba004d2ff69dfbd0 (diff) |
udev: builtin-keyboard: add support for EVDEV_ABS_*
Parse properties in the form
EVDEV_ABS_00="<min>:<max>:<res>:<fuzz>:<flat>"
and apply them to the kernel device. Future processes that open that device
will see the updated EV_ABS range.
This is particularly useful for touchpads that don't provide a resolution in
the kernel driver but can be fixed up through hwdb entries (e.g. bcm5974).
All values in the property are optional, e.g. a string of "::45" is valid to
set the resolution to 45.
The order intentionally orders resolution before fuzz and flat despite it
being the last element in the absinfo struct. The use-case for setting
fuzz/flat is almost non-existent, resolution is probably the most common case
we'll need.
To avoid multiple hwdb invocations for the same device, replace the
hwdb "keyboard:" prefix with "evdev:" and drop the separate 60-keyboard.rules
file. The new 60-evdev.rules is called for all event nodes
anyway, we don't need a separate rules file and second callout to the hwdb
builtin.
Diffstat (limited to 'Makefile.am')
-rw-r--r-- | Makefile.am | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/Makefile.am b/Makefile.am index 114d4a1045..1ff74bbdcd 100644 --- a/Makefile.am +++ b/Makefile.am @@ -3726,7 +3726,7 @@ dist_udevrules_DATA += \ rules/50-udev-default.rules \ rules/60-block.rules \ rules/60-drm.rules \ - rules/60-keyboard.rules \ + rules/60-evdev.rules \ rules/60-persistent-storage-tape.rules \ rules/60-persistent-input.rules \ rules/60-persistent-alsa.rules \ @@ -3909,6 +3909,7 @@ dist_udevhwdb_DATA = \ hwdb/20-acpi-vendor.hwdb \ hwdb/20-OUI.hwdb \ hwdb/20-net-ifname.hwdb \ + hwdb/60-evdev.hwdb \ hwdb/60-keyboard.hwdb \ hwdb/70-mouse.hwdb \ hwdb/70-touchpad.hwdb |