summaryrefslogtreecommitdiffstats
path: root/openembedded/packages/udev/files/udev.rules
diff options
context:
space:
mode:
Diffstat (limited to 'openembedded/packages/udev/files/udev.rules')
-rw-r--r--openembedded/packages/udev/files/udev.rules96
1 files changed, 96 insertions, 0 deletions
diff --git a/openembedded/packages/udev/files/udev.rules b/openembedded/packages/udev/files/udev.rules
new file mode 100644
index 0000000000..4fc82ba250
--- /dev/null
+++ b/openembedded/packages/udev/files/udev.rules
@@ -0,0 +1,96 @@
1# There are a number of modifiers that are allowed to be used in some
2# of the different fields. They provide the following subsitutions:
3#
4# %n the "kernel number" of the device.
5# For example, 'sda3' has a "kernel number" of '3'
6# %e the smallest number for that name which does not matches an existing node
7# %k the kernel name for the device
8# %M the kernel major number for the device
9# %m the kernel minor number for the device
10# %b the bus id for the device
11# %c the string returned by the PROGRAM
12# %s{filename} the content of a sysfs attribute
13# %% the '%' char itself
14#
15
16# SCSI devices
17BUS=="scsi", KERNEL=="sr[0-9]*", NAME="scd%n", SYMLINK+="sr%n"
18
19# USB devices
20BUS=="usb", KERNEL=="auer[0-9]*", NAME="usb/%k"
21BUS=="usb", KERNEL=="cpad[0-9]*", NAME="usb/%k"
22BUS=="usb", KERNEL=="dabusb*", NAME="usb/%k"
23BUS=="usb", KERNEL=="hiddev*", NAME="usb/%k"
24BUS=="usb", KERNEL=="legousbtower*", NAME="usb/%k"
25BUS=="usb", KERNEL=="lp[0-9]*", NAME="usb/%k"
26BUS=="usb", KERNEL=="ttyUSB*", SYSFS{product}=="Palm Handheld*", \
27 SYMLINK+="pilot"
28
29# usbfs-like devices
30SUBSYSTEM=="usb_device", \
31 PROGRAM="/bin/sh -c 'X=%k X=$${X#usbdev} B=$${X%%%%.*} D=$${X#*.}; echo bus/usb/$$B/$$D'", SYMLINK+="%c"
32
33# serial devices
34KERNEL=="capi", NAME="capi20", SYMLINK+="isdn/capi20"
35KERNEL=="capi[0-9]*", NAME="capi/%n"
36
37# video devices
38KERNEL=="card[0-9]*", NAME="dri/%k"
39
40# misc devices
41KERNEL=="hw_random", NAME="hwrng"
42KERNEL=="tun", NAME="net/%k"
43
44KERNEL=="cdemu[0-9]*", NAME="cdemu/%n"
45KERNEL=="pktcdvd[0-9]*", NAME="pktcdvd/%n"
46KERNEL=="pktcdvd", NAME="pktcdvd/control"
47
48KERNEL=="cpu[0-9]*", NAME="cpu/%n/cpuid"
49KERNEL=="msr[0-9]*", NAME="cpu/%n/msr"
50KERNEL=="microcode", NAME="cpu/microcode"
51
52KERNEL=="umad*", NAME="infiniband/%k"
53KERNEL=="issm*", NAME="infiniband/%k"
54KERNEL=="uverbs*", NAME="infiniband/%k"
55KERNEL=="ucm", NAME="infiniband/%k"
56
57# ALSA devices
58KERNEL=="controlC[0-9]*", NAME="snd/%k"
59KERNEL=="hwC[D0-9]*", NAME="snd/%k"
60KERNEL=="pcmC[D0-9cp]*", NAME="snd/%k"
61KERNEL=="midiC[D0-9]*", NAME="snd/%k"
62KERNEL=="timer", NAME="snd/%k"
63KERNEL=="seq", NAME="snd/%k"
64
65# ieee1394 devices
66KERNEL=="dv1394*", NAME="dv1394/%n"
67KERNEL=="video1394*", NAME="video1394/%n"
68
69# input devices
70KERNEL=="mice", NAME="input/%k"
71KERNEL=="mouse[0-9]*", NAME="input/%k"
72KERNEL=="event[0-9]*", NAME="input/%k"
73KERNEL=="js[0-9]*", NAME="input/%k"
74KERNEL=="ts[0-9]*", NAME="input/%k"
75KERNEL=="uinput", NAME="input/%k"
76
77# Zaptel
78KERNEL=="zapctl", NAME="zap/ctl"
79KERNEL=="zaptimer", NAME="zap/timer"
80KERNEL=="zapchannel", NAME="zap/channel"
81KERNEL=="zappseudo", NAME="zap/pseudo"
82KERNEL=="zap[0-9]*", NAME="zap/%n"
83
84# AOE character devices
85SUBSYSTEM=="aoe", KERNEL=="discover", NAME="etherd/%k"
86SUBSYSTEM=="aoe", KERNEL=="err", NAME="etherd/%k"
87SUBSYSTEM=="aoe", KERNEL=="interfaces", NAME="etherd/%k"
88
89# device mapper creates its own device nodes, so ignore these
90KERNEL=="dm-[0-9]*", OPTIONS+="ignore_device"
91KERNEL=="device-mapper", NAME="mapper/control"
92
93KERNEL="rfcomm[0-9]*", NAME="%k", GROUP="users", MODE="0660"
94
95# Firmware Helper
96ACTION=="add", SUBSYSTEM=="firmware", RUN+="/sbin/firmware_helper"