]>
Commit | Line | Data |
---|---|---|
4beaed36 KS |
1 | # do not edit this file, it will be overwritten on update |
2 | ||
4b06c409 | 3 | ACTION=="remove", GOTO="persistent_input_end" |
521e3f78 | 4 | SUBSYSTEM!="input", GOTO="persistent_input_end" |
83b48159 | 5 | SUBSYSTEMS=="bluetooth", ENV{ID_BUS}="bluetooth", GOTO="persistent_input_end" |
f013e99e PH |
6 | # Bluetooth devices don't always have the bluetooth subsystem |
7 | ATTRS{id/bustype}=="0005", ENV{ID_BUS}="bluetooth", GOTO="persistent_input_end" | |
6fcae8e4 SA |
8 | SUBSYSTEMS=="rmi4", ENV{ID_BUS}="rmi" |
9 | SUBSYSTEMS=="serio", ENV{ID_BUS}="i8042" | |
521e3f78 | 10 | |
d7867b31 | 11 | SUBSYSTEMS=="usb", ENV{ID_BUS}=="", IMPORT{builtin}="usb_id" |
c311b393 | 12 | |
6722e19a MP |
13 | # determine class name for persistent symlinks |
14 | ENV{ID_INPUT_KEYBOARD}=="?*", ENV{.INPUT_CLASS}="kbd" | |
15 | ENV{ID_INPUT_MOUSE}=="?*", ENV{.INPUT_CLASS}="mouse" | |
16 | ENV{ID_INPUT_TOUCHPAD}=="?*", ENV{.INPUT_CLASS}="mouse" | |
17 | ENV{ID_INPUT_TABLET}=="?*", ENV{.INPUT_CLASS}="mouse" | |
18 | ENV{ID_INPUT_JOYSTICK}=="?*", ENV{.INPUT_CLASS}="joystick" | |
19 | DRIVERS=="pcspkr", ENV{.INPUT_CLASS}="spkr" | |
20 | ATTRS{name}=="*dvb*|*DVB*|* IR *", ENV{.INPUT_CLASS}="ir" | |
c311b393 | 21 | |
0809c264 | 22 | # fill empty serial number |
6722e19a | 23 | ENV{.INPUT_CLASS}=="?*", ENV{ID_SERIAL}=="", ENV{ID_SERIAL}="noserial" |
521e3f78 KS |
24 | |
25 | # by-id links | |
fb5d873c | 26 | KERNEL=="mouse*|js*", ENV{ID_BUS}=="?*", ENV{.INPUT_CLASS}=="?*", ATTRS{bInterfaceNumber}=="|00", SYMLINK+="input/by-id/$env{ID_BUS}-$env{ID_SERIAL}-$env{.INPUT_CLASS}" |
32567f8c | 27 | KERNEL=="mouse*|js*", ENV{ID_BUS}=="?*", ENV{.INPUT_CLASS}=="?*", ATTRS{bInterfaceNumber}=="?*", ATTRS{bInterfaceNumber}!="00", SYMLINK+="input/by-id/$env{ID_BUS}-$env{ID_SERIAL}-if$attr{bInterfaceNumber}-$env{.INPUT_CLASS}" |
fb5d873c | 28 | KERNEL=="event*", ENV{ID_BUS}=="?*", ENV{.INPUT_CLASS}=="?*", ATTRS{bInterfaceNumber}=="|00", SYMLINK+="input/by-id/$env{ID_BUS}-$env{ID_SERIAL}-event-$env{.INPUT_CLASS}" |
32567f8c | 29 | KERNEL=="event*", ENV{ID_BUS}=="?*", ENV{.INPUT_CLASS}=="?*", ATTRS{bInterfaceNumber}=="?*", ATTRS{bInterfaceNumber}!="00", SYMLINK+="input/by-id/$env{ID_BUS}-$env{ID_SERIAL}-if$attr{bInterfaceNumber}-event-$env{.INPUT_CLASS}" |
c311b393 | 30 | # allow empty class for USB devices, by appending the interface number |
6722e19a | 31 | SUBSYSTEMS=="usb", ENV{ID_BUS}=="?*", KERNEL=="event*", ENV{.INPUT_CLASS}=="", ATTRS{bInterfaceNumber}=="?*", \ |
4d365781 | 32 | SYMLINK+="input/by-id/$env{ID_BUS}-$env{ID_SERIAL}-event-if$attr{bInterfaceNumber}" |
521e3f78 KS |
33 | |
34 | # by-path | |
d7867b31 | 35 | SUBSYSTEMS=="pci|usb|platform|acpi", IMPORT{builtin}="path_id" |
6722e19a MP |
36 | ENV{ID_PATH}=="?*", KERNEL=="mouse*|js*", ENV{.INPUT_CLASS}=="?*", SYMLINK+="input/by-path/$env{ID_PATH}-$env{.INPUT_CLASS}" |
37 | ENV{ID_PATH}=="?*", KERNEL=="event*", ENV{.INPUT_CLASS}=="?*", SYMLINK+="input/by-path/$env{ID_PATH}-event-$env{.INPUT_CLASS}" | |
4d365781 | 38 | # allow empty class for platform and usb devices; platform supports only a single interface that way |
6722e19a | 39 | SUBSYSTEMS=="usb|platform", ENV{ID_PATH}=="?*", KERNEL=="event*", ENV{.INPUT_CLASS}=="", \ |
4d365781 | 40 | SYMLINK+="input/by-path/$env{ID_PATH}-event" |
521e3f78 KS |
41 | |
42 | LABEL="persistent_input_end" |