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 , true);
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 , true);
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 */
@@ -273,6 +276,9 @@ void board_early_init_hook(void)
273
276
*/
274
277
#if DT_PROP (DT_NODELABEL (lptmr0 ), clk_source ) == 0x1
275
278
CLOCK_SetupFRO16KClocking (kCLKE_16K_SYSTEM | kCLKE_16K_COREMAIN );
279
+ #if defined(CONFIG_PM ) || defined(CONFIG_POWEROFF )
280
+ VBAT_EnableFRO16k (VBAT0 , true);
281
+ #endif
276
282
#elif DT_PROP (DT_NODELABEL (lptmr0 ), clk_source ) == 0x3
277
283
CLOCK_AttachClk (kFRO_LF_DIV_to_LPTMR0 );
278
284
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 */
@@ -268,6 +271,9 @@ void board_early_init_hook(void)
268
271
*/
269
272
#if DT_PROP (DT_NODELABEL (lptmr0 ), clk_source ) == 0x1
270
273
CLOCK_SetupFRO16KClocking (kCLKE_16K_SYSTEM | kCLKE_16K_COREMAIN );
274
+ #if defined(CONFIG_PM ) || defined(CONFIG_POWEROFF )
275
+ VBAT_EnableFRO16k (VBAT0 , true);
276
+ #endif
271
277
#elif DT_PROP (DT_NODELABEL (lptmr0 ), clk_source ) == 0x3
272
278
CLOCK_AttachClk (kFRO_LF_DIV_to_LPTMR0 );
273
279
CLOCK_SetClockDiv (kCLOCK_DivLPTMR0 , 1u );
You can’t perform that action at this time.
0 commit comments