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.
TARGET_K64F/TARGET_Freescale/TARGET_KPSDK_MCUS/TARGET_MCU_K64F/device/device/MK64F12/MK64F12_nv.h@104:b9ad9a133dc7, 2015-08-05 (annotated)
- 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?
User | Revision | Line number | New 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 */ |