BBC interrupt BB2AP_INT0 is set as wake source. This
IRQ is used for IPC. Also, make this interrupt level-high
triggered.
Bug
1236920
Change-Id: If0dc5c44ae79a9d7275b6e66ac0e3b3a34874d4e
Signed-off-by: Vinayak Pane <vpane@nvidia.com>
Reviewed-on: http://git-master/r/206866
Reviewed-by: Prashant Malani <pmalani@nvidia.com>
Tested-by: Prashant Malani <pmalani@nvidia.com>
Reviewed-by: Automatic_Commit_Validation_User
Reviewed-by: Bo Yan <byan@nvidia.com>
#ifndef CONFIG_TEGRA_BASEBAND_SIMU
snprintf(bb->name, sizeof(bb->name), "tegra_bb%d", pdev->id);
- ret = request_irq(bb->irq, tegra_bb_isr_handler, 0, bb->name, bb);
+ ret = request_irq(bb->irq, tegra_bb_isr_handler, IRQF_TRIGGER_HIGH,
+ bb->name, bb);
if (ret) {
dev_err(&pdev->dev, "Could not register irq handler\n");
kfree(bb);
return -EAGAIN;
}
+
+ ret = enable_irq_wake(bb->irq);
+ if (ret) {
+ dev_err(&pdev->dev, "set enable_irq_wake failed\n");
+ kfree(bb);
+ return -EAGAIN;
+ }
#endif
return 0;
}