Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit ee158d06 authored by Sachin Gupta's avatar Sachin Gupta Committed by Gerrit - the friendly Code Review server
Browse files

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: default avatarSayali Lokhande <quic_sayalil@quicinc.com>
Signed-off-by: default avatarSachin Gupta <quic_sachgupt@quicinc.com>
parent 862b38de
Loading
Loading
Loading
Loading
+11 −1
Original line number Diff line number Diff line
@@ -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.