Skip to content

Commit 4f948f1

Browse files
taieup-kimcfriedt
authored andcommitted
soc: nxp: imxrt7xx: Add pmic interrupt APIs
Add pmic interrupt enable/disable/clear APIs Signed-off-by: Clark Kim <[email protected]>
1 parent 3eae6cd commit 4f948f1

File tree

3 files changed

+34
-0
lines changed

3 files changed

+34
-0
lines changed

soc/nxp/imxrt/imxrt7xx/cm33/CMakeLists.txt

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -15,6 +15,8 @@ zephyr_sources(init.c)
1515

1616
zephyr_sources_ifdef(CONFIG_MIPI_DSI display_if.c)
1717

18+
zephyr_sources_ifdef(CONFIG_MFD_PCA9422 pmic_int.c)
19+
1820
if(CONFIG_FLASH_MCUX_XSPI_XIP)
1921
zephyr_sources(flash_clock_setup.c)
2022
zephyr_code_relocate(FILES flash_clock_setup.c LOCATION ${CONFIG_FLASH_MCUX_XSPI_XIP_MEM}_TEXT)
Lines changed: 26 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,26 @@
1+
/*
2+
* Copyright 2025 NXP
3+
*
4+
* SPDX-License-Identifier: Apache-2.0
5+
*/
6+
7+
#include "fsl_power.h"
8+
9+
/* Weak so board can override this function */
10+
void __weak imxrt_disable_pmic_interrupt(void)
11+
{
12+
/* Disable PMIC interrupt */
13+
POWER_DisableInterrupts(PMC_INTRCTRL_INTNIE_MASK);
14+
}
15+
16+
void __weak imxrt_enable_pmic_interrupt(void)
17+
{
18+
/* Enable PMIC interrupt */
19+
POWER_EnableInterrupts(PMC_INTRCTRL_INTNIE_MASK);
20+
}
21+
22+
void __weak imxrt_clear_pmic_interrupt(void)
23+
{
24+
/* Clear PMIC interrupt flag */
25+
POWER_ClearEventFlags(PMC_FLAGS_INTNF_MASK);
26+
}

soc/nxp/imxrt/imxrt7xx/cm33/soc.h

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -41,6 +41,12 @@ void imxrt_post_init_display_interface(void);
4141
void imxrt_deinit_display_interface(void);
4242
#endif
4343

44+
#ifdef CONFIG_MFD_PCA9422
45+
void imxrt_disable_pmic_interrupt(void);
46+
void imxrt_enable_pmic_interrupt(void);
47+
void imxrt_clear_pmic_interrupt(void);
48+
#endif
49+
4450
#ifdef __cplusplus
4551
}
4652
#endif

0 commit comments

Comments
 (0)