1
0
Fork 0

i2c/tsl2550: Add power management added

Signed-off-by: Rodolfo Giometti <giometti@linux.it>
Signed-off-by: Jean Delvare <khali@linux-fr.org>
hifive-unleashed-5.1
Rodolfo Giometti 2008-01-27 18:14:45 +01:00 committed by Jean Delvare
parent 5864ae03ca
commit 1b3e5baa88
1 changed files with 21 additions and 0 deletions

View File

@ -432,11 +432,32 @@ static int __devexit tsl2550_remove(struct i2c_client *client)
return 0;
}
#ifdef CONFIG_PM
static int tsl2550_suspend(struct i2c_client *client, pm_message_t mesg)
{
return tsl2550_set_power_state(client, 0);
}
static int tsl2550_resume(struct i2c_client *client)
{
return tsl2550_set_power_state(client, 1);
}
#else
#define tsl2550_suspend NULL
#define tsl2550_resume NULL
#endif /* CONFIG_PM */
static struct i2c_driver tsl2550_driver = {
.driver = {
.name = TSL2550_DRV_NAME,
.owner = THIS_MODULE,
},
.suspend = tsl2550_suspend,
.resume = tsl2550_resume,
.probe = tsl2550_probe,
.remove = __devexit_p(tsl2550_remove),
};