diff --git a/asoc/codecs/wsa883x/wsa883x.c b/asoc/codecs/wsa883x/wsa883x.c index 6617ce126d..aa15b096da 100644 --- a/asoc/codecs/wsa883x/wsa883x.c +++ b/asoc/codecs/wsa883x/wsa883x.c @@ -1056,6 +1056,10 @@ static void wsa883x_codec_init(struct snd_soc_component *component) for (i = 0; i < ARRAY_SIZE(reg_init); i++) snd_soc_component_update_bits(component, reg_init[i].reg, reg_init[i].mask, reg_init[i].val); + + if (wsa883x->variant == WSA8830) + snd_soc_component_update_bits(component, WSA883X_DRE_CTL_0, + 0x07, 0x03); } static int32_t wsa883x_temp_reg_read(struct snd_soc_component *component,