[PATCH] ASoC: kirkwood: simplify clock handling
From: Russell King - ARM Linux <hidden>
Date: 2013-09-24 19:05:34
Also in:
alsa-devel
From: Russell King - ARM Linux <hidden>
Date: 2013-09-24 19:05:34
Also in:
alsa-devel
On Tue, Sep 24, 2013 at 09:04:42PM +0200, Jean-Francois Moine wrote:
So, the probe code should be:
/* check first if an external clock is declared */
priv->extclk = devm_clk_get(&pdev->dev, "extclk");
if (!IS_ERR(priv->extclk)) {
... use the external clock ...
} else {
/* get the first clock which must be the dco */
priv->clk = devm_clk_get(&pdev->dev, NULL);
if (IS_ERR(priv->clk))
.. error, no clock ..
.. use the internal dco ...
}Actually no - we need to get and enable the internal clock so that we can access the registers - the Dove locks solid if you access the audio block registers without its internal clock to the audio block enabled.