diff --git a/plat/mediatek/mt8192/drivers/emi_mpu/emi_mpu.c b/plat/mediatek/mt8192/drivers/emi_mpu/emi_mpu.c index d9541bd43..26bed29e9 100644 --- a/plat/mediatek/mt8192/drivers/emi_mpu/emi_mpu.c +++ b/plat/mediatek/mt8192/drivers/emi_mpu/emi_mpu.c @@ -117,7 +117,7 @@ void emi_mpu_init(void) NO_PROT, FORBIDDEN, FORBIDDEN, NO_PROT); emi_mpu_set_protection(®ion_info); - /* Forbidden All */ + /* DSP protect address */ region_info.start = 0x40000000ULL; /* dram base addr */ region_info.end = 0x1FFFF0000ULL; region_info.region = 3; @@ -128,6 +128,17 @@ void emi_mpu_init(void) FORBIDDEN, FORBIDDEN, FORBIDDEN, NO_PROT); emi_mpu_set_protection(®ion_info); + /* Forbidden All */ + region_info.start = 0x40000000ULL; /* dram base addr */ + region_info.end = 0x1FFFF0000ULL; + region_info.region = 4; + SET_ACCESS_PERMISSION(region_info.apc, 1, + FORBIDDEN, FORBIDDEN, FORBIDDEN, FORBIDDEN, + FORBIDDEN, FORBIDDEN, FORBIDDEN, FORBIDDEN, + FORBIDDEN, FORBIDDEN, FORBIDDEN, FORBIDDEN, + FORBIDDEN, FORBIDDEN, FORBIDDEN, NO_PROT); + emi_mpu_set_protection(®ion_info); + dump_emi_mpu_regions(); }