summaryrefslogtreecommitdiff
path: root/drivers/scsi/ufs
diff options
context:
space:
mode:
authorVenkat Gopalakrishnan <venkatg@codeaurora.org>2016-08-16 12:33:20 -0700
committerVenkat Gopalakrishnan <venkatg@codeaurora.org>2016-08-16 17:56:05 -0700
commitae1ede303b454d8d243ffe275a62472e9700c5dd (patch)
tree26d6ad812c928f221e39b3ee564ea02686d49cea /drivers/scsi/ufs
parentc5984ec85c1e095f932f2fdaf5f327a2c1480c9b (diff)
scsi: ufs-qcom: disable hibern8 during clk gating
There is no need to send hibern8 enter/exit during clk gate/ungate when auto hibern8 is supported as that would be handled by the controller, thus remove UFSHCD_CAP_HIBERN8_WITH_CLK_GATING cap. Change-Id: Ica50975082b5071fafaa6a318c38e97afb7ba700 Signed-off-by: Venkat Gopalakrishnan <venkatg@codeaurora.org>
Diffstat (limited to 'drivers/scsi/ufs')
-rw-r--r--drivers/scsi/ufs/ufshcd.c7
1 files changed, 7 insertions, 0 deletions
diff --git a/drivers/scsi/ufs/ufshcd.c b/drivers/scsi/ufs/ufshcd.c
index 4d406c51d884..8aa886d7a4e1 100644
--- a/drivers/scsi/ufs/ufshcd.c
+++ b/drivers/scsi/ufs/ufshcd.c
@@ -1503,6 +1503,13 @@ static void ufshcd_init_clk_gating(struct ufs_hba *hba)
if (!ufshcd_is_clkgating_allowed(hba))
return;
+ /*
+ * Disable hibern8 during clk gating if
+ * auto hibern8 is supported
+ */
+ if (ufshcd_is_auto_hibern8_supported(hba))
+ hba->caps &= ~UFSHCD_CAP_HIBERN8_WITH_CLK_GATING;
+
INIT_DELAYED_WORK(&gating->gate_work, ufshcd_gate_work);
INIT_WORK(&gating->ungate_work, ufshcd_ungate_work);