[PATCH 3/4] thermal: rcar: Add missing clock handling
From: Ben Dooks <hidden>
Date: 2014-01-08 12:20:00
Also in:
linux-pm, linux-sh
From: Ben Dooks <hidden>
Date: 2014-01-08 12:20:00
Also in:
linux-pm, linux-sh
On 07/01/14 20:57, Gerhard Sittig wrote:
On Tue, Jan 07, 2014 at 19:57 +0100, Geert Uytterhoeven wrote:quoted
@@ -378,23 +380,38 @@ static int rcar_thermal_probe(struct platform_device *pdev) spin_lock_init(&common->lock); common->dev = dev; + common->clk = devm_clk_get(&pdev->dev, NULL); + if (IS_ERR(common->clk)) { + dev_err(&pdev->dev, "cannot get clock\n"); + return PTR_ERR(common->clk); + } + + ret = clk_prepare(common->clk); + if (ret < 0) { + dev_err(&pdev->dev, "unable to prepare clock\n"); + return ret; + } + + clk_enable(common->clk); + pm_runtime_enable(dev); pm_runtime_get_sync(dev);clk_enable() can fail, too, so you should check its return value
Also, if you enable the pm-runtime then the device clock is actually handled by the common pm-clock framework. -- Ben Dooks http://www.codethink.co.uk/ Senior Engineer Codethink - Providing Genius