summaryrefslogtreecommitdiff
path: root/rules/70-joystick.rules
diff options
context:
space:
mode:
authorhadess <hadess@users.noreply.github.com>2017-06-26 12:17:36 +0200
committerLennart Poettering <lennart@poettering.net>2017-06-26 12:17:36 +0200
commitc8ec393b25a6eacd91915fce84c03d4b446125ea (patch)
tree5756b15c9bbeec3430edc6b8797f376fc27b7c0a /rules/70-joystick.rules
parent0c0097a60ab00b01f03d01e58343090ac159b7aa (diff)
downloadsystemd-c8ec393b25a6eacd91915fce84c03d4b446125ea.tar.gz
hwdb: Add ID_INPUT_JOYSTICK_INTEGRATION property (#5413)
When the joystick is integrated directly into the machine, knowing that the device is internal allows us to disable attached functionality when the device is not used or inaccessible. For example, this allows disabling rumble and accelerometer on flip-console-like devices like the GPD-XD.
Diffstat (limited to 'rules/70-joystick.rules')
-rw-r--r--rules/70-joystick.rules12
1 files changed, 12 insertions, 0 deletions
diff --git a/rules/70-joystick.rules b/rules/70-joystick.rules
new file mode 100644
index 0000000000..b80d203670
--- /dev/null
+++ b/rules/70-joystick.rules
@@ -0,0 +1,12 @@
+# do not edit this file, it will be overwritten on update
+
+ACTION=="remove", GOTO="joystick_end"
+ENV{ID_INPUT_JOYSTICK}=="", GOTO="joystick_end"
+KERNEL!="event*", GOTO="joystick_end"
+
+# joystick:<bustype>:v<vid>p<pid>:name:<name>:*
+KERNELS=="input*", ENV{ID_BUS}!="", \
+ IMPORT{builtin}="hwdb 'joystick:$env{ID_BUS}:v$attr{id/vendor}p$attr{id/product}:name:$attr{name}:'", \
+ GOTO="joystick_end"
+
+LABEL="joystick_end"