From baf7df87d8214b34305e85d6b3df980e67991600 Mon Sep 17 00:00:00 2001 From: Emilio Benavente Date: Wed, 22 May 2024 21:15:48 +0000 Subject: [PATCH] boards: nxp: frdm_mcxn947: Enable lpmtr for frdm_mcxn947 Enabled one instance of lptmr running from the 16k FRO. Signed-off-by: Emilio Benavente --- boards/nxp/frdm_mcxn947/board.c | 4 ++++ boards/nxp/frdm_mcxn947/doc/index.rst | 2 ++ boards/nxp/frdm_mcxn947/frdm_mcxn947_mcxn947_cpu0.dts | 4 ++++ 3 files changed, 10 insertions(+) diff --git a/boards/nxp/frdm_mcxn947/board.c b/boards/nxp/frdm_mcxn947/board.c index 15d33e7f87d..b5394abae3b 100644 --- a/boards/nxp/frdm_mcxn947/board.c +++ b/boards/nxp/frdm_mcxn947/board.c @@ -298,6 +298,10 @@ static int frdm_mcxn947_init(void) SPC_EnableActiveModeAnalogModules(SPC0, (kSPC_controlCmp0 | kSPC_controlCmp0Dac)); #endif +#if DT_NODE_HAS_STATUS(DT_NODELABEL(lptmr0), okay) + CLOCK_SetupClk16KClocking(kCLOCK_Clk16KToVsys); +#endif + /* Set SystemCoreClock variable. */ SystemCoreClock = CLOCK_INIT_CORE_CLOCK; diff --git a/boards/nxp/frdm_mcxn947/doc/index.rst b/boards/nxp/frdm_mcxn947/doc/index.rst index 5839134c14b..1ed7faf4b01 100644 --- a/boards/nxp/frdm_mcxn947/doc/index.rst +++ b/boards/nxp/frdm_mcxn947/doc/index.rst @@ -94,6 +94,8 @@ The FRDM-MCXN947 board configuration supports the following hardware features: +-----------+------------+-------------------------------------+ | FLEXCAN | on-chip | CAN | +-----------+------------+-------------------------------------+ +| LPTMR | on-chip | counter | ++-----------+------------+-------------------------------------+ Targets available ================== diff --git a/boards/nxp/frdm_mcxn947/frdm_mcxn947_mcxn947_cpu0.dts b/boards/nxp/frdm_mcxn947/frdm_mcxn947_mcxn947_cpu0.dts index ee67cf71792..f6111bb41f0 100644 --- a/boards/nxp/frdm_mcxn947/frdm_mcxn947_mcxn947_cpu0.dts +++ b/boards/nxp/frdm_mcxn947/frdm_mcxn947_mcxn947_cpu0.dts @@ -174,3 +174,7 @@ zephyr_udc0: &usb1 { &lpcmp0 { status = "okay"; }; + +&lptmr0 { + status = "okay"; +};