Skip to content

Commit 00e5a39

Browse files
hakehuangnashif
authored andcommitted
drivers: clock_control: kinetis scg support
add driver and dts-binding for kinetis_scg driver used on ke1xz Signed-off-by: Hake Huang <hake.huang@nxp.com> Signed-off-by: Michael Galda <michael.galda@nxp.com>
1 parent 31311c4 commit 00e5a39

File tree

2 files changed

+7
-3
lines changed

2 files changed

+7
-3
lines changed

drivers/clock_control/clock_control_mcux_scg.c

Lines changed: 6 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -46,8 +46,9 @@ static int mcux_scg_get_rate(const struct device *dev,
4646
case KINETIS_SCG_BUS_CLK:
4747
clock_name = kCLOCK_BusClk;
4848
break;
49-
#if !(defined(CONFIG_SOC_MKE17Z7) || defined(CONFIG_SOC_MKE17Z9) \
50-
|| defined(CONFIG_SOC_SERIES_MCXE24X))
49+
#if !(defined(CONFIG_SOC_MKE17Z7) || defined(CONFIG_SOC_MKE17Z9) || defined(CONFIG_SOC_MKE15Z7)\
50+
|| defined(CONFIG_SOC_MKE15Z4) || defined(CONFIG_SOC_MKE16Z4)\
51+
|| defined(CONFIG_SOC_SERIES_MCXE24X))
5152
case KINETIS_SCG_FLEXBUS_CLK:
5253
clock_name = kCLOCK_FlexBusClk;
5354
break;
@@ -70,7 +71,7 @@ static int mcux_scg_get_rate(const struct device *dev,
7071
break;
7172
#endif /* (defined(FSL_FEATURE_SCG_HAS_SPLL) && FSL_FEATURE_SCG_HAS_SPLL) */
7273
#if (defined(FSL_FEATURE_SCG_HAS_LPFLL) && FSL_FEATURE_SCG_HAS_LPFLL)
73-
case KINETIS_SCG_SPLL_CLK:
74+
case KINETIS_SCG_LPFLL_CLK:
7475
clock_name = kCLOCK_ScgLpFllClk;
7576
break;
7677
#endif /* (defined(FSL_FEATURE_SCG_HAS_LPFLL) && FSL_FEATURE_SCG_HAS_LPFLL) */
@@ -137,6 +138,8 @@ static int mcux_scg_init(const struct device *dev)
137138
CLOCK_SetClkOutSel(kClockClkoutSelFirc);
138139
#elif DT_SAME_NODE(DT_CLOCKS_CTLR(MCUX_SCG_CLOCK_NODE(clkout_clk)), MCUX_SCG_CLOCK_NODE(spll_clk))
139140
CLOCK_SetClkOutSel(kClockClkoutSelSysPll);
141+
#elif DT_SAME_NODE(DT_CLOCKS_CTLR(MCUX_SCG_CLOCK_NODE(clkout_clk)), MCUX_SCG_CLOCK_NODE(lpfll_clk))
142+
CLOCK_SetClkOutSel(kClockClkoutSelSysLpfll);
140143
#else
141144
#error Unsupported SCG clkout clock source
142145
#endif

include/zephyr/dt-bindings/clock/kinetis_scg.h

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -29,5 +29,6 @@
2929
#define KINETIS_SCG_FIRC_ASYNC_DIV2_CLK 13U
3030
#define KINETIS_SCG_SPLL_ASYNC_DIV1_CLK 14U
3131
#define KINETIS_SCG_SPLL_ASYNC_DIV2_CLK 15U
32+
#define KINETIS_SCG_LPFLL_CLK 16U
3233

3334
#endif /* ZEPHYR_INCLUDE_DT_BINDINGS_CLOCK_KINETIS_SCG_H_ */

0 commit comments

Comments
 (0)