aboutsummaryrefslogtreecommitdiff
path: root/src/soc/mediatek/mt8195/devapc.c
diff options
context:
space:
mode:
authorFlora Fu <flora.fu@mediatek.com>2021-11-05 17:46:28 +0800
committerPaul Fagerburg <pfagerburg@chromium.org>2021-11-12 14:57:22 +0000
commitff182cb237c994b4a2b39bc56fea7e3c2a5f62fb (patch)
tree9a6254e41e49683808e61980e0624b8531aec44d /src/soc/mediatek/mt8195/devapc.c
parentdc63bbde9db133fac7b85b7010f630f1a93b7211 (diff)
soc/mediatek/mt8195: Add APU device apc driver
Add APU device apc driver and set up permissions. APU has its own device apc for control access by domains. For Domain 0, the access to the following slaves are restricted to security read and write: apusys_ao-2, apusys_ao-4, apusys_ao-5, apu_sctrl_reviser, apu_iommu0_r1 apu_iommu0_r2, apu_iommu0_r3, apu_iommu0_r4 apu_iommu1_r1, apu_iommu1_r2, apu_iommu1_r3,apu_iommu1_r4 For VPU, D0/D5 are set as no protection, other domains are forbidden. For other slaves, the D0 is no protection, other domains are forbidden. BUG=b:203145462 BRANCH=cherry TEST=boot cherry, check dump log and test permissions Signed-off-by: Flora Fu <flora.fu@mediatek.com> Change-Id: If92d3b02ac4966332315b85d68e0f48c6a9fce85 Reviewed-on: https://review.coreboot.org/c/coreboot/+/58969 Tested-by: build bot (Jenkins) <no-reply@coreboot.org> Reviewed-by: Yu-Ping Wu <yupingso@google.com>
Diffstat (limited to 'src/soc/mediatek/mt8195/devapc.c')
-rw-r--r--src/soc/mediatek/mt8195/devapc.c4
1 files changed, 4 insertions, 0 deletions
diff --git a/src/soc/mediatek/mt8195/devapc.c b/src/soc/mediatek/mt8195/devapc.c
index 9354353760..c41b1ac921 100644
--- a/src/soc/mediatek/mt8195/devapc.c
+++ b/src/soc/mediatek/mt8195/devapc.c
@@ -2,6 +2,7 @@
#include <console/console.h>
#include <soc/devapc.h>
+#include <soc/apusys_devapc.h>
static const struct apc_infra_peri_dom_16 infra_ao_sys0_devices[] = {
/* 0 */
@@ -1884,4 +1885,7 @@ void dapc_init(void)
if (devapc_init[i].dump)
devapc_init[i].dump(devapc_ao_base);
}
+
+ /* Set up APUSYS Permission */
+ start_apusys_devapc();
}