ASoC: wm8737: Fixup setting VMID Impedance control register
Subsystems (3)
PATCH 1/1 ASoC: wm8737: Fixup setting VMID Impedance control register
According to the datasheet:
R10 (0Ah) VMID Impedance Control
BIT 3:2 VMIDSEL DEFAULT 00
DESCRIPTION: VMID impedance selection control
00: 75kΩ output
01: 300kΩ output
10: 2.5kΩ output
WM8737_VMIDSEL_MASK is 0xC (VMIDSEL - [3:2]),
so it needs to left shift WM8737_VMIDSEL_SHIFT bits for setting these bits.
Signed-off-by Axel Lin <[email protected]>
--- sound/soc/codecs/wm8737.c | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-)
sound/soc/codecs/wm8737.c +4 -2
@@ -483,7 +483,8 @@ static int wm8737_set_bias_level(struct snd_soc_codec *codec,/* Fast VMID ramp at 2*2.5k */ snd_soc_update_bits (codec,WM8737_MISC_BIAS_CONTROL , -WM8737_VMIDSEL_MASK ,0x4 ); +WM8737_VMIDSEL_MASK , +2 <<WM8737_VMIDSEL_SHIFT );/* Bring VMID up */ snd_soc_update_bits(codec, WM8737_POWER_MANAGEMENT,
@@ -497,7 +498,8 @@ static int wm8737_set_bias_level(struct snd_soc_codec *codec,/* VMID at 2*300k */ snd_soc_update_bits (codec,WM8737_MISC_BIAS_CONTROL , -WM8737_VMIDSEL_MASK ,2 ); +WM8737_VMIDSEL_MASK , +1 <<WM8737_VMIDSEL_SHIFT );break ;
Signature · 8 lines
2.1.0 _______________________________________________ Alsa-devel mailing list [email protected] http://mailman.alsa-project.org/mailman/listinfo/alsa-devel
Quoted 2 lines · Axel Lin
According to the datasheet:
R10 (0Ah) VMID Impedance Control
Applied, thanks.