SPRUI30H November 2015 – May 2024 DRA745 , DRA746 , DRA750 , DRA756
| Address Offset | 0x0000 0004 | ||
| Physical Address | 0x5508 0004 0x5888 0004 0x5508 0004 0x5508 0004 | Instance | IPU1_WUGEN_IPU IPU1_WUGEN_MAIN_L3 IPU2_WUGEN_IPU IPU2_WUGEN_MAIN_L3 |
| Description | Configuration Register | ||
| Type | RW | ||
| 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 | LOCK_MAIN | LOCK_PORT | LOCK_INT | BYPASS | CACHE_LOCK | ||||||||||||||||||||||||||
| Bits | Field Name | Description | Type | Reset |
|---|---|---|---|---|
| 31:5 | RESERVED | Reserved | R | 0x0 |
| 4 | LOCK_MAIN | Lock access to maintenance registers | RW | 1 |
| 0x0: Locked | ||||
| 0x1: Not locked | ||||
| 3 | LOCK_PORT | Lock access to interface registers | RW | 1 |
| 0x0: Locked | ||||
| 0x1: Not locked | ||||
| 2 | LOCK_INT | Lock access to interrupt registers | RW | 1 |
| 0x0: Locked | ||||
| 0x1: Not locked | ||||
| 1 | BYPASS | Bypass cache | RW | 0 |
| 0x0: Everything is non-cacheable. | ||||
| 0x1: Everything is cacheable. | ||||
| 0 | CACHE_LOCK | Unicache lock. Once this bit is set only debugger or hardware reset can clear. | RW | 0 |
| 0x0: No effect | ||||
| 0x1: Only debug accesses allowed |
| Dual Cortex-M4 IPU Subsystem Register Manual |
| Address Offset | 0x0000 0008 | ||
| Physical Address | 0x5508 0008 0x5888 0008 0x5508 0008 0x5508 0008 | Instance | IPU1_WUGEN_IPU IPU1_WUGEN_MAIN_L3 IPU2_WUGEN_IPU IPU2_WUGEN_MAIN_L3 |
| Description | Interrupt Register | ||
| Type | RW | ||
| 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 | PORT | READ | WRITE | MAINT | PAGEFAULT | CONFIG | |||||||||||||||||||||||||
| Bits | Field Name | Description | Type | Reset |
|---|---|---|---|---|
| 31:9 | RESERVED | Reserved. | R | 0x000000 |
| 8:5 | PORT | Slave interface number that has recorded an error | RW W1toClr | 0x0 |
| 4 | READ | Interface read response error | RW W1toClr | 0 |
| 3 | WRITE | Interface write response error | RW W1toClr | 0 |
| 2 | MAINT | Maintenance is completed | RW W1toClr | 0 |
| 1 | PAGEFAULT | Unicache MMU page fault | RW W1toClr | 0 |
| 0 | CONFIG | Configuration error | RW W1toClr | 0 |
| Dual Cortex-M4 IPU Subsystem Register Manual |
| Address Offset | 0x0000 000C | ||
| Physical Address | 0x5508 000C 0x5888 000C 0x5508 000C 0x5508 000C | Instance | IPU1_WUGEN_IPU IPU1_WUGEN_MAIN_L3 IPU2_WUGEN_IPU IPU2_WUGEN_MAIN_L3 |
| Description | Interface Configuration Register | ||
| Type | RW | ||
| 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 | CLEANBUF | PREFETCH | CACHED | WRALLOCATE | WRBUFFER | WRAP | |||||||||||||||||||||||||
| Bits | Field Name | Description | Type | Reset |
|---|---|---|---|---|
| 31:6 | RESERVED | Reserved. | R | 0x0000000 |
| 5 | CLEANBUF | Clean write and prefetch buffers in cache | RW | 0 |
| 0x0: Do not clean | ||||
| 0x1: Clean | ||||
| 4 | PREFETCH | Always prefetch data | RW | 0 |
| 0x0: Follow MMU policies | ||||
| 0x1: Always prefetch | ||||
| 3 | CACHED | Follow cacheable sideband signals | RW | 1 |
| 0x0: Reads always not allocated, writes write through if cached | ||||
| 0x1: Slave sideband signals determine policy | ||||
| 2 | WRALLOCATE | Follow write allocate sideband signals | RW | 0 |
| 0x0: No writes are allocated independent to sideband | ||||
| 0x1: Follow sideband | ||||
| 1 | WRBUFFER | Write throughs and write back no allocate are buffered | RW | 0 |
| 0x0: Write throughs and write back no allocated are not buffered | ||||
| 0x1: Write throughs and write back no allocated are buffered | ||||
| 0 | WRAP | OCP wrap mode (critical word first) | RW | 0 |
| 0x0: Disabled | ||||
| 0x1: Enabled |
| Dual Cortex-M4 IPU Subsystem Register Manual |
| Address Offset | 0x0000 0010 | ||
| Physical Address | 0x5508 0010 0x5888 0010 0x5508 0010 0x5508 0010 | Instance | IPU1_WUGEN_IPU IPU1_WUGEN_MAIN_L3 IPU2_WUGEN_IPU IPU2_WUGEN_MAIN_L3 |
| Description | Maintenance Configuration Register | ||
| Type | RW | ||
| 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 | INTERRUPT | INVALIDATE | CLEAN | UNLOCK | LOCK | PRELOAD | |||||||||||||||||||||||||
| Bits | Field Name | Description | Type | Reset |
|---|---|---|---|---|
| 31:6 | RESERVED | Reserved. | R | 0x0000000 |
| 5 | INTERRUPT | Generate interrupt when maintenance operation is complete | RW | 0 |
| 0x0: Do not generate interrupt | ||||
| 0x1: Generate interrupt Note: This bit is cleared by HW when maintenance is complete. | ||||
| 4 | INVALIDATE | Invalidate lines in region defined by maintenance start/end addresses | RW | 0 |
| 0x0: Do nothing | ||||
| 0x1: Invalidate Note: This bit is cleared by HW when maintenance is complete. | ||||
| 3 | CLEAN | Evict dirty lines in region defined by maintenance start/end addresses | RW | 0 |
| 0x0: Do nothing | ||||
| 0x1: Clean Note: This bit is cleared by HW when maintenance is complete. | ||||
| 2 | UNLOCK | Unlock region defined by maintenance start/end addresses | RW | 0 |
| 0x0: Do nothing | ||||
| 0x1: Unlock Note: This bit is cleared by HW when maintenance is complete. | ||||
| 1 | LOCK | Lock region defined by maintenance start/end addresses | RW | 0 |
| 0x0: Do nothing | ||||
| 0x1: Lock Note: This bit is cleared by HW when maintenance is complete. | ||||
| 0 | PRELOAD | Preload region defined by maintenance start/end addresses | RW | 0 |
| 0x0: Do nothing | ||||
| 0x1: Preload Note: This bit is cleared by HW when maintenance is complete. |
| Dual Cortex-M4 IPU Subsystem Register Manual |
| Address Offset | 0x0000 0014 | ||
| Physical Address | 0x5508 0014 0x5888 0014 0x5508 0014 0x5508 0014 | Instance | IPU1_WUGEN_IPU IPU1_WUGEN_MAIN_L3 IPU2_WUGEN_IPU IPU2_WUGEN_MAIN_L3 |
| Description | Maintenance Start Configuration Register | ||
| Type | RW | ||
| 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 |
| START_ADDR | |||||||||||||||||||||||||||||||
| Bits | Field Name | Description | Type | Reset |
|---|---|---|---|---|
| 31:0 | START_ADDR | Start address of maintenance operations, reset to 0x0000 0000 when finished | RW | 0x0000 0000 |
| Dual Cortex-M4 IPU Subsystem Register Manual |
| Address Offset | 0x0000 0018 | ||
| Physical Address | 0x5508 0018 0x5888 0018 0x5508 0018 0x5508 0018 | Instance | IPU1_WUGEN_IPU IPU1_WUGEN_MAIN_L3 IPU2_WUGEN_IPU IPU2_WUGEN_MAIN_L3 |
| Description | Maintenance End Configuration Register | ||
| Type | RW | ||
| 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 |
| END_ADDR | |||||||||||||||||||||||||||||||
| Bits | Field Name | Description | Type | Reset |
|---|---|---|---|---|
| 31:0 | END_ADDR | End address of maintenance operations, reset to 0x0000 0000 when finished | RW | 0x0000 0000 |
| Dual Cortex-M4 IPU Subsystem Register Manual |
| Address Offset | 0x0000 001C | ||
| Physical Address | 0x5508 001C 0x5888 001C 0x5508 001C 0x5508 001C | Instance | IPU1_WUGEN_IPU IPU1_WUGEN_MAIN_L3 IPU2_WUGEN_IPU IPU2_WUGEN_MAIN_L3 |
| Description | Cache Test Address Register | ||
| Type | RW | ||
| 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 |
| ADDRESS | |||||||||||||||||||||||||||||||
| Bits | Field Name | Description | Type | Reset |
|---|---|---|---|---|
| 31:0 | ADDRESS | Address of cache visibility when read CACHE_CTDATA register, autoincrements | RW | 0x0000 0000 |
| Dual Cortex-M4 IPU Subsystem Register Manual |
| Address Offset | 0x0000 0020 | ||
| Physical Address | 0x5508 0020 0x5888 0020 0x5508 0020 0x5508 0020 | Instance | IPU1_WUGEN_IPU IPU1_WUGEN_MAIN_L3 IPU2_WUGEN_IPU IPU2_WUGEN_MAIN_L3 |
| Description | Cache Test Data Register | ||
| Type | RW | ||
| 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 | |||||||||||||||||||||||||||||||
| Bits | Field Name | Description | Type | Reset |
|---|---|---|---|---|
| 31:0 | DATA | Cache data at address of CACHE_CTADDR register, CACHE_CTADDR autoincrements each time CACHE_CTDATA is read | RW | 0x0000 0000 |
| Dual Cortex-M4 IPU Subsystem Register Manual |