lkml.org 
[lkml]   [2015]   [Sep]   [11]   [last100]   RSS Feed
Views: [wrap][no wrap]   [headers]  [forward] 
 
Messages in this thread
/
Date
From
SubjectRe: [PATCH 2/6] extcon: arizona: Additional settings to improve accuracy of HP detect
On 2015년 09월 10일 20:41, Charles Keepax wrote:
> If the TST_CAP_SEL bits aren't set correctly on wm5110/8280 there will
> be a 100k load along side the headphones, which will affect the accurary
> towards the very top of the detection range. This patch sets those bits.
>
> Signed-off-by: Charles Keepax <ckeepax@opensource.wolfsonmicro.com>
> ---
> drivers/extcon/extcon-arizona.c | 19 +++++++++++++++++--
> 1 files changed, 17 insertions(+), 2 deletions(-)
>
> diff --git a/drivers/extcon/extcon-arizona.c b/drivers/extcon/extcon-arizona.c
> index b48fb29..7bfaacd 100644
> --- a/drivers/extcon/extcon-arizona.c
> +++ b/drivers/extcon/extcon-arizona.c
> @@ -43,6 +43,9 @@
> #define ARIZONA_MICD_CLAMP_MODE_JDL_GP5H 0x9
> #define ARIZONA_MICD_CLAMP_MODE_JDH_GP5H 0xb
>
> +#define ARIZONA_TST_CAP_DEFAULT 0x3
> +#define ARIZONA_TST_CAP_CLAMP 0x1
> +
> #define ARIZONA_HPDET_MAX 10000
>
> #define HPDET_DEBOUNCE 500
> @@ -147,6 +150,7 @@ static void arizona_extcon_hp_clamp(struct arizona_extcon_info *info,
> {
> struct arizona *arizona = info->arizona;
> unsigned int mask = 0, val = 0;
> + unsigned int cap_sel = 0;
> int ret;
>
> switch (arizona->type) {
> @@ -154,10 +158,21 @@ static void arizona_extcon_hp_clamp(struct arizona_extcon_info *info,
> case WM8280:
> mask = ARIZONA_HP1L_SHRTO | ARIZONA_HP1L_FLWR |
> ARIZONA_HP1L_SHRTI;
> - if (clamp)
> + if (clamp) {
> val = ARIZONA_HP1L_SHRTO;
> - else
> + cap_sel = ARIZONA_TST_CAP_CLAMP;
> + } else {
> val = ARIZONA_HP1L_FLWR | ARIZONA_HP1L_SHRTI;
> + cap_sel = ARIZONA_TST_CAP_DEFAULT;
> + }
> +
> + ret = regmap_update_bits(arizona->regmap,
> + ARIZONA_HP_TEST_CTRL_1,
> + ARIZONA_HP1_TST_CAP_SEL_MASK,
> + cap_sel);
> + if (ret != 0)
> + dev_warn(arizona->dev,
> + "Failed to set TST_CAP_SEL: %d\n", ret);
> break;
> default:
> mask = ARIZONA_RMV_SHRT_HP1L;
>

Acked-by: Chanwoo Choi <cw00.choi@samsung.com>

Thanks,
Chanwoo Choi


\
 
 \ /
  Last update: 2015-09-11 10:21    [W:0.085 / U:0.756 seconds]
©2003-2020 Jasper Spaans|hosted at Digital Ocean and TransIP|Read the blog|Advertise on this site