File indexing completed on 2025-05-11 08:23:05
0001
0002
0003
0004
0005
0006
0007
0008
0009
0010
0011
0012
0013
0014
0015 #ifndef LIBBSP_ARM_STM32F4_STM32F4XXXX_PWR_H
0016 #define LIBBSP_ARM_STM32F4_STM32F4XXXX_PWR_H
0017
0018 #include <bsp/utility.h>
0019
0020 struct stm32f4_pwr_s {
0021
0022 uint32_t cr;
0023 #define STM32F4_PWR_CR_VOS BSP_BIT32(14)
0024 #define STM32F4_PWR_CR_FPDS BSP_BIT32(9)
0025 #define STM32F4_PWR_CR_DBP BSP_BIT32(8)
0026 #define STM32F4_PWR_CR_PLS BSP_FLD32(val, 5, 7)
0027 #define STM32F4_PWR_CR_PLS_GET(reg) BSP_FLD32GET(reg, 5, 7)
0028 #define STM32F4_PWR_CR_PLS_SET(reg, val) BSP_FLD32SET(reg, val, 5, 7)
0029 #define STM32F4_PWR_CR_PVDE BSP_BIT32(4)
0030 #define STM32F4_PWR_CR_CSBF BSP_BIT32(3)
0031 #define STM32F4_PWR_CR_CWUF BSP_BIT32(2)
0032 #define STM32F4_PWR_CR_PDDS BSP_BIT32(1)
0033 #define STM32F4_PWR_CR_LPDS BSP_BIT32(0)
0034
0035 uint32_t csr;
0036 #define STM32F4_PWR_CSR_VOSRDY BSP_BIT32(14)
0037 #define STM32F4_PWR_CSR_BRE BSP_BIT32(9)
0038 #define STM32F4_PWR_CSR_EWUP BSP_BIT32(8)
0039 #define STM32F4_PWR_CSR_BRR BSP_BIT32(3)
0040 #define STM32F4_PWR_CSR_PVDO BSP_BIT32(2)
0041 #define STM32F4_PWR_CSR_SBF BSP_BIT32(1)
0042 #define STM32F4_PWR_CSR_WUF BSP_BIT32(0)
0043
0044 } __attribute__ ((packed));
0045 typedef struct stm32f4_pwr_s stm32f4_pwr;
0046
0047 #endif