mirror of
https://github.com/BobTheBlinker/android_kernel_motorola_sm6375.git
synced 2026-10-09 21:59:12 -04:00
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:
parent
862b38de30
commit
ee158d065f
1 changed files with 11 additions and 1 deletions
|
|
@ -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.
|
||||
|
|
|
|||
Loading…
Reference in a new issue