AC97_ALC650_MULTICH
snd_ac97_update_bits(ac97, AC97_ALC650_MULTICH, 1 << 9,
snd_ac97_update_bits(ac97, AC97_ALC650_MULTICH, 1 << 10,
AC97_SINGLE("Duplicate Front", AC97_ALC650_MULTICH, 0, 1, 0),
AC97_SINGLE("Surround Down Mix", AC97_ALC650_MULTICH, 1, 1, 0),
AC97_SINGLE("Center/LFE Down Mix", AC97_ALC650_MULTICH, 2, 1, 0),
AC97_SINGLE("Exchange Center/LFE", AC97_ALC650_MULTICH, 3, 1, 0),
.private_value = AC97_SINGLE_VALUE(AC97_ALC650_MULTICH, 14, 1, 0),
AC97_SINGLE(SNDRV_CTL_NAME_IEC958("",CAPTURE,SWITCH), AC97_ALC650_MULTICH, 11, 1, 0),
AC97_SINGLE("Analog to IEC958 Output", AC97_ALC650_MULTICH, 12, 1, 0),
snd_ac97_write_cache(ac97, AC97_ALC650_MULTICH, 0);
ac97_update_bits_page(ac97, AC97_ALC650_MULTICH, 1 << 9,
ac97_update_bits_page(ac97, AC97_ALC650_MULTICH, 1 << 10,
AC97_PAGE_SINGLE("Duplicate Front", AC97_ALC650_MULTICH, 0, 1, 0, 0),
val = ac97->regs[AC97_ALC650_MULTICH];
return ac97_update_bits_page(ac97, AC97_ALC650_MULTICH, 3 << 12,
AC97_PAGE_SINGLE(SNDRV_CTL_NAME_IEC958("",CAPTURE,SWITCH), AC97_ALC650_MULTICH, 11, 1, 0, 0),
snd_ac97_write_cache(ac97, AC97_ALC650_MULTICH, 1<<15);
AC97_PAGE_SINGLE("Duplicate Front", AC97_ALC650_MULTICH, 0, 1, 0, 0),
snd_ac97_write_cache(ac97, AC97_ALC650_MULTICH, 1<<15);