- /* set the update bits (we always update left then right) */
- reg = snd_soc_read(codec, WM8994_RADC);
- snd_soc_write(codec, WM8994_RADC, reg | 0x100);
- reg = snd_soc_read(codec, WM8994_RDAC);
- snd_soc_write(codec, WM8994_RDAC, reg | 0x0100);
- reg = snd_soc_read(codec, WM8994_ROUT1V);
- snd_soc_write(codec, WM8994_ROUT1V, reg | 0x0100);
- reg = snd_soc_read(codec, WM8994_ROUT2V);
- snd_soc_write(codec, WM8994_ROUT2V, reg | 0x0100);
- reg = snd_soc_read(codec, WM8994_RINVOL);
- snd_soc_write(codec, WM8994_RINVOL, reg | 0x0100);
-
- snd_soc_write(codec, WM8994_LOUTM1, 0x120);
- snd_soc_write(codec, WM8994_ROUTM2, 0x120);
- snd_soc_write(codec, WM8994_LOUTM2, 0x0070);
- snd_soc_write(codec, WM8994_ROUTM1, 0x0070);
-
- snd_soc_write(codec, WM8994_LOUT1V, 0x017f);
- snd_soc_write(codec, WM8994_ROUT1V, 0x017f);
- snd_soc_write(codec, WM8994_LDAC, 0xff);
- snd_soc_write(codec, WM8994_RDAC, 0x1ff);//vol set
-
- snd_soc_write(codec, WM8994_SRATE,0x100); ///SET MCLK/8
- snd_soc_write(codec, WM8994_PWR1, 0x1cc); ///(0x80|0x40|0x20|0x08|0x04|0x10|0x02));
- snd_soc_write(codec, WM8994_PWR2, 0x1e0); //power r l out1
-