soc: nxp_imx: Enable inclusion of power management HAL drivers

Add KConfig symbols to select power management HAL drivers required for low
power modes. Set ZTEST_NO_YEILD if PM is enabled, since RT series SOCs
do not connect to a debugger in WAIT mode.

Signed-off-by: Daniel DeGrasse <daniel.degrasse@nxp.com>
This commit is contained in:
Daniel DeGrasse 2022-01-27 10:50:56 -06:00 committed by David Leach
commit cb685709e5
5 changed files with 66 additions and 1 deletions

View file

@ -141,6 +141,16 @@ config HAS_MCUX_GPC
help
Set if the general power controller (GPC) module is present in the SoC.
config HAS_MCUX_PMU
bool
help
Set if the power management unit (PMU) module is present in the SoC.
config HAS_MCUX_DCDC
bool
help
Set if the DCDC converter module is present in the SoC.
config HAS_MCUX_SNVS
bool
help

View file

@ -72,7 +72,6 @@ endif
# set the tick per sec as a divider of the GPT clock source
config SYS_CLOCK_TICKS_PER_SEC
default 4096 if MCUX_GPT_TIMER
config SYS_CLOCK_HW_CYCLES_PER_SEC
default 32768 if MCUX_GPT_TIMER
@ -99,6 +98,23 @@ config PM_MCUX_GPC
default y if HAS_MCUX_GPC
depends on SOC_SERIES_IMX_RT11XX && PM
# Don't allow SOC to sleep after tests complete when PM is enabled
config ZTEST_NO_YIELD
default y if (ZTEST && PM)
if SOC_SERIES_IMX_RT10XX && PM
config PM_MCUX_GPC
default y if HAS_MCUX_GPC
config PM_MCUX_DCDC
default y if HAS_MCUX_DCDC
config PM_MCUX_PMU
default y if HAS_MCUX_PMU
endif # SOC_SERIES_IMX_RT10XX && PM
if CODE_SEMC
config FLASH_SIZE

View file

@ -27,6 +27,9 @@ config SOC_MIMXRT1011
select HAS_MCUX_USDHC1
select HAS_MCUX_USDHC2
select HAS_MCUX_EDMA
select HAS_MCUX_GPC
select HAS_MCUX_DCDC
select HAS_MCUX_PMU
config SOC_MIMXRT1015
bool "SOC_MIMXRT1015"
@ -49,6 +52,9 @@ config SOC_MIMXRT1015
select HAS_MCUX_USDHC1
select HAS_MCUX_USDHC2
select HAS_MCUX_EDMA
select HAS_MCUX_GPC
select HAS_MCUX_DCDC
select HAS_MCUX_PMU
config SOC_MIMXRT1021
bool "SOC_MIMXRT1021"
@ -75,6 +81,9 @@ config SOC_MIMXRT1021
select HAS_MCUX_EDMA
select HAS_MCUX_FLEXCAN
select HAS_MCUX_PWM
select HAS_MCUX_GPC
select HAS_MCUX_DCDC
select HAS_MCUX_PMU
config SOC_MIMXRT1024
bool "SOC_MIMXRT1024"
@ -101,6 +110,9 @@ config SOC_MIMXRT1024
select HAS_MCUX_EDMA
select HAS_MCUX_FLEXCAN
select HAS_MCUX_SRC
select HAS_MCUX_GPC
select HAS_MCUX_DCDC
select HAS_MCUX_PMU
config SOC_MIMXRT1051
bool "SOC_MIMXRT1051"
@ -127,6 +139,9 @@ config SOC_MIMXRT1051
select HAS_MCUX_CSI
select HAS_MCUX_EDMA
select HAS_MCUX_FLEXCAN
select HAS_MCUX_GPC
select HAS_MCUX_DCDC
select HAS_MCUX_PMU
config SOC_MIMXRT1052
bool "SOC_MIMXRT1052"
@ -157,6 +172,9 @@ config SOC_MIMXRT1052
select HAS_MCUX_EDMA
select HAS_MCUX_FLEXCAN
select HAS_MCUX_PWM
select HAS_MCUX_GPC
select HAS_MCUX_DCDC
select HAS_MCUX_PMU
config SOC_MIMXRT1061
bool "SOC_MIMXRT1061"
@ -183,6 +201,9 @@ config SOC_MIMXRT1061
select HAS_MCUX_CSI
select HAS_MCUX_EDMA
select HAS_MCUX_FLEXCAN
select HAS_MCUX_GPC
select HAS_MCUX_DCDC
select HAS_MCUX_PMU
config SOC_MIMXRT1062
bool "SOC_MIMXRT1062"
@ -214,6 +235,9 @@ config SOC_MIMXRT1062
select HAS_MCUX_EDMA
select HAS_MCUX_FLEXCAN
select HAS_MCUX_I2S
select HAS_MCUX_GPC
select HAS_MCUX_DCDC
select HAS_MCUX_PMU
config SOC_MIMXRT1064
bool "SOC_MIMXRT1064"
@ -246,6 +270,9 @@ config SOC_MIMXRT1064
select HAS_MCUX_CSI
select HAS_MCUX_EDMA
select HAS_MCUX_FLEXCAN
select HAS_MCUX_GPC
select HAS_MCUX_DCDC
select HAS_MCUX_PMU
config SOC_MIMXRT1176_CM7
bool "SOC_MIMXRT1176_CM7"
@ -587,6 +614,12 @@ config ADJUST_LDO
config PM_MCUX_GPC
bool "MCUX general power controller driver"
config PM_MCUX_DCDC
bool "MCUX dcdc converter module driver"
config PM_MCUX_PMU
bool "MCUX power management unit driver"
menuconfig NXP_IMX_RT_BOOT_HEADER
bool "Enable the boot header"
depends on !BOOTLOADER_MCUBOOT

View file

@ -14,6 +14,9 @@ config ROM_START_OFFSET
config NUM_IRQS
default 74
config ZTEST_NO_YIELD
default y if (PM && ZTEST)
#
# The base address of the external flash comes from the FLEXSPI base
# address. The size of the flash is defined by what is populated and

View file

@ -17,6 +17,9 @@ config NUM_IRQS
config PM
select CODE_DATA_RELOCATION_SRAM
config ZTEST_NO_YIELD
default y if (ZTEST && PM)
#
# The base address of the external flash comes from the FLEXSPI base
# address. The size of the flash is defined by what is populated and