File tree Expand file tree Collapse file tree 4 files changed +25
-1
lines changed Expand file tree Collapse file tree 4 files changed +25
-1
lines changed Original file line number Diff line number Diff line change 7
7
#include <zephyr/dt-bindings/clock/mcux_lpc_syscon_clock.h>
8
8
#include <fsl_clock.h>
9
9
#include <fsl_spc.h>
10
+ #if defined(CONFIG_PM ) || defined(CONFIG_POWEROFF )
11
+ #include <fsl_vbat.h>
12
+ #endif
10
13
#include <soc.h>
11
14
12
15
/* Core clock frequency: 96MHz */
@@ -151,6 +154,9 @@ void board_early_init_hook(void)
151
154
*/
152
155
#if DT_PROP (DT_NODELABEL (lptmr0 ), clk_source ) == 0x1
153
156
CLOCK_SetupFRO16KClocking (kCLKE_16K_SYSTEM | kCLKE_16K_COREMAIN );
157
+ #if defined(CONFIG_PM ) || defined(CONFIG_POWEROFF )
158
+ VBAT_EnableFRO16k (VBAT0 , false);
159
+ #endif
154
160
#elif DT_PROP (DT_NODELABEL (lptmr0 ), clk_source ) == 0x3
155
161
CLOCK_SetClockDiv (kCLOCK_DivLPTMR0 , 1u );
156
162
CLOCK_AttachClk (kFRO12M_to_LPTMR0 );
Original file line number Diff line number Diff line change 1
1
/*
2
- * Copyright 2024 NXP
2
+ * Copyright 2024-2025 NXP
3
3
* SPDX-License-Identifier: Apache-2.0
4
4
*/
5
5
#include <zephyr/init.h>
6
6
#include <zephyr/device.h>
7
7
#include <zephyr/dt-bindings/clock/mcux_lpc_syscon_clock.h>
8
8
#include <fsl_clock.h>
9
9
#include <fsl_spc.h>
10
+ #if defined(CONFIG_PM ) || defined(CONFIG_POWEROFF )
11
+ #include <fsl_vbat.h>
12
+ #endif
10
13
#include <soc.h>
11
14
12
15
/* Core clock frequency: 96MHz */
@@ -227,6 +230,9 @@ void board_early_init_hook(void)
227
230
* 3 <- Combination of clocks configured in MRCC_LPTMR0_CLKSEL[MUX] field
228
231
*/
229
232
#if DT_PROP (DT_NODELABEL (lptmr0 ), clk_source ) == 0x1
233
+ #if defined(CONFIG_PM ) || defined(CONFIG_POWEROFF )
234
+ VBAT_EnableFRO16k (VBAT0 , false);
235
+ #endif
230
236
CLOCK_SetupFRO16KClocking (kCLKE_16K_SYSTEM | kCLKE_16K_COREMAIN );
231
237
#elif DT_PROP (DT_NODELABEL (lptmr0 ), clk_source ) == 0x3
232
238
CLOCK_SetClockDiv (kCLOCK_DivLPTMR0 , 1u );
Original file line number Diff line number Diff line change 7
7
#include <zephyr/dt-bindings/clock/mcux_lpc_syscon_clock.h>
8
8
#include <fsl_clock.h>
9
9
#include <fsl_spc.h>
10
+ #if defined(CONFIG_PM ) || defined(CONFIG_POWEROFF )
11
+ #include <fsl_vbat.h>
12
+ #endif
10
13
#include <soc.h>
11
14
12
15
/* Core clock frequency: 180MHz */
@@ -250,6 +253,9 @@ void board_early_init_hook(void)
250
253
*/
251
254
#if DT_PROP (DT_NODELABEL (lptmr0 ), clk_source ) == 0x1
252
255
CLOCK_SetupFRO16KClocking (kCLKE_16K_SYSTEM | kCLKE_16K_COREMAIN );
256
+ #if defined(CONFIG_PM ) || defined(CONFIG_POWEROFF )
257
+ VBAT_EnableFRO16k (VBAT0 , false);
258
+ #endif
253
259
#elif DT_PROP (DT_NODELABEL (lptmr0 ), clk_source ) == 0x3
254
260
CLOCK_AttachClk (kFRO_LF_DIV_to_LPTMR0 );
255
261
CLOCK_SetClockDiv (kCLOCK_DivLPTMR0 , 1u );
Original file line number Diff line number Diff line change 7
7
#include <zephyr/dt-bindings/clock/mcux_lpc_syscon_clock.h>
8
8
#include <fsl_clock.h>
9
9
#include <fsl_spc.h>
10
+ #if defined(CONFIG_PM ) || defined(CONFIG_POWEROFF )
11
+ #include <fsl_vbat.h>
12
+ #endif
10
13
#include <soc.h>
11
14
12
15
/* Core clock frequency: 180MHz */
@@ -255,6 +258,9 @@ void board_early_init_hook(void)
255
258
*/
256
259
#if DT_PROP (DT_NODELABEL (lptmr0 ), clk_source ) == 0x1
257
260
CLOCK_SetupFRO16KClocking (kCLKE_16K_SYSTEM | kCLKE_16K_COREMAIN );
261
+ #if defined(CONFIG_PM ) || defined(CONFIG_POWEROFF )
262
+ VBAT_EnableFRO16k (VBAT0 , false);
263
+ #endif
258
264
#elif DT_PROP (DT_NODELABEL (lptmr0 ), clk_source ) == 0x3
259
265
CLOCK_AttachClk (kFRO_LF_DIV_to_LPTMR0 );
260
266
CLOCK_SetClockDiv (kCLOCK_DivLPTMR0 , 1u );
You can’t perform that action at this time.
0 commit comments