:orphan: .. title:: CONFIG_PM .. kconfig:: CONFIG_PM CONFIG_PM ######### *System Power Management* Type: ``bool`` Help ==== .. code-block:: none Enable the kernel handles extra power management policies whenever system enters idle state. Help ==== .. code-block:: none Enable the kernel handles extra power management policies whenever system enters idle state. Help ==== .. code-block:: none Enable the kernel handles extra power management policies whenever system enters idle state. Help ==== .. code-block:: none Enable the kernel handles extra power management policies whenever system enters idle state. Help ==== .. code-block:: none This option enables the board to implement extra power management policies whenever the kernel becomes idle. The kernel informs the power management subsystem of the number of ticks until the next kernel timer is due to expire. Direct dependencies =================== (\ :kconfig:`SOC_POWER_MANAGEMENT ` && \ :kconfig:`SOC_MEC1501_HSZ ` && \ :kconfig:`SOC_SERIES_MEC1501X `) || \ :kconfig:`SOC_FAMILY_NRF ` || (\ :kconfig:`SOC_POWER_MANAGEMENT ` && \ :kconfig:`SOC_SERIES_NPCX7 `) || (\ :kconfig:`SOC_POWER_MANAGEMENT ` && \ :kconfig:`SOC_SERIES_NPCX9 `) || \ :kconfig:`SOC_SERIES_IMX_RT6XX ` || (\ :kconfig:`SOC_POWER_MANAGEMENT ` && \ :kconfig:`SOC_MEC1501_HSZ ` && \ :kconfig:`SOC_SERIES_MEC1501X `) || \ :kconfig:`SOC_FAMILY_NRF ` || (\ :kconfig:`SOC_POWER_MANAGEMENT ` && \ :kconfig:`SOC_SERIES_NPCX7 `) || (\ :kconfig:`SOC_POWER_MANAGEMENT ` && \ :kconfig:`SOC_SERIES_NPCX9 `) || \ :kconfig:`SOC_SERIES_IMX_RT6XX ` || (\ :kconfig:`SYS_CLOCK_EXISTS ` && !\ :kconfig:`HAS_NO_SYS_PM `) *(Includes any dependencies from ifs and menus.)* Defaults ======== - y if \ :kconfig:`SYS_CLOCK_EXISTS ` - y if \ :kconfig:`SYS_CLOCK_EXISTS ` && !\ :kconfig:`HAS_NO_SYS_PM ` && \ :kconfig:`MULTITHREADING ` - y if \ :kconfig:`SYS_CLOCK_EXISTS ` - y if \ :kconfig:`SYS_CLOCK_EXISTS ` - y if \ :kconfig:`SYS_CLOCK_EXISTS ` - y if \ :kconfig:`SYS_CLOCK_EXISTS ` && !\ :kconfig:`HAS_NO_SYS_PM ` && \ :kconfig:`MULTITHREADING ` - y if \ :kconfig:`SYS_CLOCK_EXISTS ` - y if \ :kconfig:`SYS_CLOCK_EXISTS ` Symbols selected by this symbol =============================== - \ :kconfig:`CODE_DATA_RELOCATION_SRAM ` - \ :kconfig:`CODE_DATA_RELOCATION_SRAM ` Symbols that select this symbol =============================== - \ :kconfig:`IEEE802154_CC13XX_CC26XX ` - \ :kconfig:`IEEE802154_CC13XX_CC26XX_SUB_GHZ ` - \ :kconfig:`IEEE802154_CC13XX_CC26XX ` - \ :kconfig:`IEEE802154_CC13XX_CC26XX_SUB_GHZ ` - \ :kconfig:`SYS_POWER_MANAGEMENT ` Kconfig definitions =================== At ``/arm/microchip_mec/mec1501/Kconfig.defconfig.mec1501hsz:64`` Included via ``Kconfig:8`` → ``Kconfig.zephyr:25`` → ``/kconfig/Kconfig.soc.defconfig:1`` → ``/arm/microchip_mec/Kconfig.defconfig:3`` → ``/arm/microchip_mec/mec1501/Kconfig.defconfig.series:17`` Menu path: (Top) .. code-block:: kconfig config PM bool default y if SYS_CLOCK_EXISTS depends on SOC_POWER_MANAGEMENT && SOC_MEC1501_HSZ && SOC_SERIES_MEC1501X ---- At ``/arm/nordic_nrf/Kconfig.defconfig:30`` Included via ``Kconfig:8`` → ``Kconfig.zephyr:25`` → ``/kconfig/Kconfig.soc.defconfig:1`` Menu path: (Top) .. code-block:: kconfig config PM bool default y if SYS_CLOCK_EXISTS && !HAS_NO_SYS_PM && MULTITHREADING depends on SOC_FAMILY_NRF ---- At ``/arm/nuvoton_npcx/npcx7/Kconfig.defconfig.series:96`` Included via ``Kconfig:8`` → ``Kconfig.zephyr:25`` → ``/kconfig/Kconfig.soc.defconfig:1`` → ``/arm/nuvoton_npcx/Kconfig.defconfig:6`` Menu path: (Top) .. code-block:: kconfig config PM bool default y if SYS_CLOCK_EXISTS depends on SOC_POWER_MANAGEMENT && SOC_SERIES_NPCX7 help Enable the kernel handles extra power management policies whenever system enters idle state. ---- At ``/arm/nuvoton_npcx/npcx9/Kconfig.defconfig.series:106`` Included via ``Kconfig:8`` → ``Kconfig.zephyr:25`` → ``/kconfig/Kconfig.soc.defconfig:1`` → ``/arm/nuvoton_npcx/Kconfig.defconfig:6`` Menu path: (Top) .. code-block:: kconfig config PM bool default y if SYS_CLOCK_EXISTS depends on SOC_POWER_MANAGEMENT && SOC_SERIES_NPCX9 help Enable the kernel handles extra power management policies whenever system enters idle state. ---- At ``/arm/nxp_imx/rt6xx/Kconfig.defconfig.series:17`` Included via ``Kconfig:8`` → ``Kconfig.zephyr:25`` → ``/kconfig/Kconfig.soc.defconfig:1`` → ``/arm/nxp_imx/Kconfig.defconfig:8`` Menu path: (Top) .. code-block:: kconfig config PM bool select CODE_DATA_RELOCATION_SRAM depends on SOC_SERIES_IMX_RT6XX ---- At ``/arm/microchip_mec/mec1501/Kconfig.defconfig.mec1501hsz:64`` Included via ``Kconfig:8`` → ``Kconfig.zephyr:27`` → ``/arm/microchip_mec/Kconfig.defconfig:3`` → ``/arm/microchip_mec/mec1501/Kconfig.defconfig.series:17`` Menu path: (Top) .. code-block:: kconfig config PM bool default y if SYS_CLOCK_EXISTS depends on SOC_POWER_MANAGEMENT && SOC_MEC1501_HSZ && SOC_SERIES_MEC1501X ---- At ``/arm/nordic_nrf/Kconfig.defconfig:30`` Included via ``Kconfig:8`` → ``Kconfig.zephyr:27`` Menu path: (Top) .. code-block:: kconfig config PM bool default y if SYS_CLOCK_EXISTS && !HAS_NO_SYS_PM && MULTITHREADING depends on SOC_FAMILY_NRF ---- At ``/arm/nuvoton_npcx/npcx7/Kconfig.defconfig.series:96`` Included via ``Kconfig:8`` → ``Kconfig.zephyr:27`` → ``/arm/nuvoton_npcx/Kconfig.defconfig:6`` Menu path: (Top) .. code-block:: kconfig config PM bool default y if SYS_CLOCK_EXISTS depends on SOC_POWER_MANAGEMENT && SOC_SERIES_NPCX7 help Enable the kernel handles extra power management policies whenever system enters idle state. ---- At ``/arm/nuvoton_npcx/npcx9/Kconfig.defconfig.series:106`` Included via ``Kconfig:8`` → ``Kconfig.zephyr:27`` → ``/arm/nuvoton_npcx/Kconfig.defconfig:6`` Menu path: (Top) .. code-block:: kconfig config PM bool default y if SYS_CLOCK_EXISTS depends on SOC_POWER_MANAGEMENT && SOC_SERIES_NPCX9 help Enable the kernel handles extra power management policies whenever system enters idle state. ---- At ``/arm/nxp_imx/rt6xx/Kconfig.defconfig.series:17`` Included via ``Kconfig:8`` → ``Kconfig.zephyr:27`` → ``/arm/nxp_imx/Kconfig.defconfig:8`` Menu path: (Top) .. code-block:: kconfig config PM bool select CODE_DATA_RELOCATION_SRAM depends on SOC_SERIES_IMX_RT6XX ---- At ``/pm/Kconfig:13`` Included via ``Kconfig:8`` → ``Kconfig.zephyr:44`` → ``/Kconfig:43`` Menu path: (Top) → Sub Systems and OS Services → Power Management .. code-block:: kconfig menuconfig PM bool "System Power Management" depends on SYS_CLOCK_EXISTS && !HAS_NO_SYS_PM help This option enables the board to implement extra power management policies whenever the kernel becomes idle. The kernel informs the power management subsystem of the number of ticks until the next kernel timer is due to expire. *(The 'depends on' condition includes propagated dependencies from ifs and menus.)*