summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorSubhash Jadavani <subhashj@codeaurora.org>2016-08-22 16:43:41 -0700
committerVenkat Gopalakrishnan <venkatg@codeaurora.org>2016-08-29 00:16:43 -0700
commita58cf90d63b6239ede20c79f57b8ca0c4a27851c (patch)
tree133b27159747f6921b2bbb4ea06f7124fc7349d2
parentb938e3480e77c692e14e7b60e5edb4fdd98938a9 (diff)
scsi: ufs-qcom: skip svs2 configuration for newer controllers
Newer QCOM UFS host controller doesn't need to execute the special LPM mode configuration when switching to SVS2 mode. This change looks at the host controller version to bypass this special configuration for newer controller version. Change-Id: Ib84663955c0c0db6124819c4c4749e5c347a3495 Signed-off-by: Subhash Jadavani <subhashj@codeaurora.org>
-rw-r--r--drivers/scsi/ufs/ufs-qcom.c5
1 files changed, 5 insertions, 0 deletions
diff --git a/drivers/scsi/ufs/ufs-qcom.c b/drivers/scsi/ufs/ufs-qcom.c
index b8067a11a665..bfa82ca64499 100644
--- a/drivers/scsi/ufs/ufs-qcom.c
+++ b/drivers/scsi/ufs/ufs-qcom.c
@@ -2087,6 +2087,11 @@ static inline int ufs_qcom_configure_lpm(struct ufs_hba *hba, bool enable)
if (!ufs_qcom_cap_svs2(host))
goto out;
+ if (!((host->hw_ver.major == 0x3) &&
+ (host->hw_ver.minor == 0x0) &&
+ (host->hw_ver.step == 0x0)))
+ goto out;
+
/*
* The link should be put in hibern8 state before
* configuring the PHY to enter/exit SVS2 mode.