summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorVenkat Gopalakrishnan <venkatg@codeaurora.org>2016-11-01 17:01:20 -0700
committerSubhash Jadavani <subhashj@codeaurora.org>2016-11-24 07:49:32 -0800
commit6a714c1bf8c2de645f7232cccbf17049f9e241df (patch)
tree2d4c58d7bc78ca2f65a2777f7193b841f3381e10
parent51ab99448dcad689c456a4a79ef73b604fb94747 (diff)
scsi: ufs-qcom: update delay between assert/deassert in full reset
The hardware requirement for delay between assert/deassert is at least 3-4 sleep clock (32.7KHz) cycles, which comes to ~125us (4/32768). To be on the safe side add 200us delay. Change-Id: Ib9d27fe7bbf6107b1249b3719f63efdbff4b3795 Signed-off-by: Venkat Gopalakrishnan <venkatg@codeaurora.org>
-rw-r--r--drivers/scsi/ufs/ufs-qcom.c8
1 files changed, 6 insertions, 2 deletions
diff --git a/drivers/scsi/ufs/ufs-qcom.c b/drivers/scsi/ufs/ufs-qcom.c
index 603cbe65825b..1e200370deea 100644
--- a/drivers/scsi/ufs/ufs-qcom.c
+++ b/drivers/scsi/ufs/ufs-qcom.c
@@ -791,8 +791,12 @@ static int ufs_qcom_full_reset(struct ufs_hba *hba)
goto out;
}
- /* Very small delay, per the documented requirement */
- usleep_range(1, 2);
+ /*
+ * The hardware requirement for delay between assert/deassert
+ * is at least 3-4 sleep clock (32.7KHz) cycles, which comes to
+ * ~125us (4/32768). To be on the safe side add 200us delay.
+ */
+ usleep_range(200, 210);
ret = reset_control_deassert(hba->core_reset);
if (ret)