From f28672a4481678870ff82ec69edfb305c6a0ddeb Mon Sep 17 00:00:00 2001 From: Mahesh Mahadevan Date: Tue, 27 Jul 2021 15:46:22 -0500 Subject: [PATCH] drivers: clock_control: Update LPC clock driver for USDHC Add support to get USDHC clock frequency Signed-off-by: Mahesh Mahadevan --- drivers/clock_control/clock_control_mcux_syscon.c | 8 ++++++++ include/dt-bindings/clock/mcux_lpc_syscon_clock.h | 2 ++ 2 files changed, 10 insertions(+) diff --git a/drivers/clock_control/clock_control_mcux_syscon.c b/drivers/clock_control/clock_control_mcux_syscon.c index 6eb278d1912..b879d1f0304 100644 --- a/drivers/clock_control/clock_control_mcux_syscon.c +++ b/drivers/clock_control/clock_control_mcux_syscon.c @@ -72,6 +72,14 @@ static int mcux_lpc_syscon_clock_control_get_subsys_rate( LOG_ERR("Missing feature define for HS_SPI clock!"); #endif break; +#if (defined(FSL_FEATURE_SOC_USDHC_COUNT) && FSL_FEATURE_SOC_USDHC_COUNT) + case MCUX_USDHC1_CLK: + *rate = CLOCK_GetSdioClkFreq(0); + break; + case MCUX_USDHC2_CLK: + *rate = CLOCK_GetSdioClkFreq(1); + break; +#endif } #endif diff --git a/include/dt-bindings/clock/mcux_lpc_syscon_clock.h b/include/dt-bindings/clock/mcux_lpc_syscon_clock.h index 5528fff2e75..756e1956784 100644 --- a/include/dt-bindings/clock/mcux_lpc_syscon_clock.h +++ b/include/dt-bindings/clock/mcux_lpc_syscon_clock.h @@ -16,5 +16,7 @@ #define MCUX_FLEXCOMM6_CLK 6 #define MCUX_FLEXCOMM7_CLK 7 #define MCUX_HS_SPI_CLK 8 +#define MCUX_USDHC1_CLK 9 +#define MCUX_USDHC2_CLK 10 #endif /* ZEPHYR_INCLUDE_DT_BINDINGS_CLOCK_MCUX_LPC_SYSCON_H_ */