diff options
author | Zhang Rui <rui.zhang@intel.com> | 2013-04-25 00:04:06 +0800 |
---|---|---|
committer | Zhang Rui <rui.zhang@intel.com> | 2013-04-25 00:04:06 +0800 |
commit | a502be187385666441d4d6fe66efd4179a74d779 (patch) | |
tree | 9d808bc035da51c092084fe3faf4cd5f0a611360 | |
parent | 335553ce40f0e551383482ad6b0b0eba87f4f218 (diff) | |
parent | b6cee53c19991269968fa0038f3b80048cf3727c (diff) | |
download | blackbird-op-linux-a502be187385666441d4d6fe66efd4179a74d779.tar.gz blackbird-op-linux-a502be187385666441d4d6fe66efd4179a74d779.zip |
Merge branch 'exynos-fix' of .git into next
-rw-r--r-- | drivers/thermal/exynos_thermal.c | 14 |
1 files changed, 11 insertions, 3 deletions
diff --git a/drivers/thermal/exynos_thermal.c b/drivers/thermal/exynos_thermal.c index e34d842cc675..d20ce9e61403 100644 --- a/drivers/thermal/exynos_thermal.c +++ b/drivers/thermal/exynos_thermal.c @@ -855,6 +855,10 @@ static const struct of_device_id exynos_tmu_match[] = { .data = (void *)EXYNOS4210_TMU_DRV_DATA, }, { + .compatible = "samsung,exynos4412-tmu", + .data = (void *)EXYNOS_TMU_DRV_DATA, + }, + { .compatible = "samsung,exynos5250-tmu", .data = (void *)EXYNOS_TMU_DRV_DATA, }, @@ -937,12 +941,16 @@ static int exynos_tmu_probe(struct platform_device *pdev) return ret; } - data->clk = clk_get(NULL, "tmu_apbif"); + data->clk = devm_clk_get(&pdev->dev, "tmu_apbif"); if (IS_ERR(data->clk)) { dev_err(&pdev->dev, "Failed to get clock\n"); return PTR_ERR(data->clk); } + ret = clk_prepare(data->clk); + if (ret) + return ret; + if (pdata->type == SOC_ARCH_EXYNOS || pdata->type == SOC_ARCH_EXYNOS4210) data->soc = pdata->type; @@ -994,7 +1002,7 @@ static int exynos_tmu_probe(struct platform_device *pdev) return 0; err_clk: platform_set_drvdata(pdev, NULL); - clk_put(data->clk); + clk_unprepare(data->clk); return ret; } @@ -1006,7 +1014,7 @@ static int exynos_tmu_remove(struct platform_device *pdev) exynos_unregister_thermal(); - clk_put(data->clk); + clk_unprepare(data->clk); platform_set_drvdata(pdev, NULL); |