diff --git a/asoc/codecs/lpass-cdc/lpass-cdc-wsa-macro.c b/asoc/codecs/lpass-cdc/lpass-cdc-wsa-macro.c index d34209e958..5c64df36ff 100644 --- a/asoc/codecs/lpass-cdc/lpass-cdc-wsa-macro.c +++ b/asoc/codecs/lpass-cdc/lpass-cdc-wsa-macro.c @@ -1132,6 +1132,7 @@ static int lpass_cdc_wsa_macro_enable_vi_decimator(struct snd_soc_component *com snd_soc_component_update_bits(component, LPASS_CDC_WSA_TX1_SPKR_PROT_PATH_CTL, 0x20, 0x20); + usleep_range(1000, 1500); snd_soc_component_update_bits(component, LPASS_CDC_WSA_TX0_SPKR_PROT_PATH_CTL, 0x0F, val); @@ -1144,6 +1145,7 @@ static int lpass_cdc_wsa_macro_enable_vi_decimator(struct snd_soc_component *com snd_soc_component_update_bits(component, LPASS_CDC_WSA_TX1_SPKR_PROT_PATH_CTL, 0x10, 0x10); + usleep_range(1000, 1500); snd_soc_component_update_bits(component, LPASS_CDC_WSA_TX0_SPKR_PROT_PATH_CTL, 0x20, 0x00); @@ -1161,6 +1163,7 @@ static int lpass_cdc_wsa_macro_enable_vi_decimator(struct snd_soc_component *com snd_soc_component_update_bits(component, LPASS_CDC_WSA_TX3_SPKR_PROT_PATH_CTL, 0x20, 0x20); + usleep_range(1000, 1500); snd_soc_component_update_bits(component, LPASS_CDC_WSA_TX2_SPKR_PROT_PATH_CTL, 0x0F, val); @@ -1173,6 +1176,7 @@ static int lpass_cdc_wsa_macro_enable_vi_decimator(struct snd_soc_component *com snd_soc_component_update_bits(component, LPASS_CDC_WSA_TX3_SPKR_PROT_PATH_CTL, 0x10, 0x10); + usleep_range(1000, 1500); snd_soc_component_update_bits(component, LPASS_CDC_WSA_TX2_SPKR_PROT_PATH_CTL, 0x20, 0x00);