20#ifndef STM32H7xx_HAL_PWR_EX_H
21#define STM32H7xx_HAL_PWR_EX_H
79#if defined (PWR_CSR1_MMCVDO)
85 PWR_MMC_VOLTAGE_BELOW_1V2,
86 PWR_MMC_VOLTAGE_EQUAL_ABOVE_1V2
87} PWREx_MMC_VoltageLevel;
103#define PWR_WAKEUP_PIN6 PWR_WKUPEPR_WKUPEN6
104#if defined (PWR_WKUPEPR_WKUPEN5)
105#define PWR_WAKEUP_PIN5 PWR_WKUPEPR_WKUPEN5
107#define PWR_WAKEUP_PIN4 PWR_WKUPEPR_WKUPEN4
108#if defined (PWR_WKUPEPR_WKUPEN3)
109#define PWR_WAKEUP_PIN3 PWR_WKUPEPR_WKUPEN3
111#define PWR_WAKEUP_PIN2 PWR_WKUPEPR_WKUPEN2
112#define PWR_WAKEUP_PIN1 PWR_WKUPEPR_WKUPEN1
115#define PWR_WAKEUP_PIN6_HIGH PWR_WKUPEPR_WKUPEN6
116#if defined (PWR_WKUPEPR_WKUPEN5)
117#define PWR_WAKEUP_PIN5_HIGH PWR_WKUPEPR_WKUPEN5
119#define PWR_WAKEUP_PIN4_HIGH PWR_WKUPEPR_WKUPEN4
120#if defined (PWR_WKUPEPR_WKUPEN3)
121#define PWR_WAKEUP_PIN3_HIGH PWR_WKUPEPR_WKUPEN3
123#define PWR_WAKEUP_PIN2_HIGH PWR_WKUPEPR_WKUPEN2
124#define PWR_WAKEUP_PIN1_HIGH PWR_WKUPEPR_WKUPEN1
127#define PWR_WAKEUP_PIN6_LOW (PWR_WKUPEPR_WKUPP6 | PWR_WKUPEPR_WKUPEN6)
128#if defined (PWR_WKUPEPR_WKUPP5)
129#define PWR_WAKEUP_PIN5_LOW (PWR_WKUPEPR_WKUPP5 | PWR_WKUPEPR_WKUPEN5)
131#define PWR_WAKEUP_PIN4_LOW (PWR_WKUPEPR_WKUPP4 | PWR_WKUPEPR_WKUPEN4)
132#if defined (PWR_WKUPEPR_WKUPP3)
133#define PWR_WAKEUP_PIN3_LOW (PWR_WKUPEPR_WKUPP3 | PWR_WKUPEPR_WKUPEN3)
135#define PWR_WAKEUP_PIN2_LOW (PWR_WKUPEPR_WKUPP2 | PWR_WKUPEPR_WKUPEN2)
136#define PWR_WAKEUP_PIN1_LOW (PWR_WKUPEPR_WKUPP1 | PWR_WKUPEPR_WKUPEN1)
144#define PWR_PIN_POLARITY_HIGH (0x00000000U)
145#define PWR_PIN_POLARITY_LOW (0x00000001U)
153#define PWR_PIN_NO_PULL (0x00000000U)
154#define PWR_PIN_PULL_UP (0x00000001U)
155#define PWR_PIN_PULL_DOWN (0x00000002U)
163#define PWR_WAKEUP_FLAG1 PWR_WKUPFR_WKUPF1
164#define PWR_WAKEUP_FLAG2 PWR_WKUPFR_WKUPF2
165#if defined (PWR_WKUPFR_WKUPF3)
166#define PWR_WAKEUP_FLAG3 PWR_WKUPFR_WKUPF3
168#define PWR_WAKEUP_FLAG4 PWR_WKUPFR_WKUPF4
169#if defined (PWR_WKUPFR_WKUPF5)
170#define PWR_WAKEUP_FLAG5 PWR_WKUPFR_WKUPF5
172#define PWR_WAKEUP_FLAG6 PWR_WKUPFR_WKUPF6
173#if defined (PWR_WKUPFR_WKUPF3)
174#define PWR_WAKEUP_FLAG_ALL (PWR_WKUPFR_WKUPF1 | PWR_WKUPFR_WKUPF2 |\
175 PWR_WKUPFR_WKUPF3 | PWR_WKUPFR_WKUPF4 |\
176 PWR_WKUPFR_WKUPF5 | PWR_WKUPFR_WKUPF6)
178#define PWR_WAKEUP_FLAG_ALL (PWR_WKUPFR_WKUPF1 | PWR_WKUPFR_WKUPF2 |\
179 PWR_WKUPFR_WKUPF4 | PWR_WKUPFR_WKUPF6)
185#if defined (DUAL_CORE)
189#define PWR_CORE_CPU1 (0x00000000U)
190#define PWR_CORE_CPU2 (0x00000001U)
199#define PWR_D1_DOMAIN (0x00000000U)
200#if defined (PWR_CPUCR_PDDS_D2)
201#define PWR_D2_DOMAIN (0x00000001U)
203#define PWR_D3_DOMAIN (0x00000002U)
211#if defined (DUAL_CORE)
212#define PWR_D1_DOMAIN_FLAGS (0x00000000U)
213#define PWR_D2_DOMAIN_FLAGS (0x00000001U)
214#define PWR_ALL_DOMAIN_FLAGS (0x00000002U)
216#define PWR_CPU_FLAGS (0x00000000U)
225#define PWR_D3_DOMAIN_STOP (0x00000000U)
226#define PWR_D3_DOMAIN_RUN (0x00000800U)
235#define PWR_LDO_SUPPLY PWR_CR3_LDOEN
237#define PWR_DIRECT_SMPS_SUPPLY PWR_CR3_SMPSEN
238#define PWR_SMPS_1V8_SUPPLIES_LDO (PWR_CR3_SMPSLEVEL_0 | PWR_CR3_SMPSEN | PWR_CR3_LDOEN)
239#define PWR_SMPS_2V5_SUPPLIES_LDO (PWR_CR3_SMPSLEVEL_1 | PWR_CR3_SMPSEN | PWR_CR3_LDOEN)
240#define PWR_SMPS_1V8_SUPPLIES_EXT_AND_LDO (PWR_CR3_SMPSLEVEL_0 | PWR_CR3_SMPSEXTHP | PWR_CR3_SMPSEN | PWR_CR3_LDOEN)
241#define PWR_SMPS_2V5_SUPPLIES_EXT_AND_LDO (PWR_CR3_SMPSLEVEL_1 | PWR_CR3_SMPSEXTHP | PWR_CR3_SMPSEN | PWR_CR3_LDOEN)
242#define PWR_SMPS_1V8_SUPPLIES_EXT (PWR_CR3_SMPSLEVEL_0 | PWR_CR3_SMPSEXTHP | PWR_CR3_SMPSEN | PWR_CR3_BYPASS)
243#define PWR_SMPS_2V5_SUPPLIES_EXT (PWR_CR3_SMPSLEVEL_1 | PWR_CR3_SMPSEXTHP | PWR_CR3_SMPSEN | PWR_CR3_BYPASS)
245#define PWR_EXTERNAL_SOURCE_SUPPLY PWR_CR3_BYPASS
248#define PWR_SUPPLY_CONFIG_MASK (PWR_CR3_SMPSLEVEL | PWR_CR3_SMPSEXTHP | \
249 PWR_CR3_SMPSEN | PWR_CR3_LDOEN | PWR_CR3_BYPASS)
251#define PWR_SUPPLY_CONFIG_MASK (PWR_CR3_SCUEN | PWR_CR3_LDOEN | PWR_CR3_BYPASS)
261#define PWR_AVDLEVEL_0 PWR_CR1_ALS_LEV0
263#define PWR_AVDLEVEL_1 PWR_CR1_ALS_LEV1
265#define PWR_AVDLEVEL_2 PWR_CR1_ALS_LEV2
267#define PWR_AVDLEVEL_3 PWR_CR1_ALS_LEV3
276#define PWR_AVD_MODE_NORMAL (0x00000000U)
277#define PWR_AVD_MODE_IT_RISING (0x00010001U)
278#define PWR_AVD_MODE_IT_FALLING (0x00010002U)
279#define PWR_AVD_MODE_IT_RISING_FALLING (0x00010003U)
280#define PWR_AVD_MODE_EVENT_RISING (0x00020001U)
281#define PWR_AVD_MODE_EVENT_FALLING (0x00020002U)
282#define PWR_AVD_MODE_EVENT_RISING_FALLING (0x00020003U)
290#define PWR_REGULATOR_SVOS_SCALE5 (PWR_CR1_SVOS_0)
291#define PWR_REGULATOR_SVOS_SCALE4 (PWR_CR1_SVOS_1)
292#define PWR_REGULATOR_SVOS_SCALE3 (PWR_CR1_SVOS_0 | PWR_CR1_SVOS_1)
300#define PWR_BATTERY_CHARGING_RESISTOR_5 (0x00000000U)
301#define PWR_BATTERY_CHARGING_RESISTOR_1_5 PWR_CR3_VBRS
309#define PWR_VBAT_BETWEEN_HIGH_LOW_THRESHOLD (0x00000000U)
310#define PWR_VBAT_BELOW_LOW_THRESHOLD PWR_CR2_VBATL
311#define PWR_VBAT_ABOVE_HIGH_THRESHOLD PWR_CR2_VBATH
319#define PWR_TEMP_BETWEEN_HIGH_LOW_THRESHOLD (0x00000000U)
320#define PWR_TEMP_BELOW_LOW_THRESHOLD PWR_CR2_TEMPL
321#define PWR_TEMP_ABOVE_HIGH_THRESHOLD PWR_CR2_TEMPH
328#define PWR_EXTI_LINE_AVD EXTI_IMR1_IM16
334#if defined (PWR_CR1_SRDRAMSO)
338#define PWR_SRD_AHB_MEMORY_BLOCK PWR_CR1_SRDRAMSO
339#define PWR_USB_FDCAN_MEMORY_BLOCK PWR_CR1_HSITFSO
340#define PWR_GFXMMU_JPEG_MEMORY_BLOCK PWR_CR1_GFXSO
341#define PWR_TCM_ECM_MEMORY_BLOCK PWR_CR1_ITCMSO
342#define PWR_RAM1_AHB_MEMORY_BLOCK PWR_CR1_AHBRAM1SO
343#define PWR_RAM2_AHB_MEMORY_BLOCK PWR_CR1_AHBRAM2SO
344#define PWR_RAM1_AXI_MEMORY_BLOCK PWR_CR1_AXIRAM1SO
345#define PWR_RAM2_AXI_MEMORY_BLOCK PWR_CR1_AXIRAM2SO
346#define PWR_RAM3_AXI_MEMORY_BLOCK PWR_CR1_AXIRAM3SO
347#define PWR_MEMORY_BLOCK_KEEP_ON 0U
348#define PWR_MEMORY_BLOCK_SHUT_OFF 1U
367#define __HAL_PWR_AVD_EXTI_ENABLE_IT() SET_BIT(EXTI->IMR1, PWR_EXTI_LINE_AVD)
369#if defined (DUAL_CORE)
374#define __HAL_PWR_AVD_EXTID2_ENABLE_IT() SET_BIT(EXTI_D2->IMR1, PWR_EXTI_LINE_AVD)
381#define __HAL_PWR_AVD_EXTI_DISABLE_IT() CLEAR_BIT(EXTI->IMR1, PWR_EXTI_LINE_AVD)
383#if defined (DUAL_CORE)
388#define __HAL_PWR_AVD_EXTID2_DISABLE_IT() CLEAR_BIT(EXTI_D2->IMR1, PWR_EXTI_LINE_AVD)
395#define __HAL_PWR_AVD_EXTI_ENABLE_EVENT() SET_BIT(EXTI->EMR1, PWR_EXTI_LINE_AVD)
397#if defined (DUAL_CORE)
402#define __HAL_PWR_AVD_EXTID2_ENABLE_EVENT() SET_BIT(EXTI_D2->EMR1, PWR_EXTI_LINE_AVD)
409#define __HAL_PWR_AVD_EXTI_DISABLE_EVENT() CLEAR_BIT(EXTI->EMR1, PWR_EXTI_LINE_AVD)
411#if defined (DUAL_CORE)
416#define __HAL_PWR_AVD_EXTID2_DISABLE_EVENT() CLEAR_BIT(EXTI_D2->EMR1, PWR_EXTI_LINE_AVD)
423#define __HAL_PWR_AVD_EXTI_ENABLE_RISING_EDGE() SET_BIT(EXTI->RTSR1, PWR_EXTI_LINE_AVD)
429#define __HAL_PWR_AVD_EXTI_DISABLE_RISING_EDGE() CLEAR_BIT(EXTI->RTSR1, PWR_EXTI_LINE_AVD)
435#define __HAL_PWR_AVD_EXTI_ENABLE_FALLING_EDGE() SET_BIT(EXTI->FTSR1, PWR_EXTI_LINE_AVD)
441#define __HAL_PWR_AVD_EXTI_DISABLE_FALLING_EDGE() CLEAR_BIT(EXTI->FTSR1, PWR_EXTI_LINE_AVD)
447#define __HAL_PWR_AVD_EXTI_ENABLE_RISING_FALLING_EDGE() \
449 __HAL_PWR_AVD_EXTI_ENABLE_RISING_EDGE(); \
450 __HAL_PWR_AVD_EXTI_ENABLE_FALLING_EDGE(); \
457#define __HAL_PWR_AVD_EXTI_DISABLE_RISING_FALLING_EDGE() \
459 __HAL_PWR_AVD_EXTI_DISABLE_RISING_EDGE(); \
460 __HAL_PWR_AVD_EXTI_DISABLE_FALLING_EDGE(); \
467#define __HAL_PWR_AVD_EXTI_GET_FLAG() ((READ_BIT(EXTI->PR1, PWR_EXTI_LINE_AVD) == PWR_EXTI_LINE_AVD) ? 1UL : 0UL)
469#if defined (DUAL_CORE)
474#define __HAL_PWR_AVD_EXTID2_GET_FLAG() ((READ_BIT(EXTI_D2->PR1, PWR_EXTI_LINE_AVD) == PWR_EXTI_LINE_AVD) ? 1UL : 0UL)
481#define __HAL_PWR_AVD_EXTI_CLEAR_FLAG() SET_BIT(EXTI->PR1, PWR_EXTI_LINE_AVD)
483#if defined (DUAL_CORE)
488#define __HAL_PWR_AVD_EXTID2_CLEAR_FLAG() SET_BIT(EXTI_D2->PR1, PWR_EXTI_LINE_AVD)
495#define __HAL_PWR_AVD_EXTI_GENERATE_SWIT() SET_BIT(EXTI->SWIER1, PWR_EXTI_LINE_AVD)
523#if defined (PWR_CPUCR_RETDS_CD)
524void HAL_PWREx_EnterSTOP2Mode (uint32_t Regulator, uint8_t STOPEntry);
531#if defined (DUAL_CORE)
533void HAL_PWREx_ClearDomainFlags (uint32_t DomainFlags);
536void HAL_PWREx_ReleaseCore (uint32_t CPU);
541#if defined (PWR_CR1_SRDRAMSO)
543void HAL_PWREx_EnableMemoryShutOff (uint32_t MemoryBlock);
544void HAL_PWREx_DisableMemoryShutOff (uint32_t MemoryBlock);
555#if defined (PWR_WKUPEPR_WKUPEN3)
556void HAL_PWREx_WKUP3_Callback (
void);
559#if defined (PWR_WKUPEPR_WKUPEN5)
560void HAL_PWREx_WKUP5_Callback (
void);
581#if defined (PWR_CR1_BOOSTE)
583void HAL_PWREx_EnableAnalogBooster (
void);
584void HAL_PWREx_DisableAnalogBooster (
void);
598#if defined (PWR_CSR1_MMCVDO)
599PWREx_MMC_VoltageLevel HAL_PWREx_GetMMCVoltage (
void);
628#define IS_PWR_SUPPLY(PWR_SOURCE) (((PWR_SOURCE) == PWR_LDO_SUPPLY) ||\
629 ((PWR_SOURCE) == PWR_DIRECT_SMPS_SUPPLY) ||\
630 ((PWR_SOURCE) == PWR_SMPS_1V8_SUPPLIES_LDO) ||\
631 ((PWR_SOURCE) == PWR_SMPS_2V5_SUPPLIES_LDO) ||\
632 ((PWR_SOURCE) == PWR_SMPS_1V8_SUPPLIES_EXT_AND_LDO) ||\
633 ((PWR_SOURCE) == PWR_SMPS_2V5_SUPPLIES_EXT_AND_LDO) ||\
634 ((PWR_SOURCE) == PWR_SMPS_1V8_SUPPLIES_EXT) ||\
635 ((PWR_SOURCE) == PWR_SMPS_2V5_SUPPLIES_EXT) ||\
636 ((PWR_SOURCE) == PWR_EXTERNAL_SOURCE_SUPPLY))
639#define IS_PWR_SUPPLY(PWR_SOURCE) (((PWR_SOURCE) == PWR_LDO_SUPPLY) ||\
640 ((PWR_SOURCE) == PWR_EXTERNAL_SOURCE_SUPPLY))
644#define IS_PWR_STOP_MODE_REGULATOR_VOLTAGE(VOLTAGE) (((VOLTAGE) == PWR_REGULATOR_SVOS_SCALE3) ||\
645 ((VOLTAGE) == PWR_REGULATOR_SVOS_SCALE4) ||\
646 ((VOLTAGE) == PWR_REGULATOR_SVOS_SCALE5))
649#if defined (PWR_CPUCR_PDDS_D2)
650#define IS_PWR_DOMAIN(DOMAIN) (((DOMAIN) == PWR_D1_DOMAIN) ||\
651 ((DOMAIN) == PWR_D2_DOMAIN) ||\
652 ((DOMAIN) == PWR_D3_DOMAIN))
654#define IS_PWR_DOMAIN(DOMAIN) (((DOMAIN) == PWR_D1_DOMAIN) ||\
655 ((DOMAIN) == PWR_D3_DOMAIN))
659#define IS_D3_STATE(STATE) (((STATE) == PWR_D3_DOMAIN_STOP) ||\
660 ((STATE) == PWR_D3_DOMAIN_RUN))
663#if defined (PWR_WKUPEPR_WKUPEN3)
664#define IS_PWR_WAKEUP_PIN(PIN) (((PIN) == PWR_WAKEUP_PIN1) ||\
665 ((PIN) == PWR_WAKEUP_PIN2) ||\
666 ((PIN) == PWR_WAKEUP_PIN3) ||\
667 ((PIN) == PWR_WAKEUP_PIN4) ||\
668 ((PIN) == PWR_WAKEUP_PIN5) ||\
669 ((PIN) == PWR_WAKEUP_PIN6) ||\
670 ((PIN) == PWR_WAKEUP_PIN1_HIGH) ||\
671 ((PIN) == PWR_WAKEUP_PIN2_HIGH) ||\
672 ((PIN) == PWR_WAKEUP_PIN3_HIGH) ||\
673 ((PIN) == PWR_WAKEUP_PIN4_HIGH) ||\
674 ((PIN) == PWR_WAKEUP_PIN5_HIGH) ||\
675 ((PIN) == PWR_WAKEUP_PIN6_HIGH) ||\
676 ((PIN) == PWR_WAKEUP_PIN1_LOW) ||\
677 ((PIN) == PWR_WAKEUP_PIN2_LOW) ||\
678 ((PIN) == PWR_WAKEUP_PIN3_LOW) ||\
679 ((PIN) == PWR_WAKEUP_PIN4_LOW) ||\
680 ((PIN) == PWR_WAKEUP_PIN5_LOW) ||\
681 ((PIN) == PWR_WAKEUP_PIN6_LOW))
683#define IS_PWR_WAKEUP_PIN(PIN) (((PIN) == PWR_WAKEUP_PIN1) ||\
684 ((PIN) == PWR_WAKEUP_PIN2) ||\
685 ((PIN) == PWR_WAKEUP_PIN4) ||\
686 ((PIN) == PWR_WAKEUP_PIN6) ||\
687 ((PIN) == PWR_WAKEUP_PIN1_HIGH) ||\
688 ((PIN) == PWR_WAKEUP_PIN2_HIGH) ||\
689 ((PIN) == PWR_WAKEUP_PIN4_HIGH) ||\
690 ((PIN) == PWR_WAKEUP_PIN6_HIGH) ||\
691 ((PIN) == PWR_WAKEUP_PIN1_LOW) ||\
692 ((PIN) == PWR_WAKEUP_PIN2_LOW) ||\
693 ((PIN) == PWR_WAKEUP_PIN4_LOW) ||\
694 ((PIN) == PWR_WAKEUP_PIN6_LOW))
698#define IS_PWR_WAKEUP_PIN_POLARITY(POLARITY) (((POLARITY) == PWR_PIN_POLARITY_HIGH) ||\
699 ((POLARITY) == PWR_PIN_POLARITY_LOW))
702#define IS_PWR_WAKEUP_PIN_PULL(PULL) (((PULL) == PWR_PIN_NO_PULL) ||\
703 ((PULL) == PWR_PIN_PULL_UP) ||\
704 ((PULL) == PWR_PIN_PULL_DOWN))
707#if defined (PWR_WKUPEPR_WKUPEN3)
708#define IS_PWR_WAKEUP_FLAG(FLAG) (((FLAG) == PWR_WAKEUP_FLAG1) ||\
709 ((FLAG) == PWR_WAKEUP_FLAG2) ||\
710 ((FLAG) == PWR_WAKEUP_FLAG3) ||\
711 ((FLAG) == PWR_WAKEUP_FLAG4) ||\
712 ((FLAG) == PWR_WAKEUP_FLAG5) ||\
713 ((FLAG) == PWR_WAKEUP_FLAG6) ||\
714 ((FLAG) == PWR_WAKEUP_FLAG_ALL))
716#define IS_PWR_WAKEUP_FLAG(FLAG) (((FLAG) == PWR_WAKEUP_FLAG1) ||\
717 ((FLAG) == PWR_WAKEUP_FLAG2) ||\
718 ((FLAG) == PWR_WAKEUP_FLAG4) ||\
719 ((FLAG) == PWR_WAKEUP_FLAG6) ||\
720 ((FLAG) == PWR_WAKEUP_FLAG_ALL))
724#define IS_PWR_AVD_LEVEL(LEVEL) (((LEVEL) == PWR_AVDLEVEL_0) ||\
725 ((LEVEL) == PWR_AVDLEVEL_1) ||\
726 ((LEVEL) == PWR_AVDLEVEL_2) ||\
727 ((LEVEL) == PWR_AVDLEVEL_3))
730#define IS_PWR_AVD_MODE(MODE) (((MODE) == PWR_AVD_MODE_IT_RISING) ||\
731 ((MODE) == PWR_AVD_MODE_IT_FALLING) ||\
732 ((MODE) == PWR_AVD_MODE_IT_RISING_FALLING) ||\
733 ((MODE) == PWR_AVD_MODE_EVENT_RISING) ||\
734 ((MODE) == PWR_AVD_MODE_EVENT_FALLING) ||\
735 ((MODE) == PWR_AVD_MODE_NORMAL) ||\
736 ((MODE) == PWR_AVD_MODE_EVENT_RISING_FALLING))
739#define IS_PWR_BATTERY_RESISTOR_SELECT(RESISTOR) (((RESISTOR) == PWR_BATTERY_CHARGING_RESISTOR_5) ||\
740 ((RESISTOR) == PWR_BATTERY_CHARGING_RESISTOR_1_5))
742#define IS_PWR_D1_CPU(CPU) ((CPU) == CM7_CPUID)
744#if defined (DUAL_CORE)
746#define IS_PWR_CORE(CPU) (((CPU) == PWR_CORE_CPU1) || ((CPU) == PWR_CORE_CPU2))
749#define IS_PWR_D2_CPU(CPU) ((CPU) == CM4_CPUID)
752#define IS_PWR_DOMAIN_FLAG(FLAG) (((FLAG) == PWR_D1_DOMAIN_FLAGS) || \
753 ((FLAG) == PWR_D2_DOMAIN_FLAGS) || \
754 ((FLAG) == PWR_ALL_DOMAIN_FLAGS))
757#if defined (PWR_CR1_SRDRAMSO)
759#define IS_PWR_MEMORY_BLOCK(BLOCK) (((BLOCK) == PWR_SRD_AHB_MEMORY_BLOCK) || \
760 ((BLOCK) == PWR_USB_FDCAN_MEMORY_BLOCK) || \
761 ((BLOCK) == PWR_GFXMMU_JPEG_MEMORY_BLOCK) || \
762 ((BLOCK) == PWR_TCM_ECM_MEMORY_BLOCK) || \
763 ((BLOCK) == PWR_RAM1_AHB_MEMORY_BLOCK) || \
764 ((BLOCK) == PWR_RAM2_AHB_MEMORY_BLOCK) || \
765 ((BLOCK) == PWR_RAM1_AXI_MEMORY_BLOCK) || \
766 ((BLOCK) == PWR_RAM2_AXI_MEMORY_BLOCK) || \
767 ((BLOCK) == PWR_RAM3_AXI_MEMORY_BLOCK))
HAL_StatusTypeDef HAL_PWREx_ControlVoltageScaling(uint32_t VoltageScaling)
HAL_StatusTypeDef HAL_PWREx_ControlStopModeVoltageScaling(uint32_t VoltageScaling)
uint32_t HAL_PWREx_GetVoltageRange(void)
uint32_t HAL_PWREx_GetStopModeVoltageRange(void)
HAL_StatusTypeDef HAL_PWREx_ConfigSupply(uint32_t SupplySource)
uint32_t HAL_PWREx_GetSupplyConfig(void)
void HAL_PWREx_DisableFlashPowerDown(void)
uint32_t HAL_PWREx_GetWakeupFlag(uint32_t WakeUpFlag)
void HAL_PWREx_ConfigD3Domain(uint32_t D3State)
void HAL_PWREx_WAKEUP_PIN_IRQHandler(void)
void HAL_PWREx_EnterSTANDBYMode(uint32_t Domain)
void HAL_PWREx_EnableFlashPowerDown(void)
void HAL_PWREx_EnterSTOPMode(uint32_t Regulator, uint8_t STOPEntry, uint32_t Domain)
HAL_StatusTypeDef HAL_PWREx_ClearWakeupFlag(uint32_t WakeUpFlag)
void HAL_PWREx_WKUP4_Callback(void)
void HAL_PWREx_WKUP1_Callback(void)
void HAL_PWREx_EnableWakeUpPin(const PWREx_WakeupPinTypeDef *sPinParams)
void HAL_PWREx_ClearPendingEvent(void)
void HAL_PWREx_WKUP6_Callback(void)
void HAL_PWREx_WKUP2_Callback(void)
void HAL_PWREx_DisableWakeUpPin(uint32_t WakeUpPin)
void HAL_PWREx_EnableUSBVoltageDetector(void)
HAL_StatusTypeDef HAL_PWREx_EnableBkUpReg(void)
HAL_StatusTypeDef HAL_PWREx_EnableUSBReg(void)
HAL_StatusTypeDef HAL_PWREx_DisableUSBReg(void)
void HAL_PWREx_DisableBatteryCharging(void)
void HAL_PWREx_EnableBatteryCharging(uint32_t ResistorValue)
void HAL_PWREx_DisableUSBVoltageDetector(void)
HAL_StatusTypeDef HAL_PWREx_DisableBkUpReg(void)
void HAL_PWREx_AVDCallback(void)
void HAL_PWREx_EnableMonitoring(void)
uint32_t HAL_PWREx_GetTemperatureLevel(void)
void HAL_PWREx_DisableAVD(void)
void HAL_PWREx_DisableMonitoring(void)
uint32_t HAL_PWREx_GetVBATLevel(void)
void HAL_PWREx_ConfigAVD(const PWREx_AVDTypeDef *sConfigAVD)
void HAL_PWREx_PVD_AVD_IRQHandler(void)
void HAL_PWREx_EnableAVD(void)
This file contains HAL common defines, enumeration, macros and structures definitions.
HAL_StatusTypeDef
HAL Status structures definition.
PWREx AVD configuration structure definition.
uint32_t Mode
Mode : Specifies the EXTI operating mode for the AVD event.
uint32_t AVDLevel
AVDLevel : Specifies the AVD detection level.
PWREx Wakeup pin configuration structure definition.
uint32_t WakeUpPin
WakeUpPin: Specifies the Wake-Up pin to be enabled.
uint32_t PinPolarity
PinPolarity: Specifies the Wake-Up pin polarity.
uint32_t PinPull
PinPull: Specifies the Wake-Up pin pull.