From 8e1c9f34df52d1cbf615203435b185a5337845cf Mon Sep 17 00:00:00 2001 From: Tzung-Bi Shih Date: Thu, 8 Apr 2021 18:20:05 +0800 Subject: mtscp-rv32i: move mpu settings from board to baseboard BRANCH=none BUG=b:184793035 TEST=make BOARD=asurada_scp && make BOARD=cherry_scp Signed-off-by: Tzung-Bi Shih Change-Id: I3d9406bf15275a0423cdf2b9ca5ea1b2ea96f7df Reviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform/ec/+/2814478 Reviewed-by: Ting Shen Reviewed-by: Eric Yilun Lin --- baseboard/mtscp-rv32i/baseboard.c | 25 +++++++++++++++++++++++++ baseboard/mtscp-rv32i/build.mk | 1 + 2 files changed, 26 insertions(+) create mode 100644 baseboard/mtscp-rv32i/baseboard.c (limited to 'baseboard/mtscp-rv32i') diff --git a/baseboard/mtscp-rv32i/baseboard.c b/baseboard/mtscp-rv32i/baseboard.c new file mode 100644 index 0000000000..cfc6353afe --- /dev/null +++ b/baseboard/mtscp-rv32i/baseboard.c @@ -0,0 +1,25 @@ +/* Copyright 2021 The Chromium OS Authors. All rights reserved. + * Use of this source code is governed by a BSD-style license that can be + * found in the LICENSE file. + */ +/* MT SCP RV32i configuration */ + +#include "cache.h" +#include "csr.h" +#include "registers.h" + +#define SCP_SRAM_END (CONFIG_IPC_SHARED_OBJ_ADDR & (~(0x400 - 1))) + +struct mpu_entry mpu_entries[NR_MPU_ENTRIES] = { + /* SRAM (for most code, data) */ + {0, SCP_SRAM_END, MPU_ATTR_C | MPU_ATTR_W | MPU_ATTR_R}, + /* SRAM (for IPI shared buffer) */ + {SCP_SRAM_END, SCP_FW_END, MPU_ATTR_W | MPU_ATTR_R}, + /* For AP domain */ + {0x60000000, 0x70000000, MPU_ATTR_W | MPU_ATTR_R}, + /* For SCP sys */ + {0x70000000, 0x80000000, MPU_ATTR_W | MPU_ATTR_R}, + {0x10000000, 0x11400000, MPU_ATTR_W | MPU_ATTR_R}, +}; + +#include "gpio_list.h" diff --git a/baseboard/mtscp-rv32i/build.mk b/baseboard/mtscp-rv32i/build.mk index 5835fa2909..420a3a4e08 100644 --- a/baseboard/mtscp-rv32i/build.mk +++ b/baseboard/mtscp-rv32i/build.mk @@ -5,6 +5,7 @@ # # Baseboard specific files build # +baseboard-y+=baseboard.o baseboard-$(HAS_TASK_VDEC_SERVICE)+=vdec.o baseboard-$(HAS_TASK_VENC_SERVICE)+=venc.o -- cgit v1.2.1