struct pcm512x_priv *pcm512x = snd_soc_component_get_drvdata(component);
        int alen;
        int gpio;
-       int clock_output;
-       int master_mode;
        int ret;
 
        dev_dbg(component->dev, "hw_params %u Hz, %u channels\n",
                return ret;
        }
 
-       switch (pcm512x->fmt & SND_SOC_DAIFMT_MASTER_MASK) {
-       case SND_SOC_DAIFMT_CBS_CFS:
-               clock_output = 0;
-               master_mode = 0;
-
+       if ((pcm512x->fmt & SND_SOC_DAIFMT_MASTER_MASK) ==
+           SND_SOC_DAIFMT_CBS_CFS) {
                ret = regmap_update_bits(pcm512x->regmap, PCM512x_ERROR_DETECT,
                                         PCM512x_DCAS, 0);
                if (ret != 0) {
                        return ret;
                }
                goto skip_pll;
-       case SND_SOC_DAIFMT_CBM_CFM:
-               clock_output = PCM512x_BCKO | PCM512x_LRKO;
-               master_mode = PCM512x_RLRK | PCM512x_RBCK;
-               break;
-       case SND_SOC_DAIFMT_CBM_CFS:
-               clock_output = PCM512x_BCKO;
-               master_mode = PCM512x_RBCK;
-               break;
-       default:
-               return -EINVAL;
        }
 
        if (pcm512x->pll_out) {
        }
 
 skip_pll:
+       return 0;
+}
+
+static int pcm512x_set_fmt(struct snd_soc_dai *dai, unsigned int fmt)
+{
+       struct snd_soc_component *component = dai->component;
+       struct pcm512x_priv *pcm512x = snd_soc_component_get_drvdata(component);
+       int clock_output;
+       int master_mode;
+       int ret;
+
+       switch (fmt & SND_SOC_DAIFMT_MASTER_MASK) {
+       case SND_SOC_DAIFMT_CBS_CFS:
+               clock_output = 0;
+               master_mode = 0;
+               break;
+       case SND_SOC_DAIFMT_CBM_CFM:
+               clock_output = PCM512x_BCKO | PCM512x_LRKO;
+               master_mode = PCM512x_RLRK | PCM512x_RBCK;
+               break;
+       case SND_SOC_DAIFMT_CBM_CFS:
+               clock_output = PCM512x_BCKO;
+               master_mode = PCM512x_RBCK;
+               break;
+       default:
+               return -EINVAL;
+       }
+
        ret = regmap_update_bits(pcm512x->regmap, PCM512x_BCLK_LRCLK_CFG,
                                 PCM512x_BCKP | PCM512x_BCKO | PCM512x_LRKO,
                                 clock_output);
                return ret;
        }
 
-       return 0;
-}
-
-static int pcm512x_set_fmt(struct snd_soc_dai *dai, unsigned int fmt)
-{
-       struct snd_soc_component *component = dai->component;
-       struct pcm512x_priv *pcm512x = snd_soc_component_get_drvdata(component);
-
        pcm512x->fmt = fmt;
 
        return 0;