diff --git a/asoc/codecs/wsa883x/wsa883x.c b/asoc/codecs/wsa883x/wsa883x.c index 51abab7bdd..503a0b9c83 100644 --- a/asoc/codecs/wsa883x/wsa883x.c +++ b/asoc/codecs/wsa883x/wsa883x.c @@ -1598,15 +1598,10 @@ static int wsa883x_event_notify(struct notifier_block *nb, return -EINVAL; switch (event) { - case BOLERO_SLV_EVT_PA_OFF_PRE_SSR: - if (test_bit(SPKR_STATUS, &wsa883x->status_mask)) - snd_soc_component_update_bits(wsa883x->component, - WSA883X_PA_FSM_CTL, - 0x01, 0x00); - wsa883x_swr_down(wsa883x); - break; - case BOLERO_SLV_EVT_SSR_UP: + wsa883x_swr_down(wsa883x); + usleep_range(500, 510); + wsa883x_swr_up(wsa883x); /* Add delay to allow enumerate */ usleep_range(20000, 20010);