summaryrefslogtreecommitdiff
path: root/drivers/usb/otg
diff options
context:
space:
mode:
authorBitan Biswas <bbiswas@nvidia.com>2012-05-29 22:21:55 +0530
committerRohan Somvanshi <rsomvanshi@nvidia.com>2012-07-11 06:07:50 -0700
commitcfefc1ae7df99c8f3996a52605c2400975b7f59b (patch)
treeae5defc4cc729525d6133a641dbffb7dbe2323b9 /drivers/usb/otg
parent48651d264bdb2ff90624e965b8a68b011077ca7c (diff)
usb: otg: tegra: wake enabled
Wake sources usb VBUS or ID detect enabled bug 980993 bug 936982 Change-Id: Iea36d308c1a118abdb7815212d749bd058d0054f Signed-off-by: Bitan Biswas <bbiswas@nvidia.com> Reviewed-on: http://git-master/r/103141 Reviewed-by: Automatic_Commit_Validation_User Reviewed-by: Rakesh Bodla <rbodla@nvidia.com> Reviewed-by: Laxman Dewangan <ldewangan@nvidia.com>
Diffstat (limited to 'drivers/usb/otg')
-rw-r--r--drivers/usb/otg/tegra-otg.c12
1 files changed, 11 insertions, 1 deletions
diff --git a/drivers/usb/otg/tegra-otg.c b/drivers/usb/otg/tegra-otg.c
index ee76e6d8f58f..a5e85bf90d14 100644
--- a/drivers/usb/otg/tegra-otg.c
+++ b/drivers/usb/otg/tegra-otg.c
@@ -445,11 +445,21 @@ static int tegra_otg_probe(struct platform_device *pdev)
tegra->irq = res->start;
err = request_threaded_irq(tegra->irq, tegra_otg_irq,
NULL,
- IRQF_SHARED, "tegra-otg", tegra);
+ IRQF_SHARED | IRQF_TRIGGER_HIGH,
+ "tegra-otg", tegra);
if (err) {
dev_err(&pdev->dev, "Failed to register IRQ\n");
goto err_irq;
}
+
+ err = enable_irq_wake(tegra->irq);
+ if (err < 0) {
+ dev_warn(&pdev->dev,
+ "Couldn't enable USB otg mode wakeup, irq=%d, error=%d\n",
+ tegra->irq, err);
+ err = 0;
+ }
+
INIT_WORK(&tegra->work, irq_work);
dev_info(&pdev->dev, "otg transceiver registered\n");