diff mbox

thermal: imx: remove cooling device

Message ID 20171114134829.1354-1-bst@pengutronix.de (mailing list archive)
State Changes Requested, archived
Headers show

Commit Message

Bastian Krause Nov. 14, 2017, 1:48 p.m. UTC
The cooling device should not be part of the i.MX thermal code but
rather in the i.MX cpufreq driver. So remove it here.

Signed-off-by: Bastian Stender <bst@pengutronix.de>
---
This is part of a rework of "thermal: imx: use cpufreq cooling of
registration method" (id:20171103164203.5805-1-bst@pengutronix.de).

"cpufreq: imx6q: add CPU as cooling device" will reintroduce the
cooling device.
---
 drivers/thermal/imx_thermal.c | 15 ---------------
 1 file changed, 15 deletions(-)

Comments

Viresh Kumar Nov. 15, 2017, 4:56 a.m. UTC | #1
+ Shawn

On 14-11-17, 14:48, Bastian Stender wrote:
> The cooling device should not be part of the i.MX thermal code but
> rather in the i.MX cpufreq driver. So remove it here.
> 
> Signed-off-by: Bastian Stender <bst@pengutronix.de>

Shouldn't the two patches you sent be part of a series? What if one gets applied
before the other? For example if the cpufreq patch gets applied before this one,
then the kernel would break somewhere as two drivers would be adding the
cpu-cooling device :)

I am fine with the content of this patch though.
Viresh Kumar Nov. 15, 2017, 5 a.m. UTC | #2
On 15-11-17, 10:26, Viresh Kumar wrote:
> + Shawn
> 
> On 14-11-17, 14:48, Bastian Stender wrote:
> > The cooling device should not be part of the i.MX thermal code but
> > rather in the i.MX cpufreq driver. So remove it here.
> > 
> > Signed-off-by: Bastian Stender <bst@pengutronix.de>
> 
> Shouldn't the two patches you sent be part of a series? What if one gets applied
> before the other? For example if the cpufreq patch gets applied before this one,
> then the kernel would break somewhere as two drivers would be adding the
> cpu-cooling device :)

Actually, we may really want to have a single patch for this. So I would suggest
that we merge both the patches.
Bastian Krause Nov. 15, 2017, 9:05 a.m. UTC | #3
On 11/15/2017 06:00 AM, Viresh Kumar wrote:
> On 15-11-17, 10:26, Viresh Kumar wrote:
>> + Shawn
>>
>> On 14-11-17, 14:48, Bastian Stender wrote:
>>> The cooling device should not be part of the i.MX thermal code but
>>> rather in the i.MX cpufreq driver. So remove it here.
>>>
>>> Signed-off-by: Bastian Stender <bst@pengutronix.de>
>>
>> Shouldn't the two patches you sent be part of a series? What if one gets applied
>> before the other? For example if the cpufreq patch gets applied before this one,
>> then the kernel would break somewhere as two drivers would be adding the
>> cpu-cooling device :)
> 
> Actually, we may really want to have a single patch for this. So I would suggest
> that we merge both the patches.

Okay, I will send a merged v2.

Regards,
Bastian
diff mbox

Patch

diff --git a/drivers/thermal/imx_thermal.c b/drivers/thermal/imx_thermal.c
index 4798b4b1fd77..3bdbde675698 100644
--- a/drivers/thermal/imx_thermal.c
+++ b/drivers/thermal/imx_thermal.c
@@ -91,7 +91,6 @@  static struct thermal_soc_data thermal_imx6sx_data = {
 struct imx_thermal_data {
 	struct cpufreq_policy *policy;
 	struct thermal_zone_device *tz;
-	struct thermal_cooling_device *cdev;
 	enum thermal_device_mode mode;
 	struct regmap *tempmon;
 	u32 c1, c2; /* See formula in imx_get_sensor_data() */
@@ -533,22 +532,12 @@  static int imx_thermal_probe(struct platform_device *pdev)
 		return -EPROBE_DEFER;
 	}
 
-	data->cdev = cpufreq_cooling_register(data->policy);
-	if (IS_ERR(data->cdev)) {
-		ret = PTR_ERR(data->cdev);
-		dev_err(&pdev->dev,
-			"failed to register cpufreq cooling device: %d\n", ret);
-		cpufreq_cpu_put(data->policy);
-		return ret;
-	}
-
 	data->thermal_clk = devm_clk_get(&pdev->dev, NULL);
 	if (IS_ERR(data->thermal_clk)) {
 		ret = PTR_ERR(data->thermal_clk);
 		if (ret != -EPROBE_DEFER)
 			dev_err(&pdev->dev,
 				"failed to get thermal clk: %d\n", ret);
-		cpufreq_cooling_unregister(data->cdev);
 		cpufreq_cpu_put(data->policy);
 		return ret;
 	}
@@ -563,7 +552,6 @@  static int imx_thermal_probe(struct platform_device *pdev)
 	ret = clk_prepare_enable(data->thermal_clk);
 	if (ret) {
 		dev_err(&pdev->dev, "failed to enable thermal clk: %d\n", ret);
-		cpufreq_cooling_unregister(data->cdev);
 		cpufreq_cpu_put(data->policy);
 		return ret;
 	}
@@ -579,7 +567,6 @@  static int imx_thermal_probe(struct platform_device *pdev)
 		dev_err(&pdev->dev,
 			"failed to register thermal zone device %d\n", ret);
 		clk_disable_unprepare(data->thermal_clk);
-		cpufreq_cooling_unregister(data->cdev);
 		cpufreq_cpu_put(data->policy);
 		return ret;
 	}
@@ -608,7 +595,6 @@  static int imx_thermal_probe(struct platform_device *pdev)
 		dev_err(&pdev->dev, "failed to request alarm irq: %d\n", ret);
 		clk_disable_unprepare(data->thermal_clk);
 		thermal_zone_device_unregister(data->tz);
-		cpufreq_cooling_unregister(data->cdev);
 		cpufreq_cpu_put(data->policy);
 		return ret;
 	}
@@ -630,7 +616,6 @@  static int imx_thermal_remove(struct platform_device *pdev)
 		clk_disable_unprepare(data->thermal_clk);
 
 	thermal_zone_device_unregister(data->tz);
-	cpufreq_cooling_unregister(data->cdev);
 	cpufreq_cpu_put(data->policy);
 
 	return 0;