snd_wm8776_write
snd_wm8776_write(wm, WM8776_REG_ALCCTRL1, alc1);
snd_wm8776_write(wm, WM8776_REG_ALCCTRL2, alc2);
snd_wm8776_write(wm, WM8776_REG_RESET, 0x00); /* reset */
snd_wm8776_write(wm, i, default_values[i]);
snd_wm8776_write(wm, i, wm->regs[i]);
snd_wm8776_write(wm, WM8776_REG_PWRDOWN, power);
snd_wm8776_write(wm, WM8776_REG_DACRVOL, val | WM8776_VOL_UPDATE);
snd_wm8776_write(wm, wm->ctl[n].reg1, val);
snd_wm8776_write(wm, wm->ctl[n].reg2, val);