{
        int format;
 
-       format = (fmt & SND_SOC_DAIFMT_MASTER_MASK);
+       format = (fmt & SND_SOC_DAIFMT_CLOCK_PROVIDER_MASK);
        dev_dbg(dai->dev, "Enter:%s, format=%x\n", __func__, format);
 
        switch (format) {
-       case SND_SOC_DAIFMT_CBS_CFS:
-               return SSP_MODE_MASTER;
-       case SND_SOC_DAIFMT_CBM_CFM:
-               return SSP_MODE_SLAVE;
+       case SND_SOC_DAIFMT_CBC_CFC:
+               return SSP_MODE_PROVIDER;
+       case SND_SOC_DAIFMT_CBP_CFP:
+               return SSP_MODE_CONSUMER;
        default:
                dev_err(dai->dev, "Invalid ssp protocol: %d\n", format);
        }
        .ssp_id = SSP_CODEC,
        .bits_per_slot = 24,
        .slots = 4,
-       .ssp_mode = SSP_MODE_MASTER,
+       .ssp_mode = SSP_MODE_PROVIDER,
        .pcm_mode = SSP_PCM_MODE_NETWORK,
        .duplex = SSP_DUPLEX,
        .ssp_protocol = SSP_MODE_PCM,