mirror of
https://mirrors.bfsu.edu.cn/git/linux.git
synced 2024-12-13 05:54:23 +08:00
i2c: davinci: Remove #ifdef guards for PM related functions
Use the new PM macros for the suspend and resume functions to be automatically dropped by the compiler when CONFIG_PM or CONFIG_PM_SLEEP are disabled, without having to use #ifdef guards. This has the advantage of always compiling these functions in, independently of any Kconfig option. Thanks to that, bugs and other regressions are subsequently easier to catch. Note that the behaviour is slightly different than before; the original code wrapped the suspend/resume with #ifdef CONFIG_PM guards, which resulted in these functions being compiled in but never used when CONFIG_PM_SLEEP was disabled. Now, those functions are only compiled in when CONFIG_PM_SLEEP is enabled. Signed-off-by: Paul Cercueil <paul@crapouillou.net> Reviewed-by: Jonathan Cameron <Jonathan.Cameron@huawei.com> Reviewed-by: Bartosz Golaszewski <bartosz.golaszewski@linaro.org> Link: https://lore.kernel.org/r/20230722115046.27323-5-paul@crapouillou.net Signed-off-by: Andi Shyti <andi.shyti@kernel.org>
This commit is contained in:
parent
bb48aa5f68
commit
a6624009a1
@ -902,7 +902,6 @@ static void davinci_i2c_remove(struct platform_device *pdev)
|
||||
pm_runtime_disable(dev->dev);
|
||||
}
|
||||
|
||||
#ifdef CONFIG_PM
|
||||
static int davinci_i2c_suspend(struct device *dev)
|
||||
{
|
||||
struct davinci_i2c_dev *i2c_dev = dev_get_drvdata(dev);
|
||||
@ -926,15 +925,10 @@ static int davinci_i2c_resume(struct device *dev)
|
||||
static const struct dev_pm_ops davinci_i2c_pm = {
|
||||
.suspend = davinci_i2c_suspend,
|
||||
.resume = davinci_i2c_resume,
|
||||
SET_NOIRQ_SYSTEM_SLEEP_PM_OPS(pm_runtime_force_suspend,
|
||||
pm_runtime_force_resume)
|
||||
NOIRQ_SYSTEM_SLEEP_PM_OPS(pm_runtime_force_suspend,
|
||||
pm_runtime_force_resume)
|
||||
};
|
||||
|
||||
#define davinci_i2c_pm_ops (&davinci_i2c_pm)
|
||||
#else
|
||||
#define davinci_i2c_pm_ops NULL
|
||||
#endif
|
||||
|
||||
static const struct platform_device_id davinci_i2c_driver_ids[] = {
|
||||
{ .name = "i2c_davinci", },
|
||||
{ /* sentinel */ }
|
||||
@ -947,7 +941,7 @@ static struct platform_driver davinci_i2c_driver = {
|
||||
.id_table = davinci_i2c_driver_ids,
|
||||
.driver = {
|
||||
.name = "i2c_davinci",
|
||||
.pm = davinci_i2c_pm_ops,
|
||||
.pm = pm_sleep_ptr(&davinci_i2c_pm),
|
||||
.of_match_table = davinci_i2c_of_match,
|
||||
},
|
||||
};
|
||||
|
Loading…
Reference in New Issue
Block a user