summaryrefslogtreecommitdiffstats
path: root/drivers/thermal
diff options
context:
space:
mode:
authorBai Ping <b51503@freescale.com>2014-10-14 13:12:07 +0800
committerEduardo Valentin <edubezval@gmail.com>2014-11-07 14:44:41 -0400
commit491b079db3f7fa631f6a012e7e896a1eafe4dd99 (patch)
tree924c4146e1bcca2851e40d659f0abf5dd889b457 /drivers/thermal
parent225112a56942c74f1e114587719fa2bd0d180b3e (diff)
downloadop-kernel-dev-491b079db3f7fa631f6a012e7e896a1eafe4dd99.zip
op-kernel-dev-491b079db3f7fa631f6a012e7e896a1eafe4dd99.tar.gz
thermal: imx: correct driver load sequence for cpu cooling
thermal driver should be regisetered after cpufreq driver has been registered and probed. Doing so is to make sure that thermal driver can get the max cpu cooling states correctly when calling get_property. Signed-off-by: Bai Ping <b51503@freescale.com> Signed-off-by: Eduardo Valentin <edubezval@gmail.com>
Diffstat (limited to 'drivers/thermal')
-rw-r--r--drivers/thermal/imx_thermal.c4
1 files changed, 4 insertions, 0 deletions
diff --git a/drivers/thermal/imx_thermal.c b/drivers/thermal/imx_thermal.c
index 461bf3d..0e35999 100644
--- a/drivers/thermal/imx_thermal.c
+++ b/drivers/thermal/imx_thermal.c
@@ -459,6 +459,10 @@ static int imx_thermal_probe(struct platform_device *pdev)
int measure_freq;
int ret;
+ if (!cpufreq_get_current_driver()) {
+ dev_dbg(&pdev->dev, "no cpufreq driver!");
+ return -EPROBE_DEFER;
+ }
data = devm_kzalloc(&pdev->dev, sizeof(*data), GFP_KERNEL);
if (!data)
return -ENOMEM;
OpenPOWER on IntegriCloud