1 /* 2 * Copyright 1997-2016 Freescale Semiconductor, Inc. 3 * Copyright 2016-2021 NXP 4 * 5 * SPDX-License-Identifier: BSD-3-Clause 6 */ 7 8 /*! 9 * @file S32K344_PFLASH.h 10 * @version 1.9 11 * @date 2021-10-27 12 * @brief Peripheral Access Layer for S32K344_PFLASH 13 * 14 * This file contains register definitions and macros for easy access to their 15 * bit fields. 16 * 17 * This file assumes LITTLE endian system. 18 */ 19 20 /** 21 * @page misra_violations MISRA-C:2012 violations 22 * 23 * @section [global] 24 * Violates MISRA 2012 Advisory Rule 2.3, local typedef not referenced 25 * The SoC header defines typedef for all modules. 26 * 27 * @section [global] 28 * Violates MISRA 2012 Advisory Rule 2.5, local macro not referenced 29 * The SoC header defines macros for all modules and registers. 30 * 31 * @section [global] 32 * Violates MISRA 2012 Advisory Directive 4.9, Function-like macro 33 * These are generated macros used for accessing the bit-fields from registers. 34 * 35 * @section [global] 36 * Violates MISRA 2012 Required Rule 5.1, identifier clash 37 * The supported compilers use more than 31 significant characters for identifiers. 38 * 39 * @section [global] 40 * Violates MISRA 2012 Required Rule 5.2, identifier clash 41 * The supported compilers use more than 31 significant characters for identifiers. 42 * 43 * @section [global] 44 * Violates MISRA 2012 Required Rule 5.4, identifier clash 45 * The supported compilers use more than 31 significant characters for identifiers. 46 * 47 * @section [global] 48 * Violates MISRA 2012 Required Rule 5.5, identifier clash 49 * The supported compilers use more than 31 significant characters for identifiers. 50 * 51 * @section [global] 52 * Violates MISRA 2012 Required Rule 21.1, defined macro '__I' is reserved to the compiler 53 * This type qualifier is needed to ensure correct I/O access and addressing. 54 */ 55 56 /* Prevention from multiple including the same memory map */ 57 #if !defined(S32K344_PFLASH_H_) /* Check if memory map has not been already included */ 58 #define S32K344_PFLASH_H_ 59 60 #include "S32K344_COMMON.h" 61 62 /* ---------------------------------------------------------------------------- 63 -- PFLASH Peripheral Access Layer 64 ---------------------------------------------------------------------------- */ 65 66 /*! 67 * @addtogroup PFLASH_Peripheral_Access_Layer PFLASH Peripheral Access Layer 68 * @{ 69 */ 70 71 /** PFLASH - Size of Registers Arrays */ 72 #define PFLASH_PFCRI_COUNT 2u 73 #define PFLASH_PFCBLKI_SPELOCK_COUNT 5u 74 #define PFLASH_U_PFCBLKI_SPELOCK_COUNT 1u 75 #define PFLASH_PFCBLKI_SSPELOCK_COUNT 4u 76 #define PFLASH_PFCBLKI_SETSLOCK_COUNT 5u 77 #define PFLASH_U_PFCBLKI_SETSLOCK_COUNT 1u 78 #define PFLASH_PFCBLKI_SSETSLOCK_COUNT 4u 79 #define PFLASH_PFCBLKI_LOCKMASTER_S_COUNT 5u 80 #define PFLASH_PFCBLKI_LOCKMASTER_S_PFCBLKI_LOCKMASTER_SJ_COUNT 8u 81 #define PFLASH_U_PFCBLKI_LOCKMASTER_S_COUNT 1u 82 #define PFLASH_PFCBLKI_LOCKMASTER_SS_PFCBLKI_LOCKMASTER_SSJ_COUNT 3u 83 #define PFLASH_PFCBLKI_LOCKMASTER_SS_COUNT 4u 84 85 /** PFLASH - Register Layout Typedef */ 86 typedef struct { 87 __IO uint32_t PFCR[PFLASH_PFCRI_COUNT]; /**< Platform Flash Memory Configuration 0..Platform Flash Memory Configuration 1, array offset: 0x0, array step: 0x4 */ 88 uint8_t RESERVED_0[8]; 89 __IO uint32_t PFCR4; /**< Platform Flash Memory Configuration 4, offset: 0x10 */ 90 __IO uint32_t PFAPR; /**< Platform Flash Memory Access Protection, offset: 0x14 */ 91 uint8_t RESERVED_1[744]; 92 __IO uint32_t PFCPGM_PEADR_L; /**< Platform Flash Memory Program Erase Address Logical, offset: 0x300 */ 93 __I uint32_t PFCPGM_PEADR_P; /**< Platform Flash Memory Program Erase Address Physical, offset: 0x304 */ 94 __IO uint32_t PFCPGM_XPEADR_L; /**< Platform Flash Memory Express Program Erase Address Logical, offset: 0x308 */ 95 __I uint32_t PFCPGM_XPEADR_P; /**< Platform Flash Memory Express Program Erase Address Physical, offset: 0x30C */ 96 uint8_t RESERVED_2[48]; 97 __IO uint32_t PFCBLK_SPELOCK[PFLASH_PFCBLKI_SPELOCK_COUNT]; /**< Block n Sector Program Erase Lock, array offset: 0x340, array step: 0x4 */ 98 uint8_t RESERVED_3[4]; 99 __IO uint32_t PFCBLKU_SPELOCK[PFLASH_U_PFCBLKI_SPELOCK_COUNT]; /**< Block UTEST Sector Program Erase Lock, array offset: 0x358, array step: 0x4 */ 100 __IO uint32_t PFCBLK_SSPELOCK[PFLASH_PFCBLKI_SSPELOCK_COUNT]; /**< Block n Super Sector Program Erase Lock, array offset: 0x35C, array step: 0x4 */ 101 uint8_t RESERVED_4[20]; 102 __IO uint32_t PFCBLK_SETSLOCK[PFLASH_PFCBLKI_SETSLOCK_COUNT]; /**< Block n Set Sector Lock, array offset: 0x380, array step: 0x4 */ 103 uint8_t RESERVED_5[4]; 104 __IO uint32_t PFCBLKU_SETSLOCK[PFLASH_U_PFCBLKI_SETSLOCK_COUNT]; /**< Block UTEST Set Sector Lock, array offset: 0x398, array step: 0x4 */ 105 __IO uint32_t PFCBLK_SSETSLOCK[PFLASH_PFCBLKI_SSETSLOCK_COUNT]; /**< Block n Set Super Sector Lock, array offset: 0x39C, array step: 0x4 */ 106 uint8_t RESERVED_6[20]; 107 __I uint32_t PFCBLK_LOCKMASTER_S[PFLASH_PFCBLKI_LOCKMASTER_S_COUNT][PFLASH_PFCBLKI_LOCKMASTER_S_PFCBLKI_LOCKMASTER_SJ_COUNT]; /**< Block a Lock Master Sector b, array offset: 0x3C0, array step: index*0x20, index2*0x4 */ 108 uint8_t RESERVED_7[32]; 109 __I uint32_t PFCBLKU_LOCKMASTER_S[PFLASH_U_PFCBLKI_LOCKMASTER_S_COUNT]; /**< Block UTEST Lock Master Sector, array offset: 0x480, array step: 0x4 */ 110 struct { /* offset: 0x484, array step: 0x10 */ 111 __I uint32_t PFCBLK_LOCKMASTER_SS[PFLASH_PFCBLKI_LOCKMASTER_SS_PFCBLKI_LOCKMASTER_SSJ_COUNT]; /**< Block m Lock Master Super Sector n, array offset: 0x484, array step: index*0x10, index2*0x4 */ 112 uint8_t RESERVED_0[4]; 113 } PFCBLKI_LOCKMASTER_SS[PFLASH_PFCBLKI_LOCKMASTER_SS_COUNT]; 114 } PFLASH_Type, *PFLASH_MemMapPtr; 115 116 /** Number of instances of the PFLASH module. */ 117 #define PFLASH_INSTANCE_COUNT (1u) 118 119 /* PFLASH - Peripheral instance base addresses */ 120 /** Peripheral PFLASH base address */ 121 #define IP_PFLASH_BASE (0x40268000u) 122 /** Peripheral PFLASH base pointer */ 123 #define IP_PFLASH ((PFLASH_Type *)IP_PFLASH_BASE) 124 /** Array initializer of PFLASH peripheral base addresses */ 125 #define IP_PFLASH_BASE_ADDRS { IP_PFLASH_BASE } 126 /** Array initializer of PFLASH peripheral base pointers */ 127 #define IP_PFLASH_BASE_PTRS { IP_PFLASH } 128 129 /* ---------------------------------------------------------------------------- 130 -- PFLASH Register Masks 131 ---------------------------------------------------------------------------- */ 132 133 /*! 134 * @addtogroup PFLASH_Register_Masks PFLASH Register Masks 135 * @{ 136 */ 137 138 /*! @name PFCR - Platform Flash Memory Configuration 0..Platform Flash Memory Configuration 1 */ 139 /*! @{ */ 140 141 #define PFLASH_PFCR_P0_CBFEN_MASK (0x1U) 142 #define PFLASH_PFCR_P0_CBFEN_SHIFT (0U) 143 #define PFLASH_PFCR_P0_CBFEN_WIDTH (1U) 144 #define PFLASH_PFCR_P0_CBFEN(x) (((uint32_t)(((uint32_t)(x)) << PFLASH_PFCR_P0_CBFEN_SHIFT)) & PFLASH_PFCR_P0_CBFEN_MASK) 145 146 #define PFLASH_PFCR_P0_DBFEN_MASK (0x2U) 147 #define PFLASH_PFCR_P0_DBFEN_SHIFT (1U) 148 #define PFLASH_PFCR_P0_DBFEN_WIDTH (1U) 149 #define PFLASH_PFCR_P0_DBFEN(x) (((uint32_t)(((uint32_t)(x)) << PFLASH_PFCR_P0_DBFEN_SHIFT)) & PFLASH_PFCR_P0_DBFEN_MASK) 150 151 #define PFLASH_PFCR_P0_CPFEN_MASK (0x10U) 152 #define PFLASH_PFCR_P0_CPFEN_SHIFT (4U) 153 #define PFLASH_PFCR_P0_CPFEN_WIDTH (1U) 154 #define PFLASH_PFCR_P0_CPFEN(x) (((uint32_t)(((uint32_t)(x)) << PFLASH_PFCR_P0_CPFEN_SHIFT)) & PFLASH_PFCR_P0_CPFEN_MASK) 155 156 #define PFLASH_PFCR_P0_DPFEN_MASK (0x20U) 157 #define PFLASH_PFCR_P0_DPFEN_SHIFT (5U) 158 #define PFLASH_PFCR_P0_DPFEN_WIDTH (1U) 159 #define PFLASH_PFCR_P0_DPFEN(x) (((uint32_t)(((uint32_t)(x)) << PFLASH_PFCR_P0_DPFEN_SHIFT)) & PFLASH_PFCR_P0_DPFEN_MASK) 160 161 #define PFLASH_PFCR_P1_CBFEN_MASK (0x1U) 162 #define PFLASH_PFCR_P1_CBFEN_SHIFT (0U) 163 #define PFLASH_PFCR_P1_CBFEN_WIDTH (1U) 164 #define PFLASH_PFCR_P1_CBFEN(x) (((uint32_t)(((uint32_t)(x)) << PFLASH_PFCR_P1_CBFEN_SHIFT)) & PFLASH_PFCR_P1_CBFEN_MASK) 165 166 #define PFLASH_PFCR_P1_DBFEN_MASK (0x2U) 167 #define PFLASH_PFCR_P1_DBFEN_SHIFT (1U) 168 #define PFLASH_PFCR_P1_DBFEN_WIDTH (1U) 169 #define PFLASH_PFCR_P1_DBFEN(x) (((uint32_t)(((uint32_t)(x)) << PFLASH_PFCR_P1_DBFEN_SHIFT)) & PFLASH_PFCR_P1_DBFEN_MASK) 170 171 #define PFLASH_PFCR_P1_CPFEN_MASK (0x10U) 172 #define PFLASH_PFCR_P1_CPFEN_SHIFT (4U) 173 #define PFLASH_PFCR_P1_CPFEN_WIDTH (1U) 174 #define PFLASH_PFCR_P1_CPFEN(x) (((uint32_t)(((uint32_t)(x)) << PFLASH_PFCR_P1_CPFEN_SHIFT)) & PFLASH_PFCR_P1_CPFEN_MASK) 175 176 #define PFLASH_PFCR_P1_DPFEN_MASK (0x20U) 177 #define PFLASH_PFCR_P1_DPFEN_SHIFT (5U) 178 #define PFLASH_PFCR_P1_DPFEN_WIDTH (1U) 179 #define PFLASH_PFCR_P1_DPFEN(x) (((uint32_t)(((uint32_t)(x)) << PFLASH_PFCR_P1_DPFEN_SHIFT)) & PFLASH_PFCR_P1_DPFEN_MASK) 180 /*! @} */ 181 182 /*! @name PFCR4 - Platform Flash Memory Configuration 4 */ 183 /*! @{ */ 184 185 #define PFLASH_PFCR4_DERR_SUP_MASK (0x1U) 186 #define PFLASH_PFCR4_DERR_SUP_SHIFT (0U) 187 #define PFLASH_PFCR4_DERR_SUP_WIDTH (1U) 188 #define PFLASH_PFCR4_DERR_SUP(x) (((uint32_t)(((uint32_t)(x)) << PFLASH_PFCR4_DERR_SUP_SHIFT)) & PFLASH_PFCR4_DERR_SUP_MASK) 189 190 #define PFLASH_PFCR4_BLK4_PS_MASK (0xEU) 191 #define PFLASH_PFCR4_BLK4_PS_SHIFT (1U) 192 #define PFLASH_PFCR4_BLK4_PS_WIDTH (3U) 193 #define PFLASH_PFCR4_BLK4_PS(x) (((uint32_t)(((uint32_t)(x)) << PFLASH_PFCR4_BLK4_PS_SHIFT)) & PFLASH_PFCR4_BLK4_PS_MASK) 194 195 #define PFLASH_PFCR4_DMEEE_MASK (0x80U) 196 #define PFLASH_PFCR4_DMEEE_SHIFT (7U) 197 #define PFLASH_PFCR4_DMEEE_WIDTH (1U) 198 #define PFLASH_PFCR4_DMEEE(x) (((uint32_t)(((uint32_t)(x)) << PFLASH_PFCR4_DMEEE_SHIFT)) & PFLASH_PFCR4_DMEEE_MASK) 199 /*! @} */ 200 201 /*! @name PFAPR - Platform Flash Memory Access Protection */ 202 /*! @{ */ 203 204 #define PFLASH_PFAPR_M15AP_MASK (0x3U) 205 #define PFLASH_PFAPR_M15AP_SHIFT (0U) 206 #define PFLASH_PFAPR_M15AP_WIDTH (2U) 207 #define PFLASH_PFAPR_M15AP(x) (((uint32_t)(((uint32_t)(x)) << PFLASH_PFAPR_M15AP_SHIFT)) & PFLASH_PFAPR_M15AP_MASK) 208 209 #define PFLASH_PFAPR_M14AP_MASK (0xCU) 210 #define PFLASH_PFAPR_M14AP_SHIFT (2U) 211 #define PFLASH_PFAPR_M14AP_WIDTH (2U) 212 #define PFLASH_PFAPR_M14AP(x) (((uint32_t)(((uint32_t)(x)) << PFLASH_PFAPR_M14AP_SHIFT)) & PFLASH_PFAPR_M14AP_MASK) 213 214 #define PFLASH_PFAPR_M13AP_MASK (0x30U) 215 #define PFLASH_PFAPR_M13AP_SHIFT (4U) 216 #define PFLASH_PFAPR_M13AP_WIDTH (2U) 217 #define PFLASH_PFAPR_M13AP(x) (((uint32_t)(((uint32_t)(x)) << PFLASH_PFAPR_M13AP_SHIFT)) & PFLASH_PFAPR_M13AP_MASK) 218 219 #define PFLASH_PFAPR_M12AP_MASK (0xC0U) 220 #define PFLASH_PFAPR_M12AP_SHIFT (6U) 221 #define PFLASH_PFAPR_M12AP_WIDTH (2U) 222 #define PFLASH_PFAPR_M12AP(x) (((uint32_t)(((uint32_t)(x)) << PFLASH_PFAPR_M12AP_SHIFT)) & PFLASH_PFAPR_M12AP_MASK) 223 224 #define PFLASH_PFAPR_M11AP_MASK (0x300U) 225 #define PFLASH_PFAPR_M11AP_SHIFT (8U) 226 #define PFLASH_PFAPR_M11AP_WIDTH (2U) 227 #define PFLASH_PFAPR_M11AP(x) (((uint32_t)(((uint32_t)(x)) << PFLASH_PFAPR_M11AP_SHIFT)) & PFLASH_PFAPR_M11AP_MASK) 228 229 #define PFLASH_PFAPR_M10AP_MASK (0xC00U) 230 #define PFLASH_PFAPR_M10AP_SHIFT (10U) 231 #define PFLASH_PFAPR_M10AP_WIDTH (2U) 232 #define PFLASH_PFAPR_M10AP(x) (((uint32_t)(((uint32_t)(x)) << PFLASH_PFAPR_M10AP_SHIFT)) & PFLASH_PFAPR_M10AP_MASK) 233 234 #define PFLASH_PFAPR_M9AP_MASK (0x3000U) 235 #define PFLASH_PFAPR_M9AP_SHIFT (12U) 236 #define PFLASH_PFAPR_M9AP_WIDTH (2U) 237 #define PFLASH_PFAPR_M9AP(x) (((uint32_t)(((uint32_t)(x)) << PFLASH_PFAPR_M9AP_SHIFT)) & PFLASH_PFAPR_M9AP_MASK) 238 239 #define PFLASH_PFAPR_M8AP_MASK (0xC000U) 240 #define PFLASH_PFAPR_M8AP_SHIFT (14U) 241 #define PFLASH_PFAPR_M8AP_WIDTH (2U) 242 #define PFLASH_PFAPR_M8AP(x) (((uint32_t)(((uint32_t)(x)) << PFLASH_PFAPR_M8AP_SHIFT)) & PFLASH_PFAPR_M8AP_MASK) 243 244 #define PFLASH_PFAPR_M7AP_MASK (0x30000U) 245 #define PFLASH_PFAPR_M7AP_SHIFT (16U) 246 #define PFLASH_PFAPR_M7AP_WIDTH (2U) 247 #define PFLASH_PFAPR_M7AP(x) (((uint32_t)(((uint32_t)(x)) << PFLASH_PFAPR_M7AP_SHIFT)) & PFLASH_PFAPR_M7AP_MASK) 248 249 #define PFLASH_PFAPR_M6AP_MASK (0xC0000U) 250 #define PFLASH_PFAPR_M6AP_SHIFT (18U) 251 #define PFLASH_PFAPR_M6AP_WIDTH (2U) 252 #define PFLASH_PFAPR_M6AP(x) (((uint32_t)(((uint32_t)(x)) << PFLASH_PFAPR_M6AP_SHIFT)) & PFLASH_PFAPR_M6AP_MASK) 253 254 #define PFLASH_PFAPR_M5AP_MASK (0x300000U) 255 #define PFLASH_PFAPR_M5AP_SHIFT (20U) 256 #define PFLASH_PFAPR_M5AP_WIDTH (2U) 257 #define PFLASH_PFAPR_M5AP(x) (((uint32_t)(((uint32_t)(x)) << PFLASH_PFAPR_M5AP_SHIFT)) & PFLASH_PFAPR_M5AP_MASK) 258 259 #define PFLASH_PFAPR_M4AP_MASK (0xC00000U) 260 #define PFLASH_PFAPR_M4AP_SHIFT (22U) 261 #define PFLASH_PFAPR_M4AP_WIDTH (2U) 262 #define PFLASH_PFAPR_M4AP(x) (((uint32_t)(((uint32_t)(x)) << PFLASH_PFAPR_M4AP_SHIFT)) & PFLASH_PFAPR_M4AP_MASK) 263 264 #define PFLASH_PFAPR_M2AP_MASK (0xC000000U) 265 #define PFLASH_PFAPR_M2AP_SHIFT (26U) 266 #define PFLASH_PFAPR_M2AP_WIDTH (2U) 267 #define PFLASH_PFAPR_M2AP(x) (((uint32_t)(((uint32_t)(x)) << PFLASH_PFAPR_M2AP_SHIFT)) & PFLASH_PFAPR_M2AP_MASK) 268 269 #define PFLASH_PFAPR_M1AP_MASK (0x30000000U) 270 #define PFLASH_PFAPR_M1AP_SHIFT (28U) 271 #define PFLASH_PFAPR_M1AP_WIDTH (2U) 272 #define PFLASH_PFAPR_M1AP(x) (((uint32_t)(((uint32_t)(x)) << PFLASH_PFAPR_M1AP_SHIFT)) & PFLASH_PFAPR_M1AP_MASK) 273 274 #define PFLASH_PFAPR_M0AP_MASK (0xC0000000U) 275 #define PFLASH_PFAPR_M0AP_SHIFT (30U) 276 #define PFLASH_PFAPR_M0AP_WIDTH (2U) 277 #define PFLASH_PFAPR_M0AP(x) (((uint32_t)(((uint32_t)(x)) << PFLASH_PFAPR_M0AP_SHIFT)) & PFLASH_PFAPR_M0AP_MASK) 278 /*! @} */ 279 280 /*! @name PFCPGM_PEADR_L - Platform Flash Memory Program Erase Address Logical */ 281 /*! @{ */ 282 283 #define PFLASH_PFCPGM_PEADR_L_PEADR_L_MASK (0xFFFFFFFFU) 284 #define PFLASH_PFCPGM_PEADR_L_PEADR_L_SHIFT (0U) 285 #define PFLASH_PFCPGM_PEADR_L_PEADR_L_WIDTH (32U) 286 #define PFLASH_PFCPGM_PEADR_L_PEADR_L(x) (((uint32_t)(((uint32_t)(x)) << PFLASH_PFCPGM_PEADR_L_PEADR_L_SHIFT)) & PFLASH_PFCPGM_PEADR_L_PEADR_L_MASK) 287 /*! @} */ 288 289 /*! @name PFCPGM_PEADR_P - Platform Flash Memory Program Erase Address Physical */ 290 /*! @{ */ 291 292 #define PFLASH_PFCPGM_PEADR_P_PEADR_P_MASK (0xFFFFFFFFU) 293 #define PFLASH_PFCPGM_PEADR_P_PEADR_P_SHIFT (0U) 294 #define PFLASH_PFCPGM_PEADR_P_PEADR_P_WIDTH (32U) 295 #define PFLASH_PFCPGM_PEADR_P_PEADR_P(x) (((uint32_t)(((uint32_t)(x)) << PFLASH_PFCPGM_PEADR_P_PEADR_P_SHIFT)) & PFLASH_PFCPGM_PEADR_P_PEADR_P_MASK) 296 /*! @} */ 297 298 /*! @name PFCPGM_XPEADR_L - Platform Flash Memory Express Program Erase Address Logical */ 299 /*! @{ */ 300 301 #define PFLASH_PFCPGM_XPEADR_L_XPEADR_L_MASK (0xFFFFFFFFU) 302 #define PFLASH_PFCPGM_XPEADR_L_XPEADR_L_SHIFT (0U) 303 #define PFLASH_PFCPGM_XPEADR_L_XPEADR_L_WIDTH (32U) 304 #define PFLASH_PFCPGM_XPEADR_L_XPEADR_L(x) (((uint32_t)(((uint32_t)(x)) << PFLASH_PFCPGM_XPEADR_L_XPEADR_L_SHIFT)) & PFLASH_PFCPGM_XPEADR_L_XPEADR_L_MASK) 305 /*! @} */ 306 307 /*! @name PFCPGM_XPEADR_P - Platform Flash Memory Express Program Erase Address Physical */ 308 /*! @{ */ 309 310 #define PFLASH_PFCPGM_XPEADR_P_XPEADR_P_MASK (0xFFFFFFFFU) 311 #define PFLASH_PFCPGM_XPEADR_P_XPEADR_P_SHIFT (0U) 312 #define PFLASH_PFCPGM_XPEADR_P_XPEADR_P_WIDTH (32U) 313 #define PFLASH_PFCPGM_XPEADR_P_XPEADR_P(x) (((uint32_t)(((uint32_t)(x)) << PFLASH_PFCPGM_XPEADR_P_XPEADR_P_SHIFT)) & PFLASH_PFCPGM_XPEADR_P_XPEADR_P_MASK) 314 /*! @} */ 315 316 /*! @name PFCBLK_SPELOCK - Block n Sector Program Erase Lock */ 317 /*! @{ */ 318 319 #define PFLASH_PFCBLK_SPELOCK_SLCK_MASK (0xFFFFFFFFU) 320 #define PFLASH_PFCBLK_SPELOCK_SLCK_SHIFT (0U) 321 #define PFLASH_PFCBLK_SPELOCK_SLCK_WIDTH (32U) 322 #define PFLASH_PFCBLK_SPELOCK_SLCK(x) (((uint32_t)(((uint32_t)(x)) << PFLASH_PFCBLK_SPELOCK_SLCK_SHIFT)) & PFLASH_PFCBLK_SPELOCK_SLCK_MASK) 323 /*! @} */ 324 325 /*! @name PFCBLKU_SPELOCK - Block UTEST Sector Program Erase Lock */ 326 /*! @{ */ 327 328 #define PFLASH_PFCBLKU_SPELOCK_SLCK_MASK (0x1U) 329 #define PFLASH_PFCBLKU_SPELOCK_SLCK_SHIFT (0U) 330 #define PFLASH_PFCBLKU_SPELOCK_SLCK_WIDTH (1U) 331 #define PFLASH_PFCBLKU_SPELOCK_SLCK(x) (((uint32_t)(((uint32_t)(x)) << PFLASH_PFCBLKU_SPELOCK_SLCK_SHIFT)) & PFLASH_PFCBLKU_SPELOCK_SLCK_MASK) 332 /*! @} */ 333 334 /*! @name PFCBLK_SSPELOCK - Block n Super Sector Program Erase Lock */ 335 /*! @{ */ 336 337 #define PFLASH_PFCBLK_SSPELOCK_SSLCK_MASK (0xFFFU) 338 #define PFLASH_PFCBLK_SSPELOCK_SSLCK_SHIFT (0U) 339 #define PFLASH_PFCBLK_SSPELOCK_SSLCK_WIDTH (12U) 340 #define PFLASH_PFCBLK_SSPELOCK_SSLCK(x) (((uint32_t)(((uint32_t)(x)) << PFLASH_PFCBLK_SSPELOCK_SSLCK_SHIFT)) & PFLASH_PFCBLK_SSPELOCK_SSLCK_MASK) 341 /*! @} */ 342 343 /*! @name PFCBLK_SETSLOCK - Block n Set Sector Lock */ 344 /*! @{ */ 345 346 #define PFLASH_PFCBLK_SETSLOCK_SETSLCK_MASK (0xFFFFFFFFU) 347 #define PFLASH_PFCBLK_SETSLOCK_SETSLCK_SHIFT (0U) 348 #define PFLASH_PFCBLK_SETSLOCK_SETSLCK_WIDTH (32U) 349 #define PFLASH_PFCBLK_SETSLOCK_SETSLCK(x) (((uint32_t)(((uint32_t)(x)) << PFLASH_PFCBLK_SETSLOCK_SETSLCK_SHIFT)) & PFLASH_PFCBLK_SETSLOCK_SETSLCK_MASK) 350 /*! @} */ 351 352 /*! @name PFCBLKU_SETSLOCK - Block UTEST Set Sector Lock */ 353 /*! @{ */ 354 355 #define PFLASH_PFCBLKU_SETSLOCK_SETSLCK_MASK (0x1U) 356 #define PFLASH_PFCBLKU_SETSLOCK_SETSLCK_SHIFT (0U) 357 #define PFLASH_PFCBLKU_SETSLOCK_SETSLCK_WIDTH (1U) 358 #define PFLASH_PFCBLKU_SETSLOCK_SETSLCK(x) (((uint32_t)(((uint32_t)(x)) << PFLASH_PFCBLKU_SETSLOCK_SETSLCK_SHIFT)) & PFLASH_PFCBLKU_SETSLOCK_SETSLCK_MASK) 359 /*! @} */ 360 361 /*! @name PFCBLK_SSETSLOCK - Block n Set Super Sector Lock */ 362 /*! @{ */ 363 364 #define PFLASH_PFCBLK_SSETSLOCK_SSETSLCK_MASK (0xFFFU) 365 #define PFLASH_PFCBLK_SSETSLOCK_SSETSLCK_SHIFT (0U) 366 #define PFLASH_PFCBLK_SSETSLOCK_SSETSLCK_WIDTH (12U) 367 #define PFLASH_PFCBLK_SSETSLOCK_SSETSLCK(x) (((uint32_t)(((uint32_t)(x)) << PFLASH_PFCBLK_SSETSLOCK_SSETSLCK_SHIFT)) & PFLASH_PFCBLK_SSETSLOCK_SSETSLCK_MASK) 368 /*! @} */ 369 370 /*! @name PFCBLK_LOCKMASTER_S - Block a Lock Master Sector b */ 371 /*! @{ */ 372 373 #define PFLASH_PFCBLK_LOCKMASTER_S_LOCKMASTER_S_MASK (0xFFFFFFFFU) 374 #define PFLASH_PFCBLK_LOCKMASTER_S_LOCKMASTER_S_SHIFT (0U) 375 #define PFLASH_PFCBLK_LOCKMASTER_S_LOCKMASTER_S_WIDTH (32U) 376 #define PFLASH_PFCBLK_LOCKMASTER_S_LOCKMASTER_S(x) (((uint32_t)(((uint32_t)(x)) << PFLASH_PFCBLK_LOCKMASTER_S_LOCKMASTER_S_SHIFT)) & PFLASH_PFCBLK_LOCKMASTER_S_LOCKMASTER_S_MASK) 377 /*! @} */ 378 379 /*! @name PFCBLKU_LOCKMASTER_S - Block UTEST Lock Master Sector */ 380 /*! @{ */ 381 382 #define PFLASH_PFCBLKU_LOCKMASTER_S_LOCKMASTER_S_MASK (0xFFU) 383 #define PFLASH_PFCBLKU_LOCKMASTER_S_LOCKMASTER_S_SHIFT (0U) 384 #define PFLASH_PFCBLKU_LOCKMASTER_S_LOCKMASTER_S_WIDTH (8U) 385 #define PFLASH_PFCBLKU_LOCKMASTER_S_LOCKMASTER_S(x) (((uint32_t)(((uint32_t)(x)) << PFLASH_PFCBLKU_LOCKMASTER_S_LOCKMASTER_S_SHIFT)) & PFLASH_PFCBLKU_LOCKMASTER_S_LOCKMASTER_S_MASK) 386 /*! @} */ 387 388 /*! @name PFCBLK_LOCKMASTER_SS - Block m Lock Master Super Sector n */ 389 /*! @{ */ 390 391 #define PFLASH_PFCBLK_LOCKMASTER_SS_LOCKMASTER_SS_MASK (0xFFFFFFFFU) 392 #define PFLASH_PFCBLK_LOCKMASTER_SS_LOCKMASTER_SS_SHIFT (0U) 393 #define PFLASH_PFCBLK_LOCKMASTER_SS_LOCKMASTER_SS_WIDTH (32U) 394 #define PFLASH_PFCBLK_LOCKMASTER_SS_LOCKMASTER_SS(x) (((uint32_t)(((uint32_t)(x)) << PFLASH_PFCBLK_LOCKMASTER_SS_LOCKMASTER_SS_SHIFT)) & PFLASH_PFCBLK_LOCKMASTER_SS_LOCKMASTER_SS_MASK) 395 /*! @} */ 396 397 /*! 398 * @} 399 */ /* end of group PFLASH_Register_Masks */ 400 401 /*! 402 * @} 403 */ /* end of group PFLASH_Peripheral_Access_Layer */ 404 405 #endif /* #if !defined(S32K344_PFLASH_H_) */ 406