高通平台 msm8953
1、并非所有GPIO都能唤醒设备,请检查KBA-171103091822是否具有唤醒功能。
2、确保您的代码在睡眠之前调用enable_irq_wake()和enable_irq()(通常将它们添加到suspend函数中),可以在API之后添加dump_stack()进行确认。
3、如果仍然无法使用,请检查GPIO波形是否良好。 首先,确保设备进入深度睡眠模式(vdd_min状态,最低电流,可以使用功率监视器进行检查),然后捕获3通道的波形:CH1:GPIO_INTCH2:VDD_APC04。
4、如果所有这些检查点都很好,但是仍然不能唤醒设备,请通过短时下拉PS-HOLD来强制触发转储,请向GPIO小组提出情况,并提供波形,转储和调试符号的快照。
5、 If the GPIO has the wakeup capability(please refer to registers:TLMM_MPM_WAKEUP_INT_EN_0 & TLMM_MPM_WAKEUP_INT_EN_1 in doc
"hardware register description to find which GPIOs have wakeup capability), you can call the following API to config this gpio irq to wake device:ret = enable_irq_wake(irq);