Skip to content

Commit

Permalink
pda_power: Add function callbacks for suspend and resume
Browse files Browse the repository at this point in the history
Add function prototypes for power management events so they can be
handled and used by platform implementations.

Signed-off-by: Daniel Mack <[email protected]>
Cc: Dmitry Baryshkov <[email protected]>
Cc: David Woodhouse <[email protected]>
Signed-off-by: Anton Vorontsov <[email protected]>
  • Loading branch information
Daniel Mack authored and enomsg committed Apr 16, 2010
1 parent b5874f3 commit a3bcbbe
Show file tree
Hide file tree
Showing 2 changed files with 12 additions and 0 deletions.
10 changes: 10 additions & 0 deletions drivers/power/pda_power.c
Original file line number Diff line number Diff line change
Expand Up @@ -404,6 +404,13 @@ static int usb_wakeup_enabled;

static int pda_power_suspend(struct platform_device *pdev, pm_message_t state)
{
if (pdata->suspend) {
int ret = pdata->suspend(state);

if (ret)
return ret;
}

if (device_may_wakeup(&pdev->dev)) {
if (ac_irq)
ac_wakeup_enabled = !enable_irq_wake(ac_irq->start);
Expand All @@ -423,6 +430,9 @@ static int pda_power_resume(struct platform_device *pdev)
disable_irq_wake(ac_irq->start);
}

if (pdata->resume)
return pdata->resume();

return 0;
}
#else
Expand Down
2 changes: 2 additions & 0 deletions include/linux/pda_power.h
Original file line number Diff line number Diff line change
Expand Up @@ -24,6 +24,8 @@ struct pda_power_pdata {
int (*is_usb_online)(void);
void (*set_charge)(int flags);
void (*exit)(struct device *dev);
int (*suspend)(pm_message_t state);
int (*resume)(void);

char **supplied_to;
size_t num_supplicants;
Expand Down

0 comments on commit a3bcbbe

Please sign in to comment.