[alsa-devel] [PATCH - ice1724 4/4] ALSA: ice1724 - Support for ooAoo SQ210a

Takashi Iwai tiwai at suse.de
Sun Jan 8 10:13:52 CET 2012


At Thu,  5 Jan 2012 22:01:58 +0100,
pavel.hofman at ivitera.com wrote:
> 
> From: Pavel Hofman <pavel.hofman at ivitera.com>
> 
> This card shares PCI ids with Chaintec AV710. Therefore, it will not be
> detected automatically, it can only be activated by the module parameter
> model=sq210a.

Hrm, that's bad.  Do you know any other way to identify the device?


Takashi

> 
> Signed-off-by: Pavel Hofman <pavel.hofman at ivitera.com>
> 
> diff --git a/pci/ice1712/ice1724.c b/pci/ice1712/ice1724.c
> index 8c473b1..248ad31 100644
> --- a/pci/ice1712/ice1724.c
> +++ b/pci/ice1712/ice1724.c
> @@ -2182,6 +2182,40 @@ static struct snd_kcontrol_new snd_vt1724_mixer_pro_peak __devinitdata = {
>  
>  static struct snd_ice1712_card_info no_matched __devinitdata;
>  
> +
> +/*
> +  ooAoo cards with no controls
> +*/
> +static unsigned char ooaoo_sq210_eeprom[] __devinitdata = {
> +	[ICE_EEP2_SYSCONF]     = 0x4c,	/* 49MHz crystal, no mpu401, no ADC,
> +					   1xDACs */
> +	[ICE_EEP2_ACLINK]      = 0x80,	/* I2S */
> +	[ICE_EEP2_I2S]         = 0x78,	/* no volume, 96k, 24bit, 192k */
> +	[ICE_EEP2_SPDIF]       = 0xc1,	/* out-en, out-int, out-ext */
> +	[ICE_EEP2_GPIO_DIR]    = 0x00,	/* no GPIOs are used */
> +	[ICE_EEP2_GPIO_DIR1]   = 0x00,
> +	[ICE_EEP2_GPIO_DIR2]   = 0x00,
> +	[ICE_EEP2_GPIO_MASK]   = 0xff,
> +	[ICE_EEP2_GPIO_MASK1]  = 0xff,
> +	[ICE_EEP2_GPIO_MASK2]  = 0xff,
> +
> +	[ICE_EEP2_GPIO_STATE]  = 0x00, /* inputs */
> +	[ICE_EEP2_GPIO_STATE1] = 0x00, /* all 1, but GPIO_CPLD_RW
> +					  and GPIO15 always zero */
> +	[ICE_EEP2_GPIO_STATE2] = 0x00, /* inputs */
> +};
> +
> +
> +struct snd_ice1712_card_info snd_vt1724_ooaoo_cards[] __devinitdata = {
> +	{
> +		.name = "ooAoo SQ210a",
> +		.model = "sq210a",
> +		.eeprom_size = sizeof(ooaoo_sq210_eeprom),
> +		.eeprom_data = ooaoo_sq210_eeprom,
> +	},
> +	{ } /* terminator */
> +};
> +
>  static struct snd_ice1712_card_info *card_tables[] __devinitdata = {
>  	snd_vt1724_revo_cards,
>  	snd_vt1724_amp_cards,
> @@ -2196,6 +2230,7 @@ static struct snd_ice1712_card_info *card_tables[] __devinitdata = {
>  	snd_vt1724_wtm_cards,
>  	snd_vt1724_se_cards,
>  	snd_vt1724_qtet_cards,
> +	snd_vt1724_ooaoo_cards,
>  	NULL,
>  };
>  
> -- 
> 1.7.0.4
> 


More information about the Alsa-devel mailing list