alif/mpu: Add MPU region for OSPI1 XIP memory range.

Signed-off-by: Damien George <damien@micropython.org>
This commit is contained in:
Damien George 2025-03-31 22:40:58 +11:00
parent c395f5ebb0
commit b79b64a726
2 changed files with 6 additions and 1 deletions

View file

@ -54,6 +54,10 @@ static const ARM_MPU_Region_t mpu_table[] __STARTUP_RO_DATA_ATTRIBUTE = {
.RBAR = ARM_MPU_RBAR(0xA0000000, ARM_MPU_SH_NON, 1, 1, 0),
.RLAR = ARM_MPU_RLAR(0xBFFFFFFF, MP_MPU_ATTR_NORMAL_NON_CACHEABLE)
},
[MP_MPU_REGION_OSPI1_XIP] = { /* OSPI1 XIP flash - 512MB : RO-1, NP-1, XN-0 */
.RBAR = ARM_MPU_RBAR(0xC0000000, ARM_MPU_SH_NON, 1, 1, 0),
.RLAR = ARM_MPU_RLAR(0xDFFFFFFF, MP_MPU_ATTR_NORMAL_NON_CACHEABLE)
},
};
void MPU_Load_Regions(void) {

View file

@ -38,6 +38,7 @@
#define MP_MPU_REGION_MRAM (3)
#define MP_MPU_REGION_OSPI_REGISTERS (4)
#define MP_MPU_REGION_OSPI0_XIP (5)
#define MP_MPU_REGION_OPENAMP (6)
#define MP_MPU_REGION_OSPI1_XIP (6)
#define MP_MPU_REGION_OPENAMP (7)
void mpu_config_mram(bool read_only);