break;
                }
 
-               snd_soc_component_write_field(component, WSA883X_DRE_CTL_1,
-                                             WSA883X_DRE_GAIN_EN_MASK,
-                                             WSA883X_DRE_GAIN_FROM_CSR);
                if (wsa883x->port_enable[WSA883X_PORT_COMP])
                        snd_soc_component_write_field(component, WSA883X_DRE_CTL_0,
                                                      WSA883X_DRE_OFFSET_MASK,
                snd_soc_component_write_field(component, WSA883X_PDM_WD_CTL,
                                              WSA883X_PDM_EN_MASK,
                                              WSA883X_PDM_ENABLE);
-               snd_soc_component_write_field(component, WSA883X_PA_FSM_CTL,
-                                             WSA883X_GLOBAL_PA_EN_MASK,
-                                             WSA883X_GLOBAL_PA_ENABLE);
 
                break;
        case SND_SOC_DAPM_PRE_PMD:
        .hw_free = wsa883x_hw_free,
        .mute_stream = wsa883x_digital_mute,
        .set_stream = wsa883x_set_sdw_stream,
+       .mute_unmute_on_trigger = true,
 };
 
 static struct snd_soc_dai_driver wsa883x_dais[] = {