ASoC: 88pm860x: Don't change pm860x->dir setting if pm860x_set_dai_sysclk fails
authorAxel Lin <axel.lin@ingics.com>
Mon, 29 Jun 2015 03:15:23 +0000 (11:15 +0800)
committerMark Brown <broonie@kernel.org>
Tue, 7 Jul 2015 12:48:59 +0000 (13:48 +0100)
88pm860x does not support slave mode, so it returns -EINVAL for
PM860X_CLK_DIR_IN. Current code changes pm860x->dir setting before
return error, so it has impact on the logic of pm860x_pcm_set_dai_fmt.

This patch adds comment for the reason to return -EINVAL for
PM860X_CLK_DIR_IN, and avoid changing pm860x->dir setting if
pm860x_set_dai_sysclk fails.

Signed-off-by: Axel Lin <axel.lin@ingics.com>
Acked-by: Haojian Zhuang <haojian.zhuang@linaro.org>
Signed-off-by: Mark Brown <broonie@kernel.org>
sound/soc/codecs/88pm860x-codec.c

index 38b3dad9d48ac42c58e2c9d7058c094392889c7a..4d91a6aa696b8ccdc3d9c042823118e18a86fe33 100644 (file)
@@ -1028,10 +1028,8 @@ static int pm860x_set_dai_sysclk(struct snd_soc_dai *codec_dai,
 
        if (dir == PM860X_CLK_DIR_OUT)
                pm860x->dir = PM860X_CLK_DIR_OUT;
-       else {
-               pm860x->dir = PM860X_CLK_DIR_IN;
+       else    /* Slave mode is not supported */
                return -EINVAL;
-       }
 
        return 0;
 }