AC97_REG_POWER
v = cs4281_rdcd(0, sc, AC97_REG_POWER);
v = cs4281_rdcd(0, sc, AC97_REG_POWER) & 0xfdff;
cs4281_wrcd(0, sc, AC97_REG_POWER, v);
v = cs4281_rdcd(0, sc, AC97_REG_POWER);
v = cs4281_rdcd(0, sc, AC97_REG_POWER) & 0xfeff;
cs4281_wrcd(0, sc, AC97_REG_POWER, v);
v = cs4281_rdcd(0, sc, AC97_REG_POWER);
ps = ac97_rdcd(codec, AC97_REG_POWER) & AC97_POWER_STATUS;
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);
while ((ac97_rdcd(codec, AC97_REG_POWER) & 2) == 0) {
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);
if ((ac97_rdcd(codec, AC97_REG_POWER) & 2) == 0)
ac97_wrcd(codec, AC97_REG_POWER, 0x000f);
val = ac97_rdcd(codec, AC97_REG_POWER);
ac97_wrcd(codec, AC97_REG_POWER, val ^ 0x8000);
orig = ac97_rdcd(codec, AC97_REG_POWER);
ac97_wrcd(codec, AC97_REG_POWER, orig ^ 0x8000);
val = ac97_rdcd(codec, AC97_REG_POWER);
ac97_wrcd(codec, AC97_REG_POWER, orig);