0001
0002 #ifndef __SOUND_MINORS_H
0003 #define __SOUND_MINORS_H
0004
0005
0006
0007
0008
0009 #define SNDRV_OS_MINORS 256
0010
0011 #define SNDRV_MINOR_DEVICES 32
0012 #define SNDRV_MINOR_CARD(minor) ((minor) >> 5)
0013 #define SNDRV_MINOR_DEVICE(minor) ((minor) & 0x001f)
0014 #define SNDRV_MINOR(card, dev) (((card) << 5) | (dev))
0015
0016
0017 #define SNDRV_MINOR_CONTROL 0
0018 #define SNDRV_MINOR_GLOBAL 1
0019 #define SNDRV_MINOR_SEQUENCER 1
0020 #define SNDRV_MINOR_TIMER 33
0021
0022 #ifndef CONFIG_SND_DYNAMIC_MINORS
0023 #define SNDRV_MINOR_COMPRESS 2
0024 #define SNDRV_MINOR_HWDEP 4
0025 #define SNDRV_MINOR_RAWMIDI 8
0026 #define SNDRV_MINOR_PCM_PLAYBACK 16
0027 #define SNDRV_MINOR_PCM_CAPTURE 24
0028
0029
0030 #define SNDRV_DEVICE_TYPE_CONTROL SNDRV_MINOR_CONTROL
0031 #define SNDRV_DEVICE_TYPE_HWDEP SNDRV_MINOR_HWDEP
0032 #define SNDRV_DEVICE_TYPE_RAWMIDI SNDRV_MINOR_RAWMIDI
0033 #define SNDRV_DEVICE_TYPE_PCM_PLAYBACK SNDRV_MINOR_PCM_PLAYBACK
0034 #define SNDRV_DEVICE_TYPE_PCM_CAPTURE SNDRV_MINOR_PCM_CAPTURE
0035 #define SNDRV_DEVICE_TYPE_SEQUENCER SNDRV_MINOR_SEQUENCER
0036 #define SNDRV_DEVICE_TYPE_TIMER SNDRV_MINOR_TIMER
0037 #define SNDRV_DEVICE_TYPE_COMPRESS SNDRV_MINOR_COMPRESS
0038
0039 #else
0040
0041 enum {
0042 SNDRV_DEVICE_TYPE_CONTROL,
0043 SNDRV_DEVICE_TYPE_SEQUENCER,
0044 SNDRV_DEVICE_TYPE_TIMER,
0045 SNDRV_DEVICE_TYPE_HWDEP,
0046 SNDRV_DEVICE_TYPE_RAWMIDI,
0047 SNDRV_DEVICE_TYPE_PCM_PLAYBACK,
0048 SNDRV_DEVICE_TYPE_PCM_CAPTURE,
0049 SNDRV_DEVICE_TYPE_COMPRESS,
0050 };
0051
0052 #endif
0053
0054 #define SNDRV_MINOR_HWDEPS 4
0055 #define SNDRV_MINOR_RAWMIDIS 8
0056 #define SNDRV_MINOR_PCMS 8
0057
0058
0059 #ifdef CONFIG_SND_OSSEMUL
0060
0061 #define SNDRV_MINOR_OSS_DEVICES 16
0062 #define SNDRV_MINOR_OSS_CARD(minor) ((minor) >> 4)
0063 #define SNDRV_MINOR_OSS_DEVICE(minor) ((minor) & 0x000f)
0064 #define SNDRV_MINOR_OSS(card, dev) (((card) << 4) | (dev))
0065
0066 #define SNDRV_MINOR_OSS_MIXER 0
0067 #define SNDRV_MINOR_OSS_SEQUENCER 1
0068 #define SNDRV_MINOR_OSS_MIDI 2
0069 #define SNDRV_MINOR_OSS_PCM 3
0070 #define SNDRV_MINOR_OSS_PCM_8 3
0071 #define SNDRV_MINOR_OSS_AUDIO 4
0072 #define SNDRV_MINOR_OSS_PCM_16 5
0073 #define SNDRV_MINOR_OSS_SNDSTAT 6
0074 #define SNDRV_MINOR_OSS_RESERVED7 7
0075 #define SNDRV_MINOR_OSS_MUSIC 8
0076 #define SNDRV_MINOR_OSS_DMMIDI 9
0077 #define SNDRV_MINOR_OSS_DMFM 10
0078 #define SNDRV_MINOR_OSS_MIXER1 11
0079 #define SNDRV_MINOR_OSS_PCM1 12
0080 #define SNDRV_MINOR_OSS_MIDI1 13
0081 #define SNDRV_MINOR_OSS_DMMIDI1 14
0082 #define SNDRV_MINOR_OSS_RESERVED15 15
0083
0084 #define SNDRV_OSS_DEVICE_TYPE_MIXER 0
0085 #define SNDRV_OSS_DEVICE_TYPE_SEQUENCER 1
0086 #define SNDRV_OSS_DEVICE_TYPE_PCM 2
0087 #define SNDRV_OSS_DEVICE_TYPE_MIDI 3
0088 #define SNDRV_OSS_DEVICE_TYPE_DMFM 4
0089 #define SNDRV_OSS_DEVICE_TYPE_SNDSTAT 5
0090 #define SNDRV_OSS_DEVICE_TYPE_MUSIC 6
0091
0092 #define MODULE_ALIAS_SNDRV_MINOR(type) \
0093 MODULE_ALIAS("sound-service-?-" __stringify(type))
0094
0095 #endif
0096
0097 #endif