diff options
| author | Venkat Gopalakrishnan <venkatg@codeaurora.org> | 2016-11-01 17:01:20 -0700 |
|---|---|---|
| committer | Subhash Jadavani <subhashj@codeaurora.org> | 2016-11-24 07:49:32 -0800 |
| commit | 6a714c1bf8c2de645f7232cccbf17049f9e241df (patch) | |
| tree | 2d4c58d7bc78ca2f65a2777f7193b841f3381e10 | |
| parent | 51ab99448dcad689c456a4a79ef73b604fb94747 (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.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) |
