[V1 3/4] mfd: Add ability to wake the system for 88pm860x
Dmitry Torokhov
dmitry.torokhov at gmail.com
Fri Feb 24 03:41:05 EST 2012
Hi Jett,
On Thu, Feb 23, 2012 at 07:47:41PM +0800, Jett.Zhou wrote:
> +#ifdef CONFIG_PM_SLEEP
> +static int pm860x_onkey_suspend(struct device *dev)
> +{
> + struct platform_device *pdev = to_platform_device(dev);
> + struct pm860x_chip *chip = dev_get_drvdata(pdev->dev.parent);
> +
> + if (device_may_wakeup(dev))
> + chip->wakeup_flag |= 1 << PM8607_IRQ_ONKEY;
> + return 0;
> +}
> +static int pm860x_onkey_resume(struct device *dev)
> +{
> + struct platform_device *pdev = to_platform_device(dev);
> + struct pm860x_chip *chip = dev_get_drvdata(pdev->dev.parent);
> +
> + if (device_may_wakeup(dev))
> + chip->wakeup_flag &= ~(1 << PM8607_IRQ_ONKEY);
> + return 0;
> +}
> +#endif
> +
> +static SIMPLE_DEV_PM_OPS(pm860x_onkey_pm_ops, pm860x_onkey_suspend, pm860x_onkey_resume);
> +
> static struct platform_driver pm860x_onkey_driver = {
> .driver = {
> .name = "88pm860x-onkey",
> .owner = THIS_MODULE,
> +#ifdef CONFIG_PM
This ifdef is not needed, SIMPLE_DEV_PM_OPS() will produce at least
empty dev_pm_ops structure.
Thanks.
--
Dmitry
More information about the linux-arm-kernel
mailing list