1
0
mirror of https://github.com/RIOT-OS/RIOT.git synced 2024-12-29 04:50:03 +01:00

cpu: make pm_layered a DEFAULT_MODULE

Allow to disable pm_layered in the bootloader to save some ROM.
This commit is contained in:
Benjamin Valentin 2021-01-27 11:48:08 +01:00
parent 7212ad7dbd
commit 9c1455d55f
21 changed files with 20 additions and 14 deletions

View File

@ -0,0 +1 @@
DEFAULT_MODULE += pm_layered

View File

@ -13,6 +13,4 @@ ifneq (,$(filter periph_uart_nonblocking,$(USEMODULE)))
USEMODULE += tsrb
endif
USEMODULE += pm_layered
include $(RIOTCPU)/cortexm_common/Makefile.dep

View File

@ -0,0 +1 @@
DEFAULT_MODULE += pm_layered

View File

@ -13,9 +13,6 @@ endif
# include Gecko SDK package
USEPKG += gecko_sdk
# include layered power management
USEMODULE += pm_layered
ifneq (,$(filter efm32_coretemp,$(USEMODULE)))
FEATURES_REQUIRED += periph_adc
endif

View File

@ -0,0 +1 @@
DEFAULT_MODULE += pm_layered

View File

@ -5,7 +5,6 @@ include $(RIOTCPU)/esp_common/Makefile.dep
USEMODULE += esp_idf_driver
USEMODULE += esp_idf_esp32
USEMODULE += esp_idf_soc
USEMODULE += pm_layered
ifneq (,$(filter newlib,$(USEMODULE)))
USEMODULE += newlib_nano

View File

@ -0,0 +1 @@
DEFAULT_MODULE += pm_layered

View File

@ -21,6 +21,5 @@ else ifneq (,$(filter periph_mcg_lite,$(FEATURES_USED)))
endif
USEMODULE += periph_wdog
USEMODULE += pm_layered
include $(RIOTCPU)/cortexm_common/Makefile.dep

View File

@ -0,0 +1 @@
DEFAULT_MODULE += pm_layered

View File

@ -1,3 +1 @@
USEMODULE += pm_layered
include $(RIOTCPU)/cortexm_common/Makefile.dep

View File

@ -0,0 +1 @@
DEFAULT_MODULE += pm_layered

View File

@ -1,7 +1,6 @@
USEMODULE += arm7_common
USEMODULE += bitfield
USEMODULE += periph
USEMODULE += pm_layered
ifneq (,$(filter mci,$(USEMODULE)))
USEMODULE += xtimer

View File

@ -0,0 +1 @@
DEFAULT_MODULE += pm_layered

View File

@ -6,9 +6,6 @@ ifneq (,$(filter periph_rtc periph_rtt,$(USEMODULE)))
USEMODULE += periph_rtc_rtt
endif
# All SAM0 based CPUs provide PM
USEMODULE += pm_layered
# include sam0 common periph drivers
USEMODULE += sam0_common_periph

View File

@ -0,0 +1 @@
include $(RIOTCPU)/sam0_common/Makefile.default

View File

@ -0,0 +1 @@
include $(RIOTCPU)/sam0_common/Makefile.default

View File

@ -0,0 +1 @@
include $(RIOTCPU)/sam0_common/Makefile.default

View File

@ -0,0 +1 @@
include $(RIOTCPU)/sam0_common/Makefile.default

View File

@ -0,0 +1 @@
DEFAULT_MODULE += pm_layered

View File

@ -1,5 +1,4 @@
# All stm32 families provide pm support
USEMODULE += pm_layered
# include stm32 common periph drivers, clock configurations and vectors
USEMODULE += periph stm32_clk stm32_vectors

View File

@ -62,14 +62,22 @@ typedef union {
*
* @param[in] mode power mode to block
*/
#ifdef MODULE_PM_LAYERED
void pm_block(unsigned mode);
#else
static inline void pm_block(unsigned mode) { (void)mode; }
#endif
/**
* @brief Unblock a power mode
*
* @param[in] mode power mode to unblock
*/
#ifdef MODULE_PM_LAYERED
void pm_unblock(unsigned mode);
#else
static inline void pm_unblock(unsigned mode) { (void)mode; }
#endif
/**
* @brief Switches the MCU to a new power mode