summaryrefslogtreecommitdiff
path: root/arch/arm/mach-imx
diff options
context:
space:
mode:
authorPeng Fan <peng.fan@nxp.com>2021-08-26 15:48:44 +0800
committerYe Li <ye.li@nxp.com>2022-07-06 22:35:53 +0800
commit7f4522920e641616ac725c13676d5a2d6a528a28 (patch)
tree45ef5feeb10904f03d7d8674c4c782c719e5094b /arch/arm/mach-imx
parent2c3a0d75f77b9489bf37c31b4d48b23d6946c2f8 (diff)
LFU-330-6 arm: imx9: Update clock driver for USDHC
Update clock driver to support USDHC clock API Signed-off-by: Peng Fan <peng.fan@nxp.com>
Diffstat (limited to 'arch/arm/mach-imx')
-rw-r--r--arch/arm/mach-imx/imx9/clock.c35
1 files changed, 35 insertions, 0 deletions
diff --git a/arch/arm/mach-imx/imx9/clock.c b/arch/arm/mach-imx/imx9/clock.c
index 735af1987ea..12fbc005330 100644
--- a/arch/arm/mach-imx/imx9/clock.c
+++ b/arch/arm/mach-imx/imx9/clock.c
@@ -115,3 +115,38 @@ void init_uart_clk(u32 index)
break;
}
}
+
+void init_clk_usdhc(u32 index)
+{
+ switch (index) {
+ case 0:
+ ccm_cfg_clk_ccgr(CCGR_USDHC1, 0);
+ ccm_cfg_clk_root(51, 2, 1);
+ ccm_cfg_clk_ccgr(CCGR_USDHC1, 1);
+ break;
+ case 1:
+ ccm_cfg_clk_ccgr(CCGR_USDHC2, 0);
+ ccm_cfg_clk_root(52, 2, 1);
+ ccm_cfg_clk_ccgr(CCGR_USDHC2, 0);
+ break;
+ case 2:
+ ccm_cfg_clk_ccgr(CCGR_USDHC3, 0);
+ ccm_cfg_clk_root(53, 2, 1);
+ ccm_cfg_clk_ccgr(CCGR_USDHC3, 0);
+ break;
+ default:
+ return;
+ };
+};
+
+unsigned int mxc_get_clock(enum mxc_clock clk)
+{
+ switch (clk) {
+ case MXC_ESDHC_CLK:
+ return 400000000;
+ default:
+ return -1;
+ };
+
+ return -1;
+};