Hi,
I am working on a product using OMAP3630+TPS65920 with Gingerbread rowboat 2.3.4. We connected 65920 pin INT1 with 3630 pin sys_nirq, so when the system is suspend, we can resume the system through sys_nirq interrupt. But we find sometimes the sys_nirq interrupt failed to resume the device.
As you know, sys_nirq interrupt bottom half will ask 65920 for interrupt source and then 65920 release pin INT1 and the bottom half run in a kthread “twl4030_irq_thread”. If 65920 trigger INT1 during suspend_late stage, the bottom half maybe have no chance to finish before suspend(wakelock has no effect in suspend_late stage). So the INT1 will keep trigging and in this case we cannot wake up system through sys_nirq. Is there any advise of the issue?
BRs,
Gavin