diff options
author | Rakesh Bodla <rbodla@nvidia.com> | 2014-01-23 16:35:08 +0530 |
---|---|---|
committer | Mandar Padmawar <mpadmawar@nvidia.com> | 2014-02-04 04:44:49 -0800 |
commit | 2d0db57166a8e966cafd9435bd67e50f53c7cf6b (patch) | |
tree | 87baf7705df0d630e668da562aec3e8ccdc02e22 | |
parent | 1d8cb9428749759db8a47fb0e91320332b6407d4 (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.c | 5 |
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); |