wm8776_write
wm8776_write(ice, wm, reg, data);
wm8776_write(ice, wm, reg, val);
wm8776_write(chip, reg, value);
wm8776_write(chip, WM8776_RESET, 0);
wm8776_write(chip, WM8776_PHASESWAP, WM8776_PH_MASK);
wm8776_write(chip, WM8776_DACCTRL1, WM8776_DZCEN |
wm8776_write(chip, WM8776_DACMUTE, chip->dac_mute ? WM8776_DMUTE : 0);
wm8776_write(chip, WM8776_DACIFCTRL,
wm8776_write(chip, WM8776_ADCIFCTRL,
wm8776_write(chip, WM8776_MSTRCTRL, data->wm8776_regs[WM8776_MSTRCTRL]);
wm8776_write(chip, WM8776_PWRDOWN, data->wm8776_regs[WM8776_PWRDOWN]);
wm8776_write(chip, WM8776_HPLVOL, data->wm8776_regs[WM8776_HPLVOL]);
wm8776_write(chip, WM8776_HPRVOL, data->wm8776_regs[WM8776_HPRVOL] |
wm8776_write(chip, WM8776_ADCLVOL, data->wm8776_regs[WM8776_ADCLVOL]);
wm8776_write(chip, WM8776_ADCRVOL, data->wm8776_regs[WM8776_ADCRVOL]);
wm8776_write(chip, WM8776_ADCMUX, data->wm8776_regs[WM8776_ADCMUX]);
wm8776_write(chip, WM8776_DACLVOL, chip->dac_volume[0]);
wm8776_write(chip, WM8776_DACRVOL, chip->dac_volume[1] | WM8776_UPDATE);
wm8776_write(chip, WM8776_RESET, 0);
wm8776_write(chip, WM8776_RESET, 0);
wm8776_write(chip, WM8776_DACMASTER,
wm8776_write(chip, WM8776_DACLVOL, chip->dac_volume[0] |
wm8776_write(chip, WM8776_DACRVOL,
wm8776_write(chip, reg_index, reg_value);
wm8776_write(chip, WM8776_HPMASTER,
wm8776_write(chip, WM8776_HPLVOL,
wm8776_write(chip, WM8776_HPRVOL,
wm8776_write(chip, WM8776_ADCMUX, reg);
wm8776_write(chip, WM8776_ADCIFCTRL, reg);