SPRUI30H November 2015 – May 2024 DRA745 , DRA746 , DRA750 , DRA756
There are five registers used to lock different memory regions of CTRL_MODULE_CORE memory mapped space. A memory region is locked, means that all wite accesses to this region are ignored. Writing a value unique for each register will lock certain memory region and writing another unique value results in unlocking of the same region. These five registers can lock the entire memory space of the CTRL_MODULE_CORE submodule. Table 18-18 gives more details.
| Register | Memory Space to Lock | Groups of Registers Associated With This Memory Region | Lock/Unlock (register reset value) |
|---|---|---|---|
| CTRL_CORE_MMR_LOCK_1 | Region from 0x0000 0100 to 0x0000 079F | Thermal management related registers, EMIF initiator priority, L3_MAIN initiator pressure (priority), standard eFuse and other registers | locked |
| CTRL_CORE_MMR_LOCK_2 | Region from 0x0000 07A0 to 0x0000 0D9F | IRQ_CROSSBAR and DMA_CROSSBAR registers | locked |
| CTRL_CORE_MMR_LOCK_3 | Region from 0x0000 0DA0 to 0x0000 0FFF | A few registers associated with device I/Os | locked |
| CTRL_CORE_MMR_LOCK_4 | Region from 0x0000 1000 to 0x0000 13FF | Reserved range | locked |
| CTRL_CORE_MMR_LOCK_5 | Region from 0x0000 1400 to 0x0000 1FFF | Mainly pad configuration registers | locked |
By default the entire CTRL_MODULE_CORE memory space is locked but the ROM code unlocks it by writing corresponding unlock values to all CTRL_CORE_MMR_LOCK_x registers.