diff --git a/asoc/codecs/wsa884x/wsa884x.c b/asoc/codecs/wsa884x/wsa884x.c index 247903976b..744044d819 100644 --- a/asoc/codecs/wsa884x/wsa884x.c +++ b/asoc/codecs/wsa884x/wsa884x.c @@ -2432,8 +2432,9 @@ static int wsa884x_swr_suspend(struct device *dev) } dev_dbg(dev, "%s: system suspend\n", __func__); if (wsa884x->dapm_bias_off || + (wsa884x->component && (snd_soc_component_get_bias_level(wsa884x->component) == - SND_SOC_BIAS_OFF)) { + SND_SOC_BIAS_OFF))) { msm_cdc_set_supplies_lpm_mode(dev, wsa884x->supplies, wsa884x->regulator, wsa884x->num_supplies,