SPRUI30H November 2015 – May 2024 DRA745 , DRA746 , DRA750 , DRA756
The device implements two IPU subsystems (IPU1, IPU2). For more information about IPU, see Chapter 7.
Table 2-9 describes the IPU memory mapping.
Some of the system (L3) resources, such as EVE and EDMA, are not directly accessible by IPU, as they are overlapping with IPU’s own resources in its memory space. In such cases, software must properly configure IPU AMMU / L2 MMU so that IPU can access these system resources.
Region Name | Start_Address (hex) | End_Address (hex) | Size | Description | |
---|---|---|---|---|---|
IPU_BOOT_SPACE(1) | 0x0000_0000 | 0x0000_3FFF | 16KiB | IPU boot space | |
L3_MAIN map | 0x0000_0000 | 0x1FFF_FFFF | 512MiB | See Table 2-1 | |
IPU_BITBAND_REGION1 | 0x2000_0000 | 0x200F_FFFF | 1MiB | IPU bit-band region 1 | |
Reserved | 0x2010_0000 | 0x21FF_FFFF | 31MiB | Reserved | |
IPU_BITBAND_ALIAS1 | 0x2200_0000 | 0x23FF_FFFF | 32MiB | IPU bit-band alias 1 | |
L3_MAIN map | 0x2400_0000 | 0x3FFF_FFFF | 448MiB | See Table 2-1 | |
IPU_BITBAND_REGION2 | 0x4000_0000 | 0x400F_FFFF | 1MiB | IPU bit-band region 2 | |
Reserved | 0x4010_0000 | 0x402F_FFFF | 2MiB | Reserved | |
L3_MAIN map | 0x4030_0000 | 0x41FF_FFFF | 30MiB | See Table 2-1 | |
IPU_BITBAND_ALIAS2 | 0x4200_0000 | 0x43FF_FFFF | 32MiB | IPU bit-band alias 2 | |
L3_MAIN map | 0x4400_0000 | 0x54FF_FFFF | 285MiB | See Table 2-1 | |
IPU_ROM(2) | 0x5500_0000 | 0x5500_3FFF | 16KiB | IPU_ROM | |
IPU_RAM(2) | 0x5502_0000 | 0x5502_FFFF | 64KiB | IPU_RAM | |
IPU_UNICACHE_CFG | 0x5508_0000 | 0x5508_00FF | 256B | IPU_UNICACHE config registers | |
Reserved | 0x5508_0100 | 0x5508_03FF | 768B | Reserved | |
IPU_UNICACHE_SCTM | 0x5508_0400 | 0x5508_07FF | 1KiB | IPU_UNICACHE_SCTM config registers | |
IPU_UNICACHE_MMU (2) | 0x5508_0800 | 0x5508_0FFF | 2KiB | IPU_UNICACHE_MMU config registers | |
IPU_WUGEN | 0x5508_1000 | 0x5508_1FFF | 4KiB | IPU_WUGEN config registers | |
IPU_MMU(2) | 0x5508_2000 | 0x5508_2FFF | 4KiB | IPU_MMU config registers | |
Reserved | 0x5508_3000 | 0x55FF_FFFF | 16MiB | Reserved | |
L3_MAIN map | 0x5600_0000 | 0xDFFF_FFFF | 2,3GiB | See Table 2-1 | |
Reserved | 0xE000_0000 | 0xE000_0FFF | 4KiB | Reserved | |
IPU_C0_DWT | 0xE000_1000 | 0xE000_1FFF | 4KiB | IPU_C0_DWT config registers | |
IPU_C0_FPB | 0xE000_2000 | 0xE000_2FFF | 4KiB | IPU_C0_FPB config registers | |
IPU_C0_INTC | 0xE000_E000 | 0xE000_EFFF | 4KiB | IPU_C0_INTC config registers | |
IPU_C0_ICECRUSHER | 0xE004_2000 | 0xE004_2FFF | 4KiB | IPU_C0_ICECRUSHER config registers | |
IPU_C0_RW_TABLE | 0xE00F_E000 | 0xE00F_EFFF | 4KiB | IPU_C0 RW table | |
IPU_C0_ROM_TABLE | 0xE00F_F000 | 0xE00F_FFFF | 4KiB | IPU_C0 ROM table | |
IPU_C1_DWT | 0xE000_1000 | 0xE000_1FFF | 4KiB | IPU_C1_DWT config registers | |
IPU_C1_FPB | 0xE000_2000 | 0xE000_2FFF | 4KiB | IPU_C1_FPB config registers | |
IPU_C1_INTC | 0xE000_E000 | 0xE000_EFFF | 4KiB | IPU_C1_INTC config registers | |
IPU_C1_ICECRUSHER | 0xE004_2000 | 0xE004_2FFF | 4KiB | IPU_C1_ICECRUSHER config registers | |
IPU_C1_RW_TABLE | 0xE00F_E000 | 0xE00F_EFFF | 4KiB | IPU_C1 RW table | |
IPU_C1_ROM_TABLE | 0xE00F_F000 | 0xE00F_FFFF | 4KiB | IPU_C1 ROM table | |
L3_MAIN map | 0xE010_0000 | 0xFFFF_FFFF | 511MiB | See Table 2-1 | |
Legend: | = IPU private memory space | ||||
= Reserved memory space |