]>
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" |
c49df207 | 5 | SUBSYSTEMS=="bluetooth", GOTO="persistent_input_end" |
521e3f78 | 6 | |
d7867b31 | 7 | SUBSYSTEMS=="usb", ENV{ID_BUS}=="", IMPORT{builtin}="usb_id" |
c311b393 | 8 | |
6722e19a MP |
9 | # determine class name for persistent symlinks |
10 | ENV{ID_INPUT_KEYBOARD}=="?*", ENV{.INPUT_CLASS}="kbd" | |
11 | ENV{ID_INPUT_MOUSE}=="?*", ENV{.INPUT_CLASS}="mouse" | |
12 | ENV{ID_INPUT_TOUCHPAD}=="?*", ENV{.INPUT_CLASS}="mouse" | |
13 | ENV{ID_INPUT_TABLET}=="?*", ENV{.INPUT_CLASS}="mouse" | |
14 | ENV{ID_INPUT_JOYSTICK}=="?*", ENV{.INPUT_CLASS}="joystick" | |
15 | DRIVERS=="pcspkr", ENV{.INPUT_CLASS}="spkr" | |
16 | ATTRS{name}=="*dvb*|*DVB*|* IR *", ENV{.INPUT_CLASS}="ir" | |
c311b393 | 17 | |
0809c264 | 18 | # fill empty serial number |
6722e19a | 19 | ENV{.INPUT_CLASS}=="?*", ENV{ID_SERIAL}=="", ENV{ID_SERIAL}="noserial" |
521e3f78 KS |
20 | |
21 | # by-id links | |
fb5d873c | 22 | 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 | 23 | 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 | 24 | 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 | 25 | 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 | 26 | # allow empty class for USB devices, by appending the interface number |
6722e19a | 27 | SUBSYSTEMS=="usb", ENV{ID_BUS}=="?*", KERNEL=="event*", ENV{.INPUT_CLASS}=="", ATTRS{bInterfaceNumber}=="?*", \ |
4d365781 | 28 | SYMLINK+="input/by-id/$env{ID_BUS}-$env{ID_SERIAL}-event-if$attr{bInterfaceNumber}" |
521e3f78 KS |
29 | |
30 | # by-path | |
d7867b31 | 31 | SUBSYSTEMS=="pci|usb|platform|acpi", IMPORT{builtin}="path_id" |
6722e19a MP |
32 | ENV{ID_PATH}=="?*", KERNEL=="mouse*|js*", ENV{.INPUT_CLASS}=="?*", SYMLINK+="input/by-path/$env{ID_PATH}-$env{.INPUT_CLASS}" |
33 | ENV{ID_PATH}=="?*", KERNEL=="event*", ENV{.INPUT_CLASS}=="?*", SYMLINK+="input/by-path/$env{ID_PATH}-event-$env{.INPUT_CLASS}" | |
4d365781 | 34 | # allow empty class for platform and usb devices; platform supports only a single interface that way |
6722e19a | 35 | SUBSYSTEMS=="usb|platform", ENV{ID_PATH}=="?*", KERNEL=="event*", ENV{.INPUT_CLASS}=="", \ |
4d365781 | 36 | SYMLINK+="input/by-path/$env{ID_PATH}-event" |
521e3f78 KS |
37 | |
38 | LABEL="persistent_input_end" |