chiark / gitweb /
a506a02ad33eb36c310ff351348908aec5162570
[elogind.git] / etc / udev / debian / udev.rules
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 # workaround for devices which do not report media changes
17 BUS="ide", KERNEL="hd[a-z]", SYSFS{removable}="1", \
18   PROGRAM="/etc/udev/scripts/ide-model.sh %k", RESULT="IOMEGA ZIP *", \
19   OPTIONS="all_partitions", NAME="%k"
20
21 # SCSI devices
22 BUS="scsi", KERNEL="sr[0-9]*",  NAME="scd%n", SYMLINK="sr%n"
23
24 # USB devices
25 BUS="usb", KERNEL="hiddev*",    NAME="usb/%k"
26 BUS="usb", KERNEL="auer[0-9]*", NAME="usb/%k"
27 BUS="usb", KERNEL="legousbtower*", NAME="usb/%k"
28 BUS="usb", KERNEL="dabusb*",    NAME="usb/%k"
29 BUS="usb", KERNEL="cpad[0-9]*", NAME="usb/%k"
30 BUS="usb", KERNEL="lp[0-9]*",   NAME="usb/%k"
31 BUS="usb", KERNEL="ttyUSB*", SYSFS{product}="Palm Handheld*", SYMLINK="pilot"
32
33 # serial devices
34 KERNEL="capi",          NAME="capi20", SYMLINK="isdn/capi20"
35 KERNEL="capi[0-9]*",    NAME="capi/%n"
36
37 # video devices
38 KERNEL="dvb*",          PROGRAM="/etc/udev/scripts/dvb.sh %k", NAME="%c"
39 KERNEL="card[0-9]*",    NAME="dri/%k"
40
41 # misc devices
42 KERNEL="hw_random",     NAME="hwrng"
43
44 KERNEL="cdemu[0-9]*",   NAME="cdemu/%n"
45 KERNEL="pktcdvd[0-9]*", NAME="pktcdvd/%n"
46 KERNEL="pktcdvd",       NAME="pktcdvd/control"
47
48 KERNEL="cpu[0-9]*",     NAME="cpu/%n/cpuid"
49 KERNEL="msr[0-9]*",     NAME="cpu/%n/msr"
50 KERNEL="microcode",     NAME="cpu/microcode"
51
52 KERNEL="umad*",         NAME="infiniband/%k"
53 KERNEL="issm*",         NAME="infiniband/%k"
54
55 KERNEL="tap[0-9]*",     NAME="net/%k"
56 KERNEL="tun",           NAME="net/%k"
57
58 # ALSA devices
59 KERNEL="controlC[0-9]*", NAME="snd/%k"
60 KERNEL="hwC[D0-9]*",    NAME="snd/%k"
61 KERNEL="pcmC[D0-9cp]*", NAME="snd/%k"
62 KERNEL="midiC[D0-9]*",  NAME="snd/%k"
63 KERNEL="timer",         NAME="snd/%k"
64 KERNEL="seq",           NAME="snd/%k"
65
66 # input devices
67 KERNEL="mice",          NAME="input/%k"
68 KERNEL="mouse[0-9]*",   NAME="input/%k"
69 KERNEL="event[0-9]*",   NAME="input/%k"
70 KERNEL="js[0-9]*",      NAME="input/%k"
71 KERNEL="ts[0-9]*",      NAME="input/%k"
72 KERNEL="uinput",        NAME="input/%k"
73
74 # Zaptel
75 KERNEL="zapctl",        NAME="zap/ctl"
76 KERNEL="zaptimer",      NAME="zap/timer"
77 KERNEL="zapchannel",    NAME="zap/channel"
78 KERNEL="zappseudo",     NAME="zap/pseudo"
79 KERNEL="zap[0-9]*",     NAME="zap/%n"
80
81 # AOE character devices
82 SUBSYSTEM="aoe", KERNEL="discover",     NAME="etherd/%k"
83 SUBSYSTEM="aoe", KERNEL="err",          NAME="etherd/%k"
84 SUBSYSTEM="aoe", KERNEL="interfaces",   NAME="etherd/%k"
85
86 # device mapper creates its own device nodes, so ignore these
87 KERNEL="dm-[0-9]*",     OPTIONS="ignore_device"
88 KERNEL="device-mapper", NAME="mapper/control"
89