From 1ddeec779c60ed87a94ecdfb8f485f42b7830c00 Mon Sep 17 00:00:00 2001 From: Phani Kumar Uppalapati Date: Fri, 12 May 2023 10:30:42 -0700 Subject: [PATCH] asoc: wcd939x: Use local trim for version 2.0 For test program < 3, use local default trim values for harmonium 2.0 version. Change-Id: I8cdcbe83ddae4626cef1f3dc4bfab3b2c285a0ca Signed-off-by: Phani Kumar Uppalapati --- asoc/codecs/wcd939x/wcd939x.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/asoc/codecs/wcd939x/wcd939x.c b/asoc/codecs/wcd939x/wcd939x.c index b04e8aafbd..f37b44d9f6 100644 --- a/asoc/codecs/wcd939x/wcd939x.c +++ b/asoc/codecs/wcd939x/wcd939x.c @@ -5141,7 +5141,7 @@ static void wcd939x_update_regmap_cache(struct wcd939x_priv *wcd939x) static int wcd939x_bind(struct device *dev) { - int ret = 0, i = 0; + int ret = 0, i = 0, val = 0; struct wcd939x_pdata *pdata = dev_get_platdata(dev); struct wcd939x_priv *wcd939x = dev_get_drvdata(dev); u8 id1 = 0, status1 = 0; @@ -5198,6 +5198,11 @@ static int wcd939x_bind(struct device *dev) __func__); goto err; } +#if IS_ENABLED(CONFIG_QCOM_WCD_USBSS_I2C) + regmap_read(wcd939x->regmap, WCD939X_EFUSE_REG_17, &val); + if (wcd939x_version == WCD939X_VERSION_2_0 && val < 3) + wcd_usbss_update_default_trim(); +#endif wcd939x_update_regmap_cache(wcd939x); /* Set all interupts as edge triggered */