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

📄 indigodj.c

📁 linux 内核源代码
💻 C
字号:
/* *  ALSA driver for Echoaudio soundcards. *  Copyright (C) 2003-2004 Giuliano Pochini <pochini@shiny.it> * *  This program is free software; you can redistribute it and/or modify *  it under the terms of the GNU General Public License as published by *  the Free Software Foundation; version 2 of the License. * *  This program is distributed in the hope that it will be useful, *  but WITHOUT ANY WARRANTY; without even the implied warranty of *  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the *  GNU General Public License for more details. * *  You should have received a copy of the GNU General Public License *  along with this program; if not, write to the Free Software *  Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */#define INDIGO_FAMILY#define ECHOCARD_INDIGO_DJ#define ECHOCARD_NAME "Indigo DJ"#define ECHOCARD_HAS_SUPER_INTERLEAVE#define ECHOCARD_HAS_VMIXER#define ECHOCARD_HAS_STEREO_BIG_ENDIAN32/* Pipe indexes */#define PX_ANALOG_OUT	0	/* 8 */#define PX_DIGITAL_OUT	8	/* 0 */#define PX_ANALOG_IN	8	/* 0 */#define PX_DIGITAL_IN	8	/* 0 */#define PX_NUM		8/* Bus indexes */#define BX_ANALOG_OUT	0	/* 4 */#define BX_DIGITAL_OUT	4	/* 0 */#define BX_ANALOG_IN	4	/* 0 */#define BX_DIGITAL_IN	4	/* 0 */#define BX_NUM		4#include <sound/driver.h>#include <linux/delay.h>#include <linux/init.h>#include <linux/interrupt.h>#include <linux/pci.h>#include <linux/slab.h>#include <linux/moduleparam.h>#include <linux/firmware.h>#include <sound/core.h>#include <sound/info.h>#include <sound/control.h>#include <sound/tlv.h>#include <sound/pcm.h>#include <sound/pcm_params.h>#include <sound/asoundef.h>#include <sound/initval.h>#include <asm/io.h>#include <asm/atomic.h>#include "echoaudio.h"MODULE_FIRMWARE("ea/loader_dsp.fw");MODULE_FIRMWARE("ea/indigo_dj_dsp.fw");#define FW_361_LOADER		0#define FW_INDIGO_DJ_DSP	1static const struct firmware card_fw[] = {	{0, "loader_dsp.fw"},	{0, "indigo_dj_dsp.fw"}};static struct pci_device_id snd_echo_ids[] = {	{0x1057, 0x3410, 0xECC0, 0x00B0, 0, 0, 0},	/* Indigo DJ*/	{0,}};static struct snd_pcm_hardware pcm_hardware_skel = {	.info = SNDRV_PCM_INFO_MMAP |		SNDRV_PCM_INFO_INTERLEAVED |		SNDRV_PCM_INFO_BLOCK_TRANSFER |		SNDRV_PCM_INFO_MMAP_VALID |		SNDRV_PCM_INFO_PAUSE |		SNDRV_PCM_INFO_SYNC_START,	.formats =	SNDRV_PCM_FMTBIT_U8 |			SNDRV_PCM_FMTBIT_S16_LE |			SNDRV_PCM_FMTBIT_S24_3LE |			SNDRV_PCM_FMTBIT_S32_LE |			SNDRV_PCM_FMTBIT_S32_BE,	.rates = 	SNDRV_PCM_RATE_32000 |			SNDRV_PCM_RATE_44100 |			SNDRV_PCM_RATE_48000 |			SNDRV_PCM_RATE_88200 |			SNDRV_PCM_RATE_96000,	.rate_min = 32000,	.rate_max = 96000,	.channels_min = 1,	.channels_max = 4,	.buffer_bytes_max = 262144,	.period_bytes_min = 32,	.period_bytes_max = 131072,	.periods_min = 2,	.periods_max = 220,};#include "indigodj_dsp.c"#include "echoaudio_dsp.c"#include "echoaudio.c"

⌨️ 快捷键说明

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