* Saif internally could be slave when working on EXTMASTER mode.
         * We just hide this to machine driver.
         */
-       switch (fmt & SND_SOC_DAIFMT_MASTER_MASK) {
-       case SND_SOC_DAIFMT_CBS_CFS:
+       switch (fmt & SND_SOC_DAIFMT_CLOCK_PROVIDER_MASK) {
+       case SND_SOC_DAIFMT_BP_FP:
                if (saif->id == saif->master_id)
                        scr &= ~BM_SAIF_CTRL_SLAVE_MODE;
                else
        .prepare = mxs_saif_prepare,
        .hw_params = mxs_saif_hw_params,
        .set_sysclk = mxs_saif_set_dai_sysclk,
-       .set_fmt = mxs_saif_set_dai_fmt,
+       .set_fmt_new = mxs_saif_set_dai_fmt,
 };
 
 static struct snd_soc_dai_driver mxs_saif_dai = {