summaryrefslogtreecommitdiff
path: root/drivers/power
diff options
context:
space:
mode:
authorLi Jun <B47624@freescale.com>2014-03-07 10:15:27 +0800
committerNitin Garg <nitin.garg@freescale.com>2014-04-16 08:57:56 -0500
commiteb5685a252b27c38505bd91ed6c5d9ed59558dd4 (patch)
tree475aeef67ecd6dbcc3d5a47dd8df1518139c3498 /drivers/power
parentbdf22c3391a474e17e3f7e2859d050f44f6fea2b (diff)
ENGR00302223 usb: charger: increase wait time before check CHRG_DETECTED bit
One customer reported an issue that sometimes SW cannot get right charger detection status on their HW, that is: CHRG_DETECTED bit sometimes is still 0 after 40ms wait time, increase the wait time to be 100ms can resolve the issue with customer's HW and usb charger. Per usb PHY IC owner's comments, the required wait time depends on charger's cap of the charger, bigger cap need more wait time, BC spec only define the min wait time 40mSx, not define max wait time, so it's ok to have 100ms wait time. Acked-by: Peter Chen <peter.chen@freescale.com> Signed-off-by: Li Jun <b47624@freescale.com>
Diffstat (limited to 'drivers/power')
-rw-r--r--drivers/power/imx6_usb_charger.c4
1 files changed, 2 insertions, 2 deletions
diff --git a/drivers/power/imx6_usb_charger.c b/drivers/power/imx6_usb_charger.c
index d94a30226664..81a8064f1362 100644
--- a/drivers/power/imx6_usb_charger.c
+++ b/drivers/power/imx6_usb_charger.c
@@ -1,5 +1,5 @@
/*
- * Copyright (C) 2013 Freescale Semiconductor, Inc. All Rights Reserved.
+ * Copyright (C) 2013-2014 Freescale Semiconductor, Inc. All Rights Reserved.
*
* The code contained herein is licensed under the GNU General Public
* License. You may obtain a copy of the GNU General Public License
@@ -142,7 +142,7 @@ static int imx6_usb_charger_detect(struct usb_charger *charger)
regmap_write(regmap, HW_ANADIG_USB1_CHRG_DETECT_CLR,
BM_ANADIG_USB1_CHRG_DETECT_CHK_CONTACT |
BM_ANADIG_USB1_CHRG_DETECT_CHK_CHRG_B);
- msleep(45);
+ msleep(100);
/* Check if it is a charger */
regmap_read(regmap, HW_ANADIG_USB1_CHRG_DET_STAT, &val);