43.8.4 WRITE PROTECTION CONTROL REGISTER

Table 43-5. Register Bit Attribute Legend
SymbolDescriptionSymbolDescriptionSymbolDescription
RReadable bitHCCleared by Hardware(Grey cell)Unimplemented
WWritable bitHSSet by HardwareXBit is unknown at Reset
KWrite to clearSSoftware settable bit
Name: WPCTRL
Offset: 0xe0
Reset: 0x00000000
Property: R/W

Bit 3130292827262524 
 WPKEY[23:16] 
Access R/WR/WR/WR/WR/WR/WR/WR/W 
Reset 00000000 
Bit 2322212019181716 
 WPKEY[15:8] 
Access R/WR/WR/WR/WR/WR/WR/WR/W 
Reset 00000000 
Bit 15141312111098 
 WPKEY[7:0] 
Access R/WR/WR/WR/WR/WR/WR/WR/W 
Reset 00000000 
Bit 76543210 
       WPLCKWPEN 
Access R/WR/W 
Reset 00 

Bits 31:8 – WPKEY[23:0] Writing a value other than CAM_WPCTRL_KEY to this field cancels the write operation to this register and generates a slave bus error. This field always returns 0 on read.

Writing a value other than 0x43414D to this field cancels the write operation to this register and generates a client bus error. This field always returns 0 on read.

Bit 1 – WPLCK WPCTRL Write Lock Bit

ValueDescription
0x0WPCTRL is not write protected.
0x1The WPCTRL register is write protected and any non-debugger writes to this register generates a client bus error.

When set, the debugger is not allowed to clear this bit and the access generates a client bus error.

This bit can be cleared only by a hardware reset, the SWRST has no effect.

ValueNameDescription
1WPCTRL register is write protected and any non-debugger writes to this register generates a slave bus error. When set, the debugger is not allowed to clear this bit and the access generates a slave bus error. This bit can be cleared only by a hardware reset, the SWRST has no effect.
0WPCTRL is not write protected.

Bit 0 – WPEN Write Protection Enable

ValueDescription
0x0Register write protection disabled.
0x1Register write protection enabled. Non-debugger writes to registers marked with PAC write protection property are canceled and generate a client bus error.
ValueNameDescription
1Register write protection enabled. Non-debugger writes to registers marked with PAC write protection property are canceled and generate a slave bus error.
0Register write protection disabled.