⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 dev_table.h

📁 arm平台上的uclinux系统全部源代码
💻 H
📖 第 1 页 / 共 2 页
字号:
#else	struct sound_timer_operations *sound_timer_devs[MAX_TIMER_DEV] = 		{NULL}; 	int num_sound_timers = 0;#endif/* * List of low level drivers compiled into the kernel. */	struct driver_info sound_drivers[] = {#ifdef CONFIG_PSS	  {"PSS", 0, SNDCARD_PSS, "Echo Personal Sound System PSS (ESC614)", attach_pss, probe_pss, unload_pss},	  {"PSSMPU", 0, SNDCARD_PSS_MPU, "PSS-MPU", attach_pss_mpu, probe_pss_mpu, unload_pss_mpu},	  {"PSSMSS", 0, SNDCARD_PSS_MSS, "PSS-MSS", attach_pss_mss, probe_pss_mss, unload_pss_mss},#endif#ifdef CONFIG_MSS		{"MSS", 0, SNDCARD_MSS,	"MS Sound System",	attach_ms_sound, probe_ms_sound, unload_ms_sound},	/* MSS without IRQ/DMA config registers (for DEC Alphas) */		{"PCXBJ", 1, SNDCARD_PSEUDO_MSS,	"MS Sound System (AXP)",	attach_ms_sound, probe_ms_sound, unload_ms_sound},	/* Compaq Deskpro XL */		{"DESKPROXL", 2, SNDCARD_DESKPROXL,	"Compaq Deskpro XL",	attach_ms_sound, probe_ms_sound, unload_ms_sound},#endif#ifdef CONFIG_MAD16		{"MAD16", 0, SNDCARD_MAD16,	"MAD16/Mozart (MSS)",		attach_mad16, probe_mad16, unload_mad16},		{"MAD16MPU", 0, SNDCARD_MAD16_MPU,	"MAD16/Mozart (MPU)",		attach_mad16_mpu, probe_mad16_mpu, unload_mad16_mpu},#endif#ifdef CONFIG_CS4232		{"CS4232", 0, SNDCARD_CS4232,	"CS4232",		attach_cs4232, probe_cs4232, unload_cs4232},		{"CS4232MPU", 0, SNDCARD_CS4232_MPU,	"CS4232 MIDI",		attach_cs4232_mpu, probe_cs4232_mpu, unload_cs4232_mpu},#endif#ifdef CONFIG_YM3812		{"OPL3", 0, SNDCARD_ADLIB,	"OPL-2/OPL-3 FM",		attach_adlib_card, probe_adlib, unload_adlib},#endif#ifdef CONFIG_PAS		{"PAS16", 0, SNDCARD_PAS,	"ProAudioSpectrum",	attach_pas_card, probe_pas, unload_pas},#endif#if defined(CONFIG_MPU401) && defined(CONFIG_MIDI)		{"MPU401", 0, SNDCARD_MPU401,"Roland MPU-401",	attach_mpu401, probe_mpu401, unload_mpu401},#endif#if defined(CONFIG_MAUI)		{"MAUI", 0, SNDCARD_MAUI,"TB Maui",	attach_maui, probe_maui, unload_maui},#endif#if defined(CONFIG_UART6850) && defined(CONFIG_MIDI)		{"MIDI6850", 0, SNDCARD_UART6850,"6860 UART Midi",	attach_uart6850, probe_uart6850, unload_uart6850},#endif#ifdef CONFIG_SB		{"SBLAST", 0, SNDCARD_SB,	"Sound Blaster",		attach_sb_card, probe_sb, unload_sb},#ifdef CONFIG_MIDI		{"SBMPU", 0, SNDCARD_SB16MIDI,"SB MPU-401",	attach_sbmpu, probe_sbmpu, unload_sbmpu},#endif#endif#ifdef CONFIG_GUS16		{"GUS16", 0, SNDCARD_GUS16,	"Ultrasound 16-bit opt.",	attach_gus_db16, probe_gus_db16, unload_gus_db16},#endif#ifdef CONFIG_GUS		{"GUS", 0, SNDCARD_GUS,	"Gravis Ultrasound",	attach_gus_card, probe_gus, unload_gus},		{"GUSPNP", 1, SNDCARD_GUSPNP,	"GUS PnP",	attach_gus_card, probe_gus, unload_gus},#endif#ifdef CONFIG_SSCAPE		{"SSCAPE", 0, SNDCARD_SSCAPE, "Ensoniq SoundScape",	attach_sscape, probe_sscape, unload_sscape},		{"SSCAPEMSS", 0, SNDCARD_SSCAPE_MSS,	"MS Sound System (SoundScape)",	attach_ss_ms_sound, probe_ss_ms_sound, unload_ss_ms_sound},#endif#ifdef CONFIG_TRIX		{"TRXPRO", 0, SNDCARD_TRXPRO, "MediaTrix AudioTrix Pro",	attach_trix_wss, probe_trix_wss, unload_trix_wss},		{"TRXPROSB", 0, SNDCARD_TRXPRO_SB, "AudioTrix (SB mode)",	attach_trix_sb, probe_trix_sb, unload_trix_sb},		{"TRXPROMPU", 0, SNDCARD_TRXPRO_MPU, "AudioTrix MIDI",	attach_trix_mpu, probe_trix_mpu, unload_trix_mpu},#endif#ifdef CONFIG_VIDC		{"VIDC", 0, SNDCARD_VIDC, "ARM VIDC D/A",			attach_vidc, probe_vidc, unload_vidc},#endif		{NULL, 0, 0,		"*?*",			NULL, NULL, NULL}	};	int num_sound_drivers =	    sizeof(sound_drivers) / sizeof (struct driver_info);	int max_sound_drivers =	    sizeof(sound_drivers) / sizeof (struct driver_info);#ifndef FULL_SOUND/* *	List of devices actually configured in the system. * *	Note! The detection order is significant. Don't change it. */	struct card_info snd_installed_cards[] = {#ifdef CONFIG_PSS	     {SNDCARD_PSS, {PSS_BASE, 0, -1, -1}, SND_DEFAULT_ENABLE},#	ifdef PSS_MPU_BASE	     {SNDCARD_PSS_MPU, {PSS_MPU_BASE, PSS_MPU_IRQ, 0, -1}, SND_DEFAULT_ENABLE},#	endif#	ifdef PSS_MSS_BASE	     {SNDCARD_PSS_MSS, {PSS_MSS_BASE, PSS_MSS_IRQ, PSS_MSS_DMA, -1}, SND_DEFAULT_ENABLE},#	endif#endif#ifdef CONFIG_TRIX#ifndef TRIX_DMA2#define TRIX_DMA2 TRIX_DMA#endif	     {SNDCARD_TRXPRO, {TRIX_BASE, TRIX_IRQ, TRIX_DMA, TRIX_DMA2}, SND_DEFAULT_ENABLE},#	ifdef TRIX_SB_BASE	     {SNDCARD_TRXPRO_SB, {TRIX_SB_BASE, TRIX_SB_IRQ, TRIX_SB_DMA, -1}, SND_DEFAULT_ENABLE},#	endif#	ifdef TRIX_MPU_BASE	     {SNDCARD_TRXPRO_MPU, {TRIX_MPU_BASE, TRIX_MPU_IRQ, 0, -1}, SND_DEFAULT_ENABLE},#	endif#endif#ifdef CONFIG_SSCAPE	     {SNDCARD_SSCAPE, {SSCAPE_BASE, SSCAPE_IRQ, SSCAPE_DMA, -1}, SND_DEFAULT_ENABLE},	     {SNDCARD_SSCAPE_MSS, {SSCAPE_MSS_BASE, SSCAPE_MSS_IRQ, SSCAPE_DMA, -1}, SND_DEFAULT_ENABLE},#endif#ifdef CONFIG_MAD16#ifndef MAD16_DMA2#define MAD16_DMA2 MAD16_DMA#endif	     {SNDCARD_MAD16, {MAD16_BASE, MAD16_IRQ, MAD16_DMA, MAD16_DMA2}, SND_DEFAULT_ENABLE},#	ifdef MAD16_MPU_BASE	     {SNDCARD_MAD16_MPU, {MAD16_MPU_BASE, MAD16_MPU_IRQ, 0, -1}, SND_DEFAULT_ENABLE},#	endif#endif#ifdef CONFIG_CS4232#ifndef CS4232_DMA2#define CS4232_DMA2 CS4232_DMA#endif#	ifdef CS4232_MPU_BASE	     {SNDCARD_CS4232_MPU, {CS4232_MPU_BASE, CS4232_MPU_IRQ, 0, -1}, SND_DEFAULT_ENABLE},#	endif	     {SNDCARD_CS4232, {CS4232_BASE, CS4232_IRQ, CS4232_DMA, CS4232_DMA2}, SND_DEFAULT_ENABLE},#endif#ifdef CONFIG_MSS#	ifdef DESKPROXL		{SNDCARD_DESKPROXL, {MSS_BASE, MSS_IRQ, MSS_DMA, -1}, SND_DEFAULT_ENABLE},#	else		{SNDCARD_MSS, {MSS_BASE, MSS_IRQ, MSS_DMA, -1}, SND_DEFAULT_ENABLE},#	endif#	ifdef MSS2_BASE		{SNDCARD_MSS, {MSS2_BASE, MSS2_IRQ, MSS2_DMA, -1}, SND_DEFAULT_ENABLE},#	endif#endif#ifdef CONFIG_PAS		{SNDCARD_PAS, {PAS_BASE, PAS_IRQ, PAS_DMA, -1}, SND_DEFAULT_ENABLE},#endif#ifdef CONFIG_SB#	ifndef SBC_DMA#		define SBC_DMA		1#	endif#	ifndef SB_DMA2#		define SB_DMA2		-1#	endif		{SNDCARD_SB, {SBC_BASE, SBC_IRQ, SBC_DMA, SB_DMA2}, SND_DEFAULT_ENABLE},# 	ifdef SB2_BASE		{SNDCARD_SB, {SB2_BASE, SB2_IRQ, SB2_DMA, SB2_DMA2}, SND_DEFAULT_ENABLE},#	endif#endif#if defined(CONFIG_MAUI) 		{SNDCARD_MAUI, {MAUI_BASE, MAUI_IRQ, 0, -1}, SND_DEFAULT_ENABLE},#endif#if defined(CONFIG_MPU401) && defined(CONFIG_MIDI)		{SNDCARD_MPU401, {MPU_BASE, MPU_IRQ, 0, -1}, SND_DEFAULT_ENABLE},#ifdef MPU2_BASE		{SNDCARD_MPU401, {MPU2_BASE, MPU2_IRQ, 0, -1}, SND_DEFAULT_ENABLE},#endif#ifdef MPU3_BASE		{SNDCARD_MPU401, {MPU3_BASE, MPU2_IRQ, 0, -1}, SND_DEFAULT_ENABLE},#endif#endif#if defined(CONFIG_UART6850) && defined(CONFIG_MIDI)		{SNDCARD_UART6850, {U6850_BASE, U6850_IRQ, 0, -1}, SND_DEFAULT_ENABLE},#endif#if defined(CONFIG_SB) #if defined(CONFIG_MIDI) && defined(SB_MPU_BASE)		{SNDCARD_SB16MIDI,{SB_MPU_BASE, SB_MPU_IRQ, 0, -1}, SND_DEFAULT_ENABLE},#endif#endif#ifdef CONFIG_GUS#ifndef GUS_DMA2#define GUS_DMA2 GUS_DMA#endif#ifdef CONFIG_GUS16		{SNDCARD_GUS16, {GUS16_BASE, GUS16_IRQ, GUS16_DMA, -1}, SND_DEFAULT_ENABLE},#endif		{SNDCARD_GUS, {GUS_BASE, GUS_IRQ, GUS_DMA, GUS_DMA2}, SND_DEFAULT_ENABLE},#endif#ifdef CONFIG_YM3812		{SNDCARD_ADLIB, {FM_MONO, 0, 0, -1}, SND_DEFAULT_ENABLE},#endif#ifdef CONFIG_VIDC		{SNDCARD_VIDC, {0, 0, 0, 0}, SND_DEFAULT_ENABLE},#endif/* Define some expansion space */		{0, {0}, 0},		{0, {0}, 0},		{0, {0}, 0},		{0, {0}, 0},		{0, {0}, 0}	};	int num_sound_cards =	    sizeof(snd_installed_cards) / sizeof (struct card_info);	int max_sound_cards =	    sizeof(snd_installed_cards) / sizeof (struct card_info);#else	int num_sound_cards = 0;	struct card_info snd_installed_cards[20] = {{0}};	int max_sound_cards = 20;#endif#   ifdef MODULE	int trace_init = 0;#   else	int trace_init = 1;#   endif#else	extern struct audio_operations * audio_devs[MAX_AUDIO_DEV]; extern int num_audiodevs;	extern struct mixer_operations * mixer_devs[MAX_MIXER_DEV]; extern int num_mixers;	extern struct synth_operations * synth_devs[MAX_SYNTH_DEV+MAX_MIDI_DEV]; extern int num_synths;	extern struct midi_operations * midi_devs[MAX_MIDI_DEV]; extern int num_midis;	extern struct sound_timer_operations * sound_timer_devs[MAX_TIMER_DEV]; extern int num_sound_timers;	extern struct driver_info sound_drivers[];	extern int num_sound_drivers;	extern int max_sound_drivers;	extern struct card_info snd_installed_cards[];	extern int num_sound_cards;	extern int max_sound_cards;	extern int trace_init;#endif	/* _DEV_TABLE_C_ */void sndtable_init(void);int sndtable_get_cardcount (void);struct address_info *sound_getconf(int card_type);void sound_chconf(int card_type, int ioaddr, int irq, int dma);int snd_find_driver(int type);void sound_unload_drivers(void);void sound_unload_driver(int type);int sndtable_identify_card(char *name);void sound_setup (char *str, int *ints);int sound_alloc_dmap (int dev, struct dma_buffparms *dmap, int chan);void sound_free_dmap (int dev, struct dma_buffparms *dmap);extern int sound_map_buffer (int dev, struct dma_buffparms *dmap, buffmem_desc *info);void install_pnp_sounddrv(struct pnp_sounddev *drv);int sndtable_probe (int unit, struct address_info *hw_config);int sndtable_init_card (int unit, struct address_info *hw_config);int sndtable_start_card (int unit, struct address_info *hw_config);void sound_timer_init (struct sound_lowlev_timer *t, char *name);int sound_start_dma (	int dev, struct dma_buffparms *dmap, int chan,			unsigned long physaddr,			int count, int dma_mode, int autoinit);void sound_dma_intr (int dev, struct dma_buffparms *dmap, int chan);#define AUDIO_DRIVER_VERSION	1#define MIXER_DRIVER_VERSION	1int sound_install_audiodrv(int vers,			   char *name,			   struct audio_driver *driver,			   int driver_size,			   int flags,      			   unsigned int format_mask,			   void *devc,			   int dma1, 			   int dma2);int sound_install_mixer(int vers, 			char *name,			struct mixer_operations *driver,			int driver_size,			void *devc);#endif	/* _DEV_TABLE_H_ */

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -