RTEMS 7.0-rc1
Loading...
Searching...
No Matches
stm32f4xxxx_pwr.h
1/* SPDX-License-Identifier: GPL-2.0+-with-RTEMS-exception */
2
3/*
4 * Copyright (c) 2013 Chris Nott. All rights reserved.
5 *
6 * Virtual Logic
7 * 21-25 King St.
8 * Rockdale NSW 2216
9 * Australia
10 * <rtems@vl.com.au>
11 *
12 * The license and distribution terms for this file may be
13 * found in the file LICENSE in this distribution or at
14 * http://www.rtems.org/license/LICENSE.
15 */
16
17#ifndef LIBBSP_ARM_STM32F4_STM32F4XXXX_PWR_H
18#define LIBBSP_ARM_STM32F4_STM32F4XXXX_PWR_H
19
20#include <bsp/utility.h>
21
23
24 uint32_t cr; // Control register
25#define STM32F4_PWR_CR_VOS BSP_BIT32(14) // Regulator scaling output selection
26#define STM32F4_PWR_CR_FPDS BSP_BIT32(9) // Flash power-down in stop mode
27#define STM32F4_PWR_CR_DBP BSP_BIT32(8) // Disable backup domain write protection
28#define STM32F4_PWR_CR_PLS BSP_FLD32(val, 5, 7) // PVD level selection
29#define STM32F4_PWR_CR_PLS_GET(reg) BSP_FLD32GET(reg, 5, 7)
30#define STM32F4_PWR_CR_PLS_SET(reg, val) BSP_FLD32SET(reg, val, 5, 7)
31#define STM32F4_PWR_CR_PVDE BSP_BIT32(4) // Power voltage detector enable
32#define STM32F4_PWR_CR_CSBF BSP_BIT32(3) // Clear standby flag
33#define STM32F4_PWR_CR_CWUF BSP_BIT32(2) // Clear wakeup flag
34#define STM32F4_PWR_CR_PDDS BSP_BIT32(1) // Power-down deepsleep
35#define STM32F4_PWR_CR_LPDS BSP_BIT32(0) // Low-power deepsleep
36
37 uint32_t csr; // Control / status register
38#define STM32F4_PWR_CSR_VOSRDY BSP_BIT32(14) // Regulator voltage scaling output selection ready bit
39#define STM32F4_PWR_CSR_BRE BSP_BIT32(9) // Backup domain regulator enable
40#define STM32F4_PWR_CSR_EWUP BSP_BIT32(8) // Enable WKUP pin
41#define STM32F4_PWR_CSR_BRR BSP_BIT32(3) // Backup regulator ready
42#define STM32F4_PWR_CSR_PVDO BSP_BIT32(2) // PVD output
43#define STM32F4_PWR_CSR_SBF BSP_BIT32(1) // Standby flag
44#define STM32F4_PWR_CSR_WUF BSP_BIT32(0) // Wakeup flag
45
46} __attribute__ ((packed));
47typedef struct stm32f4_pwr_s stm32f4_pwr;
48
49#endif /* LIBBSP_ARM_STM32F4_STM32F4XXXX_PWR_H */
This header file provides utility macros for BSPs.
Definition: xnandpsu_onfi.h:185
Definition: stm32f4xxxx_pwr.h:22