Revert "asoc: codecs: retry for soundwire slave enumeration"

This reverts commit 960588ce79.

Change-Id: I559e280900cbe774e2972b2566be2815fb91f1e9
Cette révision appartient à :
Divya Sharma
2020-07-21 12:28:19 -07:00
Parent 084ebaabe8
révision 4cb46491f6
4 fichiers modifiés avec 14 ajouts et 37 suppressions

Voir le fichier

@@ -30,8 +30,6 @@
#include "wcd938x/wcd938x.h"
#include "swr-dmic.h"
#define NUM_ATTEMPTS 5
static int swr_master_channel_map[] = {
ZERO,
SWRM_TX1_CH1,
@@ -452,7 +450,6 @@ static int swr_dmic_probe(struct swr_device *pdev)
const char *swr_dmic_name_prefix_of = NULL;
const char *swr_dmic_codec_name_of = NULL;
struct snd_soc_component *component = NULL;
int num_retry = NUM_ATTEMPTS;
swr_dmic = devm_kzalloc(&pdev->dev, sizeof(struct swr_dmic_priv),
GFP_KERNEL);
@@ -515,15 +512,10 @@ static int swr_dmic_probe(struct swr_device *pdev)
* as per HW requirement.
*/
usleep_range(5000, 5010);
do {
/* Add delay for soundwire enumeration */
usleep_range(100, 110);
ret = swr_get_logical_dev_num(pdev, pdev->addr, &swr_devnum);
} while (ret && --num_retry);
ret = swr_get_logical_dev_num(pdev, pdev->addr, &swr_devnum);
if (ret) {
dev_info(&pdev->dev,
"%s get devnum %d for dev addr %llx failed\n",
dev_dbg(&pdev->dev,
"%s get devnum %d for dev addr %lx failed\n",
__func__, swr_devnum, pdev->addr);
ret = -EPROBE_DEFER;
goto err;
@@ -678,7 +670,7 @@ done:
static int swr_dmic_reset(struct swr_device *pdev)
{
struct swr_dmic_priv *swr_dmic;
u8 retry = NUM_ATTEMPTS;
u8 retry = 5;
u8 devnum = 0;
swr_dmic = swr_get_dev_data(pdev);

Voir le fichier

@@ -314,7 +314,6 @@ static int swr_haptics_probe(struct swr_device *sdev)
struct swr_haptics_dev *swr_hap;
int rc;
u8 devnum;
int retry = 5;
swr_hap = devm_kzalloc(&sdev->dev,
sizeof(struct swr_haptics_dev), GFP_KERNEL);
@@ -347,12 +346,8 @@ static int swr_haptics_probe(struct swr_device *sdev)
__func__, rc);
goto clean;
}
do {
/* Add delay for soundwire enumeration */
usleep_range(500, 510);
rc = swr_get_logical_dev_num(sdev, sdev->addr, &devnum);
} while (rc && --retry);
rc = swr_get_logical_dev_num(sdev, sdev->addr, &devnum);
if (rc) {
dev_err(swr_hap->dev, "%s: failed to get devnum for swr-haptics, rc=%d\n",
__func__, rc);

Voir le fichier

@@ -24,8 +24,6 @@
#define SWR_SLV_MAX_DEVICES 2
#endif /* CONFIG_DEBUG_FS */
#define SWR_MAX_RETRY 5
struct wcd938x_slave_priv {
struct swr_device *swr_slave;
#ifdef CONFIG_DEBUG_FS
@@ -280,24 +278,17 @@ static int wcd938x_slave_bind(struct device *dev,
int ret = 0;
uint8_t devnum = 0;
struct swr_device *pdev = to_swr_device(dev);
int retry = SWR_MAX_RETRY;
if (!pdev) {
pr_err("%s: invalid swr device handle\n", __func__);
return -EINVAL;
}
do {
/* Add delay for soundwire enumeration */
usleep_range(100, 110);
ret = swr_get_logical_dev_num(pdev, pdev->addr, &devnum);
} while (ret && --retry);
ret = swr_get_logical_dev_num(pdev, pdev->addr, &devnum);
if (ret) {
dev_dbg(&pdev->dev,
"%s get devnum %d for dev addr %llx failed\n",
"%s get devnum %d for dev addr %lx failed\n",
__func__, devnum, pdev->addr);
ret = -EPROBE_DEFER;
return ret;
}
pdev->dev_num = devnum;

Voir le fichier

@@ -1992,16 +1992,15 @@ static int wcd938x_get_logical_addr(struct swr_device *swr_dev)
int num_retry = NUM_ATTEMPTS;
do {
/* retry after 1ms */
usleep_range(1000, 1010);
ret = swr_get_logical_dev_num(swr_dev, swr_dev->addr, &devnum);
if (ret) {
dev_err(&swr_dev->dev,
"%s get devnum %d for dev addr %lx failed\n",
__func__, devnum, swr_dev->addr);
/* retry after 1ms */
usleep_range(1000, 1010);
}
} while (ret && --num_retry);
if (ret)
dev_err(&swr_dev->dev,
"%s get devnum %d for dev addr %llx failed\n",
__func__, devnum, swr_dev->addr);
swr_dev->dev_num = devnum;
return 0;
}