From cfeadb312a542e0a6263ea33b61c13bc91d69f41 Mon Sep 17 00:00:00 2001 From: Rodolfo Giometti Date: Sun, 27 Jan 2008 18:14:45 +0100 Subject: [PATCH] --- yaml --- r: 77313 b: refs/heads/master c: 1b3e5baa8850947b2cc15f323783ddb04dc4bffa h: refs/heads/master i: 77311: 543be86e07eb0441f8dbbcf4b0c165cf0b86482b v: v3 --- [refs] | 2 +- trunk/drivers/i2c/chips/tsl2550.c | 21 +++++++++++++++++++++ 2 files changed, 22 insertions(+), 1 deletion(-) diff --git a/[refs] b/[refs] index 60ffb58b4af4..1298caa4045f 100644 --- a/[refs] +++ b/[refs] @@ -1,2 +1,2 @@ --- -refs/heads/master: 5864ae03ca982fb60bedeebfd67562db37c1ee6a +refs/heads/master: 1b3e5baa8850947b2cc15f323783ddb04dc4bffa diff --git a/trunk/drivers/i2c/chips/tsl2550.c b/trunk/drivers/i2c/chips/tsl2550.c index 3de4b19ba08f..a10fd2791a69 100644 --- a/trunk/drivers/i2c/chips/tsl2550.c +++ b/trunk/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), };