Blackfin BF54x: Add infrastructure for keypad wakeups
Subsystems (2)
PATCH 1/1 Blackfin BF54x: Add infrastructure for keypad wakeups
From: Michael Hennerich <[email protected]>
Signed-off-by Michael Hennerich <[email protected]>
Signed-off-by Bryan Wu <[email protected]>
--- drivers/input/keyboard/bf54x-keys.c | 36 ++++++++++++++++++++++++++++++++-- 1 files changed, 33 insertions(+), 3 deletions(-)
drivers/input/keyboard/bf54x-keys.c +33 -3
@@ -312,6 +312,8 @@ static int __devinit bfin_kpad_probe(struct platform_device *pdev)bfin_write_KPAD_CTL (bfin_read_KPAD_CTL () |KPAD_EN ); +device_init_wakeup (&pdev->dev,1 ); + printk(KERN_ERR DRV_NAME ": Blackfin BF54x Keypad registered IRQ %d\n", bf54x_kpad->irq);
@@ -354,12 +356,40 @@ static int __devexit bfin_kpad_remove(struct platform_device *pdev)return 0 ; } +#ifdef CONFIG_PM +static int bfin_kpad_suspend (struct platform_device *pdev,pm_message_t state) +{ +struct bf54x_kpad *bf54x_kpad =platform_get_drvdata (pdev); + +if (device_may_wakeup (&pdev->dev)) +enable_irq_wake (bf54x_kpad->irq); + +return 0 ; +} + +static int bfin_kpad_resume (struct platform_device *pdev) +{ +struct bf54x_kpad *bf54x_kpad =platform_get_drvdata (pdev); + +if (device_may_wakeup (&pdev->dev)) +disable_irq_wake (bf54x_kpad->irq); + +return 0 ; +} +#else +# define bfin_kpad_suspend NULL +# define bfin_kpad_resume NULL +#endif +struct platform_driver bfin_kpad_device_driver = { - .probe = bfin_kpad_probe, - .remove =__devexit_p (bfin_kpad_remove), .driver = { .name =DRV_NAME , - } + .owner =THIS_MODULE , + }, + .probe = bfin_kpad_probe, + .remove =__devexit_p (bfin_kpad_remove), + .suspend = bfin_kpad_suspend, + .resume = bfin_kpad_resume, };static int __init bfin_kpad_init (void )
Signature · 1 line
1.5.5
Quoted 8 lines · Bryan Wu
From: Michael Hennerich <[email protected]>
Signed-off-by Michael Hennerich <[email protected]>Signed-off-by Bryan Wu <[email protected]>---
drivers/input/keyboard/bf54x-keys.c | 36 ++++++++++++++++++++++++++++++++-- 1 files changed, 33 insertions(+), 3 deletions(-)
Hi Dmitry,
Sorry for resending this patch, I forget it was accept by you. Please ignore this.
Thanks
-Bryan
Dmitry Torokhov
maintainerQuoted 10 lines · Bryan Wu
Quoted 8 lines · Bryan Wu
From: Michael Hennerich <[email protected]>
Signed-off-by Michael Hennerich <[email protected]>Signed-off-by Bryan Wu <[email protected]>---
drivers/input/keyboard/bf54x-keys.c | 36 ++++++++++++++++++++++++++++++++-- 1 files changed, 33 insertions(+), 3 deletions(-)
Quoted 5 lines
Hi Dmitry,
Sorry for resending this patch, I forget it was accept by you. Please ignore this.
No worries. Thanks Bryan.
Signature · 1 line
Dmitry