From 8e77be66f95c506ac1a89768319561b3ba792a58 Mon Sep 17 00:00:00 2001 From: Sudheer Papothi Date: Thu, 20 Oct 2016 02:51:39 +0530 Subject: [PATCH] drivers: mfd: wcd934x: Set MBHC registers to volatile MBHC mechanical detection, electrical detection and micbias registers are not getting updated in hardware after subsystem restart results in no IRQ during headset plug insertion. Set these MBHC registers to volatile for headset plug detection to work properly. Change-Id: Iaec3a17e5eed952ba0abdcffbf321ad942486769 Signed-off-by: Sudheer Papothi --- drivers/mfd/wcd934x-regmap.c | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/drivers/mfd/wcd934x-regmap.c b/drivers/mfd/wcd934x-regmap.c index e07350a1e2ce..2d349fb163f4 100644 --- a/drivers/mfd/wcd934x-regmap.c +++ b/drivers/mfd/wcd934x-regmap.c @@ -1919,6 +1919,10 @@ static bool wcd934x_is_volatile_register(struct device *dev, unsigned int reg) case WCD934X_SIDO_NEW_VOUT_A_STARTUP: case WCD934X_SIDO_NEW_VOUT_D_STARTUP: case WCD934X_CODEC_RPM_PWR_CDC_DIG_HM_CTL: + case WCD934X_ANA_MBHC_MECH: + case WCD934X_ANA_MBHC_ELECT: + case WCD934X_ANA_MBHC_ZDET: + case WCD934X_ANA_MICB2: return true; }