xref: /linux/include/linux/sound.h (revision 6682bb86fe1f3dba7e9cb1f0955775604599cea8)
1*6682bb86SDavid Howells #ifndef _LINUX_SOUND_H
2*6682bb86SDavid Howells #define _LINUX_SOUND_H
31da177e4SLinus Torvalds 
41da177e4SLinus Torvalds /*
51da177e4SLinus Torvalds  * Minor numbers for the sound driver.
61da177e4SLinus Torvalds  */
71da177e4SLinus Torvalds 
81da177e4SLinus Torvalds #include <linux/fs.h>
91da177e4SLinus Torvalds 
101da177e4SLinus Torvalds #define SND_DEV_CTL		0	/* Control port /dev/mixer */
111da177e4SLinus Torvalds #define SND_DEV_SEQ		1	/* Sequencer output /dev/sequencer (FM
121da177e4SLinus Torvalds 						synthesizer and MIDI output) */
131da177e4SLinus Torvalds #define SND_DEV_MIDIN		2	/* Raw midi access */
141da177e4SLinus Torvalds #define SND_DEV_DSP		3	/* Digitized voice /dev/dsp */
151da177e4SLinus Torvalds #define SND_DEV_AUDIO		4	/* Sparc compatible /dev/audio */
161da177e4SLinus Torvalds #define SND_DEV_DSP16		5	/* Like /dev/dsp but 16 bits/sample */
171da177e4SLinus Torvalds /* #define SND_DEV_STATUS	6 */	/* /dev/sndstat (obsolete) */
181da177e4SLinus Torvalds #define SND_DEV_UNUSED		6
191da177e4SLinus Torvalds #define SND_DEV_AWFM		7	/* Reserved */
201da177e4SLinus Torvalds #define SND_DEV_SEQ2		8	/* /dev/sequencer, level 2 interface */
211da177e4SLinus Torvalds /* #define SND_DEV_SNDPROC	9 */	/* /dev/sndproc for programmable devices (not used) */
221da177e4SLinus Torvalds /* #define SND_DEV_DMMIDI	9 */
231da177e4SLinus Torvalds #define SND_DEV_SYNTH		9	/* Raw synth access /dev/synth (same as /dev/dmfm) */
241da177e4SLinus Torvalds #define SND_DEV_DMFM		10	/* Raw synth access /dev/dmfm */
251da177e4SLinus Torvalds #define SND_DEV_UNKNOWN11	11
261da177e4SLinus Torvalds #define SND_DEV_ADSP		12	/* Like /dev/dsp (obsolete) */
271da177e4SLinus Torvalds #define SND_DEV_AMIDI		13	/* Like /dev/midi (obsolete) */
281da177e4SLinus Torvalds #define SND_DEV_ADMMIDI		14	/* Like /dev/dmmidi (onsolete) */
291da177e4SLinus Torvalds 
30e6faa002SJaswinder Singh Rajput #ifdef __KERNEL__
311da177e4SLinus Torvalds /*
321da177e4SLinus Torvalds  *	Sound core interface functions
331da177e4SLinus Torvalds  */
341da177e4SLinus Torvalds 
35d568121cSTakashi Iwai struct device;
3699ac48f5SArjan van de Ven extern int register_sound_special(const struct file_operations *fops, int unit);
3799ac48f5SArjan van de Ven extern int register_sound_special_device(const struct file_operations *fops, int unit, struct device *dev);
3899ac48f5SArjan van de Ven extern int register_sound_mixer(const struct file_operations *fops, int dev);
3999ac48f5SArjan van de Ven extern int register_sound_midi(const struct file_operations *fops, int dev);
4099ac48f5SArjan van de Ven extern int register_sound_dsp(const struct file_operations *fops, int dev);
411da177e4SLinus Torvalds 
421da177e4SLinus Torvalds extern void unregister_sound_special(int unit);
431da177e4SLinus Torvalds extern void unregister_sound_mixer(int unit);
441da177e4SLinus Torvalds extern void unregister_sound_midi(int unit);
451da177e4SLinus Torvalds extern void unregister_sound_dsp(int unit);
46e6faa002SJaswinder Singh Rajput #endif /* __KERNEL__ */
47*6682bb86SDavid Howells 
48*6682bb86SDavid Howells #endif /* _LINUX_SOUND_H */
49