1 2 /******************************************************************************/ 3 /* Device Specific Peripheral registers structures */ 4 /******************************************************************************/ 5 6 /** @addtogroup REGISTER Control Register 7 8 @{ 9 10 */ 11 12 13 /** 14 @addtogroup RMC RRAM Memory Controller(RMC) 15 Memory Mapped Structure for RMC Controller 16 @{ */ 17 18 typedef struct 19 { 20 21 22 /** 23 * @var RMC_T::ISPCTL 24 * Offset: 0x00 ISP Control Register 25 * --------------------------------------------------------------------------------------------------- 26 * |Bits |Field |Descriptions 27 * | :----: | :----: | :---- | 28 * |[0] |ISPEN |ISP Enable Bit (Write Protect) 29 * | | |ISP function enable bit. Set this bit to enable ISP function. 30 * | | |0 = ISP function Disabled. 31 * | | |1 = ISP function Enabled. 32 * | | |Note: This bit is write protected. Refer to the SYS_REGLCTL register. 33 * |[1] |BS |Boot Select (Write Protect) 34 * | | |0 = Boot from APROM. 35 * | | |1 = Boot from LDROM. 36 * | | |Note: This bit is write protected. Refer to the SYS_REGLCTL register. 37 * |[3] |APUEN |APROM Update Enable Bit (Write Protect) 38 * | | |0 = APROM cannot be updated when the chip runs in APROM. 39 * | | |1 = APROM can be updated when the chip runs in APROM. 40 * | | |Note: This bit is write protected. Refer to the SYS_REGLCTL register. 41 * |[4] |CFGUEN |CONFIG Update Enable Bit (Write Protect) 42 * | | |0 = CONFIG cannot be updated. 43 * | | |1 = CONFIG can be updated. 44 * | | |Note: This bit is write protected. Refer to the SYS_REGLCTL register. 45 * |[5] |LDUEN |LDROM Update Enable Bit (Write Protect) 46 * | | |0 = LDROM cannot be updated. 47 * | | |1 = LDROM can be updated. 48 * | | |Note: This bit is write protected. Refer to the SYS_REGLCTL register. 49 * |[6] |ISPFF |ISP Fail Flag (Write Protect) 50 * | | |This bit is set by hardware when a triggered ISP meets any of the following conditions: 51 * | | |This bit needs to be cleared by writing 1 to it. 52 * | | |l APROM writes to itself if APUEN is set to 0. 53 * | | |l LDROM writes to itself if LDUEN is set to 0. 54 * | | |l CONFIG is programmed if CFGUEN is set to 0. 55 * | | |l Program command at brown-out detected 56 * | | |l Destination address is illegal, such as over an available range. 57 * | | |l Invalid ISP commands 58 * | | |l The base and size of new XOM regions is wrong, overlap. 59 * | | |l The input setting of XOM page erase function is wrong 60 * | | |l The active XOM region is accessed (except for chip erase, page erase, chksum and read CID/DID) 61 * | | |l The XOM setting page is accessed (except for chip erase, word program and read) 62 * | | |l The XOM setting page is erased when XOM off. 63 * | | |l Violate the load code read protection 64 * | | |l OTP is erased. 65 * | | |l Checksum or Flash All One Verification is not executed in their valid range 66 * | | |Note: This bit is write protected. Refer to the SYS_REGLCTL register. 67 * |[24] |INTEN |Secure ISP INT Enable Bit (Write Protect) 68 * | | |0= ISP INT Disabled. 69 * | | |1= ISP INT Enabled. 70 * | | |Note: This bit is write protected 71 * | | |Refer to the SYS_REGLCTL register 72 * | | |Before using INT, user needs to clear the INTFLAG(RMC_ISPSTS[24]) make sure INT happen at correct time. 73 * @var RMC_T::ISPADDR 74 * Offset: 0x04 ISP Address Register 75 * --------------------------------------------------------------------------------------------------- 76 * |Bits |Field |Descriptions 77 * | :----: | :----: | :---- | 78 * |[31:0] |ISPADDR |ISP Address 79 * | | |The M2L31 series is equipped with embedded RRAM. ISPADDR[1:0] must be kept 00 for ISP 32-bit operation. 80 * | | |For CRC32 Checksum Calculation command, this field is the RRAM starting address for checksum calculation, 4 Kbytes alignment is necessary for CRC32 checksum calculation. 81 * | | |For RRAM32-bit Program, ISP address needs word alignment (4-byte). 82 * @var RMC_T::ISPDAT 83 * Offset: 0x08 ISP Data Register 84 * --------------------------------------------------------------------------------------------------- 85 * |Bits |Field |Descriptions 86 * | :----: | :----: | :---- | 87 * |[31:0] |ISPDAT |ISP Data 88 * | | |Write data to this register before ISP program operation. 89 * | | |Read data from this register after ISP read operation. 90 * | | |When ISPFF (RMC_ISPCTL[6]) is 1, ISPDAT = 0xffff_ffff 91 * | | |For Run CRC32 Checksum Calculation command, ISPDAT is the memory size (byte) and 4 Kbytes alignment 92 * | | |For ISP Read CRC32 Checksum command, ISPDAT is the checksum result 93 * | | |If ISPDAT = 0x0000_0000, it means that (1) the checksum calculation is in progress, or (2) the memory range for checksum calculation is incorrect 94 * @var RMC_T::ISPCMD 95 * Offset: 0x0C ISP Command Register 96 * --------------------------------------------------------------------------------------------------- 97 * |Bits |Field |Descriptions 98 * | :----: | :----: | :---- | 99 * |[6:0] |CMD |ISP Command 100 * | | |ISP command table is shown below: 101 * | | |0x00= RRAM Read. 102 * | | |0x04= Read Unique ID. 103 * | | |0x08= Read RRAM All-One Result. 104 * | | |0x0B= Read Company ID. 105 * | | |0x0C= Read Device ID. 106 * | | |0x0D= Read Checksum. 107 * | | |0x21= RRAM 32-bits Program. 108 * | | |0x26= RRAM Mass Erase. Erase all pages in all banks, except for OTP. 109 * | | |0x27= RRAM 32-bits Load Data Buffer. 110 * | | |0x28= Run RRAM All-One Verification. 111 * | | |0x2C=Bank REMAP. 112 * | | |0x2D= Run Checksum Calculation. 113 * | | |0x2E= Vector Remap. 114 * | | |0x2F= RRAM 32-bits Clear Data Buffer. 115 * | | |The other commands are invalid. 116 * @var RMC_T::ISPTRG 117 * Offset: 0x10 ISP Trigger Control Register 118 * --------------------------------------------------------------------------------------------------- 119 * |Bits |Field |Descriptions 120 * | :----: | :----: | :---- | 121 * |[0] |ISPGO |ISP Start Trigger (Write Protect) 122 * | | |Write 1 to start ISP operation and this bit will be cleared to 0 by hardware automatically when ISP operation is finished. 123 * | | |0 = ISP operation is finished. 124 * | | |1 = ISP is progressed. 125 * | | |Note: This bit is write protected. Refer to the SYS_REGLCTL register. 126 * @var RMC_T::DFBA 127 * Offset: 0x14 Data RRAM Base Address 128 * --------------------------------------------------------------------------------------------------- 129 * |Bits |Field |Descriptions 130 * | :----: | :----: | :---- | 131 * |[31:0] |DFBA |Data RRAM Base Address 132 * | | |This register indicates Data RRAM start address. It is a read only register. 133 * | | |The Data RRAM is shared with APROM. the content of this register is loaded from CONFIG1 134 * | | |This register is valid when DFEN (CONFIG0[0]) =0 . 135 * @var RMC_T::FTCTL 136 * Offset: 0x18 RRAM Access Time Control Register 137 * --------------------------------------------------------------------------------------------------- 138 * |Bits |Field |Descriptions 139 * | :----: | :----: | :---- | 140 * |[9] |CACHEINV |RRAM Cache Invalidation (Write Protect) 141 * | | |0 = RRAM Cache Invalidation finished (default). 142 * | | |1 = RRAM Cache Invalidation. 143 * | | |Note 1: Write 1 to start cache invalidation. The value will be changed to 0 once the process finishes. 144 * | | |Note 2: This bit is write-protected. Refer to the SYS_REGLCTL register. 145 * @var RMC_T::ISPSTS 146 * Offset: 0x40 ISP Status Register 147 * --------------------------------------------------------------------------------------------------- 148 * |Bits |Field |Descriptions 149 * | :----: | :----: | :---- | 150 * |[0] |ISPBUSY |ISP Busy Flag (Read Only) 151 * | | |Write 1 to start ISP operation and this bit will be cleared to 0 by hardware automatically when ISP operation is finished. 152 * | | |This bit is the mirror of ISPGO(RMC_ISPTRG[0]). 153 * | | |0 = ISP operation is finished. 154 * | | |1 = ISP is progressed. 155 * |[2] |CBS |Boot Selection of CONFIG (Read Only) 156 * | | |This bit is initiated with the CBS (CONFIG0[7]) after any reset is happened except CPU reset (CPU is 1) or system reset (SYS) is happened. 157 * | | |0 = LDROM with IAP mode. 158 * | | |1 = APROM with IAP mode. 159 * |[6] |ISPFF |ISP Fail Flag (Write Protect) 160 * | | |This bit is the mirror of ISPFF (RMC_ISPCTL[6]), it needs to be cleared by writing 1 to RMC_ISPCTL[6] or RMC_ISPSTS[6] 161 * | | |This bit is set by hardware when a triggered ISP meets any of the following conditions: 162 * | | |l APROM writes to itself if APUEN is set to 0. 163 * | | |l LDROM writes to itself if LDUEN is set to 0. 164 * | | |l CONFIG is programmed if CFGUEN is set to 0. 165 * | | |l Program command at brown-out detected 166 * | | |l Destination address is illegal, such as over an available range. 167 * | | |l Invalid ISP commands 168 * | | |l The base and size of new XOM regions is wrong, overlap. 169 * | | |l The input setting of XOM erase function is wrong 170 * | | |l The active XOM region is accessed (except for chip erase, chksum and read CID/DID) 171 * | | |l The XOM setting page is accessed (except for chip erase, word program and read) 172 * | | |l The XOM setting page is erased when XOM off. 173 * | | |l Violate the load code read protection 174 * | | |l OTP is erased. 175 * | | |l Checksum or Flash All One Verification is not executed in their valid range 176 * | | |Note: This bit is write protected. Refer to the SYS_REGLCTL register. 177 * |[7] |ALLONE |RRAM All-one Verification Flag 178 * | | |This bit is set by hardware if all of RRAM bits are 1, and clear if RRAM bits are not all 1 after u201CRun RRAM All-One Verificationu201D complete; this bit also can be clear by writing 1 179 * | | |0 = All of RRAM bits are 1 after u201CRun RRAM All-One Verificationu201D complete. 180 * | | |1 = RRAM bits are not all 1 after u201CRun RRAM All-One Verificationu201D complete. 181 * |[23:9] |VECMAP |Vector Page Mapping Address (Read Only) 182 * | | |All access to 0x0000_0000~0x0000_01FF is remapped to the RRAM memory address {VECMAP[14:0], 9'h000} ~ {VECMAP[14:0], 9'h1FF} 183 * | | |Note: If VECMAP[14:11]=0x1, LDROM code is mapped to system memory vector 184 * | | |If VECMAP[14:11]=0x0, APROM code is mapped to system memory vector. 185 * |[24] |INTFLAG |ISP Interrupt Flag 186 * | | |0 = ISP Not Finished. 187 * | | |1 = ISP done or ISPFF set. 188 * | | |Note: This function needs to be enabled by RMC_ISPCTRL[24]. 189 * |[25] |SCFF |Secure Conceal Fail Flag (Write Protect) 190 * | | |This bit is set by hardware if any ISP command accesses secure region when secure conceal function is active. 191 * | | |This bit needs to be cleared by writing 1 to it. 192 * | | |0 = ISP is not accessed secure conceal region 193 * | | |1 = ISP is accessed secure conceal region 194 * |[30] |FBS |Flash Bank Selection 195 * | | |This bit indicate which bank is selected to boot. 196 * | | |0 = Booting from BANK0. 197 * | | |1 = Booting from BANK1. 198 * @var RMC_T::CYCCTL 199 * Offset: 0x4C RRAM Access Cycle Control Register 200 * --------------------------------------------------------------------------------------------------- 201 * |Bits |Field |Descriptions 202 * | :----: | :----: | :---- | 203 * |[3:0] |CYCLE |RRAM Access Cycle Control (Write Protect) 204 * | | |CHIP power level is PL1: 205 * | | |0010 = CPU access with two wait cycles if cache miss. 206 * | | |The HCLK working frequency range is <25 MHz 207 * | | |0011 = CPU access with three wait cycles if cache miss. 208 * | | |The optimized HCLK working frequency range is 25~50 MHz 209 * | | |0100 = CPU access with four wait cycles if cache miss. 210 * | | |The optimized HCLK working frequency range is 50~72 MHz 211 * | | |Others = Reserved 212 * | | |CHIP power level is PL2: TBD 213 * | | |CHIP power level is PL3: 214 * | | |0001 = CPU access with one wait cycle if cache miss. 215 * | | |The HCLK working frequency range is <6 MHz 216 * | | |0010 = CPU access with two wait cycles if cache miss. 217 * | | |The optimized HCLK working frequency range is 6~12 MHz 218 * | | |Others = Reserved 219 * | | |Note: This bit is write protected. Refer to the SYS_REGLCTL register. 220 * @var RMC_T::XOMR0STS 221 * Offset: 0xD0 XOM Region 0 Status Register 222 * --------------------------------------------------------------------------------------------------- 223 * |Bits |Field |Descriptions 224 * | :----: | :----: | :---- | 225 * |[7:0] |SIZE |XOM Region 0 Size 226 * | | |SIZE is the page number of XOM Region 0 must be page-aligned.. 227 * |[31:8] |BASE |XOM Region 0 Base Address 228 * | | |BASE is the base address of XOM Region 0 must be page-aligned.. 229 * @var RMC_T::XOMR1STS 230 * Offset: 0xD4 XOM Region 1 Status Register 231 * --------------------------------------------------------------------------------------------------- 232 * |Bits |Field |Descriptions 233 * | :----: | :----: | :---- | 234 * |[7:0] |SIZE |XOM Region 1 Size 235 * | | |SIZE is the page number of XOM Region 1 must be page-aligned.. 236 * |[31:8] |BASE |XOM Region 1 Base Address 237 * | | |BASE is the base address of XOM Region 1 must be page-aligned.. 238 * @var RMC_T::XOMR2STS 239 * Offset: 0xD8 XOM Region 2 Status Register 240 * --------------------------------------------------------------------------------------------------- 241 * |Bits |Field |Descriptions 242 * | :----: | :----: | :---- | 243 * |[7:0] |SIZE |XOM Region 2 Size 244 * | | |SIZE is the page number of XOM Region 2 must be page-aligned.. 245 * |[31:8] |BASE |XOM Region 2 Base Address 246 * | | |BASE is the base address of XOM Region 2 must be page-aligned.. 247 * @var RMC_T::XOMR3STS 248 * Offset: 0xDC XOM Region 3 Status Register 249 * --------------------------------------------------------------------------------------------------- 250 * |Bits |Field |Descriptions 251 * | :----: | :----: | :---- | 252 * |[7:0] |SIZE |XOM Region 3 Size 253 * | | |SIZE is the page number of XOM Region 3 must be page-aligned. 254 * |[31:8] |BASE |XOM Region 3 Base Address 255 * | | |BASE is the base address of XOM Region 3 must be page-aligned. 256 * @var RMC_T::XOMSTS 257 * Offset: 0xE0 XOM Status Register 258 * --------------------------------------------------------------------------------------------------- 259 * |Bits |Field |Descriptions 260 * | :----: | :----: | :---- | 261 * |[0] |XOMR0ON |XOM Region 0 On 262 * | | |XOM Region 0 active status. 263 * | | |0 = No active. 264 * | | |1 = XOM region 0 is active. 265 * |[1] |XOMR1ON |XOM Region 1 On 266 * | | |XOM Region 1 active status. 267 * | | |0 = No active. 268 * | | |1 = XOM region 1 is active. 269 * |[2] |XOMR2ON |XOM Region 2 On 270 * | | |XOM Region 2 active status. 271 * | | |0 = No active. 272 * | | |1 = XOM region 2 is active. 273 * |[3] |XOMR3ON |XOM Region 3 On 274 * | | |XOM Region 3 active status. 275 * | | |0 = No active. 276 * | | |1 = XOM region 3 is active. 277 * |[4] |XOMPEF |XOM Page Erase Function Fail 278 * | | |XOM page erase function status. If XOMPEF is set to 1, user needs to erase XOM region again. 279 * | | |0 = Sucess. 280 * | | |1 = Fail. 281 * @var RMC_T::APWPROT0 282 * Offset: 0x110 APROM Write Protect Register0 283 * --------------------------------------------------------------------------------------------------- 284 * |Bits |Field |Descriptions 285 * | :----: | :----: | :---- | 286 * |[0] |APPROEN0 |APROM Protect enable 287 * | | |This bit indicates which APROM region is protected. 288 * | | |0 = APROM region n is not protected. 289 * | | |1 = APROM region n is protected. 290 * | | |Note: APROM protect region is 0x0 + n*(0x2000) to 0x1fff + n*(0x2000) 291 * |[1] |APPROEN1 |APROM Protect enable 292 * | | |This bit indicates which APROM region is protected. 293 * | | |0 = APROM region n is not protected. 294 * | | |1 = APROM region n is protected. 295 * | | |Note: APROM protect region is 0x0 + n*(0x2000) to 0x1fff + n*(0x2000) 296 * |[2] |APPROEN2 |APROM Protect enable 297 * | | |This bit indicates which APROM region is protected. 298 * | | |0 = APROM region n is not protected. 299 * | | |1 = APROM region n is protected. 300 * | | |Note: APROM protect region is 0x0 + n*(0x2000) to 0x1fff + n*(0x2000) 301 * |[3] |APPROEN3 |APROM Protect enable 302 * | | |This bit indicates which APROM region is protected. 303 * | | |0 = APROM region n is not protected. 304 * | | |1 = APROM region n is protected. 305 * | | |Note: APROM protect region is 0x0 + n*(0x2000) to 0x1fff + n*(0x2000) 306 * |[4] |APPROEN4 |APROM Protect enable 307 * | | |This bit indicates which APROM region is protected. 308 * | | |0 = APROM region n is not protected. 309 * | | |1 = APROM region n is protected. 310 * | | |Note: APROM protect region is 0x0 + n*(0x2000) to 0x1fff + n*(0x2000) 311 * |[5] |APPROEN5 |APROM Protect enable 312 * | | |This bit indicates which APROM region is protected. 313 * | | |0 = APROM region n is not protected. 314 * | | |1 = APROM region n is protected. 315 * | | |Note: APROM protect region is 0x0 + n*(0x2000) to 0x1fff + n*(0x2000) 316 * |[6] |APPROEN6 |APROM Protect enable 317 * | | |This bit indicates which APROM region is protected. 318 * | | |0 = APROM region n is not protected. 319 * | | |1 = APROM region n is protected. 320 * | | |Note: APROM protect region is 0x0 + n*(0x2000) to 0x1fff + n*(0x2000) 321 * |[7] |APPROEN7 |APROM Protect enable 322 * | | |This bit indicates which APROM region is protected. 323 * | | |0 = APROM region n is not protected. 324 * | | |1 = APROM region n is protected. 325 * | | |Note: APROM protect region is 0x0 + n*(0x2000) to 0x1fff + n*(0x2000) 326 * |[8] |APPROEN8 |APROM Protect enable 327 * | | |This bit indicates which APROM region is protected. 328 * | | |0 = APROM region n is not protected. 329 * | | |1 = APROM region n is protected. 330 * | | |Note: APROM protect region is 0x0 + n*(0x2000) to 0x1fff + n*(0x2000) 331 * |[9] |APPROEN9 |APROM Protect enable 332 * | | |This bit indicates which APROM region is protected. 333 * | | |0 = APROM region n is not protected. 334 * | | |1 = APROM region n is protected. 335 * | | |Note: APROM protect region is 0x0 + n*(0x2000) to 0x1fff + n*(0x2000) 336 * |[10] |APPROEN10 |APROM Protect enable 337 * | | |This bit indicates which APROM region is protected. 338 * | | |0 = APROM region n is not protected. 339 * | | |1 = APROM region n is protected. 340 * | | |Note: APROM protect region is 0x0 + n*(0x2000) to 0x1fff + n*(0x2000) 341 * |[11] |APPROEN11 |APROM Protect enable 342 * | | |This bit indicates which APROM region is protected. 343 * | | |0 = APROM region n is not protected. 344 * | | |1 = APROM region n is protected. 345 * | | |Note: APROM protect region is 0x0 + n*(0x2000) to 0x1fff + n*(0x2000) 346 * |[12] |APPROEN12 |APROM Protect enable 347 * | | |This bit indicates which APROM region is protected. 348 * | | |0 = APROM region n is not protected. 349 * | | |1 = APROM region n is protected. 350 * | | |Note: APROM protect region is 0x0 + n*(0x2000) to 0x1fff + n*(0x2000) 351 * |[13] |APPROEN13 |APROM Protect enable 352 * | | |This bit indicates which APROM region is protected. 353 * | | |0 = APROM region n is not protected. 354 * | | |1 = APROM region n is protected. 355 * | | |Note: APROM protect region is 0x0 + n*(0x2000) to 0x1fff + n*(0x2000) 356 * |[14] |APPROEN14 |APROM Protect enable 357 * | | |This bit indicates which APROM region is protected. 358 * | | |0 = APROM region n is not protected. 359 * | | |1 = APROM region n is protected. 360 * | | |Note: APROM protect region is 0x0 + n*(0x2000) to 0x1fff + n*(0x2000) 361 * |[15] |APPROEN15 |APROM Protect enable 362 * | | |This bit indicates which APROM region is protected. 363 * | | |0 = APROM region n is not protected. 364 * | | |1 = APROM region n is protected. 365 * | | |Note: APROM protect region is 0x0 + n*(0x2000) to 0x1fff + n*(0x2000) 366 * |[16] |APPROEN16 |APROM Protect enable 367 * | | |This bit indicates which APROM region is protected. 368 * | | |0 = APROM region n is not protected. 369 * | | |1 = APROM region n is protected. 370 * | | |Note: APROM protect region is 0x0 + n*(0x2000) to 0x1fff + n*(0x2000) 371 * |[17] |APPROEN17 |APROM Protect enable 372 * | | |This bit indicates which APROM region is protected. 373 * | | |0 = APROM region n is not protected. 374 * | | |1 = APROM region n is protected. 375 * | | |Note: APROM protect region is 0x0 + n*(0x2000) to 0x1fff + n*(0x2000) 376 * |[18] |APPROEN18 |APROM Protect enable 377 * | | |This bit indicates which APROM region is protected. 378 * | | |0 = APROM region n is not protected. 379 * | | |1 = APROM region n is protected. 380 * | | |Note: APROM protect region is 0x0 + n*(0x2000) to 0x1fff + n*(0x2000) 381 * |[19] |APPROEN19 |APROM Protect enable 382 * | | |This bit indicates which APROM region is protected. 383 * | | |0 = APROM region n is not protected. 384 * | | |1 = APROM region n is protected. 385 * | | |Note: APROM protect region is 0x0 + n*(0x2000) to 0x1fff + n*(0x2000) 386 * |[20] |APPROEN20 |APROM Protect enable 387 * | | |This bit indicates which APROM region is protected. 388 * | | |0 = APROM region n is not protected. 389 * | | |1 = APROM region n is protected. 390 * | | |Note: APROM protect region is 0x0 + n*(0x2000) to 0x1fff + n*(0x2000) 391 * |[21] |APPROEN21 |APROM Protect enable 392 * | | |This bit indicates which APROM region is protected. 393 * | | |0 = APROM region n is not protected. 394 * | | |1 = APROM region n is protected. 395 * | | |Note: APROM protect region is 0x0 + n*(0x2000) to 0x1fff + n*(0x2000) 396 * |[22] |APPROEN22 |APROM Protect enable 397 * | | |This bit indicates which APROM region is protected. 398 * | | |0 = APROM region n is not protected. 399 * | | |1 = APROM region n is protected. 400 * | | |Note: APROM protect region is 0x0 + n*(0x2000) to 0x1fff + n*(0x2000) 401 * |[23] |APPROEN23 |APROM Protect enable 402 * | | |This bit indicates which APROM region is protected. 403 * | | |0 = APROM region n is not protected. 404 * | | |1 = APROM region n is protected. 405 * | | |Note: APROM protect region is 0x0 + n*(0x2000) to 0x1fff + n*(0x2000) 406 * |[24] |APPROEN24 |APROM Protect enable 407 * | | |This bit indicates which APROM region is protected. 408 * | | |0 = APROM region n is not protected. 409 * | | |1 = APROM region n is protected. 410 * | | |Note: APROM protect region is 0x0 + n*(0x2000) to 0x1fff + n*(0x2000) 411 * |[25] |APPROEN25 |APROM Protect enable 412 * | | |This bit indicates which APROM region is protected. 413 * | | |0 = APROM region n is not protected. 414 * | | |1 = APROM region n is protected. 415 * | | |Note: APROM protect region is 0x0 + n*(0x2000) to 0x1fff + n*(0x2000) 416 * |[26] |APPROEN26 |APROM Protect enable 417 * | | |This bit indicates which APROM region is protected. 418 * | | |0 = APROM region n is not protected. 419 * | | |1 = APROM region n is protected. 420 * | | |Note: APROM protect region is 0x0 + n*(0x2000) to 0x1fff + n*(0x2000) 421 * |[27] |APPROEN27 |APROM Protect enable 422 * | | |This bit indicates which APROM region is protected. 423 * | | |0 = APROM region n is not protected. 424 * | | |1 = APROM region n is protected. 425 * | | |Note: APROM protect region is 0x0 + n*(0x2000) to 0x1fff + n*(0x2000) 426 * |[28] |APPROEN28 |APROM Protect enable 427 * | | |This bit indicates which APROM region is protected. 428 * | | |0 = APROM region n is not protected. 429 * | | |1 = APROM region n is protected. 430 * | | |Note: APROM protect region is 0x0 + n*(0x2000) to 0x1fff + n*(0x2000) 431 * |[29] |APPROEN29 |APROM Protect enable 432 * | | |This bit indicates which APROM region is protected. 433 * | | |0 = APROM region n is not protected. 434 * | | |1 = APROM region n is protected. 435 * | | |Note: APROM protect region is 0x0 + n*(0x2000) to 0x1fff + n*(0x2000) 436 * |[30] |APPROEN30 |APROM Protect enable 437 * | | |This bit indicates which APROM region is protected. 438 * | | |0 = APROM region n is not protected. 439 * | | |1 = APROM region n is protected. 440 * | | |Note: APROM protect region is 0x0 + n*(0x2000) to 0x1fff + n*(0x2000) 441 * |[31] |APPROEN31 |APROM Protect enable 442 * | | |This bit indicates which APROM region is protected. 443 * | | |0 = APROM region n is not protected. 444 * | | |1 = APROM region n is protected. 445 * | | |Note: APROM protect region is 0x0 + n*(0x2000) to 0x1fff + n*(0x2000) 446 * @var RMC_T::APWPROT1 447 * Offset: 0x114 APROM Write Protect Register1 448 * --------------------------------------------------------------------------------------------------- 449 * |Bits |Field |Descriptions 450 * | :----: | :----: | :---- | 451 * |[0] |APPROEN32 |APROM Protect enable 452 * | | |This bit indicates which APROM region is protected. 453 * | | |0 = APROM region n is not protected. 454 * | | |1 = APROM region n is protected. 455 * | | |Note: APROM protect region is 0x0 + n*(0x2000) to 0x1fff + n*(0x2000) 456 * |[1] |APPROEN33 |APROM Protect enable 457 * | | |This bit indicates which APROM region is protected. 458 * | | |0 = APROM region n is not protected. 459 * | | |1 = APROM region n is protected. 460 * | | |Note: APROM protect region is 0x0 + n*(0x2000) to 0x1fff + n*(0x2000) 461 * |[2] |APPROEN34 |APROM Protect enable 462 * | | |This bit indicates which APROM region is protected. 463 * | | |0 = APROM region n is not protected. 464 * | | |1 = APROM region n is protected. 465 * | | |Note: APROM protect region is 0x0 + n*(0x2000) to 0x1fff + n*(0x2000) 466 * |[3] |APPROEN35 |APROM Protect enable 467 * | | |This bit indicates which APROM region is protected. 468 * | | |0 = APROM region n is not protected. 469 * | | |1 = APROM region n is protected. 470 * | | |Note: APROM protect region is 0x0 + n*(0x2000) to 0x1fff + n*(0x2000) 471 * |[4] |APPROEN36 |APROM Protect enable 472 * | | |This bit indicates which APROM region is protected. 473 * | | |0 = APROM region n is not protected. 474 * | | |1 = APROM region n is protected. 475 * | | |Note: APROM protect region is 0x0 + n*(0x2000) to 0x1fff + n*(0x2000) 476 * |[5] |APPROEN37 |APROM Protect enable 477 * | | |This bit indicates which APROM region is protected. 478 * | | |0 = APROM region n is not protected. 479 * | | |1 = APROM region n is protected. 480 * | | |Note: APROM protect region is 0x0 + n*(0x2000) to 0x1fff + n*(0x2000) 481 * |[6] |APPROEN38 |APROM Protect enable 482 * | | |This bit indicates which APROM region is protected. 483 * | | |0 = APROM region n is not protected. 484 * | | |1 = APROM region n is protected. 485 * | | |Note: APROM protect region is 0x0 + n*(0x2000) to 0x1fff + n*(0x2000) 486 * |[7] |APPROEN39 |APROM Protect enable 487 * | | |This bit indicates which APROM region is protected. 488 * | | |0 = APROM region n is not protected. 489 * | | |1 = APROM region n is protected. 490 * | | |Note: APROM protect region is 0x0 + n*(0x2000) to 0x1fff + n*(0x2000) 491 * |[8] |APPROEN40 |APROM Protect enable 492 * | | |This bit indicates which APROM region is protected. 493 * | | |0 = APROM region n is not protected. 494 * | | |1 = APROM region n is protected. 495 * | | |Note: APROM protect region is 0x0 + n*(0x2000) to 0x1fff + n*(0x2000) 496 * |[9] |APPROEN41 |APROM Protect enable 497 * | | |This bit indicates which APROM region is protected. 498 * | | |0 = APROM region n is not protected. 499 * | | |1 = APROM region n is protected. 500 * | | |Note: APROM protect region is 0x0 + n*(0x2000) to 0x1fff + n*(0x2000) 501 * |[10] |APPROEN42 |APROM Protect enable 502 * | | |This bit indicates which APROM region is protected. 503 * | | |0 = APROM region n is not protected. 504 * | | |1 = APROM region n is protected. 505 * | | |Note: APROM protect region is 0x0 + n*(0x2000) to 0x1fff + n*(0x2000) 506 * |[11] |APPROEN43 |APROM Protect enable 507 * | | |This bit indicates which APROM region is protected. 508 * | | |0 = APROM region n is not protected. 509 * | | |1 = APROM region n is protected. 510 * | | |Note: APROM protect region is 0x0 + n*(0x2000) to 0x1fff + n*(0x2000) 511 * |[12] |APPROEN44 |APROM Protect enable 512 * | | |This bit indicates which APROM region is protected. 513 * | | |0 = APROM region n is not protected. 514 * | | |1 = APROM region n is protected. 515 * | | |Note: APROM protect region is 0x0 + n*(0x2000) to 0x1fff + n*(0x2000) 516 * |[13] |APPROEN45 |APROM Protect enable 517 * | | |This bit indicates which APROM region is protected. 518 * | | |0 = APROM region n is not protected. 519 * | | |1 = APROM region n is protected. 520 * | | |Note: APROM protect region is 0x0 + n*(0x2000) to 0x1fff + n*(0x2000) 521 * |[14] |APPROEN46 |APROM Protect enable 522 * | | |This bit indicates which APROM region is protected. 523 * | | |0 = APROM region n is not protected. 524 * | | |1 = APROM region n is protected. 525 * | | |Note: APROM protect region is 0x0 + n*(0x2000) to 0x1fff + n*(0x2000) 526 * |[15] |APPROEN47 |APROM Protect enable 527 * | | |This bit indicates which APROM region is protected. 528 * | | |0 = APROM region n is not protected. 529 * | | |1 = APROM region n is protected. 530 * | | |Note: APROM protect region is 0x0 + n*(0x2000) to 0x1fff + n*(0x2000) 531 * |[16] |APPROEN48 |APROM Protect enable 532 * | | |This bit indicates which APROM region is protected. 533 * | | |0 = APROM region n is not protected. 534 * | | |1 = APROM region n is protected. 535 * | | |Note: APROM protect region is 0x0 + n*(0x2000) to 0x1fff + n*(0x2000) 536 * |[17] |APPROEN49 |APROM Protect enable 537 * | | |This bit indicates which APROM region is protected. 538 * | | |0 = APROM region n is not protected. 539 * | | |1 = APROM region n is protected. 540 * | | |Note: APROM protect region is 0x0 + n*(0x2000) to 0x1fff + n*(0x2000) 541 * |[18] |APPROEN50 |APROM Protect enable 542 * | | |This bit indicates which APROM region is protected. 543 * | | |0 = APROM region n is not protected. 544 * | | |1 = APROM region n is protected. 545 * | | |Note: APROM protect region is 0x0 + n*(0x2000) to 0x1fff + n*(0x2000) 546 * |[19] |APPROEN51 |APROM Protect enable 547 * | | |This bit indicates which APROM region is protected. 548 * | | |0 = APROM region n is not protected. 549 * | | |1 = APROM region n is protected. 550 * | | |Note: APROM protect region is 0x0 + n*(0x2000) to 0x1fff + n*(0x2000) 551 * |[20] |APPROEN52 |APROM Protect enable 552 * | | |This bit indicates which APROM region is protected. 553 * | | |0 = APROM region n is not protected. 554 * | | |1 = APROM region n is protected. 555 * | | |Note: APROM protect region is 0x0 + n*(0x2000) to 0x1fff + n*(0x2000) 556 * |[21] |APPROEN53 |APROM Protect enable 557 * | | |This bit indicates which APROM region is protected. 558 * | | |0 = APROM region n is not protected. 559 * | | |1 = APROM region n is protected. 560 * | | |Note: APROM protect region is 0x0 + n*(0x2000) to 0x1fff + n*(0x2000) 561 * |[22] |APPROEN54 |APROM Protect enable 562 * | | |This bit indicates which APROM region is protected. 563 * | | |0 = APROM region n is not protected. 564 * | | |1 = APROM region n is protected. 565 * | | |Note: APROM protect region is 0x0 + n*(0x2000) to 0x1fff + n*(0x2000) 566 * |[23] |APPROEN55 |APROM Protect enable 567 * | | |This bit indicates which APROM region is protected. 568 * | | |0 = APROM region n is not protected. 569 * | | |1 = APROM region n is protected. 570 * | | |Note: APROM protect region is 0x0 + n*(0x2000) to 0x1fff + n*(0x2000) 571 * |[24] |APPROEN56 |APROM Protect enable 572 * | | |This bit indicates which APROM region is protected. 573 * | | |0 = APROM region n is not protected. 574 * | | |1 = APROM region n is protected. 575 * | | |Note: APROM protect region is 0x0 + n*(0x2000) to 0x1fff + n*(0x2000) 576 * |[25] |APPROEN57 |APROM Protect enable 577 * | | |This bit indicates which APROM region is protected. 578 * | | |0 = APROM region n is not protected. 579 * | | |1 = APROM region n is protected. 580 * | | |Note: APROM protect region is 0x0 + n*(0x2000) to 0x1fff + n*(0x2000) 581 * |[26] |APPROEN58 |APROM Protect enable 582 * | | |This bit indicates which APROM region is protected. 583 * | | |0 = APROM region n is not protected. 584 * | | |1 = APROM region n is protected. 585 * | | |Note: APROM protect region is 0x0 + n*(0x2000) to 0x1fff + n*(0x2000) 586 * |[27] |APPROEN59 |APROM Protect enable 587 * | | |This bit indicates which APROM region is protected. 588 * | | |0 = APROM region n is not protected. 589 * | | |1 = APROM region n is protected. 590 * | | |Note: APROM protect region is 0x0 + n*(0x2000) to 0x1fff + n*(0x2000) 591 * |[28] |APPROEN60 |APROM Protect enable 592 * | | |This bit indicates which APROM region is protected. 593 * | | |0 = APROM region n is not protected. 594 * | | |1 = APROM region n is protected. 595 * | | |Note: APROM protect region is 0x0 + n*(0x2000) to 0x1fff + n*(0x2000) 596 * |[29] |APPROEN61 |APROM Protect enable 597 * | | |This bit indicates which APROM region is protected. 598 * | | |0 = APROM region n is not protected. 599 * | | |1 = APROM region n is protected. 600 * | | |Note: APROM protect region is 0x0 + n*(0x2000) to 0x1fff + n*(0x2000) 601 * |[30] |APPROEN62 |APROM Protect enable 602 * | | |This bit indicates which APROM region is protected. 603 * | | |0 = APROM region n is not protected. 604 * | | |1 = APROM region n is protected. 605 * | | |Note: APROM protect region is 0x0 + n*(0x2000) to 0x1fff + n*(0x2000) 606 * |[31] |APPROEN63 |APROM Protect enable 607 * | | |This bit indicates which APROM region is protected. 608 * | | |0 = APROM region n is not protected. 609 * | | |1 = APROM region n is protected. 610 * | | |Note: APROM protect region is 0x0 + n*(0x2000) to 0x1fff + n*(0x2000) 611 * @var RMC_T::APWPKEEP 612 * Offset: 0x118 APROM Write Protect Keep Register 613 * --------------------------------------------------------------------------------------------------- 614 * |Bits |Field |Descriptions 615 * | :----: | :----: | :---- | 616 * |[15:0] |APWPKEEP0 |APROM Write Protect Keep 0 617 * | | |0x55AA = APWPROT0 register is be locked. 618 * | | |others = APWPROT0 register is free. 619 * |[31:16] |APWPKEEP1 |APROM Write Protect Keep 1 620 * | | |0x55AA = APWPROT1 register is be locked. 621 * | | |others = APWPROT1 register is free. 622 * @var RMC_T::SCACT 623 * Offset: 0x11C APROM Secure Conceal Active Register 624 * --------------------------------------------------------------------------------------------------- 625 * |Bits |Field |Descriptions 626 * | :----: | :----: | :---- | 627 * |[0] |SCACT |Secure Conceal Function Active 628 * | | |0 = secure conceal function inactive. 629 * | | |1 = secure conceal function active. 630 * | | |Note: secure conceal function active will base on this bit and setting of CONFIG6 is all 0. 631 * | | |Note: After SCACT is set to 1, the secure conceal function is active and cannot be disable by software 632 * | | |So read SCACT will always get 1 after set this bit. 633 */ 634 __IO uint32_t ISPCTL; /*!< [0x0000] ISP Control Register */ 635 __IO uint32_t ISPADDR; /*!< [0x0004] ISP Address Register */ 636 __IO uint32_t ISPDAT; /*!< [0x0008] ISP Data Register */ 637 __IO uint32_t ISPCMD; /*!< [0x000c] ISP Command Register */ 638 __IO uint32_t ISPTRG; /*!< [0x0010] ISP Trigger Control Register */ 639 __I uint32_t DFBA; /*!< [0x0014] Data RRAM Base Address */ 640 __IO uint32_t FTCTL; /*!< [0x0018] RRAM Access Time Control Register */ 641 __I uint32_t RESERVE0[9]; 642 __IO uint32_t ISPSTS; /*!< [0x0040] ISP Status Register */ 643 __I uint32_t RESERVE1[2]; 644 __IO uint32_t CYCCTL; /*!< [0x004c] RRAM Access Cycle Control Register */ 645 __I uint32_t RESERVE2[32]; 646 __I uint32_t XOMR0STS; /*!< [0x00d0] XOM Region 0 Status Register */ 647 __I uint32_t XOMR1STS; /*!< [0x00d4] XOM Region 1 Status Register */ 648 __I uint32_t XOMR2STS; /*!< [0x00d8] XOM Region 2 Status Register */ 649 __I uint32_t XOMR3STS; /*!< [0x00dc] XOM Region 3 Status Register */ 650 __I uint32_t XOMSTS; /*!< [0x00e0] XOM Status Register */ 651 __I uint32_t RESERVE3[11]; 652 __IO uint32_t APWPROT0; /*!< [0x0110] APROM Write Protect Register0 */ 653 __IO uint32_t APWPROT1; /*!< [0x0114] APROM Write Protect Register1 */ 654 __IO uint32_t APWPKEEP; /*!< [0x0118] APROM Write Protect Keep Register */ 655 __IO uint32_t SCACT; /*!< [0x011c] APROM Secure Conceal Active Register */ 656 657 } RMC_T; 658 659 /** 660 @addtogroup RMC_CONST RMC Bit Field Definition 661 Constant Definitions for RMC Controller 662 @{ */ 663 664 #define RMC_ISPCTL_ISPEN_Pos (0) /*!< RMC_T::ISPCTL: ISPEN Position */ 665 #define RMC_ISPCTL_ISPEN_Msk (0x1ul << RMC_ISPCTL_ISPEN_Pos) /*!< RMC_T::ISPCTL: ISPEN Mask */ 666 667 #define RMC_ISPCTL_BS_Pos (1) /*!< RMC_T::ISPCTL: BS Position */ 668 #define RMC_ISPCTL_BS_Msk (0x1ul << RMC_ISPCTL_BS_Pos) /*!< RMC_T::ISPCTL: BS Mask */ 669 670 #define RMC_ISPCTL_APUEN_Pos (3) /*!< RMC_T::ISPCTL: APUEN Position */ 671 #define RMC_ISPCTL_APUEN_Msk (0x1ul << RMC_ISPCTL_APUEN_Pos) /*!< RMC_T::ISPCTL: APUEN Mask */ 672 673 #define RMC_ISPCTL_CFGUEN_Pos (4) /*!< RMC_T::ISPCTL: CFGUEN Position */ 674 #define RMC_ISPCTL_CFGUEN_Msk (0x1ul << RMC_ISPCTL_CFGUEN_Pos) /*!< RMC_T::ISPCTL: CFGUEN Mask */ 675 676 #define RMC_ISPCTL_LDUEN_Pos (5) /*!< RMC_T::ISPCTL: LDUEN Position */ 677 #define RMC_ISPCTL_LDUEN_Msk (0x1ul << RMC_ISPCTL_LDUEN_Pos) /*!< RMC_T::ISPCTL: LDUEN Mask */ 678 679 #define RMC_ISPCTL_ISPFF_Pos (6) /*!< RMC_T::ISPCTL: ISPFF Position */ 680 #define RMC_ISPCTL_ISPFF_Msk (0x1ul << RMC_ISPCTL_ISPFF_Pos) /*!< RMC_T::ISPCTL: ISPFF Mask */ 681 682 #define RMC_ISPCTL_INTEN_Pos (24) /*!< RMC_T::ISPCTL: INTEN Position */ 683 #define RMC_ISPCTL_INTEN_Msk (0x1ul << RMC_ISPCTL_INTEN_Pos) /*!< RMC_T::ISPCTL: INTEN Mask */ 684 685 #define RMC_ISPADDR_ISPADDR_Pos (0) /*!< RMC_T::ISPADDR: ISPADDR Position */ 686 #define RMC_ISPADDR_ISPADDR_Msk (0xfffffffful << RMC_ISPADDR_ISPADDR_Pos) /*!< RMC_T::ISPADDR: ISPADDR Mask */ 687 688 #define RMC_ISPDAT_ISPDAT_Pos (0) /*!< RMC_T::ISPDAT: ISPDAT Position */ 689 #define RMC_ISPDAT_ISPDAT_Msk (0xfffffffful << RMC_ISPDAT_ISPDAT_Pos) /*!< RMC_T::ISPDAT: ISPDAT Mask */ 690 691 #define RMC_ISPCMD_CMD_Pos (0) /*!< RMC_T::ISPCMD: CMD Position */ 692 #define RMC_ISPCMD_CMD_Msk (0x7ful << RMC_ISPCMD_CMD_Pos) /*!< RMC_T::ISPCMD: CMD Mask */ 693 694 #define RMC_ISPTRG_ISPGO_Pos (0) /*!< RMC_T::ISPTRG: ISPGO Position */ 695 #define RMC_ISPTRG_ISPGO_Msk (0x1ul << RMC_ISPTRG_ISPGO_Pos) /*!< RMC_T::ISPTRG: ISPGO Mask */ 696 697 #define RMC_DFBA_DFBA_Pos (0) /*!< RMC_T::DFBA: DFBA Position */ 698 #define RMC_DFBA_DFBA_Msk (0xfffffffful << RMC_DFBA_DFBA_Pos) /*!< RMC_T::DFBA: DFBA Mask */ 699 700 #define RMC_FTCTL_CACHEINV_Pos (9) /*!< RMC_T::FTCTL: CACHEINV Position */ 701 #define RMC_FTCTL_CACHEINV_Msk (0x1ul << RMC_FTCTL_CACHEINV_Pos) /*!< RMC_T::FTCTL: CACHEINV Mask */ 702 703 #define RMC_ISPSTS_ISPBUSY_Pos (0) /*!< RMC_T::ISPSTS: ISPBUSY Position */ 704 #define RMC_ISPSTS_ISPBUSY_Msk (0x1ul << RMC_ISPSTS_ISPBUSY_Pos) /*!< RMC_T::ISPSTS: ISPBUSY Mask */ 705 706 #define RMC_ISPSTS_CBS_Pos (2) /*!< RMC_T::ISPSTS: CBS Position */ 707 #define RMC_ISPSTS_CBS_Msk (0x1ul << RMC_ISPSTS_CBS_Pos) /*!< RMC_T::ISPSTS: CBS Mask */ 708 709 #define RMC_ISPSTS_ISPFF_Pos (6) /*!< RMC_T::ISPSTS: ISPFF Position */ 710 #define RMC_ISPSTS_ISPFF_Msk (0x1ul << RMC_ISPSTS_ISPFF_Pos) /*!< RMC_T::ISPSTS: ISPFF Mask */ 711 712 #define RMC_ISPSTS_ALLONE_Pos (7) /*!< RMC_T::ISPSTS: ALLONE Position */ 713 #define RMC_ISPSTS_ALLONE_Msk (0x1ul << RMC_ISPSTS_ALLONE_Pos) /*!< RMC_T::ISPSTS: ALLONE Mask */ 714 715 #define RMC_ISPSTS_VECMAP_Pos (9) /*!< RMC_T::ISPSTS: VECMAP Position */ 716 #define RMC_ISPSTS_VECMAP_Msk (0x7ffful << RMC_ISPSTS_VECMAP_Pos) /*!< RMC_T::ISPSTS: VECMAP Mask */ 717 718 #define RMC_ISPSTS_INTFLAG_Pos (24) /*!< RMC_T::ISPSTS: INTFLAG Position */ 719 #define RMC_ISPSTS_INTFLAG_Msk (0x1ul << RMC_ISPSTS_INTFLAG_Pos) /*!< RMC_T::ISPSTS: INTFLAG Mask */ 720 721 #define RMC_ISPSTS_SCFF_Pos (25) /*!< RMC_T::ISPSTS: SCFF Position */ 722 #define RMC_ISPSTS_SCFF_Msk (0x1ul << RMC_ISPSTS_SCFF_Pos) /*!< RMC_T::ISPSTS: SCFF Mask */ 723 724 #define RMC_ISPSTS_FBS_Pos (30) /*!< RMC_T::ISPSTS: FBS Position */ 725 #define RMC_ISPSTS_FBS_Msk (0x1ul << RMC_ISPSTS_FBS_Pos) /*!< RMC_T::ISPSTS: FBS Mask */ 726 727 #define RMC_CYCCTL_CYCLE_Pos (0) /*!< RMC_T::CYCCTL: CYCLE Position */ 728 #define RMC_CYCCTL_CYCLE_Msk (0xful << RMC_CYCCTL_CYCLE_Pos) /*!< RMC_T::CYCCTL: CYCLE Mask */ 729 730 #define RMC_XOMR0STS_SIZE_Pos (0) /*!< RMC_T::XOMR0STS: SIZE Position */ 731 #define RMC_XOMR0STS_SIZE_Msk (0xfful << RMC_XOMR0STS_SIZE_Pos) /*!< RMC_T::XOMR0STS: SIZE Mask */ 732 733 #define RMC_XOMR0STS_BASE_Pos (8) /*!< RMC_T::XOMR0STS: BASE Position */ 734 #define RMC_XOMR0STS_BASE_Msk (0xfffffful << RMC_XOMR0STS_BASE_Pos) /*!< RMC_T::XOMR0STS: BASE Mask */ 735 736 #define RMC_XOMR1STS_SIZE_Pos (0) /*!< RMC_T::XOMR1STS: SIZE Position */ 737 #define RMC_XOMR1STS_SIZE_Msk (0xfful << RMC_XOMR1STS_SIZE_Pos) /*!< RMC_T::XOMR1STS: SIZE Mask */ 738 739 #define RMC_XOMR1STS_BASE_Pos (8) /*!< RMC_T::XOMR1STS: BASE Position */ 740 #define RMC_XOMR1STS_BASE_Msk (0xfffffful << RMC_XOMR1STS_BASE_Pos) /*!< RMC_T::XOMR1STS: BASE Mask */ 741 742 #define RMC_XOMR2STS_SIZE_Pos (0) /*!< RMC_T::XOMR2STS: SIZE Position */ 743 #define RMC_XOMR2STS_SIZE_Msk (0xfful << RMC_XOMR2STS_SIZE_Pos) /*!< RMC_T::XOMR2STS: SIZE Mask */ 744 745 #define RMC_XOMR2STS_BASE_Pos (8) /*!< RMC_T::XOMR2STS: BASE Position */ 746 #define RMC_XOMR2STS_BASE_Msk (0xfffffful << RMC_XOMR2STS_BASE_Pos) /*!< RMC_T::XOMR2STS: BASE Mask */ 747 748 #define RMC_XOMR3STS_SIZE_Pos (0) /*!< RMC_T::XOMR3STS: SIZE Position */ 749 #define RMC_XOMR3STS_SIZE_Msk (0xfful << RMC_XOMR3STS_SIZE_Pos) /*!< RMC_T::XOMR3STS: SIZE Mask */ 750 751 #define RMC_XOMR3STS_BASE_Pos (8) /*!< RMC_T::XOMR3STS: BASE Position */ 752 #define RMC_XOMR3STS_BASE_Msk (0xfffffful << RMC_XOMR3STS_BASE_Pos) /*!< RMC_T::XOMR3STS: BASE Mask */ 753 754 #define RMC_XOMSTS_XOMR0ON_Pos (0) /*!< RMC_T::XOMSTS: XOMR0ON Position */ 755 #define RMC_XOMSTS_XOMR0ON_Msk (0x1ul << RMC_XOMSTS_XOMR0ON_Pos) /*!< RMC_T::XOMSTS: XOMR0ON Mask */ 756 757 #define RMC_XOMSTS_XOMR1ON_Pos (1) /*!< RMC_T::XOMSTS: XOMR1ON Position */ 758 #define RMC_XOMSTS_XOMR1ON_Msk (0x1ul << RMC_XOMSTS_XOMR1ON_Pos) /*!< RMC_T::XOMSTS: XOMR1ON Mask */ 759 760 #define RMC_XOMSTS_XOMR2ON_Pos (2) /*!< RMC_T::XOMSTS: XOMR2ON Position */ 761 #define RMC_XOMSTS_XOMR2ON_Msk (0x1ul << RMC_XOMSTS_XOMR2ON_Pos) /*!< RMC_T::XOMSTS: XOMR2ON Mask */ 762 763 #define RMC_XOMSTS_XOMR3ON_Pos (3) /*!< RMC_T::XOMSTS: XOMR3ON Position */ 764 #define RMC_XOMSTS_XOMR3ON_Msk (0x1ul << RMC_XOMSTS_XOMR3ON_Pos) /*!< RMC_T::XOMSTS: XOMR3ON Mask */ 765 766 #define RMC_XOMSTS_XOMPEF_Pos (4) /*!< RMC_T::XOMSTS: XOMPEF Position */ 767 #define RMC_XOMSTS_XOMPEF_Msk (0x1ul << RMC_XOMSTS_XOMPEF_Pos) /*!< RMC_T::XOMSTS: XOMPEF Mask */ 768 769 #define RMC_APWPROT0_APPROEN0_Pos (0) /*!< RMC_T::APWPROT0: APPROEN0 Position */ 770 #define RMC_APWPROT0_APPROEN0_Msk (0x1ul << RMC_APWPROT0_APPROEN0_Pos) /*!< RMC_T::APWPROT0: APPROEN0 Mask */ 771 772 #define RMC_APWPROT0_APPROEN1_Pos (1) /*!< RMC_T::APWPROT0: APPROEN1 Position */ 773 #define RMC_APWPROT0_APPROEN1_Msk (0x1ul << RMC_APWPROT0_APPROEN1_Pos) /*!< RMC_T::APWPROT0: APPROEN1 Mask */ 774 775 #define RMC_APWPROT0_APPROEN2_Pos (2) /*!< RMC_T::APWPROT0: APPROEN2 Position */ 776 #define RMC_APWPROT0_APPROEN2_Msk (0x1ul << RMC_APWPROT0_APPROEN2_Pos) /*!< RMC_T::APWPROT0: APPROEN2 Mask */ 777 778 #define RMC_APWPROT0_APPROEN3_Pos (3) /*!< RMC_T::APWPROT0: APPROEN3 Position */ 779 #define RMC_APWPROT0_APPROEN3_Msk (0x1ul << RMC_APWPROT0_APPROEN3_Pos) /*!< RMC_T::APWPROT0: APPROEN3 Mask */ 780 781 #define RMC_APWPROT0_APPROEN4_Pos (4) /*!< RMC_T::APWPROT0: APPROEN4 Position */ 782 #define RMC_APWPROT0_APPROEN4_Msk (0x1ul << RMC_APWPROT0_APPROEN4_Pos) /*!< RMC_T::APWPROT0: APPROEN4 Mask */ 783 784 #define RMC_APWPROT0_APPROEN5_Pos (5) /*!< RMC_T::APWPROT0: APPROEN5 Position */ 785 #define RMC_APWPROT0_APPROEN5_Msk (0x1ul << RMC_APWPROT0_APPROEN5_Pos) /*!< RMC_T::APWPROT0: APPROEN5 Mask */ 786 787 #define RMC_APWPROT0_APPROEN6_Pos (6) /*!< RMC_T::APWPROT0: APPROEN6 Position */ 788 #define RMC_APWPROT0_APPROEN6_Msk (0x1ul << RMC_APWPROT0_APPROEN6_Pos) /*!< RMC_T::APWPROT0: APPROEN6 Mask */ 789 790 #define RMC_APWPROT0_APPROEN7_Pos (7) /*!< RMC_T::APWPROT0: APPROEN7 Position */ 791 #define RMC_APWPROT0_APPROEN7_Msk (0x1ul << RMC_APWPROT0_APPROEN7_Pos) /*!< RMC_T::APWPROT0: APPROEN7 Mask */ 792 793 #define RMC_APWPROT0_APPROEN8_Pos (8) /*!< RMC_T::APWPROT0: APPROEN8 Position */ 794 #define RMC_APWPROT0_APPROEN8_Msk (0x1ul << RMC_APWPROT0_APPROEN8_Pos) /*!< RMC_T::APWPROT0: APPROEN8 Mask */ 795 796 #define RMC_APWPROT0_APPROEN9_Pos (9) /*!< RMC_T::APWPROT0: APPROEN9 Position */ 797 #define RMC_APWPROT0_APPROEN9_Msk (0x1ul << RMC_APWPROT0_APPROEN9_Pos) /*!< RMC_T::APWPROT0: APPROEN9 Mask */ 798 799 #define RMC_APWPROT0_APPROEN10_Pos (10) /*!< RMC_T::APWPROT0: APPROEN10 Position */ 800 #define RMC_APWPROT0_APPROEN10_Msk (0x1ul << RMC_APWPROT0_APPROEN10_Pos) /*!< RMC_T::APWPROT0: APPROEN10 Mask */ 801 802 #define RMC_APWPROT0_APPROEN11_Pos (11) /*!< RMC_T::APWPROT0: APPROEN11 Position */ 803 #define RMC_APWPROT0_APPROEN11_Msk (0x1ul << RMC_APWPROT0_APPROEN11_Pos) /*!< RMC_T::APWPROT0: APPROEN11 Mask */ 804 805 #define RMC_APWPROT0_APPROEN12_Pos (12) /*!< RMC_T::APWPROT0: APPROEN12 Position */ 806 #define RMC_APWPROT0_APPROEN12_Msk (0x1ul << RMC_APWPROT0_APPROEN12_Pos) /*!< RMC_T::APWPROT0: APPROEN12 Mask */ 807 808 #define RMC_APWPROT0_APPROEN13_Pos (13) /*!< RMC_T::APWPROT0: APPROEN13 Position */ 809 #define RMC_APWPROT0_APPROEN13_Msk (0x1ul << RMC_APWPROT0_APPROEN13_Pos) /*!< RMC_T::APWPROT0: APPROEN13 Mask */ 810 811 #define RMC_APWPROT0_APPROEN14_Pos (14) /*!< RMC_T::APWPROT0: APPROEN14 Position */ 812 #define RMC_APWPROT0_APPROEN14_Msk (0x1ul << RMC_APWPROT0_APPROEN14_Pos) /*!< RMC_T::APWPROT0: APPROEN14 Mask */ 813 814 #define RMC_APWPROT0_APPROEN15_Pos (15) /*!< RMC_T::APWPROT0: APPROEN15 Position */ 815 #define RMC_APWPROT0_APPROEN15_Msk (0x1ul << RMC_APWPROT0_APPROEN15_Pos) /*!< RMC_T::APWPROT0: APPROEN15 Mask */ 816 817 #define RMC_APWPROT0_APPROEN16_Pos (16) /*!< RMC_T::APWPROT0: APPROEN16 Position */ 818 #define RMC_APWPROT0_APPROEN16_Msk (0x1ul << RMC_APWPROT0_APPROEN16_Pos) /*!< RMC_T::APWPROT0: APPROEN16 Mask */ 819 820 #define RMC_APWPROT0_APPROEN17_Pos (17) /*!< RMC_T::APWPROT0: APPROEN17 Position */ 821 #define RMC_APWPROT0_APPROEN17_Msk (0x1ul << RMC_APWPROT0_APPROEN17_Pos) /*!< RMC_T::APWPROT0: APPROEN17 Mask */ 822 823 #define RMC_APWPROT0_APPROEN18_Pos (18) /*!< RMC_T::APWPROT0: APPROEN18 Position */ 824 #define RMC_APWPROT0_APPROEN18_Msk (0x1ul << RMC_APWPROT0_APPROEN18_Pos) /*!< RMC_T::APWPROT0: APPROEN18 Mask */ 825 826 #define RMC_APWPROT0_APPROEN19_Pos (19) /*!< RMC_T::APWPROT0: APPROEN19 Position */ 827 #define RMC_APWPROT0_APPROEN19_Msk (0x1ul << RMC_APWPROT0_APPROEN19_Pos) /*!< RMC_T::APWPROT0: APPROEN19 Mask */ 828 829 #define RMC_APWPROT0_APPROEN20_Pos (20) /*!< RMC_T::APWPROT0: APPROEN20 Position */ 830 #define RMC_APWPROT0_APPROEN20_Msk (0x1ul << RMC_APWPROT0_APPROEN20_Pos) /*!< RMC_T::APWPROT0: APPROEN20 Mask */ 831 832 #define RMC_APWPROT0_APPROEN21_Pos (21) /*!< RMC_T::APWPROT0: APPROEN21 Position */ 833 #define RMC_APWPROT0_APPROEN21_Msk (0x1ul << RMC_APWPROT0_APPROEN21_Pos) /*!< RMC_T::APWPROT0: APPROEN21 Mask */ 834 835 #define RMC_APWPROT0_APPROEN22_Pos (22) /*!< RMC_T::APWPROT0: APPROEN22 Position */ 836 #define RMC_APWPROT0_APPROEN22_Msk (0x1ul << RMC_APWPROT0_APPROEN22_Pos) /*!< RMC_T::APWPROT0: APPROEN22 Mask */ 837 838 #define RMC_APWPROT0_APPROEN23_Pos (23) /*!< RMC_T::APWPROT0: APPROEN23 Position */ 839 #define RMC_APWPROT0_APPROEN23_Msk (0x1ul << RMC_APWPROT0_APPROEN23_Pos) /*!< RMC_T::APWPROT0: APPROEN23 Mask */ 840 841 #define RMC_APWPROT0_APPROEN24_Pos (24) /*!< RMC_T::APWPROT0: APPROEN24 Position */ 842 #define RMC_APWPROT0_APPROEN24_Msk (0x1ul << RMC_APWPROT0_APPROEN24_Pos) /*!< RMC_T::APWPROT0: APPROEN24 Mask */ 843 844 #define RMC_APWPROT0_APPROEN25_Pos (25) /*!< RMC_T::APWPROT0: APPROEN25 Position */ 845 #define RMC_APWPROT0_APPROEN25_Msk (0x1ul << RMC_APWPROT0_APPROEN25_Pos) /*!< RMC_T::APWPROT0: APPROEN25 Mask */ 846 847 #define RMC_APWPROT0_APPROEN26_Pos (26) /*!< RMC_T::APWPROT0: APPROEN26 Position */ 848 #define RMC_APWPROT0_APPROEN26_Msk (0x1ul << RMC_APWPROT0_APPROEN26_Pos) /*!< RMC_T::APWPROT0: APPROEN26 Mask */ 849 850 #define RMC_APWPROT0_APPROEN27_Pos (27) /*!< RMC_T::APWPROT0: APPROEN27 Position */ 851 #define RMC_APWPROT0_APPROEN27_Msk (0x1ul << RMC_APWPROT0_APPROEN27_Pos) /*!< RMC_T::APWPROT0: APPROEN27 Mask */ 852 853 #define RMC_APWPROT0_APPROEN28_Pos (28) /*!< RMC_T::APWPROT0: APPROEN28 Position */ 854 #define RMC_APWPROT0_APPROEN28_Msk (0x1ul << RMC_APWPROT0_APPROEN28_Pos) /*!< RMC_T::APWPROT0: APPROEN28 Mask */ 855 856 #define RMC_APWPROT0_APPROEN29_Pos (29) /*!< RMC_T::APWPROT0: APPROEN29 Position */ 857 #define RMC_APWPROT0_APPROEN29_Msk (0x1ul << RMC_APWPROT0_APPROEN29_Pos) /*!< RMC_T::APWPROT0: APPROEN29 Mask */ 858 859 #define RMC_APWPROT0_APPROEN30_Pos (30) /*!< RMC_T::APWPROT0: APPROEN30 Position */ 860 #define RMC_APWPROT0_APPROEN30_Msk (0x1ul << RMC_APWPROT0_APPROEN30_Pos) /*!< RMC_T::APWPROT0: APPROEN30 Mask */ 861 862 #define RMC_APWPROT0_APPROEN31_Pos (31) /*!< RMC_T::APWPROT0: APPROEN31 Position */ 863 #define RMC_APWPROT0_APPROEN31_Msk (0x1ul << RMC_APWPROT0_APPROEN31_Pos) /*!< RMC_T::APWPROT0: APPROEN31 Mask */ 864 865 #define RMC_APWPROT1_APPROEN32_Pos (0) /*!< RMC_T::APWPROT1: APPROEN32 Position */ 866 #define RMC_APWPROT1_APPROEN32_Msk (0x1ul << RMC_APWPROT1_APPROEN32_Pos) /*!< RMC_T::APWPROT1: APPROEN32 Mask */ 867 868 #define RMC_APWPROT1_APPROEN33_Pos (1) /*!< RMC_T::APWPROT1: APPROEN33 Position */ 869 #define RMC_APWPROT1_APPROEN33_Msk (0x1ul << RMC_APWPROT1_APPROEN33_Pos) /*!< RMC_T::APWPROT1: APPROEN33 Mask */ 870 871 #define RMC_APWPROT1_APPROEN34_Pos (2) /*!< RMC_T::APWPROT1: APPROEN34 Position */ 872 #define RMC_APWPROT1_APPROEN34_Msk (0x1ul << RMC_APWPROT1_APPROEN34_Pos) /*!< RMC_T::APWPROT1: APPROEN34 Mask */ 873 874 #define RMC_APWPROT1_APPROEN35_Pos (3) /*!< RMC_T::APWPROT1: APPROEN35 Position */ 875 #define RMC_APWPROT1_APPROEN35_Msk (0x1ul << RMC_APWPROT1_APPROEN35_Pos) /*!< RMC_T::APWPROT1: APPROEN35 Mask */ 876 877 #define RMC_APWPROT1_APPROEN36_Pos (4) /*!< RMC_T::APWPROT1: APPROEN36 Position */ 878 #define RMC_APWPROT1_APPROEN36_Msk (0x1ul << RMC_APWPROT1_APPROEN36_Pos) /*!< RMC_T::APWPROT1: APPROEN36 Mask */ 879 880 #define RMC_APWPROT1_APPROEN37_Pos (5) /*!< RMC_T::APWPROT1: APPROEN37 Position */ 881 #define RMC_APWPROT1_APPROEN37_Msk (0x1ul << RMC_APWPROT1_APPROEN37_Pos) /*!< RMC_T::APWPROT1: APPROEN37 Mask */ 882 883 #define RMC_APWPROT1_APPROEN38_Pos (6) /*!< RMC_T::APWPROT1: APPROEN38 Position */ 884 #define RMC_APWPROT1_APPROEN38_Msk (0x1ul << RMC_APWPROT1_APPROEN38_Pos) /*!< RMC_T::APWPROT1: APPROEN38 Mask */ 885 886 #define RMC_APWPROT1_APPROEN39_Pos (7) /*!< RMC_T::APWPROT1: APPROEN39 Position */ 887 #define RMC_APWPROT1_APPROEN39_Msk (0x1ul << RMC_APWPROT1_APPROEN39_Pos) /*!< RMC_T::APWPROT1: APPROEN39 Mask */ 888 889 #define RMC_APWPROT1_APPROEN40_Pos (8) /*!< RMC_T::APWPROT1: APPROEN40 Position */ 890 #define RMC_APWPROT1_APPROEN40_Msk (0x1ul << RMC_APWPROT1_APPROEN40_Pos) /*!< RMC_T::APWPROT1: APPROEN40 Mask */ 891 892 #define RMC_APWPROT1_APPROEN41_Pos (9) /*!< RMC_T::APWPROT1: APPROEN41 Position */ 893 #define RMC_APWPROT1_APPROEN41_Msk (0x1ul << RMC_APWPROT1_APPROEN41_Pos) /*!< RMC_T::APWPROT1: APPROEN41 Mask */ 894 895 #define RMC_APWPROT1_APPROEN42_Pos (10) /*!< RMC_T::APWPROT1: APPROEN42 Position */ 896 #define RMC_APWPROT1_APPROEN42_Msk (0x1ul << RMC_APWPROT1_APPROEN42_Pos) /*!< RMC_T::APWPROT1: APPROEN42 Mask */ 897 898 #define RMC_APWPROT1_APPROEN43_Pos (11) /*!< RMC_T::APWPROT1: APPROEN43 Position */ 899 #define RMC_APWPROT1_APPROEN43_Msk (0x1ul << RMC_APWPROT1_APPROEN43_Pos) /*!< RMC_T::APWPROT1: APPROEN43 Mask */ 900 901 #define RMC_APWPROT1_APPROEN44_Pos (12) /*!< RMC_T::APWPROT1: APPROEN44 Position */ 902 #define RMC_APWPROT1_APPROEN44_Msk (0x1ul << RMC_APWPROT1_APPROEN44_Pos) /*!< RMC_T::APWPROT1: APPROEN44 Mask */ 903 904 #define RMC_APWPROT1_APPROEN45_Pos (13) /*!< RMC_T::APWPROT1: APPROEN45 Position */ 905 #define RMC_APWPROT1_APPROEN45_Msk (0x1ul << RMC_APWPROT1_APPROEN45_Pos) /*!< RMC_T::APWPROT1: APPROEN45 Mask */ 906 907 #define RMC_APWPROT1_APPROEN46_Pos (14) /*!< RMC_T::APWPROT1: APPROEN46 Position */ 908 #define RMC_APWPROT1_APPROEN46_Msk (0x1ul << RMC_APWPROT1_APPROEN46_Pos) /*!< RMC_T::APWPROT1: APPROEN46 Mask */ 909 910 #define RMC_APWPROT1_APPROEN47_Pos (15) /*!< RMC_T::APWPROT1: APPROEN47 Position */ 911 #define RMC_APWPROT1_APPROEN47_Msk (0x1ul << RMC_APWPROT1_APPROEN47_Pos) /*!< RMC_T::APWPROT1: APPROEN47 Mask */ 912 913 #define RMC_APWPROT1_APPROEN48_Pos (16) /*!< RMC_T::APWPROT1: APPROEN48 Position */ 914 #define RMC_APWPROT1_APPROEN48_Msk (0x1ul << RMC_APWPROT1_APPROEN48_Pos) /*!< RMC_T::APWPROT1: APPROEN48 Mask */ 915 916 #define RMC_APWPROT1_APPROEN49_Pos (17) /*!< RMC_T::APWPROT1: APPROEN49 Position */ 917 #define RMC_APWPROT1_APPROEN49_Msk (0x1ul << RMC_APWPROT1_APPROEN49_Pos) /*!< RMC_T::APWPROT1: APPROEN49 Mask */ 918 919 #define RMC_APWPROT1_APPROEN50_Pos (18) /*!< RMC_T::APWPROT1: APPROEN50 Position */ 920 #define RMC_APWPROT1_APPROEN50_Msk (0x1ul << RMC_APWPROT1_APPROEN50_Pos) /*!< RMC_T::APWPROT1: APPROEN50 Mask */ 921 922 #define RMC_APWPROT1_APPROEN51_Pos (19) /*!< RMC_T::APWPROT1: APPROEN51 Position */ 923 #define RMC_APWPROT1_APPROEN51_Msk (0x1ul << RMC_APWPROT1_APPROEN51_Pos) /*!< RMC_T::APWPROT1: APPROEN51 Mask */ 924 925 #define RMC_APWPROT1_APPROEN52_Pos (20) /*!< RMC_T::APWPROT1: APPROEN52 Position */ 926 #define RMC_APWPROT1_APPROEN52_Msk (0x1ul << RMC_APWPROT1_APPROEN52_Pos) /*!< RMC_T::APWPROT1: APPROEN52 Mask */ 927 928 #define RMC_APWPROT1_APPROEN53_Pos (21) /*!< RMC_T::APWPROT1: APPROEN53 Position */ 929 #define RMC_APWPROT1_APPROEN53_Msk (0x1ul << RMC_APWPROT1_APPROEN53_Pos) /*!< RMC_T::APWPROT1: APPROEN53 Mask */ 930 931 #define RMC_APWPROT1_APPROEN54_Pos (22) /*!< RMC_T::APWPROT1: APPROEN54 Position */ 932 #define RMC_APWPROT1_APPROEN54_Msk (0x1ul << RMC_APWPROT1_APPROEN54_Pos) /*!< RMC_T::APWPROT1: APPROEN54 Mask */ 933 934 #define RMC_APWPROT1_APPROEN55_Pos (23) /*!< RMC_T::APWPROT1: APPROEN55 Position */ 935 #define RMC_APWPROT1_APPROEN55_Msk (0x1ul << RMC_APWPROT1_APPROEN55_Pos) /*!< RMC_T::APWPROT1: APPROEN55 Mask */ 936 937 #define RMC_APWPROT1_APPROEN56_Pos (24) /*!< RMC_T::APWPROT1: APPROEN56 Position */ 938 #define RMC_APWPROT1_APPROEN56_Msk (0x1ul << RMC_APWPROT1_APPROEN56_Pos) /*!< RMC_T::APWPROT1: APPROEN56 Mask */ 939 940 #define RMC_APWPROT1_APPROEN57_Pos (25) /*!< RMC_T::APWPROT1: APPROEN57 Position */ 941 #define RMC_APWPROT1_APPROEN57_Msk (0x1ul << RMC_APWPROT1_APPROEN57_Pos) /*!< RMC_T::APWPROT1: APPROEN57 Mask */ 942 943 #define RMC_APWPROT1_APPROEN58_Pos (26) /*!< RMC_T::APWPROT1: APPROEN58 Position */ 944 #define RMC_APWPROT1_APPROEN58_Msk (0x1ul << RMC_APWPROT1_APPROEN58_Pos) /*!< RMC_T::APWPROT1: APPROEN58 Mask */ 945 946 #define RMC_APWPROT1_APPROEN59_Pos (27) /*!< RMC_T::APWPROT1: APPROEN59 Position */ 947 #define RMC_APWPROT1_APPROEN59_Msk (0x1ul << RMC_APWPROT1_APPROEN59_Pos) /*!< RMC_T::APWPROT1: APPROEN59 Mask */ 948 949 #define RMC_APWPROT1_APPROEN60_Pos (28) /*!< RMC_T::APWPROT1: APPROEN60 Position */ 950 #define RMC_APWPROT1_APPROEN60_Msk (0x1ul << RMC_APWPROT1_APPROEN60_Pos) /*!< RMC_T::APWPROT1: APPROEN60 Mask */ 951 952 #define RMC_APWPROT1_APPROEN61_Pos (29) /*!< RMC_T::APWPROT1: APPROEN61 Position */ 953 #define RMC_APWPROT1_APPROEN61_Msk (0x1ul << RMC_APWPROT1_APPROEN61_Pos) /*!< RMC_T::APWPROT1: APPROEN61 Mask */ 954 955 #define RMC_APWPROT1_APPROEN62_Pos (30) /*!< RMC_T::APWPROT1: APPROEN62 Position */ 956 #define RMC_APWPROT1_APPROEN62_Msk (0x1ul << RMC_APWPROT1_APPROEN62_Pos) /*!< RMC_T::APWPROT1: APPROEN62 Mask */ 957 958 #define RMC_APWPROT1_APPROEN63_Pos (31) /*!< RMC_T::APWPROT1: APPROEN63 Position */ 959 #define RMC_APWPROT1_APPROEN63_Msk (0x1ul << RMC_APWPROT1_APPROEN63_Pos) /*!< RMC_T::APWPROT1: APPROEN63 Mask */ 960 961 #define RMC_APWPKEEP_APWPKEEP0_Pos (0) /*!< RMC_T::APWPKEEP: APWPKEEP0 Position */ 962 #define RMC_APWPKEEP_APWPKEEP0_Msk (0xfffful << RMC_APWPKEEP_APWPKEEP0_Pos) /*!< RMC_T::APWPKEEP: APWPKEEP0 Mask */ 963 964 #define RMC_APWPKEEP_APWPKEEP1_Pos (16) /*!< RMC_T::APWPKEEP: APWPKEEP1 Position */ 965 #define RMC_APWPKEEP_APWPKEEP1_Msk (0xfffful << RMC_APWPKEEP_APWPKEEP1_Pos) /*!< RMC_T::APWPKEEP: APWPKEEP1 Mask */ 966 967 #define RMC_SCACT_SCACT_Pos (0) /*!< RMC_T::SCACT: SCACT Position */ 968 #define RMC_SCACT_SCACT_Msk (0x1ul << RMC_SCACT_SCACT_Pos) /*!< RMC_T::SCACT: SCACT Mask */ 969 970 /**@}*/ /* RMC_CONST */ 971 /**@}*/ /* end of RMC register group */ 972 973 974 /**@}*/ /* end of REGISTER group */ 975