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:
parent
5ba1787163
commit
cb685709e5
5 changed files with 66 additions and 1 deletions
|
@ -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
|
||||
|
|
|
@ -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
|
||||
|
|
|
@ -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
|
||||
|
|
|
@ -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
|
||||
|
|
|
@ -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
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue