[PATCH] input: qt1070: add power management ops
Bo Shen
voice.shen at atmel.com
Mon Oct 14 01:45:24 EDT 2013
Hi Dmitry,
On 8/14/2013 14:52, Nicolas Ferre wrote:
> On 13/08/2013 09:43, Bo Shen :
>> Add power management ops for qt1070, it maybe a wakeup source
>>
>> Signed-off-by: Bo Shen <voice.shen at atmel.com>
>
> Acked-by: Nicolas Ferre <nicolas.ferre at atmel.com>
Would this patch be applied with Nicolas' ACK?
Best Regards,
Bo Shen
>> ---
>> drivers/input/keyboard/qt1070.c | 25 +++++++++++++++++++++++++
>> 1 file changed, 25 insertions(+)
>>
>> diff --git a/drivers/input/keyboard/qt1070.c
>> b/drivers/input/keyboard/qt1070.c
>> index 42b773b..deefe5a 100644
>> --- a/drivers/input/keyboard/qt1070.c
>> +++ b/drivers/input/keyboard/qt1070.c
>> @@ -243,6 +243,30 @@ static int qt1070_remove(struct i2c_client *client)
>> return 0;
>> }
>>
>> +#ifdef CONFIG_PM_SLEEP
>> +static int qt1070_suspend(struct device *dev)
>> +{
>> + struct qt1070_data *data = dev_get_drvdata(dev);
>> +
>> + if (device_may_wakeup(dev))
>> + enable_irq_wake(data->irq);
>> +
>> + return 0;
>> +}
>> +
>> +static int qt1070_resume(struct device *dev)
>> +{
>> + struct qt1070_data *data = dev_get_drvdata(dev);
>> +
>> + if (device_may_wakeup(dev))
>> + disable_irq_wake(data->irq);
>> +
>> + return 0;
>> +}
>> +#endif
>> +
>> +static SIMPLE_DEV_PM_OPS(qt1070_pm_ops, qt1070_suspend, qt1070_resume);
>> +
>> static const struct i2c_device_id qt1070_id[] = {
>> { "qt1070", 0 },
>> { },
>> @@ -253,6 +277,7 @@ static struct i2c_driver qt1070_driver = {
>> .driver = {
>> .name = "qt1070",
>> .owner = THIS_MODULE,
>> + .pm = &qt1070_pm_ops,
>> },
>> .id_table = qt1070_id,
>> .probe = qt1070_probe,
>>
>
>
More information about the linux-arm-kernel
mailing list