blob: 59ab3150eb16fd21c181c01eb3eebe193a9dd1e8 [file] [log] [blame]
developer880fb172022-09-05 19:08:59 +08001/*
Chungying Lu59c1c2b2023-04-25 15:39:10 +08002 * Copyright (c) 2022-2023, ARM Limited and Contributors. All rights reserved.
developer880fb172022-09-05 19:08:59 +08003 *
4 * SPDX-License-Identifier: BSD-3-Clause
5 */
6
7#include <common/debug.h>
8#include <emi_mpu.h>
9
10void set_emi_mpu_regions(void)
11{
12 /* TODO: set emi mpu region */
13 INFO("%s, emi mpu is not setting currently\n", __func__);
14}
Chungying Lu59c1c2b2023-04-25 15:39:10 +080015
16int 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}