Commit fe36a0b2 authored by Ulf Hansson's avatar Ulf Hansson Committed by Mark Brown

ASoC: Ux500: Fixup use of clocks

Make sure clocks are being prepared and unprepared as well
as enabled and disabled.
Signed-off-by: default avatarUlf Hansson <ulf.hansson@linaro.org>
Acked-by: default avatarLinus Walleij <linus.walleij@linaro.org>
Signed-off-by: default avatarMark Brown <broonie@opensource.wolfsonmicro.com>
parent 6f0c0580
...@@ -398,11 +398,13 @@ static int ux500_msp_dai_startup(struct snd_pcm_substream *substream, ...@@ -398,11 +398,13 @@ static int ux500_msp_dai_startup(struct snd_pcm_substream *substream,
return ret; return ret;
} }
/* Enable clock */ /* Prepare and enable clock */
dev_dbg(dai->dev, "%s: Enabling MSP-clock.\n", __func__); dev_dbg(dai->dev, "%s: Enabling MSP-clock.\n", __func__);
clk_enable(drvdata->clk); ret = clk_prepare_enable(drvdata->clk);
if (ret)
regulator_disable(drvdata->reg_vape);
return 0; return ret;
} }
static void ux500_msp_dai_shutdown(struct snd_pcm_substream *substream, static void ux500_msp_dai_shutdown(struct snd_pcm_substream *substream,
...@@ -428,8 +430,8 @@ static void ux500_msp_dai_shutdown(struct snd_pcm_substream *substream, ...@@ -428,8 +430,8 @@ static void ux500_msp_dai_shutdown(struct snd_pcm_substream *substream,
__func__, dai->id, snd_pcm_stream_str(substream)); __func__, dai->id, snd_pcm_stream_str(substream));
} }
/* Disable clock */ /* Disable and unprepare clock */
clk_disable(drvdata->clk); clk_disable_unprepare(drvdata->clk);
/* Disable regulator */ /* Disable regulator */
ret = regulator_disable(drvdata->reg_vape); ret = regulator_disable(drvdata->reg_vape);
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment