The official Mbed 2 C/C++ SDK provides the software platform and libraries to build your applications.

Dependents:   hello SerialTestv11 SerialTestv12 Sierpinski ... more

mbed 2

This is the mbed 2 library. If you'd like to learn about Mbed OS please see the mbed-os docs.

Committer:
Kojto
Date:
Wed Aug 05 13:16:35 2015 +0100
Revision:
104:b9ad9a133dc7
Parent:
90:cb3d968589d8
Release 104 of the mbed library:

Changes:
- new platforms: nrf51 microbit
- MAXxxx - fix pwm array search
- LPC8xx - usart enable fix

Who changed what in which revision?

UserRevisionLine numberNew contents of line
Kojto 90:cb3d968589d8 1 /*
Kojto 90:cb3d968589d8 2 ** ###################################################################
Kojto 90:cb3d968589d8 3 ** Compilers: Keil ARM C/C++ Compiler
Kojto 90:cb3d968589d8 4 ** Freescale C/C++ for Embedded ARM
Kojto 90:cb3d968589d8 5 ** GNU C Compiler
Kojto 90:cb3d968589d8 6 ** IAR ANSI C/C++ Compiler for ARM
Kojto 90:cb3d968589d8 7 **
Kojto 90:cb3d968589d8 8 ** Reference manual: K64P144M120SF5RM, Rev.2, January 2014
Kojto 90:cb3d968589d8 9 ** Version: rev. 2.5, 2014-02-10
Kojto 90:cb3d968589d8 10 ** Build: b140604
Kojto 90:cb3d968589d8 11 **
Kojto 90:cb3d968589d8 12 ** Abstract:
Kojto 90:cb3d968589d8 13 ** Extension to the CMSIS register access layer header.
Kojto 90:cb3d968589d8 14 **
Kojto 90:cb3d968589d8 15 ** Copyright (c) 2014 Freescale Semiconductor, Inc.
Kojto 90:cb3d968589d8 16 ** All rights reserved.
Kojto 90:cb3d968589d8 17 **
Kojto 90:cb3d968589d8 18 ** Redistribution and use in source and binary forms, with or without modification,
Kojto 90:cb3d968589d8 19 ** are permitted provided that the following conditions are met:
Kojto 90:cb3d968589d8 20 **
Kojto 90:cb3d968589d8 21 ** o Redistributions of source code must retain the above copyright notice, this list
Kojto 90:cb3d968589d8 22 ** of conditions and the following disclaimer.
Kojto 90:cb3d968589d8 23 **
Kojto 90:cb3d968589d8 24 ** o Redistributions in binary form must reproduce the above copyright notice, this
Kojto 90:cb3d968589d8 25 ** list of conditions and the following disclaimer in the documentation and/or
Kojto 90:cb3d968589d8 26 ** other materials provided with the distribution.
Kojto 90:cb3d968589d8 27 **
Kojto 90:cb3d968589d8 28 ** o Neither the name of Freescale Semiconductor, Inc. nor the names of its
Kojto 90:cb3d968589d8 29 ** contributors may be used to endorse or promote products derived from this
Kojto 90:cb3d968589d8 30 ** software without specific prior written permission.
Kojto 90:cb3d968589d8 31 **
Kojto 90:cb3d968589d8 32 ** THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND
Kojto 90:cb3d968589d8 33 ** ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
Kojto 90:cb3d968589d8 34 ** WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
Kojto 90:cb3d968589d8 35 ** DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR
Kojto 90:cb3d968589d8 36 ** ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
Kojto 90:cb3d968589d8 37 ** (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
Kojto 90:cb3d968589d8 38 ** LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON
Kojto 90:cb3d968589d8 39 ** ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
Kojto 90:cb3d968589d8 40 ** (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
Kojto 90:cb3d968589d8 41 ** SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
Kojto 90:cb3d968589d8 42 **
Kojto 90:cb3d968589d8 43 ** http: www.freescale.com
Kojto 90:cb3d968589d8 44 ** mail: support@freescale.com
Kojto 90:cb3d968589d8 45 **
Kojto 90:cb3d968589d8 46 ** Revisions:
Kojto 90:cb3d968589d8 47 ** - rev. 1.0 (2013-08-12)
Kojto 90:cb3d968589d8 48 ** Initial version.
Kojto 90:cb3d968589d8 49 ** - rev. 2.0 (2013-10-29)
Kojto 90:cb3d968589d8 50 ** Register accessor macros added to the memory map.
Kojto 90:cb3d968589d8 51 ** Symbols for Processor Expert memory map compatibility added to the memory map.
Kojto 90:cb3d968589d8 52 ** Startup file for gcc has been updated according to CMSIS 3.2.
Kojto 90:cb3d968589d8 53 ** System initialization updated.
Kojto 90:cb3d968589d8 54 ** MCG - registers updated.
Kojto 90:cb3d968589d8 55 ** PORTA, PORTB, PORTC, PORTE - registers for digital filter removed.
Kojto 90:cb3d968589d8 56 ** - rev. 2.1 (2013-10-30)
Kojto 90:cb3d968589d8 57 ** Definition of BITBAND macros updated to support peripherals with 32-bit acces disabled.
Kojto 90:cb3d968589d8 58 ** - rev. 2.2 (2013-12-09)
Kojto 90:cb3d968589d8 59 ** DMA - EARS register removed.
Kojto 90:cb3d968589d8 60 ** AIPS0, AIPS1 - MPRA register updated.
Kojto 90:cb3d968589d8 61 ** - rev. 2.3 (2014-01-24)
Kojto 90:cb3d968589d8 62 ** Update according to reference manual rev. 2
Kojto 90:cb3d968589d8 63 ** ENET, MCG, MCM, SIM, USB - registers updated
Kojto 90:cb3d968589d8 64 ** - rev. 2.4 (2014-02-10)
Kojto 90:cb3d968589d8 65 ** The declaration of clock configurations has been moved to separate header file system_MK64F12.h
Kojto 90:cb3d968589d8 66 ** Update of SystemInit() and SystemCoreClockUpdate() functions.
Kojto 90:cb3d968589d8 67 ** - rev. 2.5 (2014-02-10)
Kojto 90:cb3d968589d8 68 ** The declaration of clock configurations has been moved to separate header file system_MK64F12.h
Kojto 90:cb3d968589d8 69 ** Update of SystemInit() and SystemCoreClockUpdate() functions.
Kojto 90:cb3d968589d8 70 ** Module access macro module_BASES replaced by module_BASE_PTRS.
Kojto 90:cb3d968589d8 71 **
Kojto 90:cb3d968589d8 72 ** ###################################################################
Kojto 90:cb3d968589d8 73 */
Kojto 90:cb3d968589d8 74
Kojto 90:cb3d968589d8 75 /*
Kojto 90:cb3d968589d8 76 * WARNING! DO NOT EDIT THIS FILE DIRECTLY!
Kojto 90:cb3d968589d8 77 *
Kojto 90:cb3d968589d8 78 * This file was generated automatically and any changes may be lost.
Kojto 90:cb3d968589d8 79 */
Kojto 90:cb3d968589d8 80 #ifndef __HW_NV_REGISTERS_H__
Kojto 90:cb3d968589d8 81 #define __HW_NV_REGISTERS_H__
Kojto 90:cb3d968589d8 82
Kojto 90:cb3d968589d8 83 #include "MK64F12.h"
Kojto 90:cb3d968589d8 84 #include "fsl_bitaccess.h"
Kojto 90:cb3d968589d8 85
Kojto 90:cb3d968589d8 86 /*
Kojto 90:cb3d968589d8 87 * MK64F12 NV
Kojto 90:cb3d968589d8 88 *
Kojto 90:cb3d968589d8 89 * Flash configuration field
Kojto 90:cb3d968589d8 90 *
Kojto 90:cb3d968589d8 91 * Registers defined in this header file:
Kojto 90:cb3d968589d8 92 * - HW_NV_BACKKEY3 - Backdoor Comparison Key 3.
Kojto 90:cb3d968589d8 93 * - HW_NV_BACKKEY2 - Backdoor Comparison Key 2.
Kojto 90:cb3d968589d8 94 * - HW_NV_BACKKEY1 - Backdoor Comparison Key 1.
Kojto 90:cb3d968589d8 95 * - HW_NV_BACKKEY0 - Backdoor Comparison Key 0.
Kojto 90:cb3d968589d8 96 * - HW_NV_BACKKEY7 - Backdoor Comparison Key 7.
Kojto 90:cb3d968589d8 97 * - HW_NV_BACKKEY6 - Backdoor Comparison Key 6.
Kojto 90:cb3d968589d8 98 * - HW_NV_BACKKEY5 - Backdoor Comparison Key 5.
Kojto 90:cb3d968589d8 99 * - HW_NV_BACKKEY4 - Backdoor Comparison Key 4.
Kojto 90:cb3d968589d8 100 * - HW_NV_FPROT3 - Non-volatile P-Flash Protection 1 - Low Register
Kojto 90:cb3d968589d8 101 * - HW_NV_FPROT2 - Non-volatile P-Flash Protection 1 - High Register
Kojto 90:cb3d968589d8 102 * - HW_NV_FPROT1 - Non-volatile P-Flash Protection 0 - Low Register
Kojto 90:cb3d968589d8 103 * - HW_NV_FPROT0 - Non-volatile P-Flash Protection 0 - High Register
Kojto 90:cb3d968589d8 104 * - HW_NV_FSEC - Non-volatile Flash Security Register
Kojto 90:cb3d968589d8 105 * - HW_NV_FOPT - Non-volatile Flash Option Register
Kojto 90:cb3d968589d8 106 * - HW_NV_FEPROT - Non-volatile EERAM Protection Register
Kojto 90:cb3d968589d8 107 * - HW_NV_FDPROT - Non-volatile D-Flash Protection Register
Kojto 90:cb3d968589d8 108 *
Kojto 90:cb3d968589d8 109 * - hw_nv_t - Struct containing all module registers.
Kojto 90:cb3d968589d8 110 */
Kojto 90:cb3d968589d8 111
Kojto 90:cb3d968589d8 112 #define HW_NV_INSTANCE_COUNT (1U) /*!< Number of instances of the NV module. */
Kojto 90:cb3d968589d8 113
Kojto 90:cb3d968589d8 114 /*******************************************************************************
Kojto 90:cb3d968589d8 115 * HW_NV_BACKKEY3 - Backdoor Comparison Key 3.
Kojto 90:cb3d968589d8 116 ******************************************************************************/
Kojto 90:cb3d968589d8 117
Kojto 90:cb3d968589d8 118 /*!
Kojto 90:cb3d968589d8 119 * @brief HW_NV_BACKKEY3 - Backdoor Comparison Key 3. (RO)
Kojto 90:cb3d968589d8 120 *
Kojto 90:cb3d968589d8 121 * Reset value: 0xFFU
Kojto 90:cb3d968589d8 122 */
Kojto 90:cb3d968589d8 123 typedef union _hw_nv_backkey3
Kojto 90:cb3d968589d8 124 {
Kojto 90:cb3d968589d8 125 uint8_t U;
Kojto 90:cb3d968589d8 126 struct _hw_nv_backkey3_bitfields
Kojto 90:cb3d968589d8 127 {
Kojto 90:cb3d968589d8 128 uint8_t KEY : 8; /*!< [7:0] Backdoor Comparison Key. */
Kojto 90:cb3d968589d8 129 } B;
Kojto 90:cb3d968589d8 130 } hw_nv_backkey3_t;
Kojto 90:cb3d968589d8 131
Kojto 90:cb3d968589d8 132 /*!
Kojto 90:cb3d968589d8 133 * @name Constants and macros for entire NV_BACKKEY3 register
Kojto 90:cb3d968589d8 134 */
Kojto 90:cb3d968589d8 135 /*@{*/
Kojto 90:cb3d968589d8 136 #define HW_NV_BACKKEY3_ADDR(x) ((x) + 0x0U)
Kojto 90:cb3d968589d8 137
Kojto 90:cb3d968589d8 138 #define HW_NV_BACKKEY3(x) (*(__I hw_nv_backkey3_t *) HW_NV_BACKKEY3_ADDR(x))
Kojto 90:cb3d968589d8 139 #define HW_NV_BACKKEY3_RD(x) (HW_NV_BACKKEY3(x).U)
Kojto 90:cb3d968589d8 140 /*@}*/
Kojto 90:cb3d968589d8 141
Kojto 90:cb3d968589d8 142 /*
Kojto 90:cb3d968589d8 143 * Constants & macros for individual NV_BACKKEY3 bitfields
Kojto 90:cb3d968589d8 144 */
Kojto 90:cb3d968589d8 145
Kojto 90:cb3d968589d8 146 /*!
Kojto 90:cb3d968589d8 147 * @name Register NV_BACKKEY3, field KEY[7:0] (RO)
Kojto 90:cb3d968589d8 148 */
Kojto 90:cb3d968589d8 149 /*@{*/
Kojto 90:cb3d968589d8 150 #define BP_NV_BACKKEY3_KEY (0U) /*!< Bit position for NV_BACKKEY3_KEY. */
Kojto 90:cb3d968589d8 151 #define BM_NV_BACKKEY3_KEY (0xFFU) /*!< Bit mask for NV_BACKKEY3_KEY. */
Kojto 90:cb3d968589d8 152 #define BS_NV_BACKKEY3_KEY (8U) /*!< Bit field size in bits for NV_BACKKEY3_KEY. */
Kojto 90:cb3d968589d8 153
Kojto 90:cb3d968589d8 154 /*! @brief Read current value of the NV_BACKKEY3_KEY field. */
Kojto 90:cb3d968589d8 155 #define BR_NV_BACKKEY3_KEY(x) (HW_NV_BACKKEY3(x).U)
Kojto 90:cb3d968589d8 156 /*@}*/
Kojto 90:cb3d968589d8 157
Kojto 90:cb3d968589d8 158 /*******************************************************************************
Kojto 90:cb3d968589d8 159 * HW_NV_BACKKEY2 - Backdoor Comparison Key 2.
Kojto 90:cb3d968589d8 160 ******************************************************************************/
Kojto 90:cb3d968589d8 161
Kojto 90:cb3d968589d8 162 /*!
Kojto 90:cb3d968589d8 163 * @brief HW_NV_BACKKEY2 - Backdoor Comparison Key 2. (RO)
Kojto 90:cb3d968589d8 164 *
Kojto 90:cb3d968589d8 165 * Reset value: 0xFFU
Kojto 90:cb3d968589d8 166 */
Kojto 90:cb3d968589d8 167 typedef union _hw_nv_backkey2
Kojto 90:cb3d968589d8 168 {
Kojto 90:cb3d968589d8 169 uint8_t U;
Kojto 90:cb3d968589d8 170 struct _hw_nv_backkey2_bitfields
Kojto 90:cb3d968589d8 171 {
Kojto 90:cb3d968589d8 172 uint8_t KEY : 8; /*!< [7:0] Backdoor Comparison Key. */
Kojto 90:cb3d968589d8 173 } B;
Kojto 90:cb3d968589d8 174 } hw_nv_backkey2_t;
Kojto 90:cb3d968589d8 175
Kojto 90:cb3d968589d8 176 /*!
Kojto 90:cb3d968589d8 177 * @name Constants and macros for entire NV_BACKKEY2 register
Kojto 90:cb3d968589d8 178 */
Kojto 90:cb3d968589d8 179 /*@{*/
Kojto 90:cb3d968589d8 180 #define HW_NV_BACKKEY2_ADDR(x) ((x) + 0x1U)
Kojto 90:cb3d968589d8 181
Kojto 90:cb3d968589d8 182 #define HW_NV_BACKKEY2(x) (*(__I hw_nv_backkey2_t *) HW_NV_BACKKEY2_ADDR(x))
Kojto 90:cb3d968589d8 183 #define HW_NV_BACKKEY2_RD(x) (HW_NV_BACKKEY2(x).U)
Kojto 90:cb3d968589d8 184 /*@}*/
Kojto 90:cb3d968589d8 185
Kojto 90:cb3d968589d8 186 /*
Kojto 90:cb3d968589d8 187 * Constants & macros for individual NV_BACKKEY2 bitfields
Kojto 90:cb3d968589d8 188 */
Kojto 90:cb3d968589d8 189
Kojto 90:cb3d968589d8 190 /*!
Kojto 90:cb3d968589d8 191 * @name Register NV_BACKKEY2, field KEY[7:0] (RO)
Kojto 90:cb3d968589d8 192 */
Kojto 90:cb3d968589d8 193 /*@{*/
Kojto 90:cb3d968589d8 194 #define BP_NV_BACKKEY2_KEY (0U) /*!< Bit position for NV_BACKKEY2_KEY. */
Kojto 90:cb3d968589d8 195 #define BM_NV_BACKKEY2_KEY (0xFFU) /*!< Bit mask for NV_BACKKEY2_KEY. */
Kojto 90:cb3d968589d8 196 #define BS_NV_BACKKEY2_KEY (8U) /*!< Bit field size in bits for NV_BACKKEY2_KEY. */
Kojto 90:cb3d968589d8 197
Kojto 90:cb3d968589d8 198 /*! @brief Read current value of the NV_BACKKEY2_KEY field. */
Kojto 90:cb3d968589d8 199 #define BR_NV_BACKKEY2_KEY(x) (HW_NV_BACKKEY2(x).U)
Kojto 90:cb3d968589d8 200 /*@}*/
Kojto 90:cb3d968589d8 201
Kojto 90:cb3d968589d8 202 /*******************************************************************************
Kojto 90:cb3d968589d8 203 * HW_NV_BACKKEY1 - Backdoor Comparison Key 1.
Kojto 90:cb3d968589d8 204 ******************************************************************************/
Kojto 90:cb3d968589d8 205
Kojto 90:cb3d968589d8 206 /*!
Kojto 90:cb3d968589d8 207 * @brief HW_NV_BACKKEY1 - Backdoor Comparison Key 1. (RO)
Kojto 90:cb3d968589d8 208 *
Kojto 90:cb3d968589d8 209 * Reset value: 0xFFU
Kojto 90:cb3d968589d8 210 */
Kojto 90:cb3d968589d8 211 typedef union _hw_nv_backkey1
Kojto 90:cb3d968589d8 212 {
Kojto 90:cb3d968589d8 213 uint8_t U;
Kojto 90:cb3d968589d8 214 struct _hw_nv_backkey1_bitfields
Kojto 90:cb3d968589d8 215 {
Kojto 90:cb3d968589d8 216 uint8_t KEY : 8; /*!< [7:0] Backdoor Comparison Key. */
Kojto 90:cb3d968589d8 217 } B;
Kojto 90:cb3d968589d8 218 } hw_nv_backkey1_t;
Kojto 90:cb3d968589d8 219
Kojto 90:cb3d968589d8 220 /*!
Kojto 90:cb3d968589d8 221 * @name Constants and macros for entire NV_BACKKEY1 register
Kojto 90:cb3d968589d8 222 */
Kojto 90:cb3d968589d8 223 /*@{*/
Kojto 90:cb3d968589d8 224 #define HW_NV_BACKKEY1_ADDR(x) ((x) + 0x2U)
Kojto 90:cb3d968589d8 225
Kojto 90:cb3d968589d8 226 #define HW_NV_BACKKEY1(x) (*(__I hw_nv_backkey1_t *) HW_NV_BACKKEY1_ADDR(x))
Kojto 90:cb3d968589d8 227 #define HW_NV_BACKKEY1_RD(x) (HW_NV_BACKKEY1(x).U)
Kojto 90:cb3d968589d8 228 /*@}*/
Kojto 90:cb3d968589d8 229
Kojto 90:cb3d968589d8 230 /*
Kojto 90:cb3d968589d8 231 * Constants & macros for individual NV_BACKKEY1 bitfields
Kojto 90:cb3d968589d8 232 */
Kojto 90:cb3d968589d8 233
Kojto 90:cb3d968589d8 234 /*!
Kojto 90:cb3d968589d8 235 * @name Register NV_BACKKEY1, field KEY[7:0] (RO)
Kojto 90:cb3d968589d8 236 */
Kojto 90:cb3d968589d8 237 /*@{*/
Kojto 90:cb3d968589d8 238 #define BP_NV_BACKKEY1_KEY (0U) /*!< Bit position for NV_BACKKEY1_KEY. */
Kojto 90:cb3d968589d8 239 #define BM_NV_BACKKEY1_KEY (0xFFU) /*!< Bit mask for NV_BACKKEY1_KEY. */
Kojto 90:cb3d968589d8 240 #define BS_NV_BACKKEY1_KEY (8U) /*!< Bit field size in bits for NV_BACKKEY1_KEY. */
Kojto 90:cb3d968589d8 241
Kojto 90:cb3d968589d8 242 /*! @brief Read current value of the NV_BACKKEY1_KEY field. */
Kojto 90:cb3d968589d8 243 #define BR_NV_BACKKEY1_KEY(x) (HW_NV_BACKKEY1(x).U)
Kojto 90:cb3d968589d8 244 /*@}*/
Kojto 90:cb3d968589d8 245
Kojto 90:cb3d968589d8 246 /*******************************************************************************
Kojto 90:cb3d968589d8 247 * HW_NV_BACKKEY0 - Backdoor Comparison Key 0.
Kojto 90:cb3d968589d8 248 ******************************************************************************/
Kojto 90:cb3d968589d8 249
Kojto 90:cb3d968589d8 250 /*!
Kojto 90:cb3d968589d8 251 * @brief HW_NV_BACKKEY0 - Backdoor Comparison Key 0. (RO)
Kojto 90:cb3d968589d8 252 *
Kojto 90:cb3d968589d8 253 * Reset value: 0xFFU
Kojto 90:cb3d968589d8 254 */
Kojto 90:cb3d968589d8 255 typedef union _hw_nv_backkey0
Kojto 90:cb3d968589d8 256 {
Kojto 90:cb3d968589d8 257 uint8_t U;
Kojto 90:cb3d968589d8 258 struct _hw_nv_backkey0_bitfields
Kojto 90:cb3d968589d8 259 {
Kojto 90:cb3d968589d8 260 uint8_t KEY : 8; /*!< [7:0] Backdoor Comparison Key. */
Kojto 90:cb3d968589d8 261 } B;
Kojto 90:cb3d968589d8 262 } hw_nv_backkey0_t;
Kojto 90:cb3d968589d8 263
Kojto 90:cb3d968589d8 264 /*!
Kojto 90:cb3d968589d8 265 * @name Constants and macros for entire NV_BACKKEY0 register
Kojto 90:cb3d968589d8 266 */
Kojto 90:cb3d968589d8 267 /*@{*/
Kojto 90:cb3d968589d8 268 #define HW_NV_BACKKEY0_ADDR(x) ((x) + 0x3U)
Kojto 90:cb3d968589d8 269
Kojto 90:cb3d968589d8 270 #define HW_NV_BACKKEY0(x) (*(__I hw_nv_backkey0_t *) HW_NV_BACKKEY0_ADDR(x))
Kojto 90:cb3d968589d8 271 #define HW_NV_BACKKEY0_RD(x) (HW_NV_BACKKEY0(x).U)
Kojto 90:cb3d968589d8 272 /*@}*/
Kojto 90:cb3d968589d8 273
Kojto 90:cb3d968589d8 274 /*
Kojto 90:cb3d968589d8 275 * Constants & macros for individual NV_BACKKEY0 bitfields
Kojto 90:cb3d968589d8 276 */
Kojto 90:cb3d968589d8 277
Kojto 90:cb3d968589d8 278 /*!
Kojto 90:cb3d968589d8 279 * @name Register NV_BACKKEY0, field KEY[7:0] (RO)
Kojto 90:cb3d968589d8 280 */
Kojto 90:cb3d968589d8 281 /*@{*/
Kojto 90:cb3d968589d8 282 #define BP_NV_BACKKEY0_KEY (0U) /*!< Bit position for NV_BACKKEY0_KEY. */
Kojto 90:cb3d968589d8 283 #define BM_NV_BACKKEY0_KEY (0xFFU) /*!< Bit mask for NV_BACKKEY0_KEY. */
Kojto 90:cb3d968589d8 284 #define BS_NV_BACKKEY0_KEY (8U) /*!< Bit field size in bits for NV_BACKKEY0_KEY. */
Kojto 90:cb3d968589d8 285
Kojto 90:cb3d968589d8 286 /*! @brief Read current value of the NV_BACKKEY0_KEY field. */
Kojto 90:cb3d968589d8 287 #define BR_NV_BACKKEY0_KEY(x) (HW_NV_BACKKEY0(x).U)
Kojto 90:cb3d968589d8 288 /*@}*/
Kojto 90:cb3d968589d8 289
Kojto 90:cb3d968589d8 290 /*******************************************************************************
Kojto 90:cb3d968589d8 291 * HW_NV_BACKKEY7 - Backdoor Comparison Key 7.
Kojto 90:cb3d968589d8 292 ******************************************************************************/
Kojto 90:cb3d968589d8 293
Kojto 90:cb3d968589d8 294 /*!
Kojto 90:cb3d968589d8 295 * @brief HW_NV_BACKKEY7 - Backdoor Comparison Key 7. (RO)
Kojto 90:cb3d968589d8 296 *
Kojto 90:cb3d968589d8 297 * Reset value: 0xFFU
Kojto 90:cb3d968589d8 298 */
Kojto 90:cb3d968589d8 299 typedef union _hw_nv_backkey7
Kojto 90:cb3d968589d8 300 {
Kojto 90:cb3d968589d8 301 uint8_t U;
Kojto 90:cb3d968589d8 302 struct _hw_nv_backkey7_bitfields
Kojto 90:cb3d968589d8 303 {
Kojto 90:cb3d968589d8 304 uint8_t KEY : 8; /*!< [7:0] Backdoor Comparison Key. */
Kojto 90:cb3d968589d8 305 } B;
Kojto 90:cb3d968589d8 306 } hw_nv_backkey7_t;
Kojto 90:cb3d968589d8 307
Kojto 90:cb3d968589d8 308 /*!
Kojto 90:cb3d968589d8 309 * @name Constants and macros for entire NV_BACKKEY7 register
Kojto 90:cb3d968589d8 310 */
Kojto 90:cb3d968589d8 311 /*@{*/
Kojto 90:cb3d968589d8 312 #define HW_NV_BACKKEY7_ADDR(x) ((x) + 0x4U)
Kojto 90:cb3d968589d8 313
Kojto 90:cb3d968589d8 314 #define HW_NV_BACKKEY7(x) (*(__I hw_nv_backkey7_t *) HW_NV_BACKKEY7_ADDR(x))
Kojto 90:cb3d968589d8 315 #define HW_NV_BACKKEY7_RD(x) (HW_NV_BACKKEY7(x).U)
Kojto 90:cb3d968589d8 316 /*@}*/
Kojto 90:cb3d968589d8 317
Kojto 90:cb3d968589d8 318 /*
Kojto 90:cb3d968589d8 319 * Constants & macros for individual NV_BACKKEY7 bitfields
Kojto 90:cb3d968589d8 320 */
Kojto 90:cb3d968589d8 321
Kojto 90:cb3d968589d8 322 /*!
Kojto 90:cb3d968589d8 323 * @name Register NV_BACKKEY7, field KEY[7:0] (RO)
Kojto 90:cb3d968589d8 324 */
Kojto 90:cb3d968589d8 325 /*@{*/
Kojto 90:cb3d968589d8 326 #define BP_NV_BACKKEY7_KEY (0U) /*!< Bit position for NV_BACKKEY7_KEY. */
Kojto 90:cb3d968589d8 327 #define BM_NV_BACKKEY7_KEY (0xFFU) /*!< Bit mask for NV_BACKKEY7_KEY. */
Kojto 90:cb3d968589d8 328 #define BS_NV_BACKKEY7_KEY (8U) /*!< Bit field size in bits for NV_BACKKEY7_KEY. */
Kojto 90:cb3d968589d8 329
Kojto 90:cb3d968589d8 330 /*! @brief Read current value of the NV_BACKKEY7_KEY field. */
Kojto 90:cb3d968589d8 331 #define BR_NV_BACKKEY7_KEY(x) (HW_NV_BACKKEY7(x).U)
Kojto 90:cb3d968589d8 332 /*@}*/
Kojto 90:cb3d968589d8 333
Kojto 90:cb3d968589d8 334 /*******************************************************************************
Kojto 90:cb3d968589d8 335 * HW_NV_BACKKEY6 - Backdoor Comparison Key 6.
Kojto 90:cb3d968589d8 336 ******************************************************************************/
Kojto 90:cb3d968589d8 337
Kojto 90:cb3d968589d8 338 /*!
Kojto 90:cb3d968589d8 339 * @brief HW_NV_BACKKEY6 - Backdoor Comparison Key 6. (RO)
Kojto 90:cb3d968589d8 340 *
Kojto 90:cb3d968589d8 341 * Reset value: 0xFFU
Kojto 90:cb3d968589d8 342 */
Kojto 90:cb3d968589d8 343 typedef union _hw_nv_backkey6
Kojto 90:cb3d968589d8 344 {
Kojto 90:cb3d968589d8 345 uint8_t U;
Kojto 90:cb3d968589d8 346 struct _hw_nv_backkey6_bitfields
Kojto 90:cb3d968589d8 347 {
Kojto 90:cb3d968589d8 348 uint8_t KEY : 8; /*!< [7:0] Backdoor Comparison Key. */
Kojto 90:cb3d968589d8 349 } B;
Kojto 90:cb3d968589d8 350 } hw_nv_backkey6_t;
Kojto 90:cb3d968589d8 351
Kojto 90:cb3d968589d8 352 /*!
Kojto 90:cb3d968589d8 353 * @name Constants and macros for entire NV_BACKKEY6 register
Kojto 90:cb3d968589d8 354 */
Kojto 90:cb3d968589d8 355 /*@{*/
Kojto 90:cb3d968589d8 356 #define HW_NV_BACKKEY6_ADDR(x) ((x) + 0x5U)
Kojto 90:cb3d968589d8 357
Kojto 90:cb3d968589d8 358 #define HW_NV_BACKKEY6(x) (*(__I hw_nv_backkey6_t *) HW_NV_BACKKEY6_ADDR(x))
Kojto 90:cb3d968589d8 359 #define HW_NV_BACKKEY6_RD(x) (HW_NV_BACKKEY6(x).U)
Kojto 90:cb3d968589d8 360 /*@}*/
Kojto 90:cb3d968589d8 361
Kojto 90:cb3d968589d8 362 /*
Kojto 90:cb3d968589d8 363 * Constants & macros for individual NV_BACKKEY6 bitfields
Kojto 90:cb3d968589d8 364 */
Kojto 90:cb3d968589d8 365
Kojto 90:cb3d968589d8 366 /*!
Kojto 90:cb3d968589d8 367 * @name Register NV_BACKKEY6, field KEY[7:0] (RO)
Kojto 90:cb3d968589d8 368 */
Kojto 90:cb3d968589d8 369 /*@{*/
Kojto 90:cb3d968589d8 370 #define BP_NV_BACKKEY6_KEY (0U) /*!< Bit position for NV_BACKKEY6_KEY. */
Kojto 90:cb3d968589d8 371 #define BM_NV_BACKKEY6_KEY (0xFFU) /*!< Bit mask for NV_BACKKEY6_KEY. */
Kojto 90:cb3d968589d8 372 #define BS_NV_BACKKEY6_KEY (8U) /*!< Bit field size in bits for NV_BACKKEY6_KEY. */
Kojto 90:cb3d968589d8 373
Kojto 90:cb3d968589d8 374 /*! @brief Read current value of the NV_BACKKEY6_KEY field. */
Kojto 90:cb3d968589d8 375 #define BR_NV_BACKKEY6_KEY(x) (HW_NV_BACKKEY6(x).U)
Kojto 90:cb3d968589d8 376 /*@}*/
Kojto 90:cb3d968589d8 377
Kojto 90:cb3d968589d8 378 /*******************************************************************************
Kojto 90:cb3d968589d8 379 * HW_NV_BACKKEY5 - Backdoor Comparison Key 5.
Kojto 90:cb3d968589d8 380 ******************************************************************************/
Kojto 90:cb3d968589d8 381
Kojto 90:cb3d968589d8 382 /*!
Kojto 90:cb3d968589d8 383 * @brief HW_NV_BACKKEY5 - Backdoor Comparison Key 5. (RO)
Kojto 90:cb3d968589d8 384 *
Kojto 90:cb3d968589d8 385 * Reset value: 0xFFU
Kojto 90:cb3d968589d8 386 */
Kojto 90:cb3d968589d8 387 typedef union _hw_nv_backkey5
Kojto 90:cb3d968589d8 388 {
Kojto 90:cb3d968589d8 389 uint8_t U;
Kojto 90:cb3d968589d8 390 struct _hw_nv_backkey5_bitfields
Kojto 90:cb3d968589d8 391 {
Kojto 90:cb3d968589d8 392 uint8_t KEY : 8; /*!< [7:0] Backdoor Comparison Key. */
Kojto 90:cb3d968589d8 393 } B;
Kojto 90:cb3d968589d8 394 } hw_nv_backkey5_t;
Kojto 90:cb3d968589d8 395
Kojto 90:cb3d968589d8 396 /*!
Kojto 90:cb3d968589d8 397 * @name Constants and macros for entire NV_BACKKEY5 register
Kojto 90:cb3d968589d8 398 */
Kojto 90:cb3d968589d8 399 /*@{*/
Kojto 90:cb3d968589d8 400 #define HW_NV_BACKKEY5_ADDR(x) ((x) + 0x6U)
Kojto 90:cb3d968589d8 401
Kojto 90:cb3d968589d8 402 #define HW_NV_BACKKEY5(x) (*(__I hw_nv_backkey5_t *) HW_NV_BACKKEY5_ADDR(x))
Kojto 90:cb3d968589d8 403 #define HW_NV_BACKKEY5_RD(x) (HW_NV_BACKKEY5(x).U)
Kojto 90:cb3d968589d8 404 /*@}*/
Kojto 90:cb3d968589d8 405
Kojto 90:cb3d968589d8 406 /*
Kojto 90:cb3d968589d8 407 * Constants & macros for individual NV_BACKKEY5 bitfields
Kojto 90:cb3d968589d8 408 */
Kojto 90:cb3d968589d8 409
Kojto 90:cb3d968589d8 410 /*!
Kojto 90:cb3d968589d8 411 * @name Register NV_BACKKEY5, field KEY[7:0] (RO)
Kojto 90:cb3d968589d8 412 */
Kojto 90:cb3d968589d8 413 /*@{*/
Kojto 90:cb3d968589d8 414 #define BP_NV_BACKKEY5_KEY (0U) /*!< Bit position for NV_BACKKEY5_KEY. */
Kojto 90:cb3d968589d8 415 #define BM_NV_BACKKEY5_KEY (0xFFU) /*!< Bit mask for NV_BACKKEY5_KEY. */
Kojto 90:cb3d968589d8 416 #define BS_NV_BACKKEY5_KEY (8U) /*!< Bit field size in bits for NV_BACKKEY5_KEY. */
Kojto 90:cb3d968589d8 417
Kojto 90:cb3d968589d8 418 /*! @brief Read current value of the NV_BACKKEY5_KEY field. */
Kojto 90:cb3d968589d8 419 #define BR_NV_BACKKEY5_KEY(x) (HW_NV_BACKKEY5(x).U)
Kojto 90:cb3d968589d8 420 /*@}*/
Kojto 90:cb3d968589d8 421
Kojto 90:cb3d968589d8 422 /*******************************************************************************
Kojto 90:cb3d968589d8 423 * HW_NV_BACKKEY4 - Backdoor Comparison Key 4.
Kojto 90:cb3d968589d8 424 ******************************************************************************/
Kojto 90:cb3d968589d8 425
Kojto 90:cb3d968589d8 426 /*!
Kojto 90:cb3d968589d8 427 * @brief HW_NV_BACKKEY4 - Backdoor Comparison Key 4. (RO)
Kojto 90:cb3d968589d8 428 *
Kojto 90:cb3d968589d8 429 * Reset value: 0xFFU
Kojto 90:cb3d968589d8 430 */
Kojto 90:cb3d968589d8 431 typedef union _hw_nv_backkey4
Kojto 90:cb3d968589d8 432 {
Kojto 90:cb3d968589d8 433 uint8_t U;
Kojto 90:cb3d968589d8 434 struct _hw_nv_backkey4_bitfields
Kojto 90:cb3d968589d8 435 {
Kojto 90:cb3d968589d8 436 uint8_t KEY : 8; /*!< [7:0] Backdoor Comparison Key. */
Kojto 90:cb3d968589d8 437 } B;
Kojto 90:cb3d968589d8 438 } hw_nv_backkey4_t;
Kojto 90:cb3d968589d8 439
Kojto 90:cb3d968589d8 440 /*!
Kojto 90:cb3d968589d8 441 * @name Constants and macros for entire NV_BACKKEY4 register
Kojto 90:cb3d968589d8 442 */
Kojto 90:cb3d968589d8 443 /*@{*/
Kojto 90:cb3d968589d8 444 #define HW_NV_BACKKEY4_ADDR(x) ((x) + 0x7U)
Kojto 90:cb3d968589d8 445
Kojto 90:cb3d968589d8 446 #define HW_NV_BACKKEY4(x) (*(__I hw_nv_backkey4_t *) HW_NV_BACKKEY4_ADDR(x))
Kojto 90:cb3d968589d8 447 #define HW_NV_BACKKEY4_RD(x) (HW_NV_BACKKEY4(x).U)
Kojto 90:cb3d968589d8 448 /*@}*/
Kojto 90:cb3d968589d8 449
Kojto 90:cb3d968589d8 450 /*
Kojto 90:cb3d968589d8 451 * Constants & macros for individual NV_BACKKEY4 bitfields
Kojto 90:cb3d968589d8 452 */
Kojto 90:cb3d968589d8 453
Kojto 90:cb3d968589d8 454 /*!
Kojto 90:cb3d968589d8 455 * @name Register NV_BACKKEY4, field KEY[7:0] (RO)
Kojto 90:cb3d968589d8 456 */
Kojto 90:cb3d968589d8 457 /*@{*/
Kojto 90:cb3d968589d8 458 #define BP_NV_BACKKEY4_KEY (0U) /*!< Bit position for NV_BACKKEY4_KEY. */
Kojto 90:cb3d968589d8 459 #define BM_NV_BACKKEY4_KEY (0xFFU) /*!< Bit mask for NV_BACKKEY4_KEY. */
Kojto 90:cb3d968589d8 460 #define BS_NV_BACKKEY4_KEY (8U) /*!< Bit field size in bits for NV_BACKKEY4_KEY. */
Kojto 90:cb3d968589d8 461
Kojto 90:cb3d968589d8 462 /*! @brief Read current value of the NV_BACKKEY4_KEY field. */
Kojto 90:cb3d968589d8 463 #define BR_NV_BACKKEY4_KEY(x) (HW_NV_BACKKEY4(x).U)
Kojto 90:cb3d968589d8 464 /*@}*/
Kojto 90:cb3d968589d8 465
Kojto 90:cb3d968589d8 466 /*******************************************************************************
Kojto 90:cb3d968589d8 467 * HW_NV_FPROT3 - Non-volatile P-Flash Protection 1 - Low Register
Kojto 90:cb3d968589d8 468 ******************************************************************************/
Kojto 90:cb3d968589d8 469
Kojto 90:cb3d968589d8 470 /*!
Kojto 90:cb3d968589d8 471 * @brief HW_NV_FPROT3 - Non-volatile P-Flash Protection 1 - Low Register (RO)
Kojto 90:cb3d968589d8 472 *
Kojto 90:cb3d968589d8 473 * Reset value: 0xFFU
Kojto 90:cb3d968589d8 474 */
Kojto 90:cb3d968589d8 475 typedef union _hw_nv_fprot3
Kojto 90:cb3d968589d8 476 {
Kojto 90:cb3d968589d8 477 uint8_t U;
Kojto 90:cb3d968589d8 478 struct _hw_nv_fprot3_bitfields
Kojto 90:cb3d968589d8 479 {
Kojto 90:cb3d968589d8 480 uint8_t PROT : 8; /*!< [7:0] P-Flash Region Protect */
Kojto 90:cb3d968589d8 481 } B;
Kojto 90:cb3d968589d8 482 } hw_nv_fprot3_t;
Kojto 90:cb3d968589d8 483
Kojto 90:cb3d968589d8 484 /*!
Kojto 90:cb3d968589d8 485 * @name Constants and macros for entire NV_FPROT3 register
Kojto 90:cb3d968589d8 486 */
Kojto 90:cb3d968589d8 487 /*@{*/
Kojto 90:cb3d968589d8 488 #define HW_NV_FPROT3_ADDR(x) ((x) + 0x8U)
Kojto 90:cb3d968589d8 489
Kojto 90:cb3d968589d8 490 #define HW_NV_FPROT3(x) (*(__I hw_nv_fprot3_t *) HW_NV_FPROT3_ADDR(x))
Kojto 90:cb3d968589d8 491 #define HW_NV_FPROT3_RD(x) (HW_NV_FPROT3(x).U)
Kojto 90:cb3d968589d8 492 /*@}*/
Kojto 90:cb3d968589d8 493
Kojto 90:cb3d968589d8 494 /*
Kojto 90:cb3d968589d8 495 * Constants & macros for individual NV_FPROT3 bitfields
Kojto 90:cb3d968589d8 496 */
Kojto 90:cb3d968589d8 497
Kojto 90:cb3d968589d8 498 /*!
Kojto 90:cb3d968589d8 499 * @name Register NV_FPROT3, field PROT[7:0] (RO)
Kojto 90:cb3d968589d8 500 */
Kojto 90:cb3d968589d8 501 /*@{*/
Kojto 90:cb3d968589d8 502 #define BP_NV_FPROT3_PROT (0U) /*!< Bit position for NV_FPROT3_PROT. */
Kojto 90:cb3d968589d8 503 #define BM_NV_FPROT3_PROT (0xFFU) /*!< Bit mask for NV_FPROT3_PROT. */
Kojto 90:cb3d968589d8 504 #define BS_NV_FPROT3_PROT (8U) /*!< Bit field size in bits for NV_FPROT3_PROT. */
Kojto 90:cb3d968589d8 505
Kojto 90:cb3d968589d8 506 /*! @brief Read current value of the NV_FPROT3_PROT field. */
Kojto 90:cb3d968589d8 507 #define BR_NV_FPROT3_PROT(x) (HW_NV_FPROT3(x).U)
Kojto 90:cb3d968589d8 508 /*@}*/
Kojto 90:cb3d968589d8 509
Kojto 90:cb3d968589d8 510 /*******************************************************************************
Kojto 90:cb3d968589d8 511 * HW_NV_FPROT2 - Non-volatile P-Flash Protection 1 - High Register
Kojto 90:cb3d968589d8 512 ******************************************************************************/
Kojto 90:cb3d968589d8 513
Kojto 90:cb3d968589d8 514 /*!
Kojto 90:cb3d968589d8 515 * @brief HW_NV_FPROT2 - Non-volatile P-Flash Protection 1 - High Register (RO)
Kojto 90:cb3d968589d8 516 *
Kojto 90:cb3d968589d8 517 * Reset value: 0xFFU
Kojto 90:cb3d968589d8 518 */
Kojto 90:cb3d968589d8 519 typedef union _hw_nv_fprot2
Kojto 90:cb3d968589d8 520 {
Kojto 90:cb3d968589d8 521 uint8_t U;
Kojto 90:cb3d968589d8 522 struct _hw_nv_fprot2_bitfields
Kojto 90:cb3d968589d8 523 {
Kojto 90:cb3d968589d8 524 uint8_t PROT : 8; /*!< [7:0] P-Flash Region Protect */
Kojto 90:cb3d968589d8 525 } B;
Kojto 90:cb3d968589d8 526 } hw_nv_fprot2_t;
Kojto 90:cb3d968589d8 527
Kojto 90:cb3d968589d8 528 /*!
Kojto 90:cb3d968589d8 529 * @name Constants and macros for entire NV_FPROT2 register
Kojto 90:cb3d968589d8 530 */
Kojto 90:cb3d968589d8 531 /*@{*/
Kojto 90:cb3d968589d8 532 #define HW_NV_FPROT2_ADDR(x) ((x) + 0x9U)
Kojto 90:cb3d968589d8 533
Kojto 90:cb3d968589d8 534 #define HW_NV_FPROT2(x) (*(__I hw_nv_fprot2_t *) HW_NV_FPROT2_ADDR(x))
Kojto 90:cb3d968589d8 535 #define HW_NV_FPROT2_RD(x) (HW_NV_FPROT2(x).U)
Kojto 90:cb3d968589d8 536 /*@}*/
Kojto 90:cb3d968589d8 537
Kojto 90:cb3d968589d8 538 /*
Kojto 90:cb3d968589d8 539 * Constants & macros for individual NV_FPROT2 bitfields
Kojto 90:cb3d968589d8 540 */
Kojto 90:cb3d968589d8 541
Kojto 90:cb3d968589d8 542 /*!
Kojto 90:cb3d968589d8 543 * @name Register NV_FPROT2, field PROT[7:0] (RO)
Kojto 90:cb3d968589d8 544 */
Kojto 90:cb3d968589d8 545 /*@{*/
Kojto 90:cb3d968589d8 546 #define BP_NV_FPROT2_PROT (0U) /*!< Bit position for NV_FPROT2_PROT. */
Kojto 90:cb3d968589d8 547 #define BM_NV_FPROT2_PROT (0xFFU) /*!< Bit mask for NV_FPROT2_PROT. */
Kojto 90:cb3d968589d8 548 #define BS_NV_FPROT2_PROT (8U) /*!< Bit field size in bits for NV_FPROT2_PROT. */
Kojto 90:cb3d968589d8 549
Kojto 90:cb3d968589d8 550 /*! @brief Read current value of the NV_FPROT2_PROT field. */
Kojto 90:cb3d968589d8 551 #define BR_NV_FPROT2_PROT(x) (HW_NV_FPROT2(x).U)
Kojto 90:cb3d968589d8 552 /*@}*/
Kojto 90:cb3d968589d8 553
Kojto 90:cb3d968589d8 554 /*******************************************************************************
Kojto 90:cb3d968589d8 555 * HW_NV_FPROT1 - Non-volatile P-Flash Protection 0 - Low Register
Kojto 90:cb3d968589d8 556 ******************************************************************************/
Kojto 90:cb3d968589d8 557
Kojto 90:cb3d968589d8 558 /*!
Kojto 90:cb3d968589d8 559 * @brief HW_NV_FPROT1 - Non-volatile P-Flash Protection 0 - Low Register (RO)
Kojto 90:cb3d968589d8 560 *
Kojto 90:cb3d968589d8 561 * Reset value: 0xFFU
Kojto 90:cb3d968589d8 562 */
Kojto 90:cb3d968589d8 563 typedef union _hw_nv_fprot1
Kojto 90:cb3d968589d8 564 {
Kojto 90:cb3d968589d8 565 uint8_t U;
Kojto 90:cb3d968589d8 566 struct _hw_nv_fprot1_bitfields
Kojto 90:cb3d968589d8 567 {
Kojto 90:cb3d968589d8 568 uint8_t PROT : 8; /*!< [7:0] P-Flash Region Protect */
Kojto 90:cb3d968589d8 569 } B;
Kojto 90:cb3d968589d8 570 } hw_nv_fprot1_t;
Kojto 90:cb3d968589d8 571
Kojto 90:cb3d968589d8 572 /*!
Kojto 90:cb3d968589d8 573 * @name Constants and macros for entire NV_FPROT1 register
Kojto 90:cb3d968589d8 574 */
Kojto 90:cb3d968589d8 575 /*@{*/
Kojto 90:cb3d968589d8 576 #define HW_NV_FPROT1_ADDR(x) ((x) + 0xAU)
Kojto 90:cb3d968589d8 577
Kojto 90:cb3d968589d8 578 #define HW_NV_FPROT1(x) (*(__I hw_nv_fprot1_t *) HW_NV_FPROT1_ADDR(x))
Kojto 90:cb3d968589d8 579 #define HW_NV_FPROT1_RD(x) (HW_NV_FPROT1(x).U)
Kojto 90:cb3d968589d8 580 /*@}*/
Kojto 90:cb3d968589d8 581
Kojto 90:cb3d968589d8 582 /*
Kojto 90:cb3d968589d8 583 * Constants & macros for individual NV_FPROT1 bitfields
Kojto 90:cb3d968589d8 584 */
Kojto 90:cb3d968589d8 585
Kojto 90:cb3d968589d8 586 /*!
Kojto 90:cb3d968589d8 587 * @name Register NV_FPROT1, field PROT[7:0] (RO)
Kojto 90:cb3d968589d8 588 */
Kojto 90:cb3d968589d8 589 /*@{*/
Kojto 90:cb3d968589d8 590 #define BP_NV_FPROT1_PROT (0U) /*!< Bit position for NV_FPROT1_PROT. */
Kojto 90:cb3d968589d8 591 #define BM_NV_FPROT1_PROT (0xFFU) /*!< Bit mask for NV_FPROT1_PROT. */
Kojto 90:cb3d968589d8 592 #define BS_NV_FPROT1_PROT (8U) /*!< Bit field size in bits for NV_FPROT1_PROT. */
Kojto 90:cb3d968589d8 593
Kojto 90:cb3d968589d8 594 /*! @brief Read current value of the NV_FPROT1_PROT field. */
Kojto 90:cb3d968589d8 595 #define BR_NV_FPROT1_PROT(x) (HW_NV_FPROT1(x).U)
Kojto 90:cb3d968589d8 596 /*@}*/
Kojto 90:cb3d968589d8 597
Kojto 90:cb3d968589d8 598 /*******************************************************************************
Kojto 90:cb3d968589d8 599 * HW_NV_FPROT0 - Non-volatile P-Flash Protection 0 - High Register
Kojto 90:cb3d968589d8 600 ******************************************************************************/
Kojto 90:cb3d968589d8 601
Kojto 90:cb3d968589d8 602 /*!
Kojto 90:cb3d968589d8 603 * @brief HW_NV_FPROT0 - Non-volatile P-Flash Protection 0 - High Register (RO)
Kojto 90:cb3d968589d8 604 *
Kojto 90:cb3d968589d8 605 * Reset value: 0xFFU
Kojto 90:cb3d968589d8 606 */
Kojto 90:cb3d968589d8 607 typedef union _hw_nv_fprot0
Kojto 90:cb3d968589d8 608 {
Kojto 90:cb3d968589d8 609 uint8_t U;
Kojto 90:cb3d968589d8 610 struct _hw_nv_fprot0_bitfields
Kojto 90:cb3d968589d8 611 {
Kojto 90:cb3d968589d8 612 uint8_t PROT : 8; /*!< [7:0] P-Flash Region Protect */
Kojto 90:cb3d968589d8 613 } B;
Kojto 90:cb3d968589d8 614 } hw_nv_fprot0_t;
Kojto 90:cb3d968589d8 615
Kojto 90:cb3d968589d8 616 /*!
Kojto 90:cb3d968589d8 617 * @name Constants and macros for entire NV_FPROT0 register
Kojto 90:cb3d968589d8 618 */
Kojto 90:cb3d968589d8 619 /*@{*/
Kojto 90:cb3d968589d8 620 #define HW_NV_FPROT0_ADDR(x) ((x) + 0xBU)
Kojto 90:cb3d968589d8 621
Kojto 90:cb3d968589d8 622 #define HW_NV_FPROT0(x) (*(__I hw_nv_fprot0_t *) HW_NV_FPROT0_ADDR(x))
Kojto 90:cb3d968589d8 623 #define HW_NV_FPROT0_RD(x) (HW_NV_FPROT0(x).U)
Kojto 90:cb3d968589d8 624 /*@}*/
Kojto 90:cb3d968589d8 625
Kojto 90:cb3d968589d8 626 /*
Kojto 90:cb3d968589d8 627 * Constants & macros for individual NV_FPROT0 bitfields
Kojto 90:cb3d968589d8 628 */
Kojto 90:cb3d968589d8 629
Kojto 90:cb3d968589d8 630 /*!
Kojto 90:cb3d968589d8 631 * @name Register NV_FPROT0, field PROT[7:0] (RO)
Kojto 90:cb3d968589d8 632 */
Kojto 90:cb3d968589d8 633 /*@{*/
Kojto 90:cb3d968589d8 634 #define BP_NV_FPROT0_PROT (0U) /*!< Bit position for NV_FPROT0_PROT. */
Kojto 90:cb3d968589d8 635 #define BM_NV_FPROT0_PROT (0xFFU) /*!< Bit mask for NV_FPROT0_PROT. */
Kojto 90:cb3d968589d8 636 #define BS_NV_FPROT0_PROT (8U) /*!< Bit field size in bits for NV_FPROT0_PROT. */
Kojto 90:cb3d968589d8 637
Kojto 90:cb3d968589d8 638 /*! @brief Read current value of the NV_FPROT0_PROT field. */
Kojto 90:cb3d968589d8 639 #define BR_NV_FPROT0_PROT(x) (HW_NV_FPROT0(x).U)
Kojto 90:cb3d968589d8 640 /*@}*/
Kojto 90:cb3d968589d8 641
Kojto 90:cb3d968589d8 642 /*******************************************************************************
Kojto 90:cb3d968589d8 643 * HW_NV_FSEC - Non-volatile Flash Security Register
Kojto 90:cb3d968589d8 644 ******************************************************************************/
Kojto 90:cb3d968589d8 645
Kojto 90:cb3d968589d8 646 /*!
Kojto 90:cb3d968589d8 647 * @brief HW_NV_FSEC - Non-volatile Flash Security Register (RO)
Kojto 90:cb3d968589d8 648 *
Kojto 90:cb3d968589d8 649 * Reset value: 0xFFU
Kojto 90:cb3d968589d8 650 *
Kojto 90:cb3d968589d8 651 * Allows the user to customize the operation of the MCU at boot time
Kojto 90:cb3d968589d8 652 */
Kojto 90:cb3d968589d8 653 typedef union _hw_nv_fsec
Kojto 90:cb3d968589d8 654 {
Kojto 90:cb3d968589d8 655 uint8_t U;
Kojto 90:cb3d968589d8 656 struct _hw_nv_fsec_bitfields
Kojto 90:cb3d968589d8 657 {
Kojto 90:cb3d968589d8 658 uint8_t SEC : 2; /*!< [1:0] Flash Security */
Kojto 90:cb3d968589d8 659 uint8_t FSLACC : 2; /*!< [3:2] Freescale Failure Analysis Access Code
Kojto 90:cb3d968589d8 660 * */
Kojto 90:cb3d968589d8 661 uint8_t MEEN : 2; /*!< [5:4] */
Kojto 90:cb3d968589d8 662 uint8_t KEYEN : 2; /*!< [7:6] Backdoor Key Security Enable */
Kojto 90:cb3d968589d8 663 } B;
Kojto 90:cb3d968589d8 664 } hw_nv_fsec_t;
Kojto 90:cb3d968589d8 665
Kojto 90:cb3d968589d8 666 /*!
Kojto 90:cb3d968589d8 667 * @name Constants and macros for entire NV_FSEC register
Kojto 90:cb3d968589d8 668 */
Kojto 90:cb3d968589d8 669 /*@{*/
Kojto 90:cb3d968589d8 670 #define HW_NV_FSEC_ADDR(x) ((x) + 0xCU)
Kojto 90:cb3d968589d8 671
Kojto 90:cb3d968589d8 672 #define HW_NV_FSEC(x) (*(__I hw_nv_fsec_t *) HW_NV_FSEC_ADDR(x))
Kojto 90:cb3d968589d8 673 #define HW_NV_FSEC_RD(x) (HW_NV_FSEC(x).U)
Kojto 90:cb3d968589d8 674 /*@}*/
Kojto 90:cb3d968589d8 675
Kojto 90:cb3d968589d8 676 /*
Kojto 90:cb3d968589d8 677 * Constants & macros for individual NV_FSEC bitfields
Kojto 90:cb3d968589d8 678 */
Kojto 90:cb3d968589d8 679
Kojto 90:cb3d968589d8 680 /*!
Kojto 90:cb3d968589d8 681 * @name Register NV_FSEC, field SEC[1:0] (RO)
Kojto 90:cb3d968589d8 682 *
Kojto 90:cb3d968589d8 683 * Values:
Kojto 90:cb3d968589d8 684 * - 10 - MCU security status is unsecure
Kojto 90:cb3d968589d8 685 * - 11 - MCU security status is secure
Kojto 90:cb3d968589d8 686 */
Kojto 90:cb3d968589d8 687 /*@{*/
Kojto 90:cb3d968589d8 688 #define BP_NV_FSEC_SEC (0U) /*!< Bit position for NV_FSEC_SEC. */
Kojto 90:cb3d968589d8 689 #define BM_NV_FSEC_SEC (0x03U) /*!< Bit mask for NV_FSEC_SEC. */
Kojto 90:cb3d968589d8 690 #define BS_NV_FSEC_SEC (2U) /*!< Bit field size in bits for NV_FSEC_SEC. */
Kojto 90:cb3d968589d8 691
Kojto 90:cb3d968589d8 692 /*! @brief Read current value of the NV_FSEC_SEC field. */
Kojto 90:cb3d968589d8 693 #define BR_NV_FSEC_SEC(x) (HW_NV_FSEC(x).B.SEC)
Kojto 90:cb3d968589d8 694 /*@}*/
Kojto 90:cb3d968589d8 695
Kojto 90:cb3d968589d8 696 /*!
Kojto 90:cb3d968589d8 697 * @name Register NV_FSEC, field FSLACC[3:2] (RO)
Kojto 90:cb3d968589d8 698 *
Kojto 90:cb3d968589d8 699 * Values:
Kojto 90:cb3d968589d8 700 * - 10 - Freescale factory access denied
Kojto 90:cb3d968589d8 701 * - 11 - Freescale factory access granted
Kojto 90:cb3d968589d8 702 */
Kojto 90:cb3d968589d8 703 /*@{*/
Kojto 90:cb3d968589d8 704 #define BP_NV_FSEC_FSLACC (2U) /*!< Bit position for NV_FSEC_FSLACC. */
Kojto 90:cb3d968589d8 705 #define BM_NV_FSEC_FSLACC (0x0CU) /*!< Bit mask for NV_FSEC_FSLACC. */
Kojto 90:cb3d968589d8 706 #define BS_NV_FSEC_FSLACC (2U) /*!< Bit field size in bits for NV_FSEC_FSLACC. */
Kojto 90:cb3d968589d8 707
Kojto 90:cb3d968589d8 708 /*! @brief Read current value of the NV_FSEC_FSLACC field. */
Kojto 90:cb3d968589d8 709 #define BR_NV_FSEC_FSLACC(x) (HW_NV_FSEC(x).B.FSLACC)
Kojto 90:cb3d968589d8 710 /*@}*/
Kojto 90:cb3d968589d8 711
Kojto 90:cb3d968589d8 712 /*!
Kojto 90:cb3d968589d8 713 * @name Register NV_FSEC, field MEEN[5:4] (RO)
Kojto 90:cb3d968589d8 714 *
Kojto 90:cb3d968589d8 715 * Values:
Kojto 90:cb3d968589d8 716 * - 10 - Mass erase is disabled
Kojto 90:cb3d968589d8 717 * - 11 - Mass erase is enabled
Kojto 90:cb3d968589d8 718 */
Kojto 90:cb3d968589d8 719 /*@{*/
Kojto 90:cb3d968589d8 720 #define BP_NV_FSEC_MEEN (4U) /*!< Bit position for NV_FSEC_MEEN. */
Kojto 90:cb3d968589d8 721 #define BM_NV_FSEC_MEEN (0x30U) /*!< Bit mask for NV_FSEC_MEEN. */
Kojto 90:cb3d968589d8 722 #define BS_NV_FSEC_MEEN (2U) /*!< Bit field size in bits for NV_FSEC_MEEN. */
Kojto 90:cb3d968589d8 723
Kojto 90:cb3d968589d8 724 /*! @brief Read current value of the NV_FSEC_MEEN field. */
Kojto 90:cb3d968589d8 725 #define BR_NV_FSEC_MEEN(x) (HW_NV_FSEC(x).B.MEEN)
Kojto 90:cb3d968589d8 726 /*@}*/
Kojto 90:cb3d968589d8 727
Kojto 90:cb3d968589d8 728 /*!
Kojto 90:cb3d968589d8 729 * @name Register NV_FSEC, field KEYEN[7:6] (RO)
Kojto 90:cb3d968589d8 730 *
Kojto 90:cb3d968589d8 731 * Values:
Kojto 90:cb3d968589d8 732 * - 10 - Backdoor key access enabled
Kojto 90:cb3d968589d8 733 * - 11 - Backdoor key access disabled
Kojto 90:cb3d968589d8 734 */
Kojto 90:cb3d968589d8 735 /*@{*/
Kojto 90:cb3d968589d8 736 #define BP_NV_FSEC_KEYEN (6U) /*!< Bit position for NV_FSEC_KEYEN. */
Kojto 90:cb3d968589d8 737 #define BM_NV_FSEC_KEYEN (0xC0U) /*!< Bit mask for NV_FSEC_KEYEN. */
Kojto 90:cb3d968589d8 738 #define BS_NV_FSEC_KEYEN (2U) /*!< Bit field size in bits for NV_FSEC_KEYEN. */
Kojto 90:cb3d968589d8 739
Kojto 90:cb3d968589d8 740 /*! @brief Read current value of the NV_FSEC_KEYEN field. */
Kojto 90:cb3d968589d8 741 #define BR_NV_FSEC_KEYEN(x) (HW_NV_FSEC(x).B.KEYEN)
Kojto 90:cb3d968589d8 742 /*@}*/
Kojto 90:cb3d968589d8 743
Kojto 90:cb3d968589d8 744 /*******************************************************************************
Kojto 90:cb3d968589d8 745 * HW_NV_FOPT - Non-volatile Flash Option Register
Kojto 90:cb3d968589d8 746 ******************************************************************************/
Kojto 90:cb3d968589d8 747
Kojto 90:cb3d968589d8 748 /*!
Kojto 90:cb3d968589d8 749 * @brief HW_NV_FOPT - Non-volatile Flash Option Register (RO)
Kojto 90:cb3d968589d8 750 *
Kojto 90:cb3d968589d8 751 * Reset value: 0xFFU
Kojto 90:cb3d968589d8 752 */
Kojto 90:cb3d968589d8 753 typedef union _hw_nv_fopt
Kojto 90:cb3d968589d8 754 {
Kojto 90:cb3d968589d8 755 uint8_t U;
Kojto 90:cb3d968589d8 756 struct _hw_nv_fopt_bitfields
Kojto 90:cb3d968589d8 757 {
Kojto 90:cb3d968589d8 758 uint8_t LPBOOT : 1; /*!< [0] */
Kojto 90:cb3d968589d8 759 uint8_t EZPORT_DIS : 1; /*!< [1] */
Kojto 90:cb3d968589d8 760 uint8_t RESERVED0 : 6; /*!< [7:2] */
Kojto 90:cb3d968589d8 761 } B;
Kojto 90:cb3d968589d8 762 } hw_nv_fopt_t;
Kojto 90:cb3d968589d8 763
Kojto 90:cb3d968589d8 764 /*!
Kojto 90:cb3d968589d8 765 * @name Constants and macros for entire NV_FOPT register
Kojto 90:cb3d968589d8 766 */
Kojto 90:cb3d968589d8 767 /*@{*/
Kojto 90:cb3d968589d8 768 #define HW_NV_FOPT_ADDR(x) ((x) + 0xDU)
Kojto 90:cb3d968589d8 769
Kojto 90:cb3d968589d8 770 #define HW_NV_FOPT(x) (*(__I hw_nv_fopt_t *) HW_NV_FOPT_ADDR(x))
Kojto 90:cb3d968589d8 771 #define HW_NV_FOPT_RD(x) (HW_NV_FOPT(x).U)
Kojto 90:cb3d968589d8 772 /*@}*/
Kojto 90:cb3d968589d8 773
Kojto 90:cb3d968589d8 774 /*
Kojto 90:cb3d968589d8 775 * Constants & macros for individual NV_FOPT bitfields
Kojto 90:cb3d968589d8 776 */
Kojto 90:cb3d968589d8 777
Kojto 90:cb3d968589d8 778 /*!
Kojto 90:cb3d968589d8 779 * @name Register NV_FOPT, field LPBOOT[0] (RO)
Kojto 90:cb3d968589d8 780 *
Kojto 90:cb3d968589d8 781 * Values:
Kojto 90:cb3d968589d8 782 * - 00 - Low-power boot
Kojto 90:cb3d968589d8 783 * - 01 - Normal boot
Kojto 90:cb3d968589d8 784 */
Kojto 90:cb3d968589d8 785 /*@{*/
Kojto 90:cb3d968589d8 786 #define BP_NV_FOPT_LPBOOT (0U) /*!< Bit position for NV_FOPT_LPBOOT. */
Kojto 90:cb3d968589d8 787 #define BM_NV_FOPT_LPBOOT (0x01U) /*!< Bit mask for NV_FOPT_LPBOOT. */
Kojto 90:cb3d968589d8 788 #define BS_NV_FOPT_LPBOOT (1U) /*!< Bit field size in bits for NV_FOPT_LPBOOT. */
Kojto 90:cb3d968589d8 789
Kojto 90:cb3d968589d8 790 /*! @brief Read current value of the NV_FOPT_LPBOOT field. */
Kojto 90:cb3d968589d8 791 #define BR_NV_FOPT_LPBOOT(x) (BITBAND_ACCESS8(HW_NV_FOPT_ADDR(x), BP_NV_FOPT_LPBOOT))
Kojto 90:cb3d968589d8 792 /*@}*/
Kojto 90:cb3d968589d8 793
Kojto 90:cb3d968589d8 794 /*!
Kojto 90:cb3d968589d8 795 * @name Register NV_FOPT, field EZPORT_DIS[1] (RO)
Kojto 90:cb3d968589d8 796 */
Kojto 90:cb3d968589d8 797 /*@{*/
Kojto 90:cb3d968589d8 798 #define BP_NV_FOPT_EZPORT_DIS (1U) /*!< Bit position for NV_FOPT_EZPORT_DIS. */
Kojto 90:cb3d968589d8 799 #define BM_NV_FOPT_EZPORT_DIS (0x02U) /*!< Bit mask for NV_FOPT_EZPORT_DIS. */
Kojto 90:cb3d968589d8 800 #define BS_NV_FOPT_EZPORT_DIS (1U) /*!< Bit field size in bits for NV_FOPT_EZPORT_DIS. */
Kojto 90:cb3d968589d8 801
Kojto 90:cb3d968589d8 802 /*! @brief Read current value of the NV_FOPT_EZPORT_DIS field. */
Kojto 90:cb3d968589d8 803 #define BR_NV_FOPT_EZPORT_DIS(x) (BITBAND_ACCESS8(HW_NV_FOPT_ADDR(x), BP_NV_FOPT_EZPORT_DIS))
Kojto 90:cb3d968589d8 804 /*@}*/
Kojto 90:cb3d968589d8 805
Kojto 90:cb3d968589d8 806 /*******************************************************************************
Kojto 90:cb3d968589d8 807 * HW_NV_FEPROT - Non-volatile EERAM Protection Register
Kojto 90:cb3d968589d8 808 ******************************************************************************/
Kojto 90:cb3d968589d8 809
Kojto 90:cb3d968589d8 810 /*!
Kojto 90:cb3d968589d8 811 * @brief HW_NV_FEPROT - Non-volatile EERAM Protection Register (RO)
Kojto 90:cb3d968589d8 812 *
Kojto 90:cb3d968589d8 813 * Reset value: 0xFFU
Kojto 90:cb3d968589d8 814 */
Kojto 90:cb3d968589d8 815 typedef union _hw_nv_feprot
Kojto 90:cb3d968589d8 816 {
Kojto 90:cb3d968589d8 817 uint8_t U;
Kojto 90:cb3d968589d8 818 struct _hw_nv_feprot_bitfields
Kojto 90:cb3d968589d8 819 {
Kojto 90:cb3d968589d8 820 uint8_t EPROT : 8; /*!< [7:0] */
Kojto 90:cb3d968589d8 821 } B;
Kojto 90:cb3d968589d8 822 } hw_nv_feprot_t;
Kojto 90:cb3d968589d8 823
Kojto 90:cb3d968589d8 824 /*!
Kojto 90:cb3d968589d8 825 * @name Constants and macros for entire NV_FEPROT register
Kojto 90:cb3d968589d8 826 */
Kojto 90:cb3d968589d8 827 /*@{*/
Kojto 90:cb3d968589d8 828 #define HW_NV_FEPROT_ADDR(x) ((x) + 0xEU)
Kojto 90:cb3d968589d8 829
Kojto 90:cb3d968589d8 830 #define HW_NV_FEPROT(x) (*(__I hw_nv_feprot_t *) HW_NV_FEPROT_ADDR(x))
Kojto 90:cb3d968589d8 831 #define HW_NV_FEPROT_RD(x) (HW_NV_FEPROT(x).U)
Kojto 90:cb3d968589d8 832 /*@}*/
Kojto 90:cb3d968589d8 833
Kojto 90:cb3d968589d8 834 /*
Kojto 90:cb3d968589d8 835 * Constants & macros for individual NV_FEPROT bitfields
Kojto 90:cb3d968589d8 836 */
Kojto 90:cb3d968589d8 837
Kojto 90:cb3d968589d8 838 /*!
Kojto 90:cb3d968589d8 839 * @name Register NV_FEPROT, field EPROT[7:0] (RO)
Kojto 90:cb3d968589d8 840 */
Kojto 90:cb3d968589d8 841 /*@{*/
Kojto 90:cb3d968589d8 842 #define BP_NV_FEPROT_EPROT (0U) /*!< Bit position for NV_FEPROT_EPROT. */
Kojto 90:cb3d968589d8 843 #define BM_NV_FEPROT_EPROT (0xFFU) /*!< Bit mask for NV_FEPROT_EPROT. */
Kojto 90:cb3d968589d8 844 #define BS_NV_FEPROT_EPROT (8U) /*!< Bit field size in bits for NV_FEPROT_EPROT. */
Kojto 90:cb3d968589d8 845
Kojto 90:cb3d968589d8 846 /*! @brief Read current value of the NV_FEPROT_EPROT field. */
Kojto 90:cb3d968589d8 847 #define BR_NV_FEPROT_EPROT(x) (HW_NV_FEPROT(x).U)
Kojto 90:cb3d968589d8 848 /*@}*/
Kojto 90:cb3d968589d8 849
Kojto 90:cb3d968589d8 850 /*******************************************************************************
Kojto 90:cb3d968589d8 851 * HW_NV_FDPROT - Non-volatile D-Flash Protection Register
Kojto 90:cb3d968589d8 852 ******************************************************************************/
Kojto 90:cb3d968589d8 853
Kojto 90:cb3d968589d8 854 /*!
Kojto 90:cb3d968589d8 855 * @brief HW_NV_FDPROT - Non-volatile D-Flash Protection Register (RO)
Kojto 90:cb3d968589d8 856 *
Kojto 90:cb3d968589d8 857 * Reset value: 0xFFU
Kojto 90:cb3d968589d8 858 */
Kojto 90:cb3d968589d8 859 typedef union _hw_nv_fdprot
Kojto 90:cb3d968589d8 860 {
Kojto 90:cb3d968589d8 861 uint8_t U;
Kojto 90:cb3d968589d8 862 struct _hw_nv_fdprot_bitfields
Kojto 90:cb3d968589d8 863 {
Kojto 90:cb3d968589d8 864 uint8_t DPROT : 8; /*!< [7:0] D-Flash Region Protect */
Kojto 90:cb3d968589d8 865 } B;
Kojto 90:cb3d968589d8 866 } hw_nv_fdprot_t;
Kojto 90:cb3d968589d8 867
Kojto 90:cb3d968589d8 868 /*!
Kojto 90:cb3d968589d8 869 * @name Constants and macros for entire NV_FDPROT register
Kojto 90:cb3d968589d8 870 */
Kojto 90:cb3d968589d8 871 /*@{*/
Kojto 90:cb3d968589d8 872 #define HW_NV_FDPROT_ADDR(x) ((x) + 0xFU)
Kojto 90:cb3d968589d8 873
Kojto 90:cb3d968589d8 874 #define HW_NV_FDPROT(x) (*(__I hw_nv_fdprot_t *) HW_NV_FDPROT_ADDR(x))
Kojto 90:cb3d968589d8 875 #define HW_NV_FDPROT_RD(x) (HW_NV_FDPROT(x).U)
Kojto 90:cb3d968589d8 876 /*@}*/
Kojto 90:cb3d968589d8 877
Kojto 90:cb3d968589d8 878 /*
Kojto 90:cb3d968589d8 879 * Constants & macros for individual NV_FDPROT bitfields
Kojto 90:cb3d968589d8 880 */
Kojto 90:cb3d968589d8 881
Kojto 90:cb3d968589d8 882 /*!
Kojto 90:cb3d968589d8 883 * @name Register NV_FDPROT, field DPROT[7:0] (RO)
Kojto 90:cb3d968589d8 884 */
Kojto 90:cb3d968589d8 885 /*@{*/
Kojto 90:cb3d968589d8 886 #define BP_NV_FDPROT_DPROT (0U) /*!< Bit position for NV_FDPROT_DPROT. */
Kojto 90:cb3d968589d8 887 #define BM_NV_FDPROT_DPROT (0xFFU) /*!< Bit mask for NV_FDPROT_DPROT. */
Kojto 90:cb3d968589d8 888 #define BS_NV_FDPROT_DPROT (8U) /*!< Bit field size in bits for NV_FDPROT_DPROT. */
Kojto 90:cb3d968589d8 889
Kojto 90:cb3d968589d8 890 /*! @brief Read current value of the NV_FDPROT_DPROT field. */
Kojto 90:cb3d968589d8 891 #define BR_NV_FDPROT_DPROT(x) (HW_NV_FDPROT(x).U)
Kojto 90:cb3d968589d8 892 /*@}*/
Kojto 90:cb3d968589d8 893
Kojto 90:cb3d968589d8 894 /*******************************************************************************
Kojto 90:cb3d968589d8 895 * hw_nv_t - module struct
Kojto 90:cb3d968589d8 896 ******************************************************************************/
Kojto 90:cb3d968589d8 897 /*!
Kojto 90:cb3d968589d8 898 * @brief All NV module registers.
Kojto 90:cb3d968589d8 899 */
Kojto 90:cb3d968589d8 900 #pragma pack(1)
Kojto 90:cb3d968589d8 901 typedef struct _hw_nv
Kojto 90:cb3d968589d8 902 {
Kojto 90:cb3d968589d8 903 __I hw_nv_backkey3_t BACKKEY3; /*!< [0x0] Backdoor Comparison Key 3. */
Kojto 90:cb3d968589d8 904 __I hw_nv_backkey2_t BACKKEY2; /*!< [0x1] Backdoor Comparison Key 2. */
Kojto 90:cb3d968589d8 905 __I hw_nv_backkey1_t BACKKEY1; /*!< [0x2] Backdoor Comparison Key 1. */
Kojto 90:cb3d968589d8 906 __I hw_nv_backkey0_t BACKKEY0; /*!< [0x3] Backdoor Comparison Key 0. */
Kojto 90:cb3d968589d8 907 __I hw_nv_backkey7_t BACKKEY7; /*!< [0x4] Backdoor Comparison Key 7. */
Kojto 90:cb3d968589d8 908 __I hw_nv_backkey6_t BACKKEY6; /*!< [0x5] Backdoor Comparison Key 6. */
Kojto 90:cb3d968589d8 909 __I hw_nv_backkey5_t BACKKEY5; /*!< [0x6] Backdoor Comparison Key 5. */
Kojto 90:cb3d968589d8 910 __I hw_nv_backkey4_t BACKKEY4; /*!< [0x7] Backdoor Comparison Key 4. */
Kojto 90:cb3d968589d8 911 __I hw_nv_fprot3_t FPROT3; /*!< [0x8] Non-volatile P-Flash Protection 1 - Low Register */
Kojto 90:cb3d968589d8 912 __I hw_nv_fprot2_t FPROT2; /*!< [0x9] Non-volatile P-Flash Protection 1 - High Register */
Kojto 90:cb3d968589d8 913 __I hw_nv_fprot1_t FPROT1; /*!< [0xA] Non-volatile P-Flash Protection 0 - Low Register */
Kojto 90:cb3d968589d8 914 __I hw_nv_fprot0_t FPROT0; /*!< [0xB] Non-volatile P-Flash Protection 0 - High Register */
Kojto 90:cb3d968589d8 915 __I hw_nv_fsec_t FSEC; /*!< [0xC] Non-volatile Flash Security Register */
Kojto 90:cb3d968589d8 916 __I hw_nv_fopt_t FOPT; /*!< [0xD] Non-volatile Flash Option Register */
Kojto 90:cb3d968589d8 917 __I hw_nv_feprot_t FEPROT; /*!< [0xE] Non-volatile EERAM Protection Register */
Kojto 90:cb3d968589d8 918 __I hw_nv_fdprot_t FDPROT; /*!< [0xF] Non-volatile D-Flash Protection Register */
Kojto 90:cb3d968589d8 919 } hw_nv_t;
Kojto 90:cb3d968589d8 920 #pragma pack()
Kojto 90:cb3d968589d8 921
Kojto 90:cb3d968589d8 922 /*! @brief Macro to access all NV registers. */
Kojto 90:cb3d968589d8 923 /*! @param x NV module instance base address. */
Kojto 90:cb3d968589d8 924 /*! @return Reference (not a pointer) to the registers struct. To get a pointer to the struct,
Kojto 90:cb3d968589d8 925 * use the '&' operator, like <code>&HW_NV(FTFE_FlashConfig_BASE)</code>. */
Kojto 90:cb3d968589d8 926 #define HW_NV(x) (*(hw_nv_t *)(x))
Kojto 90:cb3d968589d8 927
Kojto 90:cb3d968589d8 928 #endif /* __HW_NV_REGISTERS_H__ */
Kojto 90:cb3d968589d8 929 /* EOF */