SPRUHZ7K August 2015 – April 2024 AM5706 , AM5708 , AM5716 , AM5718 , AM5718-HIREL
| 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. |