summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorRakesh Bodla <rbodla@nvidia.com>2014-01-23 16:35:08 +0530
committerMandar Padmawar <mpadmawar@nvidia.com>2014-02-04 04:44:49 -0800
commit2d0db57166a8e966cafd9435bd67e50f53c7cf6b (patch)
tree87baf7705df0d630e668da562aec3e8ccdc02e22
parent1d8cb9428749759db8a47fb0e91320332b6407d4 (diff)
usb: otg: tegra: add delay for y-cable detection
Sometimes id status is not reflected immediately after connect y-cable connection. Adding dealy for proper detection. Bug 1375608 Bug 1439649 Change-Id: Ice38bcbc19ba6242820ff38a676b9b7e6fdeef72 Signed-off-by: Rakesh Bodla <rbodla@nvidia.com> Reviewed-on: http://git-master/r/359338 (cherry picked from commit b3eba21a230eef069b7fb7c789ac1fa5cfd417d4) Reviewed-on: http://git-master/r/360202 Reviewed-by: Automatic_Commit_Validation_User GVS: Gerrit_Virtual_Submit Reviewed-by: Venkat Moganty <vmoganty@nvidia.com>
-rw-r--r--drivers/usb/otg/tegra-otg.c5
1 files changed, 4 insertions, 1 deletions
diff --git a/drivers/usb/otg/tegra-otg.c b/drivers/usb/otg/tegra-otg.c
index df4806a5c6b5..1e7d2957f81b 100644
--- a/drivers/usb/otg/tegra-otg.c
+++ b/drivers/usb/otg/tegra-otg.c
@@ -3,7 +3,7 @@
*
* OTG transceiver driver for Tegra UTMI phy
*
- * Copyright (C) 2010-2013 NVIDIA CORPORATION. All rights reserved.
+ * Copyright (C) 2010-2014 NVIDIA CORPORATION. All rights reserved.
* Copyright (C) 2010 Google, Inc.
*
* This program is free software; you can redistribute it and/or modify it
@@ -316,6 +316,9 @@ static void irq_work(struct work_struct *work)
unsigned long flags;
unsigned long status;
+ /* Adding delay for proper detection of y-cable */
+ msleep(150);
+
mutex_lock(&tegra->irq_work_mutex);
spin_lock_irqsave(&tegra->lock, flags);