snd_soc_component_write_field(component, WSA884X_PDM_WD_CTL,
                                              WSA884X_PDM_WD_CTL_PDM_WD_EN_MASK,
                                              0x1);
-               snd_soc_component_write_field(component, WSA884X_PA_FSM_EN,
-                                             WSA884X_PA_FSM_EN_GLOBAL_PA_EN_MASK,
-                                             0x1);
 
                break;
        case SND_SOC_DAPM_PRE_PMD:
-               snd_soc_component_write_field(component, WSA884X_PA_FSM_EN,
-                                             WSA884X_PA_FSM_EN_GLOBAL_PA_EN_MASK,
-                                             0x0);
                snd_soc_component_write_field(component, WSA884X_PDM_WD_CTL,
                                              WSA884X_PDM_WD_CTL_PDM_WD_EN_MASK,
                                              0x0);
        .hw_free = wsa884x_hw_free,
        .mute_stream = wsa884x_mute_stream,
        .set_stream = wsa884x_set_stream,
+       .mute_unmute_on_trigger = true,
 };
 
 static struct snd_soc_dai_driver wsa884x_dais[] = {