SWRU626 December 2025 CC3501E , CC3551E
Table 8-81 lists the memory-mapped registers for the HOST_XIP registers. All register offset addresses not listed in Table 8-81 should be considered as reserved locations and the register contents should not be modified.
| Offset | Acronym | Register Name | Section |
|---|---|---|---|
| 14h | SWCHDLY | Register to configure the extra delay added before the device switch | Section 8.10.1 |
| 28h | RCMCLKSTA | Clock Status | Section 8.10.2 |
| 1000h | UDSCFG0 | Secure Source Address | Section 8.10.3 |
| 1004h | UDSCFG1 | Secure Destination Address | Section 8.10.4 |
| 1008h | UDSCFG2 | Secured Length Configuration | Section 8.10.5 |
| 100Ch | UDSCFG3 | Security Mode Configuration | Section 8.10.6 |
| 1010h | UDSCTL0 | Secure Transfer Start | Section 8.10.7 |
| 1014h | UDSCTL1 | Secure Operation Cancellation Control | Section 8.10.8 |
| 1020h | UDSSTA | Secure Status Flags | Section 8.10.9 |
| 1024h | UDSIRQ | Secured Interrupt Status | Section 8.10.10 |
| 102Ch | UDSSTA1 | uDMA secured Status bits in addition to [UDMSSTA] register | Section 8.10.11 |
| 1040h | UDSPERCFG | Peripheral Security Configuration | Section 8.10.12 |
| 1060h | UDSPERSEL | Register to select the peripheral to be served on secured channel | Section 8.10.13 |
| 1064h | UDNSPERSEL | Register to select the peripheral to be served on non secured channel | Section 8.10.14 |
| 2000h | UDNSCFG0 | Nonsecure Source Address | Section 8.10.15 |
| 2004h | UDNSCFG1 | Non-Secure Destination Address | Section 8.10.16 |
| 2008h | UDNSCFG2 | uDMA non-secured job Length | Section 8.10.17 |
| 200Ch | UDNSCFG3 | DMA Security Mode | Section 8.10.18 |
| 2010h | UDNSCTL0 | uDMA non-secured job kick | Section 8.10.19 |
| 2014h | UDNSCTL1 | Non-Secure Job Termination | Section 8.10.20 |
| 2020h | UDNSSTA | Non-Secure Status | Section 8.10.21 |
| 2024h | UDNSIRQ | Non-Secure Interrupt Status | Section 8.10.22 |
| 2028h | UTHRCNF | Threshold Configuration | Section 8.10.23 |
| 202Ch | UDNSSTA1 | Non-Secure Status Extension | Section 8.10.24 |
| 2040h | UDNSPERCFG | Non secure peirpheral job configuration | Section 8.10.25 |
| 3000h | OTOSMEM | OSPI Configuration | Section 8.10.26 |
Complex bit access types are encoded to fit into small table cells. Table 8-82 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 | |
SWCHDLY is shown in Table 8-83.
Return to the Summary Table.
Register to configure the extra delay added before the device switch
| Bit | Field | Type | Reset | Description |
|---|---|---|---|---|
| 31-2 | RESERVED | R | 0h | |
| 1-0 | DEVSWCHDLY | R/W | 1h | This field configures the extra delay added before the device switch
|
RCMCLKSTA is shown in Table 8-84.
Return to the Summary Table.
(ICG) Clock Status from HOST_XIP_RCM Module
| Bit | Field | Type | Reset | Description |
|---|---|---|---|---|
| 31-3 | RESERVED | R | 0h | Reserved |
| 2 | OSPIREF | R | 0h | 1 - Force clk (even if sw_disable_clk is 1 or clk_req is 0) 0 - Clock is not forced, but gated with clk_req input port |
| 1 | SOC | R | 0h | 1 - Force clk (even if sw_disable_clk is 1 or clk_req is 0) 0 - Clock is not forced, but gated with clk_req input port |
| 0 | HOSTXIP | R | 0h | 1 - Force clk (even if sw_disable_clk is 1 or clk_req is 0) 0 - Clock is not forced, but gated with clk_req input port |
UDSCFG0 is shown in Table 8-85.
Return to the Summary Table.
uDMA source address for secured read controller. Must be Word aligned.
| Bit | Field | Type | Reset | Description |
|---|---|---|---|---|
| 31-0 | JSRCADDR | R/W | 0h | DMA SEC JOB SRC ADDR: Specifies source address for secured read controller. Source address must comply with bit.26 to enable Sec/Non-Sec accesses, otherwise transactions will be blocked. |
UDSCFG1 is shown in Table 8-86.
Return to the Summary Table.
uDMA destination address for secured write controller. Must be Word aligned.
| Bit | Field | Type | Reset | Description |
|---|---|---|---|---|
| 31-0 | JDESTADDR | R/W | 0h | DMA SEC JOB DST ADDR: Specifies destination address for secured write controller. Destination address must comply with bit.26 to enable Sec/Non-Sec accesses, otherwise transactions will be blocked. |
UDSCFG2 is shown in Table 8-87.
Return to the Summary Table.
uDMA secured job Length
| Bit | Field | Type | Reset | Description |
|---|---|---|---|---|
| 31-18 | RESERVED | R | 0h | Reserved |
| 17-0 | JLEN | R/W | 0h | DMA SEC JOB LENGTH: Resolution - 32 bits/4 bytes Maximum configurable job size - 1 Mega byte (256K Words). (Maximum available size in MEMSS is 1MB). |
UDSCFG3 is shown in Table 8-88.
Return to the Summary Table.
uDMA Direction
| Bit | Field | Type | Reset | Description |
|---|---|---|---|---|
| 31-2 | RESERVED | R | 0h | Reserved |
| 1 | SMODE | R/W | 0h | Secure channel mode 0: Memory Mode 1: Peripheral Mode |
| 0 | JDIR | R/W | 0h | DMA SEC JOB MODE: 0 - Data movement from External memory to Internal memory/Peripheral 1 - Data movement from Internal memory/Peripheral to External memory. |
UDSCTL0 is shown in Table 8-89.
Return to the Summary Table.
uDMA secured job kick
| Bit | Field | Type | Reset | Description |
|---|---|---|---|---|
| 31-1 | RESERVED | R | 0h | Reserved |
| 0 | JSTART | W | 0h | DMA SEC JOB START WRCL: Start command for uDMA to start working on secured configured job. |
UDSCTL1 is shown in Table 8-90.
Return to the Summary Table.
uDMA secured job abort
| Bit | Field | Type | Reset | Description |
|---|---|---|---|---|
| 31-1 | RESERVED | R | 0h | Reserved |
| 0 | JCLR | W | 0h | DMA SEC JOB CLEAR WRCL: Clear command for uDMA to stop working and clear configuration. |
UDSSTA is shown in Table 8-91.
Return to the Summary Table.
uDMA secured Status bits
| Bit | Field | Type | Reset | Description |
|---|---|---|---|---|
| 31-28 | RESERVED | R | 0h | |
| 27-8 | RDWRDSLFT | R | 0h | DMA SEC JOB READ WORDS LEFT: number of read words left in sec job. Note: This value would be updated on a read to this register. [UDSSTA1.WRWRDSLFT] is updated on a read to this register This register value shows number of words in 32 bit when field [UDSCFG3.JDIR] is configured '0' else shows number of words in 8/16/32 bit based on the configuration of [UDSCFG3.SMODE] and [UDPERCFG.SWORDSZ] fields |
| 7-5 | RESERVED | R | 0h | Reserved |
| 4 | JINPROG | R | 0h | DMA SEC JOB IN PROGRESS: 1- sec job is currently in progress and being executed by uDMA |
| 3-1 | RESERVED | R | 0h | Reserved |
| 0 | JSTA | R | 0h | DMA SEC JOB ACTIVE: Status bit to indicate that DMA is processing a secured job. When this bit is set, SW has written all the job parameters and also provided a start_pulse to HW, and cannot change job parameters without clear_pulse. Job will wait to be executed (indicated by job_in_progress) |
UDSIRQ is shown in Table 8-92.
Return to the Summary Table.
uDMA secured IRQ Status bits
| Bit | Field | Type | Reset | Description |
|---|---|---|---|---|
| 31-3 | RESERVED | R | 0h | Reserved |
| 2 | JIRQBEDIR | R | 0h | Bus Error direction 0: Source bus 1: Destination bus Note: Source and destination is determined based on JDIR configuration |
| 1-0 | JIRQSTA | R | 0h | Status vector for IRQ indication for secured DMA IRQ: 2'd0 - DMA done. 2'd1 - DMA Internal bus error occurred. check SEC_STATUS in order to recovers |
UDSSTA1 is shown in Table 8-93.
Return to the Summary Table.
uDMA secured Status bits in addition to [UDMSSTA] register
| Bit | Field | Type | Reset | Description |
|---|---|---|---|---|
| 31-28 | RESERVED | R | 0h | |
| 27-8 | WRWRDSLFT | R | 0h | DMA SEC JOB WRITE WORDS LEFT: Number of write words left in sec job. Note: This value would be updated only on a read to [UDSSTA] register. This register value shows number of words in 32 bit when field [UDSCFG3.JDIR] is configured '1' else shows number of words in 8/16/32 bit based on the configuration of [UDSCFG3.SMODE] and [UDPERCFG.SWORDSZ] fields |
| 7-0 | WRDOFST | R | 0h | DMA SEC PERIPH WORD OFFSET: Number of words left in a peripheral block. Note: This value would be updated only on a read to [UDSSTA] register. This register value shows number of words in 8/16/32 bit based on the configuration of [UDSCFG3.SMODE] and [UDPERCFG.SWORDSZ] fields |
UDSPERCFG is shown in Table 8-94.
Return to the Summary Table.
uDMA Secure channel peripheral config register
| Bit | Field | Type | Reset | Description |
|---|---|---|---|---|
| 31-9 | RESERVED | R | 0h | |
| 8 | SENCLRSRT | R/W | 0h | Enable uDMA to set a rd/wr clear pulse at the beginning of a job |
| 7-2 | SPERBLKSZ | R/W | 0h | Secure channel peripheral block size(in 32bits/4bytes) Multiplication of Word size Upto 64 words based on the word size selected Block = block_size * word_size |
| 1-0 | SPERWDSZ | R/W | 0h | Secure channel peripheral job word size 8/16/32 (Word Size of 1/2/4 bytes) Sel_0 - 32 bit Sel_1 - 16 bit Sel_2 - 8 bit |
UDSPERSEL is shown in Table 8-95.
Return to the Summary Table.
Register to select the peripheral to be served on secured channel
| Bit | Field | Type | Reset | Description |
|---|---|---|---|---|
| 31-4 | RESERVED | R | 0h | |
| 3-0 | SPERSEL | R/W | 0h | Select the peripheral to serve job. This field along with [UDMA_SEC_MODE.MEM_SEC_MODE] selects the peripheral to the channel 0x0 UART0 0x1 UART1 0x2 SPI0 0x3 SPI1 0x4 I2C0 0x5 I2C1 0x6 SDMMC 0x7 SDIO 0x8 MCAN 0x9 ADC 0xA PDM 0xB HIF |
UDNSPERSEL is shown in Table 8-96.
Return to the Summary Table.
Register to select the peripheral to be served on non secured channel
| Bit | Field | Type | Reset | Description |
|---|---|---|---|---|
| 31-4 | RESERVED | R | 0h | |
| 3-0 | NSPERSEL | R/W | 0h | Select the peripheral to serve job. This field along with [UDMA_NONSEC_MODE.MEM_NON_SEC_MODE] selects the peripheral to the channel 0x0 UART0 0x1 UART1 0x2 SPI0 0x3 SPI1 0x4 I2C0 0x5 I2C1 0x6 SDMMC 0x7 SDIO 0x8 MCAN 0x9 ADC 0xA PDM 0xB HIF |
UDNSCFG0 is shown in Table 8-97.
Return to the Summary Table.
uDMA source address for non-secured read controller. Must be Word aligned.
| Bit | Field | Type | Reset | Description |
|---|---|---|---|---|
| 31-0 | JSRCADDR | R/W | 0h | DMA NONSEC JOB SRC ADDR: Specifies source address for non-secured read controller. Source address must comply with bit.26 to enable Sec/Non-Sec accesses, otherwise transactions will be blocked. In case using SAU to define secured memory region 'inside' the non-secured, this channel will allow this. |
UDNSCFG1 is shown in Table 8-98.
Return to the Summary Table.
uDMA destination address for non-secured write controller. Must be Word aligned.
| Bit | Field | Type | Reset | Description |
|---|---|---|---|---|
| 31-0 | JDESTADDR | R/W | 0h | DMA NONSEC JOB DST ADDR: Specifies destination address for non-secured write controller. Destination address must comply with bit.26 to enable Sec/Non-Sec accesses, otherwise transactions will be blocked. In case using SAU to define secured memory region 'inside' the non-secured, this channel will allow this. |
UDNSCFG2 is shown in Table 8-99.
Return to the Summary Table.
uDMA non-secured job Length
| Bit | Field | Type | Reset | Description |
|---|---|---|---|---|
| 31-18 | RESERVED | R | 0h | Reserved |
| 17-0 | JLEN | R/W | 0h | DMA NONSEC JOB LENGTH: Resolution - 32 bits/4bytes Maximum configurable job size - 1 Mega byte (256K Words). (Maximum available size in MEMSS is 1MB). |
UDNSCFG3 is shown in Table 8-100.
Return to the Summary Table.
uDMA Direction
| Bit | Field | Type | Reset | Description |
|---|---|---|---|---|
| 31-2 | RESERVED | R | 0h | Reserved |
| 1 | NSMODE | R/W | 0h | Non secure channel mode 0: Memory Mode 1: Peripheral Mode |
| 0 | JDIR | R/W | 0h | DMA NONSEC JOB MODE: 0 - Data movement from External memory to Internal memory. 1 - Data movement from Internal memory to External memory. |
UDNSCTL0 is shown in Table 8-101.
Return to the Summary Table.
uDMA non-secured job kick
| Bit | Field | Type | Reset | Description |
|---|---|---|---|---|
| 31-1 | RESERVED | R | 0h | Reserved |
| 0 | JSTART | W | 0h | DMA NONSEC JOB START WRCL: Start command for uDMA to start working on non-secured configured job. |
UDNSCTL1 is shown in Table 8-102.
Return to the Summary Table.
uDMA non-secured job abort
| Bit | Field | Type | Reset | Description |
|---|---|---|---|---|
| 31-1 | RESERVED | R | 0h | Reserved |
| 0 | JCLR | W | 0h | DMA NONSEC JOB CLEAR WRCL: Clear command for uDMA to stop working and clear configuration. |
UDNSSTA is shown in Table 8-103.
Return to the Summary Table.
uDMA non-secured Status bits
| Bit | Field | Type | Reset | Description |
|---|---|---|---|---|
| 31-28 | RESERVED | R | 0h | |
| 27-8 | RDWRDSLFT | R | 0h | DMA NONSEC JOB READ WORDS LEFT: Number of read words left in nonsec job Note: This value would be updated on a read to this register. [UDNSSTA1.WRWRDSLFT] is updated on a read to this register This register value shows number of words in 32 bit when field [UDNSCFG3.JDIR] is configured '0' else shows number of words in 8/16/32 bit based on the configuration of [UDNSCFG3.NSMODE] and [UDPERCFG.NSWORDSZ] fields |
| 7-5 | RESERVED | R | 0h | Reserved |
| 4 | JINPROG | R | 0h | DMA NONSEC JOB IN PROGRESS: 1- nonsec job is currently in progress and being executed by uDMA |
| 3-1 | RESERVED | R | 0h | Reserved |
| 0 | JSTA | R | 0h | DMA NONSEC JOB ACTIVE: Status bit to indicate that DMA is processing a non-secured job. When this bit is set, SW has written all the job parameters and also provided a start_pulse to HW, and cannot change job parameters without clear_pulse. Job will wait to be executed (indicated by job_in_progress) |
UDNSIRQ is shown in Table 8-104.
Return to the Summary Table.
uDMA non-secured IRQ Status bits
| Bit | Field | Type | Reset | Description |
|---|---|---|---|---|
| 31-3 | RESERVED | R | 0h | Reserved |
| 2 | JIRQBEDIR | R | 0h | Bus Error direction 0: Source bus 1: Destination bus Note: Source and destination is determined based on JDIR configuration |
| 1-0 | JIRQSTA | R | 0h | Status vector for IRQ indication for non-secured DMA IRQ: 2'd0 - DMA done. 2'd1 - DMA bus error occurred. check NONSEC_STATUS in order to recovers |
UTHRCNF is shown in Table 8-105.
Return to the Summary Table.
uDMA threshold configuration
| Bit | Field | Type | Reset | Description |
|---|---|---|---|---|
| 31-7 | RESERVED | R | 0h | Reserved |
| 6-5 | BURSTVAL | R/W | 0h | FIFO WRITE BURST LEN: After uDMA will reached the threshold, uDMA will sent the data in blocks. 0x0 : block size = 4 word 0x1 : block size = 8 word 0x2 : block size = 16 word 0x3 : block size = 32 word |
| 4-0 | THRVAL | R/W | 10h | FIFO WRITE THRESHOLD: In case of write to ext mem, uDMA will reach the threshold and after that will send the data to the ext mem Note: 0(Zero) is not allowed |
UDNSSTA1 is shown in Table 8-106.
Return to the Summary Table.
uDMA non-secured Status bits in addition to [UDNSSTA] register
| Bit | Field | Type | Reset | Description |
|---|---|---|---|---|
| 31-28 | RESERVED | R | 0h | |
| 27-8 | WRDOFST | R | 0h | DMA NONSEC JOB WRITE WORDS LEFT: Number of write words left in nonsec job. Note: This value would be updated only on a read to [UDNSSTA] register. This register value shows number of words in 32 bit when field [UDNSCFG3.JDIR] is configured '1' else shows number of words in 8/16/32 bit based on the configuration of [UDNSCFG3.NSMODE] and [UDPERCFG.NSWORDSZ] fields |
| 7-0 | WRWRDSLFT | R | 0h | DMA NONSEC PERIPH WORD OFFSET: Number of words left in a peripheral block. Note: This value would be updated only on a read to [UDNSSTA] register. This register value shows number of words in 8/16/32 bit based on the configuration of [UDNSCFG3.NSMODE] and [UDPERCFG.NSWORDSZ] fields |
UDNSPERCFG is shown in Table 8-107.
Return to the Summary Table.
Non secure peirpheral job configuration
| Bit | Field | Type | Reset | Description |
|---|---|---|---|---|
| 31-9 | RESERVED | R | 0h | |
| 8 | NSENCLRSRT | R/W | 0h | Enable uDMA to set a rd/wr clear pulse at the beginning of a job |
| 7-2 | NSPERBLSZ | R/W | 0h | Non-secure channel peripheral job block size(in 32bits/4bytes) Multiplication of Word size. Upto 64 words based on Word size Block = block_size * word_size |
| 1-0 | NSPERWDSZ | R/W | 0h | Non-secure channel peripheral job word size 8/16/32 (Word Size of 1/2/4 bytes) Sel_0 - 32 bit Sel_1 - 16 bit Sel_2 - 8 bit |
OTOSMEM is shown in Table 8-108.
Return to the Summary Table.
For Load/Read xSPI config job in OTFDE memory
| Bit | Field | Type | Reset | Description |
|---|---|---|---|---|
| 31-0 | WDATACFG | R/W | 0h | OTFDE CFG OSPI 81FC WR MEM xSPI config Memory wr/rd access (under OTFDE module) |