[ALSA] soc/wm8731: Fix stereo mixer controls
Disable the simultaneous load feature for the line in and headphone out volume registers. This allows left and right volume levels to be controlled separately. Signed-off-by: Ville Syrjala <syrjala@sci.fi> Signed-off-by: Takashi Iwai <tiwai@suse.de> Signed-off-by: Jaroslav Kysela <perex@perex.cz>
This commit is contained in:
parent
d47ac43383
commit
389619f106
|
@ -562,13 +562,13 @@ static int wm8731_init(struct snd_soc_device *socdev)
|
||||||
|
|
||||||
/* set the update bits */
|
/* set the update bits */
|
||||||
reg = wm8731_read_reg_cache(codec, WM8731_LOUT1V);
|
reg = wm8731_read_reg_cache(codec, WM8731_LOUT1V);
|
||||||
wm8731_write(codec, WM8731_LOUT1V, reg | 0x0100);
|
wm8731_write(codec, WM8731_LOUT1V, reg & ~0x0100);
|
||||||
reg = wm8731_read_reg_cache(codec, WM8731_ROUT1V);
|
reg = wm8731_read_reg_cache(codec, WM8731_ROUT1V);
|
||||||
wm8731_write(codec, WM8731_ROUT1V, reg | 0x0100);
|
wm8731_write(codec, WM8731_ROUT1V, reg & ~0x0100);
|
||||||
reg = wm8731_read_reg_cache(codec, WM8731_LINVOL);
|
reg = wm8731_read_reg_cache(codec, WM8731_LINVOL);
|
||||||
wm8731_write(codec, WM8731_LINVOL, reg | 0x0100);
|
wm8731_write(codec, WM8731_LINVOL, reg & ~0x0100);
|
||||||
reg = wm8731_read_reg_cache(codec, WM8731_RINVOL);
|
reg = wm8731_read_reg_cache(codec, WM8731_RINVOL);
|
||||||
wm8731_write(codec, WM8731_RINVOL, reg | 0x0100);
|
wm8731_write(codec, WM8731_RINVOL, reg & ~0x0100);
|
||||||
|
|
||||||
wm8731_add_controls(codec);
|
wm8731_add_controls(codec);
|
||||||
wm8731_add_widgets(codec);
|
wm8731_add_widgets(codec);
|
||||||
|
|
Loading…
Reference in New Issue