summaryrefslogtreecommitdiff
path: root/board/asurada_scp
diff options
context:
space:
mode:
authorTzung-Bi Shih <tzungbi@chromium.org>2020-11-10 16:04:06 +0800
committerCommit Bot <commit-bot@chromium.org>2020-11-17 12:07:53 +0000
commitd666523d74f5fac54370f0d74cce8f58191f7a39 (patch)
tree93b118a4fd30ffaf2267422f569c41547dde3ac1 /board/asurada_scp
parenteaaa61604170980a43a583efcfd359520db3176f (diff)
downloadchrome-ec-d666523d74f5fac54370f0d74cce8f58191f7a39.tar.gz
asurada_scp: add MPU settings
SRAM (for most code, data): {0, 0x0ffc00} SRAM (for IPI shared buffer): {0x0ffc00, 0x100000} For AP domain: {0x60000000, 0x70000000} For SCP sys: {0x70000000, 0x80000000} BRANCH=none BUG=b:156222508 BUG=b:156222459 TEST=make BOARD=asurada_scp Signed-off-by: Tzung-Bi Shih <tzungbi@chromium.org> Change-Id: I0939f973d924b8e031635cdb90cdee749a694eb2 Reviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform/ec/+/2526851 Reviewed-by: Eric Yilun Lin <yllin@chromium.org>
Diffstat (limited to 'board/asurada_scp')
-rw-r--r--board/asurada_scp/board.c13
-rw-r--r--board/asurada_scp/board.h3
2 files changed, 16 insertions, 0 deletions
diff --git a/board/asurada_scp/board.c b/board/asurada_scp/board.c
index 06b790cd81..423002aaee 100644
--- a/board/asurada_scp/board.c
+++ b/board/asurada_scp/board.c
@@ -4,6 +4,19 @@
*/
/* Asurada SCP configuration */
+#include "cache.h"
+#include "csr.h"
#include "registers.h"
+struct mpu_entry mpu_entries[NR_MPU_ENTRIES] = {
+ /* SRAM (for most code, data) */
+ {0, 0x0ffc00, MPU_ATTR_C | MPU_ATTR_W | MPU_ATTR_R},
+ /* SRAM (for IPI shared buffer) */
+ {0x0ffc00, 0x100000, 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},
+};
+
#include "gpio_list.h"
diff --git a/board/asurada_scp/board.h b/board/asurada_scp/board.h
index 860b744ac3..debaedfac5 100644
--- a/board/asurada_scp/board.h
+++ b/board/asurada_scp/board.h
@@ -62,6 +62,9 @@
#define SCP_IPI_NS_SERVICE 0xFF
+/* MPU settings */
+#define NR_MPU_ENTRIES 16
+
#ifndef __ASSEMBLER__
#include "gpio_signal.h"
#endif /* !__ASSEMBLER__ */