asoc: codecs: retry for soundwire slave enumeration
Retry for soundwire slave enumeration during bootup before EPROBE_DEFER to avoid soundcard enumeration failures. Change-Id: I083ec76fc84a2b367f93a2dc166a1419a75ff8b4 Signed-off-by: Sudheer Papothi <spapothi@codeaurora.org>
このコミットが含まれているのは:
@@ -1992,15 +1992,16 @@ 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;
|
||||
}
|
||||
|
新しいイシューから参照
ユーザーをブロックする