]> git.karo-electronics.de Git - karo-tx-linux.git/commitdiff
ASoC: sti: minor corrections for uniplayer
authorArnaud Pouliquen <arnaud.pouliquen@st.com>
Thu, 16 Jul 2015 09:36:02 +0000 (11:36 +0200)
committerMark Brown <broonie@kernel.org>
Thu, 16 Jul 2015 20:38:23 +0000 (21:38 +0100)
Minor corrections after code review.

Signed-off-by: Arnaud Pouliquen <arnaud.pouliquen@st.com>
Signed-off-by: Mark Brown <broonie@kernel.org>
sound/soc/sti/uniperif_player.c

index d66d633f0b29fb442c15905cc154dfca903f8e8a..d12d0502545ebbbc34f6e5188aca3d33722efee4 100644 (file)
@@ -475,6 +475,7 @@ static int uni_player_set_sysclk(struct snd_soc_dai *dai, int clk_id,
 {
        struct sti_uniperiph_data *priv = snd_soc_dai_get_drvdata(dai);
        struct uniperif *player = priv->dai_data.uni;
+       int ret;
 
        if (dir == SND_SOC_CLOCK_IN)
                return 0;
@@ -482,9 +483,11 @@ static int uni_player_set_sysclk(struct snd_soc_dai *dai, int clk_id,
        if (clk_id != 0)
                return -EINVAL;
 
-       player->mclk = freq;
+       ret = clk_set_rate(player->clk, freq);
+       if (!ret)
+               player->mclk = freq;
 
-       return clk_set_rate(player->clk, freq);
+       return ret;
 }
 
 static int uni_player_prepare(struct snd_pcm_substream *substream,
@@ -562,6 +565,7 @@ static int uni_player_prepare(struct snd_pcm_substream *substream,
        case SND_SOC_DAIFMT_IB_IF:
                SET_UNIPERIF_I2S_FMT_LR_POL_HIG(player);
                SET_UNIPERIF_I2S_FMT_SCLK_EDGE_FALLING(player);
+               break;
        }
 
        switch (player->daifmt & SND_SOC_DAIFMT_FORMAT_MASK) {
@@ -840,7 +844,7 @@ int uni_player_init(struct platform_device *pdev,
        /* Get uniperif resource */
        player->clk = of_clk_get(pdev->dev.of_node, 0);
        if (IS_ERR(player->clk))
-               ret = (int)PTR_ERR(player->clk);
+               ret = PTR_ERR(player->clk);
 
        /* Select the frequency synthesizer clock */
        if (player->clk_sel) {