diff options
author | Rodolfo Giometti <giometti@enneenne.com> | 2008-01-27 18:14:45 +0100 |
---|---|---|
committer | Jean Delvare <khali@hyperion.delvare> | 2008-01-27 18:14:45 +0100 |
commit | 1b3e5baa8850947b2cc15f323783ddb04dc4bffa (patch) | |
tree | 15dcdb060e6797aff1a688eb9c9eb5a95245821b /drivers | |
parent | 5864ae03ca982fb60bedeebfd67562db37c1ee6a (diff) | |
download | op-kernel-dev-1b3e5baa8850947b2cc15f323783ddb04dc4bffa.zip op-kernel-dev-1b3e5baa8850947b2cc15f323783ddb04dc4bffa.tar.gz |
i2c/tsl2550: Add power management added
Signed-off-by: Rodolfo Giometti <giometti@linux.it>
Signed-off-by: Jean Delvare <khali@linux-fr.org>
Diffstat (limited to 'drivers')
-rw-r--r-- | drivers/i2c/chips/tsl2550.c | 21 |
1 files changed, 21 insertions, 0 deletions
diff --git a/drivers/i2c/chips/tsl2550.c b/drivers/i2c/chips/tsl2550.c index 3de4b19..a10fd27 100644 --- a/drivers/i2c/chips/tsl2550.c +++ b/drivers/i2c/chips/tsl2550.c @@ -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), }; |