[ALSA] Fix Mic/CLFE sharing on AD1985
AC97 Codec Fixed Mic/CLFE jack sharing on AD1985 codec. Signed-off-by: Takashi Iwai <tiwai@suse.de>
This commit is contained in:
parent
604cf49925
commit
e5b3f45f5d
1 changed files with 13 additions and 6 deletions
|
@ -1526,13 +1526,8 @@ static const snd_kcontrol_new_t snd_ac97_ad1888_controls[] = {
|
||||||
.get = snd_ac97_ad1888_downmix_get,
|
.get = snd_ac97_ad1888_downmix_get,
|
||||||
.put = snd_ac97_ad1888_downmix_put
|
.put = snd_ac97_ad1888_downmix_put
|
||||||
},
|
},
|
||||||
#if 0
|
|
||||||
AC97_SINGLE("Surround Jack as Input", AC97_AD_MISC, 12, 1, 0),
|
|
||||||
AC97_SINGLE("Center/LFE Jack as Input", AC97_AD_MISC, 11, 1, 0),
|
|
||||||
#else
|
|
||||||
AC97_SURROUND_JACK_MODE_CTL,
|
AC97_SURROUND_JACK_MODE_CTL,
|
||||||
AC97_CHANNEL_MODE_CTL,
|
AC97_CHANNEL_MODE_CTL,
|
||||||
#endif
|
|
||||||
};
|
};
|
||||||
|
|
||||||
static int patch_ad1888_specific(ac97_t *ac97)
|
static int patch_ad1888_specific(ac97_t *ac97)
|
||||||
|
@ -1601,6 +1596,18 @@ static const snd_kcontrol_new_t snd_ac97_ad1985_controls[] = {
|
||||||
AC97_SINGLE("Exchange Center/LFE", AC97_AD_SERIAL_CFG, 3, 1, 0)
|
AC97_SINGLE("Exchange Center/LFE", AC97_AD_SERIAL_CFG, 3, 1, 0)
|
||||||
};
|
};
|
||||||
|
|
||||||
|
static void ad1985_update_jacks(ac97_t *ac97)
|
||||||
|
{
|
||||||
|
/* shared Line-In */
|
||||||
|
snd_ac97_update_bits(ac97, AC97_AD_MISC, 1 << 12,
|
||||||
|
is_shared_linein(ac97) ? 0 : 1 << 12);
|
||||||
|
/* shared Mic */
|
||||||
|
snd_ac97_update_bits(ac97, AC97_AD_MISC, 1 << 11,
|
||||||
|
is_shared_micin(ac97) ? 0 : 1 << 11);
|
||||||
|
snd_ac97_update_bits(ac97, AC97_AD_SERIAL_CFG, 9 << 11,
|
||||||
|
is_shared_micin(ac97) ? 0 : 9 << 11);
|
||||||
|
}
|
||||||
|
|
||||||
static int patch_ad1985_specific(ac97_t *ac97)
|
static int patch_ad1985_specific(ac97_t *ac97)
|
||||||
{
|
{
|
||||||
int err;
|
int err;
|
||||||
|
@ -1616,7 +1623,7 @@ static struct snd_ac97_build_ops patch_ad1985_build_ops = {
|
||||||
#ifdef CONFIG_PM
|
#ifdef CONFIG_PM
|
||||||
.resume = ad18xx_resume,
|
.resume = ad18xx_resume,
|
||||||
#endif
|
#endif
|
||||||
.update_jacks = ad1888_update_jacks,
|
.update_jacks = ad1985_update_jacks,
|
||||||
};
|
};
|
||||||
|
|
||||||
int patch_ad1985(ac97_t * ac97)
|
int patch_ad1985(ac97_t * ac97)
|
||||||
|
|
Loading…
Reference in a new issue