Skip to content

Commit

Permalink
---
Browse files Browse the repository at this point in the history
yaml
---
r: 227087
b: refs/heads/master
c: 10ee2de
h: refs/heads/master
i:
  227085: e0e25ab
  227083: 25c3f42
  227079: f19c033
  227071: dc3b82e
v: v3
  • Loading branch information
Dmitry Torokhov committed Nov 12, 2010
1 parent 75fd3ce commit b9f4f20
Show file tree
Hide file tree
Showing 2 changed files with 16 additions and 5 deletions.
2 changes: 1 addition & 1 deletion [refs]
Original file line number Diff line number Diff line change
@@ -1,2 +1,2 @@
---
refs/heads/master: 2a0591596b302adc654a1caf6bd3d0063407ea4b
refs/heads/master: 10ee2ded629b1571cef1182728d6f65dbe4c7f79
19 changes: 15 additions & 4 deletions trunk/drivers/input/misc/pcf8574_keypad.c
Original file line number Diff line number Diff line change
Expand Up @@ -169,19 +169,29 @@ static int __devexit pcf8574_kp_remove(struct i2c_client *client)
}

#ifdef CONFIG_PM
static int pcf8574_kp_resume(struct i2c_client *client)
static int pcf8574_kp_resume(struct device *dev)
{
struct i2c_client *client = to_i2c_client(dev);

enable_irq(client->irq);

return 0;
}

static int pcf8574_kp_suspend(struct i2c_client *client, pm_message_t mesg)
static int pcf8574_kp_suspend(struct device *dev)
{
struct i2c_client *client = to_i2c_client(dev);

disable_irq(client->irq);

return 0;
}

static const struct dev_pm_ops pcf8574_kp_pm_ops = {
.suspend = pcf8574_kp_suspend,
.resume = pcf8574_kp_resume,
};

#else
# define pcf8574_kp_resume NULL
# define pcf8574_kp_suspend NULL
Expand All @@ -197,11 +207,12 @@ static struct i2c_driver pcf8574_kp_driver = {
.driver = {
.name = DRV_NAME,
.owner = THIS_MODULE,
#ifdef CONFIG_PM
.pm = &pcf8574_kp_pm_ops,
#endif
},
.probe = pcf8574_kp_probe,
.remove = __devexit_p(pcf8574_kp_remove),
.suspend = pcf8574_kp_suspend,
.resume = pcf8574_kp_resume,
.id_table = pcf8574_kp_id,
};

Expand Down

0 comments on commit b9f4f20

Please sign in to comment.