Loading asoc/codecs/wcd937x/wcd937x.c +13 −7 Original line number Diff line number Diff line Loading @@ -37,6 +37,8 @@ #define WCD937X_VERSION_ENTRY_SIZE 32 #define EAR_RX_PATH_AUX 1 #define NUM_ATTEMPTS 5 enum { CODEC_TX = 0, CODEC_RX, Loading Loading @@ -1535,14 +1537,18 @@ static int wcd937x_get_logical_addr(struct swr_device *swr_dev) { int ret = 0; uint8_t devnum = 0; int num_retry = NUM_ATTEMPTS; do { 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); return ret; /* retry after 1ms */ usleep_range(1000, 1010); } } while (ret && --num_retry); swr_dev->dev_num = devnum; return 0; } Loading Loading
asoc/codecs/wcd937x/wcd937x.c +13 −7 Original line number Diff line number Diff line Loading @@ -37,6 +37,8 @@ #define WCD937X_VERSION_ENTRY_SIZE 32 #define EAR_RX_PATH_AUX 1 #define NUM_ATTEMPTS 5 enum { CODEC_TX = 0, CODEC_RX, Loading Loading @@ -1535,14 +1537,18 @@ static int wcd937x_get_logical_addr(struct swr_device *swr_dev) { int ret = 0; uint8_t devnum = 0; int num_retry = NUM_ATTEMPTS; do { 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); return ret; /* retry after 1ms */ usleep_range(1000, 1010); } } while (ret && --num_retry); swr_dev->dev_num = devnum; return 0; } Loading