ASoC: rsnd: use devm_clk_get() instead of clk_get()
authorKuninori Morimoto <kuninori.morimoto.gx@renesas.com>
Mon, 3 Mar 2014 07:43:11 +0000 (23:43 -0800)
committerStephane Desneux <stephane.desneux@open.eurogiciel.org>
Wed, 4 Feb 2015 10:13:06 +0000 (11:13 +0100)
Signed-off-by: Kuninori Morimoto <kuninori.morimoto.gx@renesas.com>
Signed-off-by: Mark Brown <broonie@linaro.org>
(cherry picked from commit 468be93eb4e28c5710ed8acc1b938937707e537c)
Signed-off-by: Simon Horman <horms+renesas@verge.net.au>
sound/soc/sh/rcar/adg.c

index 69d9394..a05ad81 100644 (file)
@@ -405,11 +405,11 @@ int rsnd_adg_probe(struct platform_device *pdev,
                return -ENOMEM;
        }
 
-       clk_orig        = clk_get(dev, NULL);
-       adg->clk[CLKA]  = clk_get(dev, "clk_a");
-       adg->clk[CLKB]  = clk_get(dev, "clk_b");
-       adg->clk[CLKC]  = clk_get(dev, "clk_c");
-       adg->clk[CLKI]  = clk_get(dev, "clk_i");
+       clk_orig        = devm_clk_get(dev, NULL);
+       adg->clk[CLKA]  = devm_clk_get(dev, "clk_a");
+       adg->clk[CLKB]  = devm_clk_get(dev, "clk_b");
+       adg->clk[CLKC]  = devm_clk_get(dev, "clk_c");
+       adg->clk[CLKI]  = devm_clk_get(dev, "clk_i");
 
        /*
         * It request device dependent audio clock.
@@ -432,10 +432,10 @@ int rsnd_adg_probe(struct platform_device *pdev,
         * but will be removed soon
         */
        if (use_old_style) {
-               adg->clk[CLKA] = clk_get(NULL, "audio_clk_a");
-               adg->clk[CLKB] = clk_get(NULL, "audio_clk_b");
-               adg->clk[CLKC] = clk_get(NULL, "audio_clk_c");
-               adg->clk[CLKI] = clk_get(NULL, "audio_clk_internal");
+               adg->clk[CLKA] = devm_clk_get(NULL, "audio_clk_a");
+               adg->clk[CLKB] = devm_clk_get(NULL, "audio_clk_b");
+               adg->clk[CLKC] = devm_clk_get(NULL, "audio_clk_c");
+               adg->clk[CLKI] = devm_clk_get(NULL, "audio_clk_internal");
        }
 
        for_each_rsnd_clk(clk, adg, i) {
@@ -457,10 +457,4 @@ int rsnd_adg_probe(struct platform_device *pdev,
 void rsnd_adg_remove(struct platform_device *pdev,
                     struct rsnd_priv *priv)
 {
-       struct rsnd_adg *adg = priv->adg;
-       struct clk *clk;
-       int i;
-
-       for_each_rsnd_clk(clk, adg, i)
-               clk_put(clk);
 }