Patch "ASoC: wm8737: Fixup setting VMID Impedance control register" has been added to the 4.1-stable tree
Subsystems (4)
This is a note to let you know that I've just added the patch titled
ASoC: wm8737: Fixup setting VMID Impedance control register
to the 4.1-stable tree which can be found at:
http://www.kernel.org/git/?p=linux/kernel/git/stable/stable-queue.git;a=summary
The filename of the patch is:
asoc-wm8737-fixup-setting-vmid-impedance-control-register.patch
and it can be found in the queue-4.1 subdirectory.
If you, or anyone else, feels it should not be added to the stable tree, please let <[email protected]> know about it.
Quoted 1 line
From
14ba3ec1de043260cecd9e828ea2e3a0ad302893Mon Sep 17 00:00:00 2001
From: Axel Lin <[email protected]>
Date: Sun, 10 May 2015 11:35:06 +0800
Subject: ASoC: wm8737: Fixup setting VMID Impedance control register
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
From: Axel Lin <[email protected]>
commit 14ba3ec1de043260cecd9e828ea2e3a0ad302893 upstream.
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.
--- 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/* 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/* 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 ;
Patches currently in stable-queue which might be from [email protected] are
queue-4.1/asoc-wm8955-fix-setting-wrong-register-for-wm8955_k_8_0_mask-bits.patch queue-4.1/asoc-wm8737-fixup-setting-vmid-impedance-control-register.patch queue-4.1/asoc-wm8903-fix-define-for-wm8903_vmid_res_250k.patch queue-4.1/asoc-max98925-fix-mask-for-setting-dai-invert-mode.patch