diff options
author | mokopatches <mokopatches@openmoko.org> | 2008-11-19 17:03:22 +0000 |
---|---|---|
committer | warmcat <andy@warmcat.com> | 2008-11-19 17:03:22 +0000 |
commit | fc1ca50030fea21a5cb1e40b49f9eb3e52fbb452 (patch) | |
tree | d62facd9a275f6f257393c567b2c0e3cf91b72d8 /drivers/i2c/chips/pcf50633.c | |
parent | bef01cd3f1be75f9c0d2382910d1dcfe90b5cf0a (diff) |
suspend-prelim1.patch
Diffstat (limited to 'drivers/i2c/chips/pcf50633.c')
-rw-r--r-- | drivers/i2c/chips/pcf50633.c | 5 |
1 files changed, 5 insertions, 0 deletions
diff --git a/drivers/i2c/chips/pcf50633.c b/drivers/i2c/chips/pcf50633.c index fc1262e6ba4..e23c540d15d 100644 --- a/drivers/i2c/chips/pcf50633.c +++ b/drivers/i2c/chips/pcf50633.c @@ -1901,6 +1901,9 @@ static int pcf50633_suspend(struct device *dev, pm_message_t state) } } + /* turn off the backlight */ + __reg_write(pcf, PCF50633_REG_LEDENA, 0x00); + pcf->standby_regs.int1m = __reg_read(pcf, PCF50633_REG_INT1M); pcf->standby_regs.int2m = __reg_read(pcf, PCF50633_REG_INT2M); pcf->standby_regs.int3m = __reg_read(pcf, PCF50633_REG_INT3M); @@ -1925,6 +1928,8 @@ static int pcf50633_resume(struct device *dev) mutex_lock(&pcf->lock); + __reg_write(pcf, PCF50633_REG_LEDENA, 0x01); + /* Resume all saved registers that don't "survive" standby state */ __reg_write(pcf, PCF50633_REG_INT1M, pcf->standby_regs.int1m); __reg_write(pcf, PCF50633_REG_INT2M, pcf->standby_regs.int2m); |