ac_wr
ac_wr(ac, AC97_MIC_VOLUME_REGISTER, v);
ac_wr(ac, AC97_POWERDOWN_CTRL_STAT_REGISTER, 0);
ac_wr(ac, AC97_POWERDOWN_CTRL_STAT_REGISTER, PCSR_EAPD);
ac_wr(ac, AC97_GENERAL_PURPOSE_REGISTER, 0);
ac_wr(ac, AC97_HEADPHONE_VOLUME_REGISTER, 0x0808);
ac_wr(ac, reg, ac->rd(ac->private, reg) | val);
ac_wr(ac, reg, ac->rd(ac->private, reg) & ~val);
ac_wr(ac, AC97_RECORD_SELECT_CTRL_REGISTER,
ac_wr(ac, AC97_GENERAL_PURPOSE_REGISTER, v);
ac_wr(ac, reg, ac_val_scale(left, right, ctrl->actrl_bits) | mute);
ac_wr(ac, reg, v);
ac_wr(ac, AC97_INTERRUPT_PAGING_REGISTER, 0); /* select page 0 */
ac_wr(ac, ADS_MISC_CFG_REGISTER, v);
ac_wr(ac, ADS_MISC_CFG_REGISTER, v);
ac_wr(ac, ADS_MISC_CFG_REGISTER, v);
ac_wr(ac, AC97_INTERRUPT_PAGING_REGISTER, 0); /* select page 0 */
ac_wr(ac, AC97_INTERRUPT_PAGING_REGISTER, 0); /* select page 0 */
ac_wr(ac, AC97_INTERRUPT_PAGING_REGISTER, 0);
ac_wr(ac, AC97_PCM_OUT_VOLUME_REGISTER, adj_value);
ac_wr(ac, ALC_SURROUND_DAC_REGISTER, adj_value);
ac_wr(ac, ALC_CEN_LFE_DAC_REGISTER, adj_value);
ac_wr(ac, AC97_INTERRUPT_PAGING_REGISTER, 0); /* select page 0 */
ac_wr(ac, AC97_INTERRUPT_PAGING_REGISTER, 0); /* select page 0 */
ac_wr(ac, AC97_INTERRUPT_PAGING_REGISTER, 0); /* select page 0 */
ac_wr(ac, AC97_INTERRUPT_PAGING_REGISTER, 0); /* select page 0 */
ac_wr(ac, AC97_PCM_OUT_VOLUME_REGISTER, 0);
ac_wr(ac, AC97_MASTER_VOLUME_REGISTER, 0);
ac_wr(ac, AC97_EXTENDED_C_LFE_VOLUME_REGISTER, 0);
ac_wr(ac, AC97_EXTENDED_LRS_VOLUME_REGISTER, 0);
ac_wr(ac, AC97_INTERRUPT_PAGING_REGISTER, 0); /* select page 0 */
ac_wr(ac, AC97_INTERRUPT_PAGING_REGISTER, 0); /* select page 0 */
void ac_wr(ac97_t *, uint8_t, uint16_t);