SPRUI30H November 2015 – May 2024 DRA745 , DRA746 , DRA750 , DRA756
Address Offset | 0x0000 0000 + (0x4 * i) | ||
Physical Address | 0x5508 0800 + (0x4 * i) 0x5888 0800 + (0x4 * i) 0x5508 0800 + (0x4 * i) 0x5508 0800 + (0x4 * i) | Instance | IPU1_WUGEN_IPU IPU1_WUGEN_MAIN_L3 IPU2_WUGEN_IPU IPU2_WUGEN_MAIN_L3 |
Description | Large page address | ||
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 | RESERVED |
Bits | Field Name | Description | Type | Reset |
---|---|---|---|---|
31:25 | ADDRESS | Logical source address | RW | 0x00 |
24:0 | RESERVED | Reserved. | R | 0x0000000 |
Address Offset | 0x0000 0020 + (0x4 * i) | ||
Physical Address | 0x5508 0820 + (0x4 * i) 0x5888 0820 + (0x4 * i) 0x5508 0820 + (0x4 * i) 0x5508 0820 + (0x4 * i) | Instance | IPU1_WUGEN_IPU IPU1_WUGEN_MAIN_L3 IPU2_WUGEN_IPU IPU2_WUGEN_MAIN_L3 |
Description | Large page translated address | ||
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 | RESERVED | IGNORE |
Bits | Field Name | Description | Type | Reset |
---|---|---|---|---|
31:25 | ADDRESS | Logical source translated address | RW | 0x00 |
24:1 | RESERVED | Reserved | R | 0x000000 |
0 | IGNORE | Do not use translated address. | RW | 0 |
Address Offset | 0x0000 0040 + (0x4 * i) | ||
Physical Address | 0x5508 0840 + (0x4 * i) 0x5888 0840 + (0x4 * i) 0x5508 0840 + (0x4 * i) 0x5508 0840 + (0x4 * i) | Instance | IPU1_WUGEN_IPU IPU1_WUGEN_MAIN_L3 IPU2_WUGEN_IPU IPU2_WUGEN_MAIN_L3 |
Description | Large page policy | ||
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 | L1_WR_POLICY | L1_ALLOCATE | L1_POSTED | L1_CACHEABLE | RESERVED | PRELOAD | READ | EXECUTE | RESERVED | SIZE | ENABLE |
Bits | Field Name | Description | Type | Reset |
---|---|---|---|---|
31:20 | RESERVED | Reserved | R | 0x000 |
19 | L1_WR_POLICY | L1 write policy | RW | 0 |
0x0: Write through | ||||
0x1: Write back | ||||
18 | L1_ALLOCATE | L1 allocate policy | RW | 0 |
0x0: No writes are allocated | ||||
0x1: Follow sideband | ||||
17 | L1_POSTED | L1 posted policy | RW | 0 |
0x0: Not posted | ||||
0x1: Posted | ||||
16 | L1_CACHEABLE | L1 cache policy | RW | 0 |
0x0: Non-cacheable | ||||
0x1: Cacheable | ||||
15:7 | RESERVED | Reserved | R | 0x000 |
6 | PRELOAD | Preload region | RW | 0 |
0x0: Do not preload | ||||
0x1: Preload | ||||
5 | READ | Read only | RW | 0 |
4 | EXECUTE | Execute only | RW | 0 |
3:2 | RESERVED | Reserved | R | 0x0 |
1 | SIZE | Size of page | RW | 0 |
0x0: 32 MiB | ||||
0x1: 512 MiB | ||||
0 | ENABLE | Enable page | RW | 0 |
0x0: Page not enabled | ||||
0x1: Page enabled |
Address Offset | 0x0000 0060 + (0x4 * j) | ||
Physical Address | 0x5508 0860 + (0x4 * j) 0x5888 0860 + (0x4 * j) 0x5508 0860 + (0x4 * j) 0x5508 0860 + (0x4 * j) | Instance | IPU1_WUGEN_IPU IPU1_WUGEN_MAIN_L3 IPU2_WUGEN_IPU IPU2_WUGEN_MAIN_L3 |
Description | Medium page address | ||
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 | RESERVED |
Bits | Field Name | Description | Type | Reset |
---|---|---|---|---|
31:17 | ADDRESS | Logical source address | RW | 0x0000 |
16:0 | RESERVED | Reserved | R | 0x00000 |
Address Offset | 0x0000 00A0 + (0x4 * j) | ||
Physical Address | 0x5508 08A0 + (0x4 * j) 0x5888 08A0 + (0x4 * j) 0x5508 08A0 + (0x4 * j) 0x5508 08A0 + (0x4 * j) | Instance | IPU1_WUGEN_IPU IPU1_WUGEN_MAIN_L3 IPU2_WUGEN_IPU IPU2_WUGEN_MAIN_L3 |
Description | Medium page translated address | ||
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 | RESERVED | IGNORE |
Bits | Field Name | Description | Type | Reset |
---|---|---|---|---|
31:17 | ADDRESS | Logical source translated address | RW | 0x0000 |
16:1 | RESERVED | Reserved. | R | 0x0000 |
0 | IGNORE | Do not use translated address. | RW | 0 |
Address Offset | 0x0000 00E0 + (0x4 * j) | ||
Physical Address | 0x5508 08E0 + (0x4 * j) 0x5888 08E0 + (0x4 * j) 0x5508 08E0 + (0x4 * j) 0x5508 08E0 + (0x4 * j) | Instance | IPU1_WUGEN_IPU IPU1_WUGEN_MAIN_L3 IPU2_WUGEN_IPU IPU2_WUGEN_MAIN_L3 |
Description | Medium page policy | ||
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 | L1_WR_POLICY | L1_ALLOCATE | L1_POSTED | L1_CACHEABLE | RESERVED | PRELOAD | READ | EXECUTE | RESERVED | SIZE | ENABLE |
Bits | Field Name | Description | Type | Reset |
---|---|---|---|---|
31:20 | RESERVED | Reserved | R | 0x000 |
19 | L1_WR_POLICY | L1 write policy | RW | 0 |
0x0: Write through | ||||
0x1: Write back | ||||
18 | L1_ALLOCATE | L1 allocate policy | RW | 0 |
0x0: No writes are allocated | ||||
0x1: Follow sideband | ||||
17 | L1_POSTED | L1 posted policy | RW | 0 |
0x0: Non-posted | ||||
0x1: Posted | ||||
16 | L1_CACHEABLE | L1 cache policy | RW | 0 |
0x0: Non-cacheable | ||||
0x1: Cacheable | ||||
15:7 | RESERVED | Reserved | R | 0x000 |
6 | PRELOAD | Preload region | RW | 0 |
0x0: Do not preload | ||||
0x1: Preload | ||||
5 | READ | Read only | RW | 0 |
4 | EXECUTE | Execute only | RW | 0 |
3:2 | RESERVED | Reserved | R | 0x0 |
1 | SIZE | Size of page | RW | 0 |
0x0: 128 KiB | ||||
0x1: 256 KiB | ||||
0 | ENABLE | Enable page | RW | 0 |
0x0: Page not enabled | ||||
0x1: Page enabled |
Address Offset | 0x0000 0120 + (0x4 * k) | ||
Physical Address | 0x5508 0920 + (0x4 * k) 0x5888 0920 + (0x4 * k) 0x5508 0920 + (0x4 * k) 0x5508 0920 + (0x4 * k) | Instance | IPU1_WUGEN_IPU IPU1_WUGEN_MAIN_L3 IPU2_WUGEN_IPU IPU2_WUGEN_MAIN_L3 |
Description | Small page address | ||
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 | RESERVED |
Bits | Field Name | Description | Type | Reset |
---|---|---|---|---|
31:12 | ADDRESS | Logical source address | RW | See Table 7-49. |
11:0 | RESERVED | Reserved. | R | 0x000 |
Instance | Reset Value |
---|---|
CACHE_MMU_SMALL_ADDR_0 | Takes the value of CTRL_CORE_CORTEX_M4_MMUADDRLOGICTR[19:0] shifted 12-bit left |
CACHE_MMU_SMALL_ADDR_1 | 0x40000 |
CACHE_MMU_SMALL_ADDR_[2..9] | 0x00000 |
Address Offset | 0x0000 01A0 + (0x4 * k) | ||
Physical Address | 0x5508 09A0 + (0x4 * k) 0x5888 09A0 + (0x4 * k) 0x5508 09A0 + (0x4 * k) 0x5508 09A0 + (0x4 * k) | Instance | IPU1_WUGEN_IPU IPU1_WUGEN_MAIN_L3 IPU2_WUGEN_IPU IPU2_WUGEN_MAIN_L3 |
Description | Small page translated address | ||
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 | RESERVED | IGNORE |
Bits | Field Name | Description | Type | Reset |
---|---|---|---|---|
31:12 | ADDRESS | Physical translated address | RW | See Table 7-51. |
11:1 | RESERVED | Reserved | R | 0x000 |
0 | IGNORE | Do not use translated address. | RW | 0 |
Instance | Reset Value |
---|---|
CACHE_MMU_SMALL_XLTE_0 | Takes the value of CTRL_CORE_CORTEX_M4_MMUADDRTRANSLTR[19:0] shifted 12-bit left |
CACHE_MMU_SMALL_XLTE_1 | 0x55080 |
CACHE_MMU_SMALL_XLTE_[2..9] | 0x00000 |
Address Offset | 0x0000 0220 + (0x4 * k) | ||
Physical Address | 0x5508 0A20 + (0x4 * k) 0x5888 0A20 + (0x4 * k) 0x5508 0A20 + (0x4 * k) 0x5508 0A20 + (0x4 * k) | Instance | IPU1_WUGEN_IPU IPU1_WUGEN_MAIN_L3 IPU2_WUGEN_IPU IPU2_WUGEN_MAIN_L3 |
Description | Small page policy | ||
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 | L1_WR_POLICY | L1_ALLOCATE | L1_POSTED | L1_CACHEABLE | RESERVED | COHERENCY | RESERVED | PRELOAD | READ | EXECUTE | RESERVED | SIZE | ENABLE |
Bits | Field Name | Description | Type | Reset |
---|---|---|---|---|
31:20 | RESERVED | Reserved | R | 0x00 |
19 | L1_WR_POLICY | L1 write policy | RW | 0 |
0x0: Write through | ||||
0x1: Write back | ||||
18 | L1_ALLOCATE | L1 allocate policy | RW | 0 |
0x0: No writes are allocated | ||||
0x1: Follow sideband | ||||
17 | L1_POSTED | L1 posted policy | RW | 0 |
0x0: Non-posted | ||||
0x1: Posted | ||||
16 | L1_CACHEABLE | L1 cache policy | RW | 0 |
0x0: Non-cacheable | ||||
0x1: Cacheable | ||||
15:9 | RESERVED | Reserved | R | 0x00 |
8 | COHERENCY | Coherency | R | 0 |
7 | RESERVED | Reserved | R | 0 |
6 | PRELOAD | Preload region | RW | 0 |
0x0: Do not preload | ||||
0x1: Preload | ||||
5 | READ | Read only | RW | 0 |
4 | EXECUTE | Execute only | RW | 0 |
3:2 | RESERVED | Reserved | R | 0x0 |
1 | SIZE | Size of page | RW | 0 |
0x0: 4 KiB | ||||
0x1: 16 KiB | ||||
0 | ENABLE | Enable page | RW | 0 |
0x0: Page not enabled | ||||
0x1: Page enabled |
Address Offset | 0x0000 02A0 + (0x4 * k) | ||
Physical Address | 0x5508 0AА0 + (0x4 * k) 0x5888 0AА0 + (0x4 * k) 0x5508 0AА0 + (0x4 * k) 0x5508 0AА0 + (0x4 * k) | Instance | IPU1_WUGEN_IPU IPU1_WUGEN_MAIN_L3 IPU2_WUGEN_IPU IPU2_WUGEN_MAIN_L3 |
Description | Small page maintenance configuration | ||
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 | LOCK | PRELOAD |
Bits | Field Name | Description | Type | Reset |
---|---|---|---|---|
31:5 | RESERVED | Reserved. | R | 0x0000000 |
4 | INTERRUPT | Generate interrupt when maintenance operation is complete | RW | 0 |
3 | INVALIDATE | Invalidate page | RW | 0 |
2 | CLEAN | Evict page | RW | 0 |
1 | LOCK | Lock page | RW | 0 |
0 | PRELOAD | Preload page | RW | 0 |
Address Offset | 0x0000 04B8 | ||
Physical Address | 0x5508 0CB8 0x5888 0CB8 0x5508 0CB8 0x5508 0CB8 | Instance | IPU1_WUGEN_IPU IPU1_WUGEN_MAIN_L3 IPU2_WUGEN_IPU IPU2_WUGEN_MAIN_L3 |
Description | MMU 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 | PRIVILEGE | MMU_LOCK |
Bits | Field Name | Description | Type | Reset |
---|---|---|---|---|
31:2 | RESERVED | Reserved. | R | 0x0000 0000 |
1 | PRIVILEGE | Privilege bit. Once this bit is set, only global flush, debugger, or hardware reset can clear. | RW | 0 |
0x0: CPU can access everything. | ||||
0x1: CPU can only access maintenance, and DMA cannot access MMU at all. | ||||
0 | MMU_LOCK | MMU lock. Once this bit is set only a global flush, debugger, or hardware reset can clear. | RW | 0 |
0x0: CPU can access everything. | ||||
0x1: CPU can only access maintenance, and DMA cannot access the MMU. |