mirror of
https://github.com/edk2-porting/linux-next.git
synced 2024-12-17 09:43:59 +08:00
backlight: adp8860: convert adp8860 to dev_pm_ops
Instead of using legacy suspend/resume methods, using newer dev_pm_ops structure allows better control over power management. Signed-off-by: Jingoo Han <jg1.han@samsung.com> Signed-off-by: Andrew Morton <akpm@linux-foundation.org> Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
This commit is contained in:
parent
14c1b778fe
commit
cf108b5c98
@ -773,25 +773,29 @@ static int adp8860_remove(struct i2c_client *client)
|
||||
return 0;
|
||||
}
|
||||
|
||||
#ifdef CONFIG_PM
|
||||
static int adp8860_i2c_suspend(struct i2c_client *client, pm_message_t message)
|
||||
#ifdef CONFIG_PM_SLEEP
|
||||
static int adp8860_i2c_suspend(struct device *dev)
|
||||
{
|
||||
struct i2c_client *client = to_i2c_client(dev);
|
||||
|
||||
adp8860_clr_bits(client, ADP8860_MDCR, NSTBY);
|
||||
|
||||
return 0;
|
||||
}
|
||||
|
||||
static int adp8860_i2c_resume(struct i2c_client *client)
|
||||
static int adp8860_i2c_resume(struct device *dev)
|
||||
{
|
||||
struct i2c_client *client = to_i2c_client(dev);
|
||||
|
||||
adp8860_set_bits(client, ADP8860_MDCR, NSTBY | BLEN);
|
||||
|
||||
return 0;
|
||||
}
|
||||
#else
|
||||
#define adp8860_i2c_suspend NULL
|
||||
#define adp8860_i2c_resume NULL
|
||||
#endif
|
||||
|
||||
static SIMPLE_DEV_PM_OPS(adp8860_i2c_pm_ops, adp8860_i2c_suspend,
|
||||
adp8860_i2c_resume);
|
||||
|
||||
static const struct i2c_device_id adp8860_id[] = {
|
||||
{ "adp8860", adp8860 },
|
||||
{ "adp8861", adp8861 },
|
||||
@ -802,12 +806,11 @@ MODULE_DEVICE_TABLE(i2c, adp8860_id);
|
||||
|
||||
static struct i2c_driver adp8860_driver = {
|
||||
.driver = {
|
||||
.name = KBUILD_MODNAME,
|
||||
.name = KBUILD_MODNAME,
|
||||
.pm = &adp8860_i2c_pm_ops,
|
||||
},
|
||||
.probe = adp8860_probe,
|
||||
.remove = adp8860_remove,
|
||||
.suspend = adp8860_i2c_suspend,
|
||||
.resume = adp8860_i2c_resume,
|
||||
.id_table = adp8860_id,
|
||||
};
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user