Magellan Linux

Contents of /tags/udev-166-r1/udev-hid2hci.rules.magellan

Parent Directory Parent Directory | Revision Log Revision Log


Revision 1290 - (show annotations) (download)
Mon Feb 28 20:11:39 2011 UTC (13 years, 1 month ago) by niro
File size: 2322 byte(s)
tagged 'udev-166-r1'
1 # /etc/udev/rules/70-hid2hci.rules: device naming rules for udev
2 # $Header: /root/magellan-cvs/src/udev/udev-hid2hci.rules.magellan,v 1.3 2010-08-18 02:24:12 niro Exp $
3 #
4 # There are a number of modifiers that are allowed to be used in some
5 # of the different fields. They provide the following subsitutions:
6 # %n - the "kernel number" of the device.
7 # For example, 'sda3' has a "kernel number" of '3'
8 # %k - the kernel name for the device.
9 # %M - the kernel major number for the device
10 # %m - the kernel minor number for the device
11 # %b - the bus id for the device
12 # %c - the string returned by the PROGRAM. (Note, this doesn't work within
13 # the PROGRAM field for the obvious reason.)
14 # %s{filename} - the content of a sysfs attribute.
15 # %% - the '%' char itself.
16 #
17 # Try not to modify this file, if you wish to change things, create a new rule
18 # file that can be run before this one.
19 #
20
21 ACTION=="remove", GOTO="hid2hci_end"
22 SUBSYSTEM!="usb", GOTO="hid2hci_end"
23
24 # Variety of Dell Bluetooth devices - match on a mouse device that is
25 # self powered and where a HID report needs to be sent to switch modes
26 # Known supported devices: 413c:8154, 413c:8158, 413c:8162
27 ATTR{bInterfaceClass}=="03", ATTR{bInterfaceSubClass}=="01", ATTR{bInterfaceProtocol}=="02", \
28 ATTRS{bDeviceClass}=="00", ATTRS{idVendor}=="413c", ATTRS{bmAttributes}=="e0", \
29 RUN+="hid2hci --method=dell --devpath=%p", ENV{HID2HCI_SWITCH}="1"
30
31 # Logitech devices
32 KERNEL=="hiddev*", ATTRS{idVendor}=="046d", ATTRS{idProduct}=="c70[35e]", \
33 RUN+="hid2hci --method=logitech-hid --devpath=%p"
34 KERNEL=="hidraw*", ATTRS{idVendor}=="046d", ATTRS{idProduct}=="c70[4abc]|c71[34bc]", \
35 RUN+="hid2hci --method=logitech-hid --devpath=%p"
36
37 ENV{DEVTYPE}!="usb_device", GOTO="hid2hci_end"
38
39 # When a Dell device recovers from S3, the mouse child needs to be repoked
40 # Unfortunately the only event seen is the BT device disappearing, so the mouse
41 # device needs to be chased down on the USB bus.
42 ATTR{bDeviceClass}=="e0", ATTR{bDeviceSubClass}=="01", ATTR{bDeviceProtocol}=="01", ATTR{idVendor}=="413c", \
43 ENV{REMOVE_CMD}="/sbin/udevadm trigger --action=change --subsystem-match=usb --property-match=HID2HCI_SWITCH=1"
44
45 # CSR devices
46 ATTR{idVendor}=="0a12|0458|05ac", ATTR{idProduct}=="1000", RUN+="hid2hci --method=csr --devpath=%p"
47
48 LABEL="hid2hci_end"