From 0da1f0114ef3d38fd9d4c8d05a7fe9cb3e6cdd91 Mon Sep 17 00:00:00 2001 From: Prasad Kumpatla Date: Thu, 21 Jul 2022 11:56:51 +0530 Subject: [PATCH] asoc: codec: add sufficient delay to enumerate wcd tx slave add sufficient delay to enumerate wcd tx slave at the time of SSR/PDR. Signed-off-by: Prasad Kumpatla --- asoc/codecs/wcd938x/wcd938x.c | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/asoc/codecs/wcd938x/wcd938x.c b/asoc/codecs/wcd938x/wcd938x.c index 3281b223f5..93faaec97c 100644 --- a/asoc/codecs/wcd938x/wcd938x.c +++ b/asoc/codecs/wcd938x/wcd938x.c @@ -42,7 +42,7 @@ #define ADC_MODE_VAL_ULP1 0x09 #define ADC_MODE_VAL_ULP2 0x0B -#define NUM_ATTEMPTS 5 +#define NUM_ATTEMPTS 20 #define DAPM_MICBIAS1_STANDALONE "MIC BIAS1 Standalone" #define DAPM_MICBIAS2_STANDALONE "MIC BIAS2 Standalone" @@ -2136,8 +2136,8 @@ static int wcd938x_get_logical_addr(struct swr_device *swr_dev) int num_retry = NUM_ATTEMPTS; do { - /* retry after 1ms */ - usleep_range(1000, 1010); + /* retry after 4ms */ + usleep_range(4000, 4010); ret = swr_get_logical_dev_num(swr_dev, swr_dev->addr, &devnum); } while (ret && --num_retry);