diff --git a/asoc/codecs/wsa881x-temp-sensor.c b/asoc/codecs/wsa881x-temp-sensor.c index b2ed963b7e..2a1291f34f 100644 --- a/asoc/codecs/wsa881x-temp-sensor.c +++ b/asoc/codecs/wsa881x-temp-sensor.c @@ -80,9 +80,11 @@ temp_retry: if (pdata->wsa_temp_reg_read) { ret = pdata->wsa_temp_reg_read(codec, ®); if (ret) { - pr_err("%s: temperature register read failed: %d\n", - __func__, ret); - return ret; + pr_err("%s: temp read failed: %d, current temp: %d\n", + __func__, ret, pdata->curr_temp); + if (temp) + *temp = pdata->curr_temp; + return 0; } } else { pr_err("%s: wsa_temp_reg_read is NULL\n", __func__);