* Version | Changes | Reason for Change |
*
* 5.94 |
*
* Newly added APIs \ref Cy_SysPm_SetSOCMemPartActivePwrMode, \ref Cy_SysPm_SetSOCMemPartDsPwrMode, \ref Cy_SysPm_GetSOCMemSramPartActivePwrMode, \ref Cy_SysPm_GetSOCMemSramPartDsPwrMode
* |
* Support of SOCMEM control for CAT1D devices added . |
*
*
* Newly added APIs \ref Cy_SysPm_ReghcConfigure, \ref Cy_SysPm_ReghcDeConfigure. |
* Added REGHC configuration support for CAT1C devices . |
*
*
* Newly added APIs \ref Cy_SysPm_SetSysDeepSleepMode, \ref Cy_SysPm_SetAppDeepSleepMode, \ref cy_pd_ppu_set_static_power_mode. |
* DEEPSLEEP support for CAT1D devices added. |
*
*
* Newly added APIs \ref Cy_SysPm_Cm33IsActive, \ref Cy_SysPm_Cm33IsSleep, \ref Cy_SysPm_Cm33IsDeepSleep, \ref Cy_SysPm_Cm55IsActive, \ref Cy_SysPm_Cm55IsSleep. |
* Support for Core status check added for CAT1D devices . |
*
*
* Newly added APIs \ref Cy_SysPm_SramLdoEnable, \ref Cy_SysPm_SramLdoSetVoltage, \ref Cy_SysPm_SramLdoGetVoltage. |
* Support for SRAMLDO Regulator added for CAT1D devices . |
*
*
* 5.93 |
* Bug fix in definition of LPCOMP1 as wake-up source. |
* The low power comparator #1 was unable to wake-up the system from hibernate state. |
*
*
* 5.92 |
* Support for CAT1D devices is added |
* New devices support added |
*
*
* 5.91 |
* Updated \ref Cy_SysPm_Init() function. |
* To remove the clearing of reset reason. |
*
*
* 5.90 |
*
* Added new function \ref Cy_SysPm_SetupDeepSleepRAM().
* |
* Added support for DSRAM Setup for CAT1B devices. |
*
*
* 5.80 |
*
* Support for CAT1C devices.
* |
* Power Management support for CAT1C devices. |
*
* New API's Added/Modified
* * Cy_SysPm_IsBgRefCtrl()
* * Cy_SysPm_BgRefCtrl()
* * Cy_SysPm_LdoSetMode()
* * Cy_SysPm_LdoGetMode()
* * Cy_SysPm_LdoIsEnabled()
* * Cy_SysPm_Cm7IsActive()
* * Cy_SysPm_Cm7IsSleep()
* * Cy_SysPm_Cm7IsDeepSleep()
* * Cy_SysPm_Cm7IsLowPower()
* * Cy_SysPm_Cm0IsActive()
* * Cy_SysPm_Cm0IsSleep()
* * Cy_SysPm_Cm0IsLowPower()
* * Cy_SysPm_Cm0IsDeepSleep()
* * Cy_SysPm_IsSystemLp()
* * Cy_SysPm_PmicEnable()
* * Cy_SysPm_PmicDisable()
* * Cy_SysPm_PmicAlwaysEnable()
* * Cy_SysPm_PmicEnableOutput()
* * Cy_SysPm_PmicDisableOutput()
* * Cy_SysPm_PmicLock()
* * Cy_SysPm_PmicUnlock()
* * Cy_SysPm_PmicIsEnabled()
* * Cy_SysPm_PmicIsOutputEnabled()
* * Cy_SysPm_PmicIsLocked()
* * Cy_SysPm_OvdEnable()
* * Cy_SysPm_OvdDisable()
* * Cy_SysPm_OvdVdddSelect()
* * Cy_SysPm_OvdVddaSelect()
* * Cy_SysPm_OvdActionSelect()
* * Cy_SysPm_BodEnable()
* * Cy_SysPm_BodDisable()
* * Cy_SysPm_BodVdddSelect()
* * Cy_SysPm_BodVddaSelect()
* * Cy_SysPm_BodActionSelect()
* * Cy_SysPm_SupplySupervisionStatus()
* * Cy_SysPm_SystemIsMinRegulatorCurrentSet()
* * Cy_SysPm_LinearRegDisable()
* * Cy_SysPm_LinearRegEnable()
* * Cy_SysPm_LinearRegGetStatus()
* * Cy_SysPm_DeepSleepRegDisable()
* * Cy_SysPm_DeepSleepRegEnable()
* * Cy_SySPm_IsDeepSleepRegEnabled()
* * Cy_SysPm_ReghcSelectMode()
* * Cy_SysPm_ReghcGetMode()
* * Cy_SysPm_ReghcSelectDriveOut()
* * Cy_SysPm_ReghcGetDriveOut()
* * Cy_SysPm_ReghcAdjustOutputVoltage()
* * Cy_SysPm_ReghcDisableIntSupplyWhileExtActive()
* * Cy_SysPm_ReghcEnableIntSupplyWhileExtActive()
* * Cy_SysPm_ReghcDisablePmicEnableOutput()
* * Cy_SysPm_ReghcEnablePmicEnableOutput()
* * Cy_SysPm_ReghcEnablePmicStatusInput()
* * Cy_SysPm_ReghcDisablePmicStatusInput()
* * Cy_SysPm_ReghcSetPmicStatusWaitTime()
* * Cy_SysPm_ReghcIsConfigured()
* * Cy_SysPm_ReghcSetConfigured()
* * Cy_SysPm_ReghcDisable()
* * Cy_SysPm_ReghcEnable()
* * Cy_SysPm_ReghcDisablePmicStatusTimeout()
* * Cy_SysPm_ReghcEnablePmicStatusTimeout()
* * Cy_SysPm_ReghcIsEnabled()
* * Cy_SysPm_ReghcIsStatusOk()
* * Cy_SysPm_ReghcIsSequencerBusy()
* * Cy_SysPm_ReghcDisableVAdj()
* * Cy_SysPm_ReghcEnableVAdj()
* * Cy_SysPm_ReghcDisablePmicInDeepSleep()
* * Cy_SysPm_ReghcEnablePmicInDeepSleep()
* * Cy_SysPm_ReghcIsOcdWithinLimits()
* * Cy_SysPm_ReghcIsCircuitEnabledAndOperating()
*
* |
* New API's to handle CAT1C devices. |
*
* Added \ref group_syspm_functions_ovd, \ref group_syspm_functions_bod, \ref group_syspm_functions_linearreg and \ref group_syspm_functions_reghc API's. |
* New API's to handle Power Management in CAT1C Devices. |
*
*
*
* Added following functions for BTSS IP Reset:
* \ref Cy_BTSS_AssertReset(), \ref Cy_BTSS_IsResetAsserted(),
* |
* Added API's to support for BTSS IP Reset. |
*
*
* 5.70 |
*
* Support for CAT1B devices.
* |
* Power Management support for CAT1B devices. |
*
* New API's Added
* * Cy_SysPm_Init()
* * Cy_SysPm_SystemLpActiveEnter()
* * Cy_SysPm_SystemLpActiveExit()
* * Cy_SysPm_IsSystemLpActiveEnabled()
* * Cy_SysPm_SetDeepSleepMode()
* * Cy_SysPm_GetDeepSleepMode()
* * Cy_SysPm_GetBootMode()
* * Cy_SysPm_TriggerSoftReset()
* * Cy_SysPm_GetHibernateWakeupCause()
* * Cy_SysPm_ClearHibernateWakeupCause()
* * Cy_SysPm_CoreBuckSetVoltage()
* * Cy_SysPm_CoreBuckGetVoltage()
* * Cy_SysPm_CoreBuckSetMode()
* * Cy_SysPm_CoreBuckGetMode()
* * Cy_SysPm_CoreBuckConfig()
* * Cy_SysPm_CoreBuckStatus()
* * Cy_SysPm_LdoExtraRequesterConfig()
* * Cy_SysPm_SdrConfigure()
* * Cy_SysPm_SdrSetVoltage()
* * Cy_SysPm_SdrGetVoltage()
* * Cy_SysPm_SdrEnable()
* * Cy_SysPm_IsSdrEnabled()
* * Cy_SysPm_HvLdoConfigure()
* * Cy_SysPm_HvLdoSetVoltage()
* * Cy_SysPm_HvLdoGetVoltage()
* * Cy_SysPm_HvLdoEnable()
* * Cy_SysPm_IsHvLdoEnabled()
* * Cy_SysPm_IoUnfreeze()
* * Cy_SysPm_DeepSleepIoIsFrozen()
* * Cy_SysPm_DeepSleepIoUnfreeze()
* * Cy_SysPm_BackupWordStore()
* * Cy_SysPm_BackupWordReStore()
* * Cy_SysPm_CpuEnterRAMOffDeepSleep()
*
* |
* New API's to handle CAT1B devices. |
*
* Added \ref group_syspm_ppu, \ref group_syspm_pdcm and \ref group_syspm_btss API's. |
* New API's to handle Power Management in CAT1B Devices. |
*
*
*
* 5.60 |
*
* For PSoC64 device, allow CM0+ to call CY_PRA_FUNCTION_CALL_X_X API in functions
* accessing FUNCTION_POLICY registers. So that System Configuration structure is
* updated with new parameters.
* |
* For PSoC64 device, System configuration can be done from CM0+ application. |
*
*
* Fixed MISRA 2012 violations. |
* MISRA 2012 compliance. |
*
*
* 5.50 |
*
* Added following functions for SRAM power mode configuration:
* \ref Cy_SysPm_SetSRAMMacroPwrMode(), \ref Cy_SysPm_SetSRAMPwrMode(),
* \ref Cy_SysPm_GetSRAMMacroPwrMode(). For PSoC 64 devices these
* functions can return PRA driver status value.
* |
* Added support for SRAM power mode configuration. |
*
*
* 5.40 |
* Support for CM33. |
* New devices support. |
*
*
* 5.30 |
*
* Updated \ref Cy_SysPm_LdoSetVoltage() and Cy_SysPm_SystemSetMinRegulatorCurrent()
* to extend the wakeup delay from Deep Sleep for 1.1 V LDO for the case when system
* regulator is configured to the minimum current mode. Please refer to
* \ref group_syspm_system_reg_curr_mode for the more details on system regulator modes.
* |
* Ensure valid VCCD upon wakeup for the system regulator's minimum current mode. |
*
*
* Fixed MISRA 2012 violations. |
* MISRA 2012 compliance. |
*
*
* Updated the \ref Cy_SysPm_CpuEnterDeepSleep() function to ensure the Low-power mode
* entry abort when a system call initiated by Cortex-M4 or Cortex-M0+ is pending. |
* Fixed the issue when the non-blocking flash write initiated by the Cortex-M4 application
* fails to complete because the Cortex-M0+ CPU is in Deep Sleep mode. |
*
*
* 5.20 |
*
* Updated \ref Cy_SysPm_CpuEnterDeepSleep() function for
* the CYB06xx7 devices.
* |
* Added CYB06xx7 device support. |
*
*
* 5.10 |
*
* Updated the following functions for the PSoC 64 devices:
* \ref Cy_SysPm_CpuEnterDeepSleep(), \ref Cy_SysPm_SystemEnterLp(),
* \ref Cy_SysPm_SystemEnterUlp, \ref Cy_SysPm_SystemEnterHibernate,
* \ref Cy_SysPm_SetHibernateWakeupSource,
* \ref Cy_SysPm_ClearHibernateWakeupSource,
* \ref Cy_SysPm_SystemSetMinRegulatorCurrent,
* \ref Cy_SysPm_SystemSetNormalRegulatorCurrent,
* \ref Cy_SysPm_LdoSetVoltage, \ref Cy_SysPm_LdoSetMode,
* \ref Cy_SysPm_BuckEnable, \ref Cy_SysPm_BuckSetVoltage1,
* Following functions are updated as unavailable for PSoC 64 devices:
* \ref Cy_SysPm_WriteVoltageBitForFlash, \ref Cy_SysPm_SaveRegisters,
* \ref Cy_SysPm_RestoreRegisters,
* \ref Cy_SysPm_BuckSetVoltage2, \ref Cy_SysPm_BuckEnableVoltage2,
* \ref Cy_SysPm_BuckDisableVoltage2,
* \ref Cy_SysPm_BuckSetVoltage2HwControl, SetReadMarginTrimUlp,
* SetReadMarginTrimLp, SetWriteAssistTrimUlp, IsVoltageChangePossible.
* |
*
* Added PSoC 64 device support.
* |
*
*
*
* For PSoC 64 devices the following functions can return PRA driver
* status value:
* \ref Cy_SysPm_CpuEnterDeepSleep(),
* \ref Cy_SysPm_SystemEnterHibernate(),
* \ref Cy_SysPm_SystemEnterLp(),
* \ref Cy_SysPm_SystemEnterUlp(),
* \ref Cy_SysPm_SystemSetMinRegulatorCurrent(),
* \ref Cy_SysPm_SystemSetNormalRegulatorCurrent(),
* \ref Cy_SysPm_LdoSetVoltage(), \ref Cy_SysPm_LdoSetMode(),
* \ref Cy_SysPm_BuckEnable(), \ref Cy_SysPm_BuckSetVoltage1(),
* |
*
* For PSoC 64 devices the SysPm driver uses the PRA driver to change
* the protected registers. A SysPm driver function that calls a PRA
* driver function will return the PRA error status code if the called
* PRA function returns an error. In these cases, refer to PRA return
* statuses \ref cy_en_pra_status_t.
* |
*
*
* Minor documentation updates. |
* Documentation enhancement. |
*
*
* 5.0 |
*
* Updated the internal IsVoltageChangePossible() function
* (\ref Cy_SysPm_LdoSetVoltage(), \ref Cy_SysPm_BuckEnable(),
* \ref Cy_SysPm_BuckSetVoltage1(), \ref Cy_SysPm_SystemEnterUlp()
* and \ref Cy_SysPm_SystemEnterLp() functions are affected).
* For all the devices except CY8C6xx6 and CY8C6xx7 added the check if
* modifying the RAM trim register is allowed.
* |
*
* Protecting the system from a possible CPU hard-fault cause. If you
* are using PC > 0 in your project and you want to switch the power
* modes (LP<->ULP), you need to unprotect the CPUSS_TRIM_RAM_CTL and
* CPUSS_TRIM_ROM_CTL registers and can use a programmable PPU for that.
* |
*
*
* 4.50 |
* Updated the \ref Cy_SysPm_CpuEnterDeepSleep() function. |
*
* Updated the mechanism for saving/restoring not retained UDB and clock
* registers in the Cy_SysPm_CpuEnterDeepSleep() function.
* |
*
*
*
* Updated the \ref Cy_SysPm_CpuEnterDeepSleep() function to use values
* stored into the variable instead of reading them directly from
* SFLASH memory.
* |
*
* SFLASH memory can be unavailable to read the correct value after
* a Deep sleep state on the CY8C6xx6 and CY8C6xx7 devices.
* |
*
*
* 4.40 |
*
* Fixed \ref Cy_SysPm_LdoSetVoltage(), \ref Cy_SysPm_BuckEnable(), and
* \ref Cy_SysPm_BuckSetVoltage1() functions. Corrected the sequence for
* setting the RAM trim value. This behavior is applicable for all
* devices, except CY8C6xx6 and CY8C6xx7.
* |
*
* For all devices, except CY8C6xx6 and CY8C6xx7, the trim
* sequence was setting incorrect trim values for RAM.
* This could cause a CPU hard fault.
* |
*
*
* 4.30 |
*
* Corrected the \ref Cy_SysPm_CpuEnterDeepSleep() function.
* Removed early access to flash values after system Deep Sleep, when
* flash is not ready to be used. Now the \ref Cy_SysPm_CpuEnterDeepSleep()
* function does not access flash until the flash is ready.
* This behavior is applicable only on multi-CPU devices CY8C6xx6 and
* CY8C6xx7.
* |
*
* For CY8C6xx6 and CY8C6xx7 early access to flash values after
* system Deep Sleep could potentially cause hard fault.
* Now after system Deep Sleep only ram values are used before
* flash is ready.
* |
*
*
* 4.20 |
* Updated the \ref Cy_SysPm_RegisterCallback() function.
* Added a new element to callback structure -
* cy_stc_syspm_callback_t.order |
* Enhanced the mechanism of callbacks registration and execution. Now
* callbacks can be ordered during registration. This means the
* execution flow now is based on cy_stc_syspm_callback_t.order.
* For more details, see the \ref group_syspm_cb_registering section. |
*
*
* Updated \ref group_syspm_cb section.
* Added \ref group_syspm_cb_registering section |
* Added explanations how to use updated callbacks registration
* mechanism. |
*
*
* Added new function \ref Cy_SysPm_GetFailedCallback() |
* Added new functionality to support callback debugging |
*
*
* 4.10.1 |
*
* Updated the Cy_SysPm_BackupEnableVoltageMeasurement() description
* |
*
* Changed the scale number from 40% to 10% to correctly reflect a real value.
* |
*
*
* 4.10 |
* Updated the \ref Cy_SysPm_CpuEnterDeepSleep() function. |
*
* Corrected the mechanism for saving/restoring not retained UDB
* registers in the Cy_SysPm_CpuEnterDeepSleep() function.
*
* Now, the \ref Cy_SysPm_CpuEnterDeepSleep() function does not put CM0+ CPU
* into Deep Sleep and returns \ref CY_SYSPM_SYSCALL_PENDING status, if a
* syscall operation is pending. This behavior is applicable on multi-CPU
* devices except CY8C6xx6 and CY8C6xx7.
* |
*
*
* Updated the \ref Cy_SysPm_CpuEnterSleep() function. |
* Removed the redundant second call of the WFE() instruction on CM4 CPU.
* This change is applicable for all devices except CY8C6xx6,
* CY8C6xx7.
* |
*
*
* Added a new \ref CY_SYSPM_SYSCALL_PENDING return status. |
* Expanded driver return statuses for indicating new possible events in
* the driver.
* |
*
*
*
* 4.0 |
*
* Flattened the organization of the driver source code into the single
* source directory and the single include directory.
* |
* Driver library directory-structure simplification. |
*
*
*
* Changed power modes names. See \ref group_syspm_system_power_modes.
*
* Renamed the following functions:
* - Cy_SysPm_Sleep to Cy_SysPm_CpuEnterSleep
* - Cy_SysPm_DeepSleep to Cy_SysPm_CpuEnterDeepSleep
* - Cy_SysPm_Hibernate to Cy_SysPm_SystemEnterHibernate
* - Cy_SysPm_SleepOnExit to Cy_SysPm_CpuSleepOnExit
* - Cy_SysPm_EnterLowPowerMode to Cy_SysPm_SystemSetMinRegulatorCurrent
* - Cy_SysPm_ExitLowPowerMode to Cy_SysPm_SystemSetNormalRegulatorCurrent
* - Cy_SysPm_IsLowPower to Cy_SysPm_IsSystemUlp
*
* For all renamed functions, added BWC macros to simplify migration.
* |
* Device power modes simplification |
*
*
*
* Added the following functions:
* - Cy_SysPm_LdoSetMode
* - Cy_SysPm_LdoGetMode
* - Cy_SysPm_WriteVoltageBitForFlash
* - Cy_SysPm_SaveRegisters
* - Cy_SysPm_RestoreRegisters
* - Cy_SysPm_CpuSendWakeupEvent
* - Cy_SysPm_SystemIsMinRegulatorCurrentSet
* - Cy_SysPm_SystemEnterLp
* - Cy_SysPm_SystemEnterUlp
* - Cy_SysPm_IsSystemLp
* |
* Added new functionality to configure device power modes |
*
*
*
* Callback mechanism changes:
* - Removed the limitation for numbers of registered callbacks. Previously it
* was possible to register up to 32 callbacks. Now the maximum registered
* callbacks is not limited by the SysPm driver.
* - Internal enhancement in callback execution flow.
* - Changes with BWC issues:
* -# Removed the mode element from cy_stc_syspm_callback_params_t
* structure. Now this element is a separate parameter in the
* callback function.
* -# Changed the interface of the callback function,
* added the cy_en_syspm_callback_mode_t mode parameter:
* - was cy_en_syspm_status_t FuncName (cy_stc_syspm_callback_params_t *callbackParams);
* - now cy_en_syspm_status_t FuncName (cy_stc_syspm_callback_params_t *callbackParams,
* cy_en_syspm_callback_mode_t mode);
* |
* Callback mechanism enhancements |
*
*
* Added register access layer. Use register access macros instead
* of direct register access using dereferenced pointers. |
* Makes register access device-independent, so that the PDL does
* not need to be recompiled for each supported part number. |
*
*
* Added \ref group_syspm_migration_guide_for_syspm_4_0. |
* Provided a guidance for migrating to the latest SysPm driver version |
*
*
* 3.0 |
* Removed three functions:
* - Cy_SysPm_Cm4IsLowPower
* - Cy_SysPm_Cm0IsLowPower
* - Cy_SysPm_IoFreeze
*
* Removed the following macros:
* - CY_SYSPM_STATUS_CM0_LOWPOWER
* - CY_SYSPM_STATUS_CM4_LOWPOWER
* |
*
* Removed the two functions Cy_SysPm_Cm4IsLowPower,
* Cy_SysPm_Cm0IsLowPower because low power mode is related to the
* device and not to the CPU.
* The function Cy_SysPm_IsSystemUlp must be used instead of these two
* functions.
*
* Removed Cy_SysPm_IoFreeze because the are no known use cases with IOs
* freeze in power modes, except Hibernate. In Hibernate power mode, the
* IOs are frozen automatically.
* |
*
*
*
* Corrected the syspm callback mechanism behavior. Now callbacks with
* CY_SYSPM_AFTER_TRANSITION mode are executed from the last registered
* to the first registered. Previously callbacks with
* CY_SYSPM_AFTER_TRANSITION mode were executed from last executed to
* the first registered.
* |
* Corrected the syspm callbacks execution sequence |
*
*
* 2.21 |
* Removed saving/restoring the SysClk measurement counters while
* in Deep Sleep routine
* |
* Removed possible corruption of SysClk measurement counters if the
* core wakes up from the Deep Sleep.
* |
*
*
* 2.20 |
* \n
* * Added support for changing core voltage when the protection context
* is other that zero. Such support is available only for devices
* that support modifying registers via syscall.
*
* * For preproduction PSoC 6 devices the changing core voltage
* is prohibited when the protection context is other than zero.
*
* * Updated the following functions. They now have a
* \ref cy_en_syspm_status_t return value and use a syscall:
* - Cy_SysPm_LdoSetVoltage
* - Cy_SysPm_BuckSetVoltage1
* - Cy_SysPm_BuckEnable
*
* No backward compatibility issues.
*
* * Added new CY_SYSPM_CANCELED element in
* the \ref cy_en_syspm_status_t.
*
* * Documentation updates.
*
* * Added warning that
* Cy_SysPm_PmicDisable(CY_SYSPM_PMIC_POLARITY_LOW) is not
* supported by hardware.
* |
* Added support for changing the core voltage in protection context
* higher than zero (PC > 0).
*
* Documentation update and clarification
* |
*
*
* 2.10 |
* \n
* * Changed names for all Backup, Buck-related functions, defines,
* and enums
* * Changed next power mode function names:
* Cy_SysPm_EnterLowPowerMode
* Cy_SysPm_ExitLpMode
* Cy_SysPm_SetHibWakeupSource
* Cy_SysPm_ClearHibWakeupSource
* Cy_SysPm_GetIoFreezeStatus
* * Changed following enumeration names:
* cy_en_syspm_hib_wakeup_source_t
* cy_en_syspm_simo_buck_voltage1_t
* cy_en_syspm_simo_buck_voltage2_t
* * Updated Power Modes documentation section
* * Added Low Power Callback Managements section
* * Documentation edits
* |
* \n
* * Improvements made based on usability feedback
* * Documentation update and clarification
* |
*
*
* 2.0 |
* Enhancement and defect fixes:
* * Added input parameter(s) validation to all public functions
* * Removed "_SysPm_" prefixes from the internal functions names
* * Changed the type of elements with limited set of values, from
* uint32_t to enumeration
* * Enhanced syspm callback mechanism
* * Added functions to control:
* * Power supply for the Vddbackup
* * Supercapacitor charge
* * Vddbackup measurement by ADC
* |
* |
*
*
* 1.0 |
* Initial version |
* |
*
*
*
* \subsection group_syspm_migration_guide_for_syspm_4_0 Migration Guide: Moving to SysPm v4.0
*
* This section provides a guideline to migrate from v2.21 to v4.0 of the SysPm
* driver.
*
* \subsubsection group_syspm_migration_into_4_0_intro Introduction
*
* If your application currently uses SysPm v2.21 APIs, you must
* migrate to SysPm v4.0 so that your application continues to operate.
*
* Take a few minutes to review the following information:
* - The APIs related to PSoC 6 \ref group_syspm_power_modes are changed. Old
* power modes APIs function names are now deprecated and should not be used
* in new applications.
* - The \ref group_syspm_cb mechanism is changed. The mode element is removed
* from cy_stc_syspm_callback_params_t structure. Now this element is a
* separate parameter in the callback function.
*
* \subsubsection group_syspm_migration_into_4_0_names Migrating to new power modes APIs.
* The table below shows the new APIs names that should be used in the
* application instead of old names:
*
*