snd_wm8766_write
snd_wm8766_write(wm, WM8766_REG_RESET, 0x00); /* reset */
snd_wm8766_write(wm, i, default_values[i]);
snd_wm8766_write(wm, i, wm->regs[i]);
snd_wm8766_write(wm, WM8766_REG_IFCTRL, val | dac);
snd_wm8766_write(wm, WM8766_REG_DACR1, val | WM8766_VOL_UPDATE);
snd_wm8766_write(wm, wm->ctl[n].reg1, val);
snd_wm8766_write(wm, wm->ctl[n].reg2, val);