mirror of
https://mirrors.bfsu.edu.cn/git/linux.git
synced 2024-11-27 06:04:23 +08:00
[ALSA] Skip ac97 SPDIF controls
CA0106 driver Skip building ac97 SPDIF controls via AC97_SCAP_NO_SPDIF. Clean up the code. Signed-off-by: Takashi Iwai <tiwai@suse.de>
This commit is contained in:
parent
c301098233
commit
36c4dc4224
@ -810,6 +810,7 @@ static int snd_ca0106_ac97(ca0106_t *chip)
|
||||
|
||||
memset(&ac97, 0, sizeof(ac97));
|
||||
ac97.private_data = chip;
|
||||
ac97.scaps = AC97_SCAP_NO_SPDIF;
|
||||
return snd_ac97_mixer(pbus, &ac97, &chip->ac97);
|
||||
}
|
||||
|
||||
|
@ -620,11 +620,6 @@ int __devinit snd_ca0106_mixer(ca0106_t *emu)
|
||||
return -ENOMEM;
|
||||
if ((err = snd_ctl_add(card, kctl)))
|
||||
return err;
|
||||
if ((kctl = ctl_find(card, SNDRV_CTL_NAME_IEC958("",PLAYBACK,DEFAULT))) != NULL) {
|
||||
/* already defined by ac97, remove it */
|
||||
/* FIXME: or do we need both controls? */
|
||||
remove_ctl(card, SNDRV_CTL_NAME_IEC958("",PLAYBACK,DEFAULT));
|
||||
}
|
||||
if ((kctl = snd_ctl_new1(&snd_ca0106_spdif_control, emu)) == NULL)
|
||||
return -ENOMEM;
|
||||
if ((err = snd_ctl_add(card, kctl)))
|
||||
|
Loading…
Reference in New Issue
Block a user