mmc: sdhci-msm: configure sdcc clocks core memory

This change configures sdcc core and ice clock memory
state when clock is turned off. For ice clock, core mem
needs to be retained to allow retaining crypto configuration
(including keys) when ice clock is turned off.

Change-Id: Id67c887ce5d5f6b6242b3267aeceebaa574c587b
Signed-off-by: Sayali Lokhande <quic_sayalil@quicinc.com>
Signed-off-by: Sachin Gupta <quic_sachgupt@quicinc.com>
This commit is contained in:
Sachin Gupta 2022-05-11 12:51:14 +05:30 • committed by Gerrit - the friendly Code Review server
commit ee158d065f

View file

@ -22,6 +22,7 @@
#include <linux/reset.h>
#include <linux/pinctrl/consumer.h>
#include <linux/pinctrl/qcom-pinctrl.h>
#include <linux/clk/qcom.h>
#include "sdhci-pltfm.h"
#include "cqhci.h"
@ -4392,7 +4393,16 @@ static int sdhci_msm_probe(struct platform_device *pdev)
msm_host->bulk_clks);
if (ret)
goto bus_clk_disable;
ret = qcom_clk_set_flags(msm_host->bulk_clks[0].clk,
CLKFLAG_NORETAIN_MEM);
if (ret)
dev_err(&pdev->dev, "Failed to set core clk NORETAIN_MEM: %d\n",
ret);
ret = qcom_clk_set_flags(msm_host->bulk_clks[2].clk,
CLKFLAG_RETAIN_MEM);
if (ret)
dev_err(&pdev->dev, "Failed to set ice clk RETAIN_MEM: %d\n",
ret);
/*
* xo clock is needed for FLL feature of cm_dll.
* In case if xo clock is not mentioned in DT, warn and proceed.