1 /**************************************************************************//** 2 * @file 3 * @brief EFR32MG21 BURAM register and bit field definitions 4 ****************************************************************************** 5 * # License 6 * <b>Copyright 2022 Silicon Laboratories, Inc. www.silabs.com</b> 7 ****************************************************************************** 8 * 9 * SPDX-License-Identifier: Zlib 10 * 11 * The licensor of this software is Silicon Laboratories Inc. 12 * 13 * This software is provided 'as-is', without any express or implied 14 * warranty. In no event will the authors be held liable for any damages 15 * arising from the use of this software. 16 * 17 * Permission is granted to anyone to use this software for any purpose, 18 * including commercial applications, and to alter it and redistribute it 19 * freely, subject to the following restrictions: 20 * 21 * 1. The origin of this software must not be misrepresented; you must not 22 * claim that you wrote the original software. If you use this software 23 * in a product, an acknowledgment in the product documentation would be 24 * appreciated but is not required. 25 * 2. Altered source versions must be plainly marked as such, and must not be 26 * misrepresented as being the original software. 27 * 3. This notice may not be removed or altered from any source distribution. 28 * 29 *****************************************************************************/ 30 #ifndef EFR32MG21_BURAM_H 31 #define EFR32MG21_BURAM_H 32 #define BURAM_HAS_SET_CLEAR 33 34 /**************************************************************************//** 35 * @addtogroup Parts 36 * @{ 37 ******************************************************************************/ 38 /**************************************************************************//** 39 * @defgroup EFR32MG21_BURAM BURAM 40 * @{ 41 * @brief EFR32MG21 BURAM Register Declaration. 42 *****************************************************************************/ 43 44 /** BURAM RET Register Group Declaration. */ 45 typedef struct { 46 __IOM uint32_t REG; /**< Retention Register */ 47 } BURAM_RET_TypeDef; 48 49 /** BURAM Register Declaration. */ 50 typedef struct { 51 BURAM_RET_TypeDef RET[32U]; /**< RetentionReg */ 52 uint32_t RESERVED0[992U]; /**< Reserved for future use */ 53 BURAM_RET_TypeDef RET_SET[32U]; /**< RetentionReg */ 54 uint32_t RESERVED1[992U]; /**< Reserved for future use */ 55 BURAM_RET_TypeDef RET_CLR[32U]; /**< RetentionReg */ 56 uint32_t RESERVED2[992U]; /**< Reserved for future use */ 57 BURAM_RET_TypeDef RET_TGL[32U]; /**< RetentionReg */ 58 } BURAM_TypeDef; 59 /** @} End of group EFR32MG21_BURAM */ 60 61 /**************************************************************************//** 62 * @addtogroup EFR32MG21_BURAM 63 * @{ 64 * @defgroup EFR32MG21_BURAM_BitFields BURAM Bit Fields 65 * @{ 66 *****************************************************************************/ 67 68 /* Bit fields for BURAM RET_REG */ 69 #define _BURAM_RET_REG_RESETVALUE 0x00000000UL /**< Default value for BURAM_RET_REG */ 70 #define _BURAM_RET_REG_MASK 0xFFFFFFFFUL /**< Mask for BURAM_RET_REG */ 71 #define _BURAM_RET_REG_RETREG_SHIFT 0 /**< Shift value for BURAM_RETREG */ 72 #define _BURAM_RET_REG_RETREG_MASK 0xFFFFFFFFUL /**< Bit mask for BURAM_RETREG */ 73 #define _BURAM_RET_REG_RETREG_DEFAULT 0x00000000UL /**< Mode DEFAULT for BURAM_RET_REG */ 74 #define BURAM_RET_REG_RETREG_DEFAULT (_BURAM_RET_REG_RETREG_DEFAULT << 0) /**< Shifted mode DEFAULT for BURAM_RET_REG */ 75 76 /** @} End of group EFR32MG21_BURAM_BitFields */ 77 /** @} End of group EFR32MG21_BURAM */ 78 /** @} End of group Parts */ 79 80 #endif /* EFR32MG21_BURAM_H */ 81