PIC32WM_BZ6602 ROT registers The 99 registers of ROT (Secure Root of Trust Macro), from 0x44003000, with their reset value and every field. The PIC32WM_BZ6602 has 3597 registers in 73 peripherals, one page each.
ROT Secure Root of Trust Macro SECCFGSecure Configuration HOLDING REGISTER1,2
Address 0x44003000
Reset 0x00000000
Access read/write
Size 32-bit 6 fields
Field Bits What it does ADD_BOOT_KEY 16 Additional boot Key bit PATCH_LCK 15:14 Lock bits for patch0 Patch config and code are not locked1 Patch config and code are locked and cannot be programmed2 Patch config and code are locked and cannot be programmed3 Patch config and code are locked and cannot be programmed BOOT_KEY_LCK 11:10 Lock bits for Secure Boot/OTA Key0 Secure boot key is not locked1 Secure boot key is locked and cannot be programmed2 Secure boot key is locked and cannot be programmed3 Secure boot key is locked and cannot be programmed ROOT_KEY_LCK 9:8 Lock bits for storage root Key0 Storage root key is not locked1 Storage root key is locked and cannot be programmed2 Storage root key is locked and cannot be programmed3 Storage root key is locked and cannot be programmed DEBUG_LCK 7:6 Lock bits for debug/programming0 Debug is not locked1 Debug is locked2 Debug is locked3 Debug is locked UUID_LCK 5:4 Programming lock bits for Unique ID fuses0 Unique ID is not locked1 Unique ID is locked and cannot be programmed2 Unique ID is locked and cannot be programmed3 Unique ID is locked and cannot be programmed
ANTIROLLBACKCOUNTER0Anti Roll back counter
Address 0x44003004
Reset 0x00000000
Access read/write
Size 32-bit 1 field
Field Bits What it does ANTIROLLBACKCOUNTER 7:0 Anti rollback counter bits
ANTIROLLBACKCOUNTER1Anti Roll back counter
Address 0x44003008
Reset 0x00000000
Access read/write
Size 32-bit 1 field
Field Bits What it does ANTIROLLBACKCOUNTER 7:0 Anti rollback counter bits
ANTIROLLBACKCOUNTER2Anti Roll back counter
Address 0x4400300C
Reset 0x00000000
Access read/write
Size 32-bit 1 field
Field Bits What it does ANTIROLLBACKCOUNTER 7:0 Anti rollback counter bits
ANTIROLLBACKCOUNTER3Anti Roll back counter
Address 0x44003010
Reset 0x00000000
Access read/write
Size 32-bit 1 field
Field Bits What it does ANTIROLLBACKCOUNTER 7:0 Anti rollback counter bits
ANTIROLLBACKCOUNTER4Anti Roll back counter
Address 0x44003014
Reset 0x00000000
Access read/write
Size 32-bit 1 field
Field Bits What it does ANTIROLLBACKCOUNTER 7:0 Anti rollback counter bits
ANTIROLLBACKCOUNTER5Anti Roll back counter
Address 0x44003018
Reset 0x00000000
Access read/write
Size 32-bit 1 field
Field Bits What it does ANTIROLLBACKCOUNTER 7:0 Anti rollback counter bits
ANTIROLLBACKCOUNTER6Anti Roll back counter
Address 0x4400301C
Reset 0x00000000
Access read/write
Size 32-bit 1 field
Field Bits What it does ANTIROLLBACKCOUNTER 7:0 Anti rollback counter bits
ANTIROLLBACKCOUNTER7Anti Roll back counter
Address 0x44003020
Reset 0x00000000
Access read/write
Size 32-bit 1 field
Field Bits What it does ANTIROLLBACKCOUNTER 7:0 Anti rollback counter bits
LIFECYCLECTR_BOOTKEYLife cycle counter and Secure boot key LSB bytes
Address 0x44003024
Reset 0x00000000
Access read/write
Size 32-bit 2 fields
Field Bits What it does LIFECYCLECOUNTER 3:0 Life cycle counter bits SECUREBOOTKEY_1_2 31:16 Secure boot key bits
SECUREBOOTKEY_3_460Secure boot key
Address 0x44003028
Reset 0x00000000
Access read/write
Size 32-bit 1 field
Field Bits What it does SECUREBOOTKEY_3_46 31:0 Secure boot key bits
SECUREBOOTKEY_3_461Secure boot key
Address 0x4400302C
Reset 0x00000000
Access read/write
Size 32-bit 1 field
Field Bits What it does SECUREBOOTKEY_3_46 31:0 Secure boot key bits
SECUREBOOTKEY_3_462Secure boot key
Address 0x44003030
Reset 0x00000000
Access read/write
Size 32-bit 1 field
Field Bits What it does SECUREBOOTKEY_3_46 31:0 Secure boot key bits
SECUREBOOTKEY_3_463Secure boot key
Address 0x44003034
Reset 0x00000000
Access read/write
Size 32-bit 1 field
Field Bits What it does SECUREBOOTKEY_3_46 31:0 Secure boot key bits
SECUREBOOTKEY_3_464Secure boot key
Address 0x44003038
Reset 0x00000000
Access read/write
Size 32-bit 1 field
Field Bits What it does SECUREBOOTKEY_3_46 31:0 Secure boot key bits
SECUREBOOTKEY_3_465Secure boot key
Address 0x4400303C
Reset 0x00000000
Access read/write
Size 32-bit 1 field
Field Bits What it does SECUREBOOTKEY_3_46 31:0 Secure boot key bits
SECUREBOOTKEY_3_466Secure boot key
Address 0x44003040
Reset 0x00000000
Access read/write
Size 32-bit 1 field
Field Bits What it does SECUREBOOTKEY_3_46 31:0 Secure boot key bits
SECUREBOOTKEY_3_467Secure boot key
Address 0x44003044
Reset 0x00000000
Access read/write
Size 32-bit 1 field
Field Bits What it does SECUREBOOTKEY_3_46 31:0 Secure boot key bits
SECUREBOOTKEY_3_468Secure boot key
Address 0x44003048
Reset 0x00000000
Access read/write
Size 32-bit 1 field
Field Bits What it does SECUREBOOTKEY_3_46 31:0 Secure boot key bits
SECUREBOOTKEY_3_469Secure boot key
Address 0x4400304C
Reset 0x00000000
Access read/write
Size 32-bit 1 field
Field Bits What it does SECUREBOOTKEY_3_46 31:0 Secure boot key bits
SECUREBOOTKEY_3_4610Secure boot key
Address 0x44003050
Reset 0x00000000
Access read/write
Size 32-bit 1 field
Field Bits What it does SECUREBOOTKEY_3_46 31:0 Secure boot key bits
SECUREBOOTKEY_47_48_STORAGE_KEYSecure boot key, Storage Key
Address 0x44003054
Reset 0x00000000
Access read/write
Size 32-bit 2 fields
Field Bits What it does SECUREBOOTKEY_47_48 15:0 Secure boot key bits STORAGE_KEY_1_2 31:16 Storage root key bits
STORAGE_KEY_3_300Storage Key
Address 0x44003058
Reset 0x00000000
Access read/write
Size 32-bit 1 field
Field Bits What it does STORAGE_KEY_3_30 31:0 Storage Key bits
STORAGE_KEY_3_301Storage Key
Address 0x4400305C
Reset 0x00000000
Access read/write
Size 32-bit 1 field
Field Bits What it does STORAGE_KEY_3_30 31:0 Storage Key bits
STORAGE_KEY_3_302Storage Key
Address 0x44003060
Reset 0x00000000
Access read/write
Size 32-bit 1 field
Field Bits What it does STORAGE_KEY_3_30 31:0 Storage Key bits
STORAGE_KEY_3_303Storage Key
Address 0x44003064
Reset 0x00000000
Access read/write
Size 32-bit 1 field
Field Bits What it does STORAGE_KEY_3_30 31:0 Storage Key bits
STORAGE_KEY_3_304Storage Key
Address 0x44003068
Reset 0x00000000
Access read/write
Size 32-bit 1 field
Field Bits What it does STORAGE_KEY_3_30 31:0 Storage Key bits
STORAGE_KEY_3_305Storage Key
Address 0x4400306C
Reset 0x00000000
Access read/write
Size 32-bit 1 field
Field Bits What it does STORAGE_KEY_3_30 31:0 Storage Key bits
STORAGE_KEY_3_306Storage Key
Address 0x44003070
Reset 0x00000000
Access read/write
Size 32-bit 1 field
Field Bits What it does STORAGE_KEY_3_30 31:0 Storage Key bits
STORAGE_KEY_FFCFGStorage Key, FFCFG
Address 0x44003074
Reset 0x00000000
Access read/write
Size 32-bit 3 fields
Field Bits What it does DEV_ID_LCK 21:20 Device ID bits0 Device ID fuses are not locked1 Device ID fuses are locked and cannot be programmed2 Device ID fuses are locked and cannot be programmed3 Device ID fuses are locked and cannot be programmed STORAGE_KEY_31_32 15:0 Storage Key bits DIE_INFO_LCK 31:30 Die info bits0 Die information fuses are not locked1 Die information fuses are locked and cannot be programmed2 Die information fuses are locked and cannot be programmed3 Die information fuses are locked and cannot be programmed
DEVICE_ID_PATCH_CFGDevice ID and Patch CFG
Address 0x44003078
Reset 0x00000000
Access read/write
Size 32-bit 2 fields
Field Bits What it does VSEL 7:0 VSEL of device ID PATCH_CFG1_LB 31:16 Patch CFG-1 lower 16 bits
PATCH_CFGPatch CFG
Address 0x4400307C
Reset 0x00000000
Access read/write
Size 32-bit 2 fields
Field Bits What it does PATCH_CFG1_HB 7:0 Patch CFG-1 higher 8 bits PATCH_CFG2 31:8 Patch CFG-2 bits
PATCH_CODE0Patch Code
Address 0x44003080
Reset 0x00000000
Access read/write
Size 32-bit 1 field
Field Bits What it does PATCH_CODE 31:0 Patch Code bits
PATCH_CODE1Patch Code
Address 0x44003084
Reset 0x00000000
Access read/write
Size 32-bit 1 field
Field Bits What it does PATCH_CODE 31:0 Patch Code bits
PATCH_CODE2Patch Code
Address 0x44003088
Reset 0x00000000
Access read/write
Size 32-bit 1 field
Field Bits What it does PATCH_CODE 31:0 Patch Code bits
PATCH_CODE3Patch Code
Address 0x4400308C
Reset 0x00000000
Access read/write
Size 32-bit 1 field
Field Bits What it does PATCH_CODE 31:0 Patch Code bits
PATCH_CODE4Patch Code
Address 0x44003090
Reset 0x00000000
Access read/write
Size 32-bit 1 field
Field Bits What it does PATCH_CODE 31:0 Patch Code bits
PATCH_CODE5Patch Code
Address 0x44003094
Reset 0x00000000
Access read/write
Size 32-bit 1 field
Field Bits What it does PATCH_CODE 31:0 Patch Code bits
PATCH_CODE6Patch Code
Address 0x44003098
Reset 0x00000000
Access read/write
Size 32-bit 1 field
Field Bits What it does PATCH_CODE 31:0 Patch Code bits
PATCH_CODE7Patch Code
Address 0x4400309C
Reset 0x00000000
Access read/write
Size 32-bit 1 field
Field Bits What it does PATCH_CODE 31:0 Patch Code bits
PATCH_CODE8Patch Code
Address 0x440030A0
Reset 0x00000000
Access read/write
Size 32-bit 1 field
Field Bits What it does PATCH_CODE 31:0 Patch Code bits
PATCH_CODE9Patch Code
Address 0x440030A4
Reset 0x00000000
Access read/write
Size 32-bit 1 field
Field Bits What it does PATCH_CODE 31:0 Patch Code bits
PATCH_CODE10Patch Code
Address 0x440030A8
Reset 0x00000000
Access read/write
Size 32-bit 1 field
Field Bits What it does PATCH_CODE 31:0 Patch Code bits
PATCH_CODE11Patch Code
Address 0x440030AC
Reset 0x00000000
Access read/write
Size 32-bit 1 field
Field Bits What it does PATCH_CODE 31:0 Patch Code bits
PATCH_CODE12Patch Code
Address 0x440030B0
Reset 0x00000000
Access read/write
Size 32-bit 1 field
Field Bits What it does PATCH_CODE 31:0 Patch Code bits
PATCH_CODE13Patch Code
Address 0x440030B4
Reset 0x00000000
Access read/write
Size 32-bit 1 field
Field Bits What it does PATCH_CODE 31:0 Patch Code bits
PATCH_CODE14Patch Code
Address 0x440030B8
Reset 0x00000000
Access read/write
Size 32-bit 1 field
Field Bits What it does PATCH_CODE 31:0 Patch Code bits
PATCH_CODE15Patch Code
Address 0x440030BC
Reset 0x00000000
Access read/write
Size 32-bit 1 field
Field Bits What it does PATCH_CODE 31:0 Patch Code bits
PATCH_CODE16Patch Code
Address 0x440030C0
Reset 0x00000000
Access read/write
Size 32-bit 1 field
Field Bits What it does PATCH_CODE 31:0 Patch Code bits
PATCH_CODE17Patch Code
Address 0x440030C4
Reset 0x00000000
Access read/write
Size 32-bit 1 field
Field Bits What it does PATCH_CODE 31:0 Patch Code bits
PATCH_CODE18Patch Code
Address 0x440030C8
Reset 0x00000000
Access read/write
Size 32-bit 1 field
Field Bits What it does PATCH_CODE 31:0 Patch Code bits
PATCH_CODE19Patch Code
Address 0x440030CC
Reset 0x00000000
Access read/write
Size 32-bit 1 field
Field Bits What it does PATCH_CODE 31:0 Patch Code bits
PATCH_CODE20Patch Code
Address 0x440030D0
Reset 0x00000000
Access read/write
Size 32-bit 1 field
Field Bits What it does PATCH_CODE 31:0 Patch Code bits
PATCH_CODE21Patch Code
Address 0x440030D4
Reset 0x00000000
Access read/write
Size 32-bit 1 field
Field Bits What it does PATCH_CODE 31:0 Patch Code bits
PATCH_CODE22Patch Code
Address 0x440030D8
Reset 0x00000000
Access read/write
Size 32-bit 1 field
Field Bits What it does PATCH_CODE 31:0 Patch Code bits
PATCH_CODE23Patch Code
Address 0x440030DC
Reset 0x00000000
Access read/write
Size 32-bit 1 field
Field Bits What it does PATCH_CODE 31:0 Patch Code bits
PATCH_CODE24Patch Code
Address 0x440030E0
Reset 0x00000000
Access read/write
Size 32-bit 1 field
Field Bits What it does PATCH_CODE 31:0 Patch Code bits
PATCH_CODE25Patch Code
Address 0x440030E4
Reset 0x00000000
Access read/write
Size 32-bit 1 field
Field Bits What it does PATCH_CODE 31:0 Patch Code bits
PATCH_CODE26Patch Code
Address 0x440030E8
Reset 0x00000000
Access read/write
Size 32-bit 1 field
Field Bits What it does PATCH_CODE 31:0 Patch Code bits
PATCH_CODE27Patch Code
Address 0x440030EC
Reset 0x00000000
Access read/write
Size 32-bit 1 field
Field Bits What it does PATCH_CODE 31:0 Patch Code bits
PATCH_CODE28Patch Code
Address 0x440030F0
Reset 0x00000000
Access read/write
Size 32-bit 1 field
Field Bits What it does PATCH_CODE 31:0 Patch Code bits
PATCH_CODE29Patch Code
Address 0x440030F4
Reset 0x00000000
Access read/write
Size 32-bit 1 field
Field Bits What it does PATCH_CODE 31:0 Patch Code bits
PATCH_CODE30Patch Code
Address 0x440030F8
Reset 0x00000000
Access read/write
Size 32-bit 1 field
Field Bits What it does PATCH_CODE 31:0 Patch Code bits
PATCH_CODE31Patch Code
Address 0x440030FC
Reset 0x00000000
Access read/write
Size 32-bit 1 field
Field Bits What it does PATCH_CODE 31:0 Patch Code bits
PATCH_CODE32Patch Code
Address 0x44003100
Reset 0x00000000
Access read/write
Size 32-bit 1 field
Field Bits What it does PATCH_CODE 31:0 Patch Code bits
PATCH_CODE33Patch Code
Address 0x44003104
Reset 0x00000000
Access read/write
Size 32-bit 1 field
Field Bits What it does PATCH_CODE 31:0 Patch Code bits
PATCH_CODE34Patch Code
Address 0x44003108
Reset 0x00000000
Access read/write
Size 32-bit 1 field
Field Bits What it does PATCH_CODE 31:0 Patch Code bits
PATCH_CODE35Patch Code
Address 0x4400310C
Reset 0x00000000
Access read/write
Size 32-bit 1 field
Field Bits What it does PATCH_CODE 31:0 Patch Code bits
PATCH_CODE36Patch Code
Address 0x44003110
Reset 0x00000000
Access read/write
Size 32-bit 1 field
Field Bits What it does PATCH_CODE 31:0 Patch Code bits
PATCH_CODE37Patch Code
Address 0x44003114
Reset 0x00000000
Access read/write
Size 32-bit 1 field
Field Bits What it does PATCH_CODE 31:0 Patch Code bits
PATCH_CODE38Patch Code
Address 0x44003118
Reset 0x00000000
Access read/write
Size 32-bit 1 field
Field Bits What it does PATCH_CODE 31:0 Patch Code bits
PATCH_CODE39Patch Code
Address 0x4400311C
Reset 0x00000000
Access read/write
Size 32-bit 1 field
Field Bits What it does PATCH_CODE 31:0 Patch Code bits
PATCH_CODE40Patch Code
Address 0x44003120
Reset 0x00000000
Access read/write
Size 32-bit 1 field
Field Bits What it does PATCH_CODE 31:0 Patch Code bits
PATCH_CODE41Patch Code
Address 0x44003124
Reset 0x00000000
Access read/write
Size 32-bit 1 field
Field Bits What it does PATCH_CODE 31:0 Patch Code bits
PATCH_CODE42Patch Code
Address 0x44003128
Reset 0x00000000
Access read/write
Size 32-bit 1 field
Field Bits What it does PATCH_CODE 31:0 Patch Code bits
PATCH_CODE43Patch Code
Address 0x4400312C
Reset 0x00000000
Access read/write
Size 32-bit 1 field
Field Bits What it does PATCH_CODE 31:0 Patch Code bits
PATCH_CODE44Patch Code
Address 0x44003130
Reset 0x00000000
Access read/write
Size 32-bit 1 field
Field Bits What it does PATCH_CODE 31:0 Patch Code bits
PATCH_CODE45Patch Code
Address 0x44003134
Reset 0x00000000
Access read/write
Size 32-bit 1 field
Field Bits What it does PATCH_CODE 31:0 Patch Code bits
PATCH_CODE46Patch Code
Address 0x44003138
Reset 0x00000000
Access read/write
Size 32-bit 1 field
Field Bits What it does PATCH_CODE 31:0 Patch Code bits
PATCH_CODE47Patch Code
Address 0x4400313C
Reset 0x00000000
Access read/write
Size 32-bit 1 field
Field Bits What it does PATCH_CODE 31:0 Patch Code bits
PATCH_CODE48Patch Code
Address 0x44003140
Reset 0x00000000
Access read/write
Size 32-bit 1 field
Field Bits What it does PATCH_CODE 31:0 Patch Code bits
PATCH_CODE49Patch Code
Address 0x44003144
Reset 0x00000000
Access read/write
Size 32-bit 1 field
Field Bits What it does PATCH_CODE 31:0 Patch Code bits
PATCH_CODE50Patch Code
Address 0x44003148
Reset 0x00000000
Access read/write
Size 32-bit 1 field
Field Bits What it does PATCH_CODE 31:0 Patch Code bits
PATCH_CODE51Patch Code
Address 0x4400314C
Reset 0x00000000
Access read/write
Size 32-bit 1 field
Field Bits What it does PATCH_CODE 31:0 Patch Code bits
PATCH_CODE52Patch Code
Address 0x44003150
Reset 0x00000000
Access read/write
Size 32-bit 1 field
Field Bits What it does PATCH_CODE 31:0 Patch Code bits
PATCH_CODE53Patch Code
Address 0x44003154
Reset 0x00000000
Access read/write
Size 32-bit 1 field
Field Bits What it does PATCH_CODE 31:0 Patch Code bits
PATCH_CODE54Patch Code
Address 0x44003158
Reset 0x00000000
Access read/write
Size 32-bit 1 field
Field Bits What it does PATCH_CODE 31:0 Patch Code bits
PATCH_CODE55Patch Code
Address 0x4400315C
Reset 0x00000000
Access read/write
Size 32-bit 1 field
Field Bits What it does PATCH_CODE 31:0 Patch Code bits
PATCH_CODE56Patch Code
Address 0x44003160
Reset 0x00000000
Access read/write
Size 32-bit 1 field
Field Bits What it does PATCH_CODE 31:0 Patch Code bits
PATCH_CODE57Patch Code
Address 0x44003164
Reset 0x00000000
Access read/write
Size 32-bit 1 field
Field Bits What it does PATCH_CODE 31:0 Patch Code bits
PATCH_CODE58Patch Code
Address 0x44003168
Reset 0x00000000
Access read/write
Size 32-bit 1 field
Field Bits What it does PATCH_CODE 31:0 Patch Code bits
PATCH_CODE59Patch Code
Address 0x4400316C
Reset 0x00000000
Access read/write
Size 32-bit 1 field
Field Bits What it does PATCH_CODE 31:0 Patch Code bits
UUID0Unique ID
Address 0x44003170
Reset 0x00000000
Access read/write
Size 32-bit 1 field
Field Bits What it does UUID 31:0 Unique ID bits
UUID1Unique ID
Address 0x44003174
Reset 0x00000000
Access read/write
Size 32-bit 1 field
Field Bits What it does UUID 31:0 Unique ID bits
UUID2Unique ID
Address 0x44003178
Reset 0x00000000
Access read/write
Size 32-bit 1 field
Field Bits What it does UUID 31:0 Unique ID bits
UUID3Unique ID
Address 0x4400317C
Reset 0x00000000
Access read/write
Size 32-bit 1 field
Field Bits What it does UUID 31:0 Unique ID bits
SEC_BOOTSecure Boot Register
Address 0x44003C00
Reset 0x00010002
Access read/write
Size 32-bit 4 fields
Field Bits What it does SEC_BOOT_DONE 17:16 Bits to indicate that secure boot is done0 S ecure boot is done1 S ecure boot is not done2 S ecure boot is not done3 S ecure boot is done SEC_BOOT_STATUS 15:8 Bits to indicate that secure boot status SEC_FLASH_NOT_DIRTY 5:4 Bits to indicate whether the Flash contents have been changed since the last code authentication operation0 Flash contents have changed since the last authentication1 Flash contents have changed since the last authentication2 Flash contents have changed since the last authentication3 Flash contents have not changed since the last authentication SEC_BOOT_REQD 1:0 Bits to indicate that secure boot is required on the next device reset.0 S ecure boot code authentication is required1 S ecure boot code authentication is NOT required2 S ecure boot code authentication is NOT required3 S ecure boot code authentication is required
EFUSE_RWDATAEFuse RW Data Register
Address 0x44003C04
Reset 0x00000000
Access read/write
Size 32-bit 2 fields
Field Bits What it does ADDR 27:16 eFuse Program/Read Address DATA 7:0 eFuse Program (Write) Data
EFUSE_CONEfuse Configuration Register2
Address 0x44003C08
Reset 0x00000000
Access read/write
Size 32-bit 5 fields
Field Bits What it does EN_PGM 7 eFuse Programming Start bit0 EFuse Programming operation has completed1 Start eFuse Programming operation EN_LD_ALL1 6 eFuse Panel Read Start bit for loading into the holding registers0 EFuse Read operation has completed1 Start eFuse Read operation for entire eFuse panel EN_LD 5 eFuse Word Read Start bit for loading the fuse byte pointed by ADDR field into the holding register0 EFuse Read operation has completed1 Start eFuse Read operation for specified eFuse word as addressed in EFUSE_RWDATA register PGM_MODE 1 eFuse Programming Mode Enable bit0 EFuse Programming disabled1 EFuse Programming enabled PGM_1BIT 0 eFuse CTRL to program 1 bit at a time. Valid only when EN_PGM is set0 EFuse controller will program EFUSE_RWDATA.DATA[15:0] to the address in EFUSE_RWDATA.ADDR[11:3]1 EFuse controller will program EFUSE_RWDATA.DATA[0] to the address in EFUSE_RWDATA.ADDR[11:0]