Message ID | 1464924495-20375-1-git-send-email-hongkun.cao@mediatek.com (mailing list archive) |
---|---|
State | New, archived |
Headers | show |
On Fri, Jun 3, 2016 at 5:28 AM, <hongkun.cao@mediatek.com> wrote: > From: "hongkun.cao" <hongkun.cao@mediatek.com> > > An irq which is a wake up source maybe masked unexpectedly if the wake > up source irq was triggered after pinctrl irqchip suspend and before > suspend_device_irqs finished. > Use *_noirq callbacks to guarantee pinctrl irqchip suspend would be > called after suspend_devices_irqs. > > Signed-off-by: hongkun.cao <hongkun.cao@mediatek.com> No rreaction from the other maintainers but it looks correct to me so patch applied. Yours, Linus Walleij
diff --git a/drivers/pinctrl/mediatek/pinctrl-mtk-common.c b/drivers/pinctrl/mediatek/pinctrl-mtk-common.c index a607655..ce554e0 100644 --- a/drivers/pinctrl/mediatek/pinctrl-mtk-common.c +++ b/drivers/pinctrl/mediatek/pinctrl-mtk-common.c @@ -1183,8 +1183,8 @@ static int mtk_eint_resume(struct device *device) } const struct dev_pm_ops mtk_eint_pm_ops = { - .suspend = mtk_eint_suspend, - .resume = mtk_eint_resume, + .suspend_noirq = mtk_eint_suspend, + .resume_noirq = mtk_eint_resume, }; static void mtk_eint_ack(struct irq_data *d)