Added functions for entering l4 power modes
This commit is contained in:
committed by
Piotr Esden-Tempski
parent
49e347923b
commit
3b892e4a18
@@ -554,6 +554,10 @@ struct scb_exception_stack_frame {
|
||||
} while (0)
|
||||
|
||||
void scb_reset_system(void) __attribute__((noreturn));
|
||||
void scb_set_sleepdeep(void);
|
||||
void scb_clear_sleepdeep(void);
|
||||
void scb_set_sleeponexit(void);
|
||||
void scb_clear_sleeponexit(void);
|
||||
|
||||
/* Those defined only on ARMv7 and above */
|
||||
#if defined(__ARM_ARCH_7M__) || defined(__ARM_ARCH_7EM__)
|
||||
|
||||
@@ -77,11 +77,15 @@ specific memorymap.h header before including this header file.*/
|
||||
|
||||
#define PWR_CR1_LPMS_SHIFT 0
|
||||
#define PWR_CR1_LPMS_MASK 0x07
|
||||
/** @defgroup pwr_cr1_lpms LPMS mode selection
|
||||
* @ingroup STM32L4_pwr_defines
|
||||
@{*/
|
||||
#define PWR_CR1_LPMS_STOP_0 0
|
||||
#define PWR_CR1_LPMS_STOP_1 1
|
||||
#define PWR_CR1_LPMS_STOP_2 2
|
||||
#define PWR_CR1_LPMS_STANDBY 3
|
||||
#define PWR_CR1_LPMS_SHUTDOWN 4
|
||||
/**@}*/
|
||||
|
||||
/* --- PWR_CR2 values ------------------------------------------------------- */
|
||||
|
||||
@@ -173,6 +177,10 @@ void pwr_set_vos_scale(enum pwr_vos_scale scale);
|
||||
void pwr_disable_backup_domain_write_protect(void);
|
||||
void pwr_enable_backup_domain_write_protect(void);
|
||||
|
||||
void pwr_enable_low_power_run(void);
|
||||
void pwr_disable_low_power_run(void);
|
||||
void pwr_set_low_power_mode_selection(uint32_t lpms);
|
||||
|
||||
END_DECLS
|
||||
|
||||
#endif
|
||||
|
||||
Reference in New Issue
Block a user