Root/
1 | #ifndef __SOUND_MINORS_H |
2 | #define __SOUND_MINORS_H |
3 | |
4 | /* |
5 | * MINOR numbers |
6 | * |
7 | * |
8 | * This program is free software; you can redistribute it and/or modify |
9 | * it under the terms of the GNU General Public License as published by |
10 | * the Free Software Foundation; either version 2 of the License, or |
11 | * (at your option) any later version. |
12 | * |
13 | * This program is distributed in the hope that it will be useful, |
14 | * but WITHOUT ANY WARRANTY; without even the implied warranty of |
15 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the |
16 | * GNU General Public License for more details. |
17 | * |
18 | * You should have received a copy of the GNU General Public License |
19 | * along with this program; if not, write to the Free Software |
20 | * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA |
21 | * |
22 | */ |
23 | |
24 | #define SNDRV_OS_MINORS 256 |
25 | |
26 | #define SNDRV_MINOR_DEVICES 32 |
27 | #define SNDRV_MINOR_CARD(minor) ((minor) >> 5) |
28 | #define SNDRV_MINOR_DEVICE(minor) ((minor) & 0x001f) |
29 | #define SNDRV_MINOR(card, dev) (((card) << 5) | (dev)) |
30 | |
31 | /* these minors can still be used for autoloading devices (/dev/aload*) */ |
32 | #define SNDRV_MINOR_CONTROL 0 /* 0 */ |
33 | #define SNDRV_MINOR_GLOBAL 1 /* 1 */ |
34 | #define SNDRV_MINOR_SEQUENCER (SNDRV_MINOR_GLOBAL + 0 * 32) |
35 | #define SNDRV_MINOR_TIMER (SNDRV_MINOR_GLOBAL + 1 * 32) |
36 | |
37 | #ifndef CONFIG_SND_DYNAMIC_MINORS |
38 | /* 2 - 3 (reserved) */ |
39 | #define SNDRV_MINOR_HWDEP 4 /* 4 - 7 */ |
40 | #define SNDRV_MINOR_RAWMIDI 8 /* 8 - 15 */ |
41 | #define SNDRV_MINOR_PCM_PLAYBACK 16 /* 16 - 23 */ |
42 | #define SNDRV_MINOR_PCM_CAPTURE 24 /* 24 - 31 */ |
43 | |
44 | /* same as first respective minor number to make minor allocation easier */ |
45 | #define SNDRV_DEVICE_TYPE_CONTROL SNDRV_MINOR_CONTROL |
46 | #define SNDRV_DEVICE_TYPE_HWDEP SNDRV_MINOR_HWDEP |
47 | #define SNDRV_DEVICE_TYPE_RAWMIDI SNDRV_MINOR_RAWMIDI |
48 | #define SNDRV_DEVICE_TYPE_PCM_PLAYBACK SNDRV_MINOR_PCM_PLAYBACK |
49 | #define SNDRV_DEVICE_TYPE_PCM_CAPTURE SNDRV_MINOR_PCM_CAPTURE |
50 | #define SNDRV_DEVICE_TYPE_SEQUENCER SNDRV_MINOR_SEQUENCER |
51 | #define SNDRV_DEVICE_TYPE_TIMER SNDRV_MINOR_TIMER |
52 | |
53 | #else /* CONFIG_SND_DYNAMIC_MINORS */ |
54 | |
55 | enum { |
56 | SNDRV_DEVICE_TYPE_CONTROL, |
57 | SNDRV_DEVICE_TYPE_SEQUENCER, |
58 | SNDRV_DEVICE_TYPE_TIMER, |
59 | SNDRV_DEVICE_TYPE_HWDEP, |
60 | SNDRV_DEVICE_TYPE_RAWMIDI, |
61 | SNDRV_DEVICE_TYPE_PCM_PLAYBACK, |
62 | SNDRV_DEVICE_TYPE_PCM_CAPTURE, |
63 | }; |
64 | |
65 | #endif /* CONFIG_SND_DYNAMIC_MINORS */ |
66 | |
67 | #define SNDRV_MINOR_HWDEPS 4 |
68 | #define SNDRV_MINOR_RAWMIDIS 8 |
69 | #define SNDRV_MINOR_PCMS 8 |
70 | |
71 | |
72 | #ifdef CONFIG_SND_OSSEMUL |
73 | |
74 | #define SNDRV_MINOR_OSS_DEVICES 16 |
75 | #define SNDRV_MINOR_OSS_CARD(minor) ((minor) >> 4) |
76 | #define SNDRV_MINOR_OSS_DEVICE(minor) ((minor) & 0x000f) |
77 | #define SNDRV_MINOR_OSS(card, dev) (((card) << 4) | (dev)) |
78 | |
79 | #define SNDRV_MINOR_OSS_MIXER 0 /* /dev/mixer - OSS 3.XX compatible */ |
80 | #define SNDRV_MINOR_OSS_SEQUENCER 1 /* /dev/sequencer - OSS 3.XX compatible */ |
81 | #define SNDRV_MINOR_OSS_MIDI 2 /* /dev/midi - native midi interface - OSS 3.XX compatible - UART */ |
82 | #define SNDRV_MINOR_OSS_PCM 3 /* alias */ |
83 | #define SNDRV_MINOR_OSS_PCM_8 3 /* /dev/dsp - 8bit PCM - OSS 3.XX compatible */ |
84 | #define SNDRV_MINOR_OSS_AUDIO 4 /* /dev/audio - SunSparc compatible */ |
85 | #define SNDRV_MINOR_OSS_PCM_16 5 /* /dev/dsp16 - 16bit PCM - OSS 3.XX compatible */ |
86 | #define SNDRV_MINOR_OSS_SNDSTAT 6 /* /dev/sndstat - for compatibility with OSS */ |
87 | #define SNDRV_MINOR_OSS_RESERVED7 7 /* reserved for future use */ |
88 | #define SNDRV_MINOR_OSS_MUSIC 8 /* /dev/music - OSS 3.XX compatible */ |
89 | #define SNDRV_MINOR_OSS_DMMIDI 9 /* /dev/dmmidi0 - this device can have another minor # with OSS */ |
90 | #define SNDRV_MINOR_OSS_DMFM 10 /* /dev/dmfm0 - this device can have another minor # with OSS */ |
91 | #define SNDRV_MINOR_OSS_MIXER1 11 /* alternate mixer */ |
92 | #define SNDRV_MINOR_OSS_PCM1 12 /* alternate PCM (GF-A-1) */ |
93 | #define SNDRV_MINOR_OSS_MIDI1 13 /* alternate midi - SYNTH */ |
94 | #define SNDRV_MINOR_OSS_DMMIDI1 14 /* alternate dmmidi - SYNTH */ |
95 | #define SNDRV_MINOR_OSS_RESERVED15 15 /* reserved for future use */ |
96 | |
97 | #define SNDRV_OSS_DEVICE_TYPE_MIXER 0 |
98 | #define SNDRV_OSS_DEVICE_TYPE_SEQUENCER 1 |
99 | #define SNDRV_OSS_DEVICE_TYPE_PCM 2 |
100 | #define SNDRV_OSS_DEVICE_TYPE_MIDI 3 |
101 | #define SNDRV_OSS_DEVICE_TYPE_DMFM 4 |
102 | #define SNDRV_OSS_DEVICE_TYPE_SNDSTAT 5 |
103 | #define SNDRV_OSS_DEVICE_TYPE_MUSIC 6 |
104 | |
105 | #define MODULE_ALIAS_SNDRV_MINOR(type) \ |
106 | MODULE_ALIAS("sound-service-?-" __stringify(type)) |
107 | |
108 | #endif |
109 | |
110 | #endif /* __SOUND_MINORS_H */ |
111 |
Branches:
ben-wpan
ben-wpan-stefan
javiroman/ks7010
jz-2.6.34
jz-2.6.34-rc5
jz-2.6.34-rc6
jz-2.6.34-rc7
jz-2.6.35
jz-2.6.36
jz-2.6.37
jz-2.6.38
jz-2.6.39
jz-3.0
jz-3.1
jz-3.11
jz-3.12
jz-3.13
jz-3.15
jz-3.16
jz-3.18-dt
jz-3.2
jz-3.3
jz-3.4
jz-3.5
jz-3.6
jz-3.6-rc2-pwm
jz-3.9
jz-3.9-clk
jz-3.9-rc8
jz47xx
jz47xx-2.6.38
master
Tags:
od-2011-09-04
od-2011-09-18
v2.6.34-rc5
v2.6.34-rc6
v2.6.34-rc7
v3.9