[PATCH 2/3] input: keyboad: imx: add snvs power key driver
Dmitry Torokhov
dmitry.torokhov at gmail.com
Tue May 12 14:21:26 PDT 2015
On Tue, May 12, 2015 at 03:37:41PM -0500, Zhi Li wrote:
> >> + ret = devm_request_irq(&pdev->dev, pdata->irq,
> >> + imx_snvs_pwrkey_interrupt,
> >> + IRQF_TRIGGER_HIGH | IRQF_NO_SUSPEND, pdev->name, pdev);
> >
> > Why IRQF_NO_SUSPEND? Also should we not get trigger type from OF data?
> >
> wake up by PWRON key in freeze mode
enable_irq_wake() should adjust the handler as needed, the driver should
request flags that are needed for it's own operations.
>
> Do you have any example to get trigger type from OF data?
You can retrieve the flags via irqd_get_trigger_type() for example, but
you do not need to do that, because OF code will set up interrupt
properly (based on DTS) when creating the corresponsing platform device
(see of_irq_parse_and_map). so you just need to do:
ret = devm_request_irq(&pdev->dev, pdata->irq,
imx_snvs_pwrkey_interrupt,
0, pdev->name, pdev);
Thanks.
--
Dmitry
More information about the linux-arm-kernel
mailing list