The clocks for the SSI block need handling before this can work.
Signed-off-by: Mark Brown <broonie@opensource.wolfsonmicro.com>
 
        /* DAI clock master masks */
        switch (fmt & SND_SOC_DAIFMT_MASTER_MASK) {
-       case SND_SOC_DAIFMT_CBS_CFS:
-               strcr |= SSI_STCR_TFDIR | SSI_STCR_TXDIR;
-               break;
-       case SND_SOC_DAIFMT_CBM_CFS:
-               strcr |= SSI_STCR_TFDIR;
-               break;
-       case SND_SOC_DAIFMT_CBS_CFM:
-               strcr |= SSI_STCR_TXDIR;
+       case SND_SOC_DAIFMT_CBM_CFM:
                break;
+       default:
+               /* Master mode not implemented, needs handling of clocks. */
+               return -EINVAL;
        }
 
        strcr |= SSI_STCR_TFEN0;