ufs-host: qcom: Retain MCQ configuration

As per HPG, GCC_UFS_AXI_CBCR.FORCE_MEM_CORE_ON should be set to retain
MCQ configuration.

Change-Id: I361a4df72b57ac80af3eeed2eddd7fdcb420488d
Signed-off-by: Can Guo <quic_cang@quicinc.com>
This commit is contained in:
Can Guo 2022-11-09 22:22:55 -08:00
parent f852a8b67d
commit b9f8759e7c

View File

@ -684,6 +684,7 @@ static int ufs_qcom_enable_hw_clk_gating(struct ufs_hba *hba)
static void ufs_qcom_force_mem_config(struct ufs_hba *hba)
{
struct ufs_qcom_host *host = ufshcd_get_variant(hba);
struct ufs_clk_info *clki;
/*
@ -703,7 +704,9 @@ static void ufs_qcom_force_mem_config(struct ufs_hba *hba)
continue;
if (!strcmp(clki->name, "core_clk_ice") ||
!strcmp(clki->name, "core_clk_ice_hw_ctl"))
!strcmp(clki->name, "core_clk_ice_hw_ctl") ||
(host->hw_ver.major > 0x05 &&
!strcmp(clki->name, "core_clk")))
qcom_clk_set_flags(clki->clk, CLKFLAG_RETAIN_MEM);
else
qcom_clk_set_flags(clki->clk, CLKFLAG_NORETAIN_MEM);