pm: introduce HAS_PM

Add a new Kconfig option that has to be selected by SoCs providing PM
hooks. This option will be now required to enable CONFIG_PM. Before this
change, CONFIG_PM could always be enabled, regardless of SoC providing
any kind of low-power support.

Signed-off-by: Gerard Marull-Paretas <gerard@teslabs.com>
This commit is contained in:
Gerard Marull-Paretas 2023-07-18 10:40:27 +02:00 committed by Fabio Baltieri
commit 3d2194f11e
44 changed files with 51 additions and 3 deletions

View file

@ -29,7 +29,7 @@ config ARCH_HAS_CUSTOM_BUSY_WAIT
default y if !QEMU_TARGET
config PM
default y if SYS_CLOCK_EXISTS && MULTITHREADING
default y if SYS_CLOCK_EXISTS && MULTITHREADING && HAS_PM
config BUILD_OUTPUT_HEX
default y

View file

@ -12,5 +12,6 @@ config SOC_SERIES_NRF51X
select XIP
select HAS_NRFX
select HAS_SEGGER_RTT if ZEPHYR_SEGGER_MODULE
select HAS_PM
help
Enable support for NRF51 MCU series

View file

@ -15,5 +15,6 @@ config SOC_SERIES_NRF52X
select HAS_NORDIC_DRIVERS
select HAS_SEGGER_RTT if ZEPHYR_SEGGER_MODULE
select HAS_SWO
select HAS_PM
help
Enable support for NRF52 MCU series

View file

@ -9,6 +9,7 @@ config SOC_NRF5340_CPUAPP
select CPU_HAS_NRF_IDAU
select CPU_HAS_FPU
select ARMV8_M_DSP
select HAS_PM
config SOC_NRF5340_CPUNET
bool

View file

@ -16,5 +16,6 @@ config SOC_SERIES_NRF91X
select XIP
select HAS_NRFX
select HAS_SEGGER_RTT if ZEPHYR_SEGGER_MODULE
select HAS_PM
help
Enable support for NRF91 MCU series