Merge "ASoC: Add delay before impedance detection for wcd937x and wcd938x"

This commit is contained in:
qctecmdr
2019-08-11 03:21:46 -07:00
committed by Gerrit - the friendly Code Review server
2 changed files with 4 additions and 0 deletions

View File

@@ -552,6 +552,8 @@ static void wcd937x_wcd_mbhc_calc_impedance(struct wcd_mbhc *mbhc, uint32_t *zl,
*/ */
regmap_update_bits(wcd937x->regmap, regmap_update_bits(wcd937x->regmap,
WCD937X_HPH_SURGE_HPHLR_SURGE_EN, 0xC0, 0x00); WCD937X_HPH_SURGE_HPHLR_SURGE_EN, 0xC0, 0x00);
/* 1ms delay needed after disable surge protection */
usleep_range(1000, 1010);
/* First get impedance on Left */ /* First get impedance on Left */
d1 = d1_a[1]; d1 = d1_a[1];

View File

@@ -552,6 +552,8 @@ static void wcd938x_wcd_mbhc_calc_impedance(struct wcd_mbhc *mbhc, uint32_t *zl,
*/ */
regmap_update_bits(wcd938x->regmap, regmap_update_bits(wcd938x->regmap,
WCD938X_HPH_SURGE_HPHLR_SURGE_EN, 0xC0, 0x00); WCD938X_HPH_SURGE_HPHLR_SURGE_EN, 0xC0, 0x00);
/* 1ms delay needed after disable surge protection */
usleep_range(1000, 1010);
/* First get impedance on Left */ /* First get impedance on Left */
d1 = d1_a[1]; d1 = d1_a[1];