AC97_REC_GAIN
case AC97_REC_GAIN:
if (snd_ac97_try_bit(ac97, AC97_REC_GAIN, 15)) {
AC97_REC_GAIN, 0, ac97);
snd_ac97_write_cache(ac97, AC97_REC_GAIN, 0x0000);
snd_ac97_write_cache(ac97, AC97_REC_GAIN, 0x8a05);
if ((snd_ac97_read(ac97, AC97_REC_GAIN) & 0x7fff) == 0x0a05)
snd_ac97_write_cache(ac97, AC97_REC_GAIN, 0x8a06);
err = snd_ac97_read(ac97, AC97_REC_GAIN);
AC97_DOUBLE("Capture Volume", AC97_REC_GAIN, 8, 0, 15, 0);
{ AC97_REC_GAIN, 0x0f0f },
AC97_ENUM_DOUBLE(AC97_REC_GAIN, 14, 6, 2, wm9711_rec_gain),
AC97_SINGLE("ADC Switch", AC97_REC_GAIN, 15, 1, 1),
AC97_DOUBLE("Capture Volume", AC97_REC_GAIN, 8, 0, 63, 1),
AC97_SINGLE("Capture ZC Switch", AC97_REC_GAIN, 7, 1, 0),
AC97_ENUM_SINGLE(AC97_REC_GAIN, 14, 4, wm9713_mono_pga),
AC97_ENUM_DOUBLE(AC97_REC_GAIN, 11, 8, 8, wm9713_spk_pga),
AC97_ENUM_DOUBLE(AC97_REC_GAIN, 6, 4, 4, wm9713_hp_pga),
AC97_ENUM_SINGLE(AC97_REC_GAIN, 2, 4, wm9713_out3_pga),
AC97_ENUM_SINGLE(AC97_REC_GAIN, 0, 4, wm9713_out4_pga),
snd_ac97_write_cache(ac97, AC97_REC_GAIN, 0x1ba0);
outb(AC97_REC_GAIN, chip->port + CA0106_AC97ADDRESS);
snd_ac97_write(ac97, AC97_REC_GAIN, 0x8a05);
err = snd_ac97_read(ac97, AC97_REC_GAIN);
val = snd_ac97_read(emu->ac97, AC97_REC_GAIN);
return snd_ac97_update(emu->ac97, AC97_REC_GAIN, val);
{ AC97_REC_GAIN, 0x0B0B },
{ AC97_REC_GAIN, 0x0f0f },
oxygen_write_ac97(chip, 0, AC97_REC_GAIN, 0x8000);
oxygen_write_ac97(chip, 1, AC97_REC_GAIN, 0x0000);
reg = oxygen_read_ac97(chip, 1, AC97_REC_GAIN);
oldreg = oxygen_read_ac97(chip, 1, AC97_REC_GAIN);
oxygen_write_ac97(chip, 1, AC97_REC_GAIN, newreg);
AC97_SWITCH("Front Panel Capture Switch", 1, AC97_REC_GAIN, 15, 1),
SOC_DOUBLE("PCM Capture Volume", AC97_REC_GAIN, 8, 0, 31, 0),
SOC_SINGLE("PCM Capture Switch", AC97_REC_GAIN, 15, 1, 1),
snd_soc_component_write(component, AC97_REC_GAIN, 0x0000);
SOC_DOUBLE_TLV("Record Volume", AC97_REC_GAIN, 8, 0, 15, 0, record_tlv),
SOC_SINGLE("Record Switch", AC97_REC_GAIN, 15, 1, 1),
SOC_DOUBLE("Capture Volume", AC97_REC_GAIN, 8, 0, 15, 0),
SOC_SINGLE("Capture Switch", AC97_REC_GAIN, 15, 1, 1),
SOC_ENUM_DOUBLE(AC97_REC_GAIN, 14, 6, 2, wm9712_rec_gain),
SOC_SINGLE("Capture Switch", AC97_REC_GAIN, 15, 1, 1),
SOC_DOUBLE("Capture Volume", AC97_REC_GAIN, 8, 0, 63, 0),
SOC_SINGLE("Capture ZC Switch", AC97_REC_GAIN, 7, 1, 0),
case AC97_REC_GAIN:
SOC_ENUM_SINGLE(AC97_REC_GAIN, 14, 4, wm9713_mono_pga), /* mono input select 7 */
SOC_ENUM_SINGLE(AC97_REC_GAIN, 11, 8, wm9713_spk_pga), /* speaker left input select 8 */
SOC_ENUM_SINGLE(AC97_REC_GAIN, 8, 8, wm9713_spk_pga), /* speaker right input select 9 */
SOC_ENUM_SINGLE(AC97_REC_GAIN, 6, 3, wm9713_hp_pga), /* headphone left input 10 */
SOC_ENUM_SINGLE(AC97_REC_GAIN, 4, 3, wm9713_hp_pga), /* headphone right input 11 */
SOC_ENUM_SINGLE(AC97_REC_GAIN, 2, 4, wm9713_out3_pga), /* out 3 source 12 */
SOC_ENUM_SINGLE(AC97_REC_GAIN, 0, 4, wm9713_out4_pga), /* out 4 source 13 */