ASoC: tegra: set a sensible initial clock rate
authorStephen Warren <swarren@nvidia.com>
Fri, 6 Apr 2012 17:18:16 +0000 (11:18 -0600)
committerMark Brown <broonie@opensource.wolfsonmicro.com>
Fri, 6 Apr 2012 17:25:16 +0000 (18:25 +0100)
Initialize the audio clock tree appropriately for some reasonable rate.
This makes sure the PLLs etc. are actually programmed to something
reasonable when the audio driver is loaded.

Signed-off-by: Stephen Warren <swarren@nvidia.com>
Signed-off-by: Mark Brown <broonie@opensource.wolfsonmicro.com>
sound/soc/tegra/tegra_asoc_utils.c

index f8428e4..30424e1 100644 (file)
@@ -133,8 +133,14 @@ int tegra_asoc_utils_init(struct tegra_asoc_utils_data *data,
                goto err_put_pll_a_out0;
        }
 
+       ret = tegra_asoc_utils_set_rate(data, 44100, 256 * 44100);
+       if (ret)
+               goto err_put_cdev1;
+
        return 0;
 
+err_put_cdev1:
+       clk_put(data->clk_cdev1);
 err_put_pll_a_out0:
        clk_put(data->clk_pll_a_out0);
 err_put_pll_a: