ac97_wrcd
ac97_wrcd(codec, AC97_MIX_PCM, 0);
ac97_wrcd(codec, AC97_REG_RESET, 0);
ac97_wrcd(codec, which, v);
ac97_wrcd(codec, AC97_REGEXT_STAT, mode);
ac97_wrcd(codec, AC97_REG_RECSEL, val);
ac97_wrcd(codec, reg, val);
ac97_wrcd(codec, AC97_REG_POWER, (codec->flags & AC97_F_EAPD_INV)? 0x8000 : 0x0000);
ac97_wrcd(codec, AC97_REG_POWER, (codec->flags & AC97_F_EAPD_INV)? 0x8000 : 0x0000);
ac97_wrcd(codec, reg, j | 0x8000);
ac97_wrcd(codec, reg,
ac97_wrcd(codec, reg, old);
ac97_wrcd(codec, AC97_REG_POWER, (codec->flags & AC97_F_EAPD_INV)? 0x8000 : 0x0000);
ac97_wrcd(codec, AC97_REG_POWER, (codec->flags & AC97_F_EAPD_INV)? 0x8000 : 0x0000);
ac97_wrcd(codec, AC97_REGEXT_STAT, codec->extstat);
ac97_wrcd(codec, AC97_AD_JACK_SPDIF, 0x0010);
ac97_wrcd(codec, 0x76, ac97_rdcd(codec, 0x76) | 0x0420);
ac97_wrcd(codec, AC97_AD_JACK_SPDIF,
ac97_wrcd(codec, AC97_REG_POWER, 0x000f);
ac97_wrcd(codec, AC97_MIXEXT_CLFE, 0x0000);
ac97_wrcd(codec, 0x64, 0x7110);
ac97_wrcd(codec, 0x7a, ac97_rdcd(codec, 0x7a) & 0xfffd);
ac97_wrcd(codec, 0x6a, ac97_rdcd(codec, 0x6a) | 0x0001);
ac97_wrcd(codec, AC97_REG_POWER, val ^ 0x8000);
ac97_wrcd(codec, AC97_REG_POWER, orig ^ 0x8000);
ac97_wrcd(codec, AC97_REG_POWER, orig);
void ac97_wrcd(struct ac97_info *codec, int reg, u_int16_t val);