|
@@ -287,15 +287,6 @@ static int hisi_thermal_probe(struct platform_device *pdev)
|
|
if (data->irq < 0)
|
|
if (data->irq < 0)
|
|
return data->irq;
|
|
return data->irq;
|
|
|
|
|
|
- ret = devm_request_threaded_irq(&pdev->dev, data->irq,
|
|
|
|
- hisi_thermal_alarm_irq,
|
|
|
|
- hisi_thermal_alarm_irq_thread,
|
|
|
|
- 0, "hisi_thermal", data);
|
|
|
|
- if (ret < 0) {
|
|
|
|
- dev_err(&pdev->dev, "failed to request alarm irq: %d\n", ret);
|
|
|
|
- return ret;
|
|
|
|
- }
|
|
|
|
-
|
|
|
|
platform_set_drvdata(pdev, data);
|
|
platform_set_drvdata(pdev, data);
|
|
|
|
|
|
data->clk = devm_clk_get(&pdev->dev, "thermal_clk");
|
|
data->clk = devm_clk_get(&pdev->dev, "thermal_clk");
|
|
@@ -328,6 +319,15 @@ static int hisi_thermal_probe(struct platform_device *pdev)
|
|
|
|
|
|
hisi_thermal_toggle_sensor(&data->sensors, true);
|
|
hisi_thermal_toggle_sensor(&data->sensors, true);
|
|
|
|
|
|
|
|
+ ret = devm_request_threaded_irq(&pdev->dev, data->irq,
|
|
|
|
+ hisi_thermal_alarm_irq,
|
|
|
|
+ hisi_thermal_alarm_irq_thread,
|
|
|
|
+ 0, "hisi_thermal", data);
|
|
|
|
+ if (ret < 0) {
|
|
|
|
+ dev_err(&pdev->dev, "failed to request alarm irq: %d\n", ret);
|
|
|
|
+ return ret;
|
|
|
|
+ }
|
|
|
|
+
|
|
enable_irq(data->irq);
|
|
enable_irq(data->irq);
|
|
|
|
|
|
return 0;
|
|
return 0;
|