summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorLinux Build Service Account <lnxbuild@localhost>2016-11-26 21:27:48 -0800
committerGerrit - the friendly Code Review server <code-review@localhost>2016-11-26 21:27:48 -0800
commit75fa0c77c8146dc3e5d63aaecc748279fafbade1 (patch)
tree5cf269154fa29434d11b0dfabea77229048f260f
parent1daf08d1f68cad974ee0d68e566266d9a8f8f7f4 (diff)
parent6a714c1bf8c2de645f7232cccbf17049f9e241df (diff)
Merge "scsi: ufs-qcom: update delay between assert/deassert in full reset"
-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)