AC97_LINE
em28xx_cvol_new(card, dev, "Line In", AC97_LINE);
{ EM28XX_AMUX_LINE_IN, AC97_LINE },
if (snd_ac97_try_volume_mix(ac97, AC97_LINE)) {
AC97_LINE, 1, ac97);
{ AC97_LINE, 0x9f1f },
{ AC97_LINE, 0x1f1f },
AC97_SINGLE("Line to Headphone Switch", AC97_LINE, 15, 1, 1),
AC97_SINGLE("Line to Master Switch", AC97_LINE, 14, 1, 1),
AC97_SINGLE("Line to Phone Switch", AC97_LINE, 13, 1, 1),
AC97_ENUM_SINGLE(AC97_LINE, 3, 4, wm9713_mic_mixer),
AC97_SINGLE("Mic 1 to Mono Switch", AC97_LINE, 7, 1, 1),
AC97_SINGLE("Mic 2 to Mono Switch", AC97_LINE, 6, 1, 1),
AC97_SINGLE("Mic Boost (+20dB) Switch", AC97_LINE, 5, 1, 0),
AC97_SINGLE("Mic Headphone Mixer Volume", AC97_LINE, 0, 7, 1),
snd_ac97_write_cache(ac97, AC97_LINE, 0x00da);
.private_value = AC97_LINE
.private_value = AC97_LINE|AUREON_AC97_STEREO,
.private_value = AC97_LINE
.private_value = AC97_LINE|AUREON_AC97_STEREO,
{ AC97_LINE, 0x8808 },
{ AC97_LINE, 0x1f1f },
oxygen_write_ac97(chip, 0, AC97_LINE, 0x0808);
oxygen_write_ac97(chip, 1, AC97_LINE, 0x8808);
if (index == AC97_LINE) {
AC97_SWITCH("Line Capture Switch", 0, AC97_LINE, 15, 1),
if (reg == AC97_LINE) {
if (reg == AC97_LINE) {
SOC_DOUBLE_TLV("Line Volume", AC97_LINE, 8, 0, 31, 1, mix_tlv),
SOC_SINGLE("Line Switch", AC97_LINE, 15, 1, 1),
SOC_DAPM_SINGLE("Line Playback Switch", AC97_LINE, 15, 1, 1),
SOC_DOUBLE("Line Playback Volume", AC97_LINE, 8, 0, 31, 1),
SOC_DOUBLE("Line Capture Volume", AC97_LINE, 8, 0, 31, 1),
AC97_LINE,
SOC_DAPM_SINGLE("Line Bypass Switch", AC97_LINE, 14, 1, 1),
SOC_DAPM_SINGLE("Line Bypass Switch", AC97_LINE, 13, 1, 1),
SOC_SINGLE("Mic Boost (+20dB) Switch", AC97_LINE, 5, 1, 0),
SOC_SINGLE("Mic Headphone Mixer Volume", AC97_LINE, 0, 7, 1),
SOC_DAPM_SINGLE("Mic 1 Sidetone Switch", AC97_LINE, 7, 1, 1),
SOC_DAPM_SINGLE("Mic 2 Sidetone Switch", AC97_LINE, 6, 1, 1),
SOC_ENUM_SINGLE(AC97_LINE, 3, 4, wm9713_mic_mixer), /* record mic mixer 0 */