From 2d32e43713165997cb5ea17ade38a6b334edf420 Mon Sep 17 00:00:00 2001 From: Mahesh Mahadevan Date: Mon, 28 Oct 2019 17:56:53 -0500 Subject: [PATCH] MXRT: Update the LPTimer driver 1. Run in doze mode 2. Add implementation for free function Signed-off-by: Mahesh Mahadevan --- .../TARGET_NXP/TARGET_MCUXpresso_MCUS/TARGET_IMX/lp_ticker.c | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/targets/TARGET_NXP/TARGET_MCUXpresso_MCUS/TARGET_IMX/lp_ticker.c b/targets/TARGET_NXP/TARGET_MCUXpresso_MCUS/TARGET_IMX/lp_ticker.c index e4f79853e7..57001798df 100644 --- a/targets/TARGET_NXP/TARGET_MCUXpresso_MCUS/TARGET_IMX/lp_ticker.c +++ b/targets/TARGET_NXP/TARGET_MCUXpresso_MCUS/TARGET_IMX/lp_ticker.c @@ -52,6 +52,7 @@ void lp_ticker_init(void) gptConfig.clockSource = kGPT_ClockSource_LowFreq; gptConfig.enableFreeRun = true; gptConfig.enableMode = false; + gptConfig.enableRunInDoze = true; GPT_Init(GPT2, &gptConfig); GPT_EnableInterrupts(GPT2, kGPT_OutputCompare1InterruptEnable); @@ -114,7 +115,8 @@ void lp_ticker_clear_interrupt(void) void lp_ticker_free(void) { - + GPT_DisableInterrupts(GPT2, kGPT_OutputCompare1InterruptEnable); + NVIC_DisableIRQ(GPT2_IRQn); } #endif /* DEVICE_LPTICKER */