No description
QMSI 1.3 natively supports restoring the SoC and peripherals after sleep. The Zephyr Power Management shim layer is updated in order to support QMSI functions. The following functions have been added: void _sys_soc_set_power_state(enum power_state); void _sys_soc_power_state_post_ops(void); In order to fully support deep sleep, the function _sys_soc_set_power_state now support saving and restoring CPU context and returns to the application. _sys_soc_set_power_state function also abstracts QMSI cpu states and enable the application to choose between C1/C2 or C2LP states. The QMSI power states are mapped as follows: SYS_SOC_POWER_STATE_CPU_LPS -> power_cpu_c2lp SYS_SOC_POWER_STATE_CPU_LPS_1 -> power_cpu_c2 SYS_SOC_POWER_STATE_CPU_LPS_2 -> power_cpu_c1 SYS_SOC_POWER_STATE_DEEP_SLEEP -> power_soc_deep_sleep SYS_SOC_POWER_STATE_DEEP_SLEEP_1 -> power_soc_sleep The following functions have been removed: void _sys_soc_set_power_policy(uint32_t pm_policy); int _sys_soc_get_power_policy(void); FUNC_NORETURN void _sys_soc_put_deep_sleep(void); void _sys_soc_put_low_power_state(void); void _sys_soc_deep_sleep_post_ops(void); Those changes are propagated to the samples. All calls to QMSI are removed. Jira: ZEP-1045, ZEP-993, ZEP-1047 Change-Id: I26822727985b63be0a310cc3590a3e71b8e72c8c Signed-off-by: Julien Delayen <julien.delayen@intel.com> Signed-off-by: Ramesh Thomas <ramesh.thomas@intel.com> |
||
---|---|---|
.known-issues | ||
arch | ||
boards | ||
doc | ||
drivers | ||
ext | ||
include | ||
kernel | ||
lib | ||
misc | ||
net | ||
samples | ||
scripts | ||
subsys | ||
tests | ||
.checkpatch.conf | ||
.gitattributes | ||
.gitignore | ||
.gitreview | ||
.mailmap | ||
defaults.tc | ||
Kbuild | ||
Kconfig | ||
Kconfig.zephyr | ||
LICENSE | ||
MAINTAINERS | ||
Makefile | ||
Makefile.inc | ||
zephyr-env.sh |