SWCU195A December 2024 – May 2025 CC2744R7-Q1 , CC2745P10-Q1 , CC2745R10-Q1 , CC2745R7-Q1 , CC2755R10
Table 2-4 lists the memory-mapped registers for the TCM registers. All register offset addresses not listed in Table 2-4 should be considered as reserved locations and the register contents should not be modified.
| Offset | Acronym | Register Name | Section |
|---|---|---|---|
| 0h | DESC | Module Description | Section 2.6.4.1 |
| 4h | DESCEX | Extended Module Description | Section 2.6.4.2 |
| 8h | REGWEN | Register Write Enable | Section 2.6.4.3 |
| Ch | WMCFG | VIMS and SRAM watermark configurations | Section 2.6.4.4 |
| 10h | GSKEN0 | Gasket configuration | Section 2.6.4.5 |
| 14h | GSKEN1 | Gasket configuration | Section 2.6.4.6 |
Complex bit access types are encoded to fit into small table cells. Table 2-5 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 | |
DESC is shown in Table 2-6.
Return to the Summary Table.
This register identifies the peripheral and its exact version.
This register is strictly read-only. Any write to this register will trigger chip reset.
| Bit | Field | Type | Reset | Description |
|---|---|---|---|---|
| 31-16 | MODID | R | 6F44h | Module identification contains a unique peripheral identification number. |
| 15-12 | STDIPOFF | R | 0h | Standard IP registers offset. Value 0 indicates Standard IP registers are not present. Any other value between 1 to 15 indicates standard IP registers start from address offset 64 * STDIPOFF from base address. |
| 11-8 | INSTIDX | R | 0h | Instance Index within the device. This will be a parameter to the RTL for modules that can have multiple instances. |
| 7-4 | MAJREV | R | 1h | Major rev of the IP |
| 3-0 | MINREV | R | 0h | Minor rev of the IP |
DESCEX is shown in Table 2-7.
Return to the Summary Table.
This register identifies the peripheral and its exact version.
This register is strictly read-only. Any write to this register will trigger chip reset.
| Bit | Field | Type | Reset | Description |
|---|---|---|---|---|
| 31-9 | RESERVED | R | 0h | Reserved |
| 8-0 | GSKCNT | R | 29h | Number of gaskets |
REGWEN is shown in Table 2-8.
Return to the Summary Table.
This register blocks writes to all the MMR of TCM once set. This register is protected by odd parity bit. It is sticky 1.
| Bit | Field | Type | Reset | Description |
|---|---|---|---|---|
| 31 | RESERVED | R | 0h | Reserved |
| 30-29 | PAR | R/W | 1h | Parity bit. Bit 29 stores the odd parity for bits 0 to 7. Bit 30 stores the odd parity of bits 8 to 15. PAR[29] = ~WEN PAR[30] = ~SYNC |
| 28-9 | RESERVED | R | 0h | Reserved |
| 8 | SYNC | R/W | 1h | Program this bit to 0 before writing to WMCFG or any of the gasket enable MMR i.e. GSKEN0, GSKEN1 etc. Once the MMR writes are done, program this bit to 1 again. Then WEN can be programmed 1 to lock the configuration. Note: Do not toggle SYNC and WEN in the same cycle
|
| 7-1 | RESERVED | R | 0h | Reserved |
| 0 | WEN | R/W | 0h | Write enable
|
WMCFG is shown in Table 2-9.
Return to the Summary Table.
This register is used to configure SRAM and VIMS watermark. This register is protected by odd parity bits.
| Bit | Field | Type | Reset | Description |
|---|---|---|---|---|
| 31-29 | PAR | R/W | 6h | Parity bits. Bit 29 stores the odd parity for bits 0 to 7. Bit 30 stores the odd parity of bits 8 to 15. Bit 31 stores the odd parity of bits 23 to 16. PAR[29] = ~XOR(VIMSWM[7:0]) PAR[30] = ~XOR({[VIMSWM[9:8]], SRAMWM[15:12]}) PAR[31] = ~XOR(SRAMWM[21:16]) |
| 28-20 | RESERVED | R | 0h | Reserved |
| 19-12 | SRAMWM | R/W | FFh | SRAM Watermark. The address from (SRAM Base Address) to (SRAM Base Address + (SRAMWM + 1)<<10 - 1) is considered secure. The address from (SRAM Base Address + (SRAMWM + 1) <<10) to (SRAM Last Address) is considered Non-secure. |
| 11-7 | RESERVED | R | 0h | Reserved |
| 6-0 | VIMSWM | R/W | 7Fh | VIMS Watermark The address from (Flash Main Base Address) to (Flash Main Base Address + (VIMSWM + 1)<<13 - 1) is considered secure. The address from (Flash Main Base Address + (VIMSWM + 1)<<13) to (Flash Main Last Address) is considered Non-secure. |
GSKEN0 is shown in Table 2-10.
Return to the Summary Table.
This register is used to store gasket configuration. This register is protected by odd parity bits.
| Bit | Field | Type | Reset | Description |
|---|---|---|---|---|
| 31-29 | PAR | R/W | 6h | Parity bits. Bit 29 stores the odd parity for bits 0 to 7. Bit 30 stores the odd parity of bits 8 to 15. Bit 31 stores the odd parity of bits 23 to 16. PAR[29] = ~XOR(GSKEN0[7:0]) PAR[30] = ~XOR(GSKEN0[15:8]) PAR[31] = ~XOR(GSKEN0[23:16]) |
| 28-24 | RESERVED | R | 0h | Reserved |
| 23-0 | EN | R/W | 00FFFFF8h | Gasket enable. The gasket bit to IP mapping is given as follows :- [0] = DMA initiator gasket enable [1] = I2S initiator gasket enable [2] = HSM initiator gasket enable [3] = Radio target gasket enable [4] = AES target gasket enable [5] = I2S target gasket enable [6] = PDM target gasket enable [7] = AFA target gasket enable [8] = DMA target gasket enable [9] = CANFD target gasket enable [10] = APU target gasket enable [11] = APURAM target gasket enable [12] = GPIO target gasket enable [13] = SYSTIMER target gasket enable [14] = UART0 target gasket enable [15] = UART1 target gasket enable [16] = SPI0 target gasket enable [17] = SPI1 target gasket enable [18] = I2C0 target gasket enable [19] = EVTSVT target gasket enable [20] = ADC target gasket enable [21] = MICADC target gasket enable [22] = MICPGA target gasket enable [23] = CLKCTRL target gasket enable |
GSKEN1 is shown in Table 2-11.
Return to the Summary Table.
This register is used to store gasket configuration. This register is protected by odd parity bits.
| Bit | Field | Type | Reset | Description |
|---|---|---|---|---|
| 31-29 | PAR | R/W | 3h | Parity bits. Bit 29 stores the odd parity for bits 0 to 7. Bit 30 stores the odd parity of bits 8 to 15. Bit 31 stores the odd parity of bits 23 to 16. PAR[29] = ~XOR(GSKEN1[7:0]) PAR[30] = ~XOR(GSKEN1[15:8]) PAR[31] = ~XOR(GSKEN1[23:16]) |
| 28-17 | RESERVED | R | 0h | Reserved |
| 16-0 | EN | R/W | 0001FFFFh | Gasket enable. The gasket bit to IP mapping is given as follows :- [0] = LGPT target gasket enable [1] = FLASH target gasket enable [2] = VIMS target gasket enable [3] = HSM target gasket enable [4] = PMC target gasket enable [5] = CKMDIG target gasket enable [6] = RTC target gasket enable [7] = IOC target gasket enable [8] = SYS0 target gasket enable [9] = EVTULL target gasket enable [10] = PMUDIG target gasket enable [11] = DEBUGSS target gasket enable [12] = HSM mailbox 1 target gasket enable [13] = HSM mailbox 2 target gasket enable [14] = HSM mailbox 3 target gasket enable [15] = HSM mailbox 4 target gasket enable [16] = HSM config target gasket enable |