thermal: hisi_termal: Switch from CONFIG_PM_SLEEP guards to pm_sleep_ptr()

Cleaning up the driver to use pm_sleep_ptr() macro instead of #ifdef
guards is simpler and allows the compiler to remove those functions
if built without CONFIG_PM_SLEEP support.

Signed-off-by: Hesham Almatary <hesham.almatary@huawei.com>
Reviewed-by: Paul Cercueil <paul@crapouillou.net>
Signed-off-by: Rafael J. Wysocki <rafael.j.wysocki@intel.com>
This commit is contained in:
Hesham Almatary 2022-03-24 10:34:43 +00:00 committed by Rafael J. Wysocki
parent ce522ba9ef
commit 7bb732fea3

View File

@ -629,7 +629,6 @@ static int hisi_thermal_remove(struct platform_device *pdev)
return 0; return 0;
} }
#ifdef CONFIG_PM_SLEEP
static int hisi_thermal_suspend(struct device *dev) static int hisi_thermal_suspend(struct device *dev)
{ {
struct hisi_thermal_data *data = dev_get_drvdata(dev); struct hisi_thermal_data *data = dev_get_drvdata(dev);
@ -651,15 +650,14 @@ static int hisi_thermal_resume(struct device *dev)
return ret; return ret;
} }
#endif
static SIMPLE_DEV_PM_OPS(hisi_thermal_pm_ops, static DEFINE_SIMPLE_DEV_PM_OPS(hisi_thermal_pm_ops,
hisi_thermal_suspend, hisi_thermal_resume); hisi_thermal_suspend, hisi_thermal_resume);
static struct platform_driver hisi_thermal_driver = { static struct platform_driver hisi_thermal_driver = {
.driver = { .driver = {
.name = "hisi_thermal", .name = "hisi_thermal",
.pm = &hisi_thermal_pm_ops, .pm = pm_sleep_ptr(&hisi_thermal_pm_ops),
.of_match_table = of_hisi_thermal_match, .of_match_table = of_hisi_thermal_match,
}, },
.probe = hisi_thermal_probe, .probe = hisi_thermal_probe,