xref: /rk3399_ARM-atf/plat/mediatek/drivers/emi_mpu/mt8188/emi_mpu.c (revision f7d445fcbbd3d5146d95698ace3381fcf522b9af)
1 /*
2  * Copyright (c) 2022-2023, ARM Limited and Contributors. All rights reserved.
3  *
4  * SPDX-License-Identifier: BSD-3-Clause
5  */
6 
7 #include <common/debug.h>
8 #include <emi_mpu.h>
9 
10 void set_emi_mpu_regions(void)
11 {
12 	/* TODO: set emi mpu region */
13 	INFO("%s, emi mpu is not setting currently\n", __func__);
14 }
15 
16 int set_apu_emi_mpu_region(void)
17 {
18 	struct emi_region_info_t region_info;
19 
20 	region_info.start = (unsigned long long)APUSYS_SEC_BUF_PA;
21 	region_info.end = (unsigned long long)(APUSYS_SEC_BUF_PA + APUSYS_SEC_BUF_SZ) - 1;
22 	region_info.region = APUSYS_SEC_BUF_EMI_REGION;
23 
24 	SET_ACCESS_PERMISSION(region_info.apc, UNLOCK,
25 			      FORBIDDEN,     FORBIDDEN, FORBIDDEN,     FORBIDDEN,
26 			      FORBIDDEN,     FORBIDDEN, FORBIDDEN,     FORBIDDEN,
27 			      NO_PROTECTION, FORBIDDEN, NO_PROTECTION, FORBIDDEN,
28 			      FORBIDDEN,     FORBIDDEN, FORBIDDEN,     SEC_RW);
29 
30 	return emi_mpu_set_protection(&region_info);
31 }
32