SLAU847F October 2022 – March 2026 MSPM0L1105 , MSPM0L1106 , MSPM0L1116 , MSPM0L1117 , MSPM0L1227 , MSPM0L1227-Q1 , MSPM0L1228 , MSPM0L1228-Q1 , MSPM0L1303 , MSPM0L1304 , MSPM0L1304-Q1 , MSPM0L1305 , MSPM0L1305-Q1 , MSPM0L1306 , MSPM0L1306-Q1 , MSPM0L1343 , MSPM0L1344 , MSPM0L1345 , MSPM0L1346 , MSPM0L2116 , MSPM0L2117 , MSPM0L2227 , MSPM0L2227-Q1 , MSPM0L2228 , MSPM0L2228-Q1
Table 4-1 lists the memory-mapped registers for the SECURITY registers. All register offset addresses not listed in Table 4-1 should be considered as reserved locations and the register contents should not be modified.
| Offset | Acronym | Register Name | Group | Section |
|---|---|---|---|---|
| 3000h | FWEPROTMAIN | 1 Sector Write-Erase per bit starting at address 0x0 of flash | Go | |
| 3018h | FRXPROTMAINSTART | Flash RX Protection Start Address | Go | |
| 301Ch | FRXPROTMAINEND | Flash RX Protection End Address | Go | |
| 3020h | FIPPROTMAINSTART | Flash IP Protection Start Address | Go | |
| 3024h | FIPPROTMAINEND | Flash IP Protection End Address | Go | |
| 3038h | FLBANKSWPPOLICY | Flash Bank Swap Policy | Go | |
| 303Ch | FLBANKSWP | Flash MAIN bank address swap | Go | |
| 3044h | FWENABLE | Security Firewall Enable Register | Go | |
| 3048h | SECSTATUS | Security Configuration status | Go | |
| 3060h | INITDONE | INITCODE PASS | Go |
Complex bit access types are encoded to fit into small table cells. Table 4-2 shows the codes that are used for access types in this section.
| Access Type | Code | Description |
|---|---|---|
| Read Type | ||
| R | R | Read |
| Write Type | ||
| W | W | Write |
| Reset or Default Value | ||
| -n | Value after reset or the default value | |
FWEPROTMAIN is shown in Figure 4-2 and described in Table 4-3.
Return to the Summary Table.
1 Sector Write-Erase per bit starting at address 0x0 of flash
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 | 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
| DATA | |||||||||||||||||||||||||||||||
| R/W-0h | |||||||||||||||||||||||||||||||
| Bit | Field | Type | Reset | Description |
|---|---|---|---|---|
| 31-0 | DATA | R/W | 0h | 1 Sector Write Erase protection 1: prohibits write-erase, 0: allows |
FRXPROTMAINSTART is shown in Figure 4-3 and described in Table 4-4.
Return to the Summary Table.
Flash RX Protection Start Address
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 | 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
| RESERVED | ADDR | RESERVED | |||||||||||||||||||||||||||||
| R-0h | R/W-0h | R-0h | |||||||||||||||||||||||||||||
| Bit | Field | Type | Reset | Description |
|---|---|---|---|---|
| 31-22 | RESERVED | R | 0h | |
| 21-6 | ADDR | R/W | 0h | Flash RX Protection Start Address 64B granularity |
| 5-0 | RESERVED | R | 0h |
FRXPROTMAINEND is shown in Figure 4-4 and described in Table 4-5.
Return to the Summary Table.
Flash RX Protection End Address
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 | 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
| RESERVED | ADDR | RESERVED | |||||||||||||||||||||||||||||
| R-0h | R/W-0h | R-0h | |||||||||||||||||||||||||||||
| Bit | Field | Type | Reset | Description |
|---|---|---|---|---|
| 31-22 | RESERVED | R | 0h | |
| 21-6 | ADDR | R/W | 0h | Flash RX Protection End Address 64B granularity |
| 5-0 | RESERVED | R | 0h |
FIPPROTMAINSTART is shown in Figure 4-5 and described in Table 4-6.
Return to the Summary Table.
Flash IP Protection Start Address
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 | 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
| RESERVED | ADDR | RESERVED | |||||||||||||||||||||||||||||
| R-0h | R/W-0h | R-0h | |||||||||||||||||||||||||||||
| Bit | Field | Type | Reset | Description |
|---|---|---|---|---|
| 31-22 | RESERVED | R | 0h | |
| 21-6 | ADDR | R/W | 0h | Flash IP Protection Start Address 64B granularity |
| 5-0 | RESERVED | R | 0h |
FIPPROTMAINEND is shown in Figure 4-6 and described in Table 4-7.
Return to the Summary Table.
Flash IP Protection End Address
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 | 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
| RESERVED | ADDR | RESERVED | |||||||||||||||||||||||||||||
| R-0h | R/W-0h | R-0h | |||||||||||||||||||||||||||||
| Bit | Field | Type | Reset | Description |
|---|---|---|---|---|
| 31-22 | RESERVED | R | 0h | |
| 21-6 | ADDR | R/W | 0h | Flash IP Protection End Address 64B granularity |
| 5-0 | RESERVED | R | 0h |
FLBANKSWPPOLICY is shown in Figure 4-7 and described in Table 4-8.
Return to the Summary Table.
Flash Bank Swap Policy
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 |
| KEY | |||||||
| W-0h | |||||||
| 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
| RESERVED | |||||||
| R-0h | |||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 |
| RESERVED | |||||||
| R-0h | |||||||
| 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
| RESERVED | DISABLE | ||||||
| R-0h | W-0h | ||||||
| Bit | Field | Type | Reset | Description |
|---|---|---|---|---|
| 31-24 | KEY | W | 0h | Must have KEY==0xCA(202) for write
CAh = Write Key |
| 23-1 | RESERVED | R | 0h | |
| 0 | DISABLE | W | 0h | 1: Disables Policy To Allow Flash Bank Swapping
1h = Disallow Bank Swap |
FLBANKSWP is shown in Figure 4-8 and described in Table 4-9.
Return to the Summary Table.
Flash MAIN bank address swap
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 |
| KEY | |||||||
| W-0h | |||||||
| 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
| RESERVED | |||||||
| R-0h | |||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 |
| RESERVED | |||||||
| R-0h | |||||||
| 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
| RESERVED | USEUPPER | ||||||
| R-0h | W-0h | ||||||
| Bit | Field | Type | Reset | Description |
|---|---|---|---|---|
| 31-24 | KEY | W | 0h | The key value of 58h (88) must be written with USEUPPER to change the bank swap configuration.
58h = Issue write |
| 23-1 | RESERVED | R | 0h | |
| 0 | USEUPPER | W | 0h | 1: Use Upper Bank as Logical 0
0h = Normal (default) memory map addressing scheme 1h = Flash upper region address space swapped with lower region |
FWENABLE is shown in Figure 4-9 and described in Table 4-10.
Return to the Summary Table.
Security Firewall Enable Register
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 |
| KEY | |||||||
| W-0h | |||||||
| 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
| RESERVED | |||||||
| R-0h | |||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 |
| RESERVED | SRAMBOUNDARYLOCK | ||||||
| R-0h | W-0h | ||||||
| 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
| RESERVED | FLIPPROT | RESERVED | FLRXPROT | RESERVED | |||
| R-0h | W-0h | R-0h | W-0h | R-0h | |||
| Bit | Field | Type | Reset | Description |
|---|---|---|---|---|
| 31-24 | KEY | W | 0h | Must have KEY==0x76(118) for write
76h = Write Key |
| 23-9 | RESERVED | R | 0h | |
| 8 | SRAMBOUNDARYLOCK | W | 0h | 1: Blocks Writes from Changing SRAMBOUNDARY MMR
1h = SRAMBOUNDARY MMR Locked |
| 7 | RESERVED | R | 0h | |
| 6 | FLIPPROT | W | 0h | 1: Flash Read IP ProtectionActive
1h = Turn On Flash IP Protection |
| 5 | RESERVED | R | 0h | |
| 4 | FLRXPROT | W | 0h | 1: Flash Read Execute Protection Active
1h = Turn On Flash Read-eXecute Protection |
| 3-0 | RESERVED | R | 0h |
SECSTATUS is shown in Figure 4-10 and described in Table 4-11.
Return to the Summary Table.
Security Configuration status
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 |
| RESERVED | |||||||
| R-0h | |||||||
| 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
| RESERVED | |||||||
| R-0h | |||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 |
| RESERVED | FLBANKSWP | RESERVED | FLBANKSWPPOLICY | RESERVED | SRAMBOUNDARYLOCK | ||
| R-0h | R-0h | R-0h | R-0h | R-0h | R-0h | ||
| 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
| RESERVED | FLIPPROT | RESERVED | FLRXPROT | RESERVED | CSCEXISTS | RESERVED | INITDONE |
| R-0h | R-0h | R-0h | R-0h | R-0h | R-0h | R-0h | R-0h |
| Bit | Field | Type | Reset | Description |
|---|---|---|---|---|
| 31-13 | RESERVED | R | 0h | |
| 12 | FLBANKSWP | R | 0h | 1: Upper and Lower Banks have been swapped |
| 11 | RESERVED | R | 0h | |
| 10 | FLBANKSWPPOLICY | R | 0h | 1: Upper and Lower Banks allowed to be swapped
0h = 0 1h = 1 |
| 9 | RESERVED | R | 0h | |
| 8 | SRAMBOUNDARYLOCK | R | 0h | 1: SRAM Boundary MMR Locked
0h = 0 1h = 1 |
| 7 | RESERVED | R | 0h | |
| 6 | FLIPPROT | R | 0h | 1: Flash IP Protection Active
0h = 0 1h = 1 |
| 5 | RESERVED | R | 0h | |
| 4 | FLRXPROT | R | 0h | 1: Flash Read Execute Protection Active
0h = 0 1h = 1 |
| 3 | RESERVED | R | 0h | |
| 2 | CSCEXISTS | R | 0h | 1: CSC Exists in the system
0h = System does not have a CSC 1h = System does have a CSC |
| 1 | RESERVED | R | 0h | |
| 0 | INITDONE | R | 0h | 1: CSC has been completed
0h = INIT is not yet done 1h = INIT is done |
INITDONE is shown in Figure 4-11 and described in Table 4-12.
Return to the Summary Table.
INITCODE PASS
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 |
| KEY | |||||||
| W-0h | |||||||
| 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
| RESERVED | |||||||
| R-0h | |||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 |
| RESERVED | |||||||
| R-0h | |||||||
| 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
| RESERVED | PASS | ||||||
| R-0h | W-0h | ||||||
| Bit | Field | Type | Reset | Description |
|---|---|---|---|---|
| 31-24 | KEY | W | 0h | Must have KEY==0x9D(157) for write
9Dh = Issue Reset |
| 23-1 | RESERVED | R | 0h | |
| 0 | PASS | W | 0h | INITCODE writes 1 for PASS, left unwritten a timeout will occur if not blocked
1h = INITCODE PASS |