cregit-Linux how code gets into the kernel

Release 4.7 sound/pci/echoaudio/indigoio.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_IO

#define ECHOCARD_NAME "Indigo IO"

#define ECHOCARD_HAS_MONITOR

#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	
/* 2 */

#define PX_DIGITAL_IN	10	
/* 0 */

#define PX_NUM		10

/* Bus indexes */

#define BX_ANALOG_OUT	0	
/* 2 */

#define BX_DIGITAL_OUT	2	
/* 0 */

#define BX_ANALOG_IN	2	
/* 2 */

#define BX_DIGITAL_IN	4	
/* 0 */

#define BX_NUM		4


#include <linux/delay.h>
#include <linux/init.h>
#include <linux/interrupt.h>
#include <linux/pci.h>
#include <linux/module.h>
#include <linux/firmware.h>
#include <linux/slab.h>
#include <linux/io.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 <linux/atomic.h>
#include "echoaudio.h"

MODULE_FIRMWARE("ea/loader_dsp.fw");
MODULE_FIRMWARE("ea/indigo_io_dsp.fw");


#define FW_361_LOADER		0

#define FW_INDIGO_IO_DSP	1


static const struct firmware card_fw[] = {
	{0, "loader_dsp.fw"},
	{0, "indigo_io_dsp.fw"}
};


static const struct pci_device_id snd_echo_ids[] = {
	{0x1057, 0x3410, 0xECC0, 0x00A0, 0, 0, 0},	/* Indigo IO*/
	{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 = 8,
	.buffer_bytes_max = 262144,
	.period_bytes_min = 32,
	.period_bytes_max = 131072,
	.periods_min = 2,
	.periods_max = 220,
};

#include "indigoio_dsp.c"
#include "echoaudio_dsp.c"
#include "echoaudio.c"


Overall Contributors

PersonTokensPropCommitsCommitProp
giuliano pochinigiuliano pochini27592.28%225.00%
clemens ladischclemens ladisch103.36%112.50%
benoit tainebenoit taine62.01%112.50%
takashi iwaitakashi iwai31.01%112.50%
tejun heotejun heo20.67%112.50%
arun sharmaarun sharma10.34%112.50%
paul gortmakerpaul gortmaker10.34%112.50%
Total298100.00%8100.00%
Information contained on this website is for historical information purposes only and does not indicate or represent copyright ownership.
{% endraw %}