ASoC: dapm: Bodge for lack of a widely available clk API
authorMark Brown <broonie@opensource.wolfsonmicro.com>
Mon, 4 Jun 2012 07:16:20 +0000 (08:16 +0100)
committerMark Brown <broonie@opensource.wolfsonmicro.com>
Mon, 4 Jun 2012 10:23:50 +0000 (11:23 +0100)
Reported-by: Stephen Rothwell <sfr@canb.auug.org.au>
Signed-off-by: Mark Brown <broonie@opensource.wolfsonmicro.com>
Acked-by: Liam Girdwood <lrg@ti.com>
sound/soc/soc-dapm.c

index a66379accec9ca1d8f9770df1b2db7b511120518..39e8c2fdf50e7f70a451eaef30c0fc76a8d28287 100644 (file)
@@ -1011,12 +1011,14 @@ int dapm_clock_event(struct snd_soc_dapm_widget *w,
        if (!w->clk)
                return -EIO;
 
+#ifdef CONFIG_HAVE_CLK
        if (SND_SOC_DAPM_EVENT_ON(event)) {
                return clk_enable(w->clk);
        } else {
                clk_disable(w->clk);
                return 0;
        }
+#endif
 }
 EXPORT_SYMBOL_GPL(dapm_clock_event);
 
@@ -2902,6 +2904,7 @@ snd_soc_dapm_new_control(struct snd_soc_dapm_context *dapm,
                }
                break;
        case snd_soc_dapm_clock_supply:
+#ifdef CONFIG_HAVE_CLK
                w->clk = devm_clk_get(dapm->dev, w->name);
                if (IS_ERR(w->clk)) {
                        ret = PTR_ERR(w->clk);
@@ -2909,6 +2912,9 @@ snd_soc_dapm_new_control(struct snd_soc_dapm_context *dapm,
                                w->name, ret);
                        return NULL;
                }
+#else
+               return NULL;
+#endif
                break;
        default:
                break;