regmap_write(afe->regmap, AFE_ADDA6_MTKAIF_CFG0,
                                     0x00010000);
 
-                       if (strcmp(w->name, "ADDA_MTKAIF_CFG") == 0 &&
+                       if (snd_soc_dapm_widget_name_cmp(w, "ADDA_MTKAIF_CFG") == 0 &&
                            (afe_priv->mtkaif_chosen_phase[0] < 0 ||
                             afe_priv->mtkaif_chosen_phase[1] < 0)) {
                                dev_warn(afe->dev,
                                         afe_priv->mtkaif_chosen_phase[0],
                                         afe_priv->mtkaif_chosen_phase[1]);
                                break;
-                       } else if (strcmp(w->name, "ADDA6_MTKAIF_CFG") == 0 &&
+                       } else if (snd_soc_dapm_widget_name_cmp(w, "ADDA6_MTKAIF_CFG") == 0 &&
                                   afe_priv->mtkaif_chosen_phase[2] < 0) {
                                dev_warn(afe->dev,
                                         "%s(), mtkaif_chosen_phase[2]:%d\n",
 
 
        switch (event) {
        case SND_SOC_DAPM_PRE_PMU:
-               if (strcmp(w->name, APLL1_W_NAME) == 0)
+               if (snd_soc_dapm_widget_name_cmp(w, APLL1_W_NAME) == 0)
                        mt8192_apll1_enable(afe);
                else
                        mt8192_apll2_enable(afe);
                break;
        case SND_SOC_DAPM_POST_PMD:
-               if (strcmp(w->name, APLL1_W_NAME) == 0)
+               if (snd_soc_dapm_widget_name_cmp(w, APLL1_W_NAME) == 0)
                        mt8192_apll1_disable(afe);
                else
                        mt8192_apll2_disable(afe);