diff options
| author | Linux Build Service Account <lnxbuild@localhost> | 2016-11-26 21:27:48 -0800 |
|---|---|---|
| committer | Gerrit - the friendly Code Review server <code-review@localhost> | 2016-11-26 21:27:48 -0800 |
| commit | 75fa0c77c8146dc3e5d63aaecc748279fafbade1 (patch) | |
| tree | 5cf269154fa29434d11b0dfabea77229048f260f | |
| parent | 1daf08d1f68cad974ee0d68e566266d9a8f8f7f4 (diff) | |
| parent | 6a714c1bf8c2de645f7232cccbf17049f9e241df (diff) | |
Merge "scsi: ufs-qcom: update delay between assert/deassert in full reset"
| -rw-r--r-- | drivers/scsi/ufs/ufs-qcom.c | 8 |
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) |
