diff options
author | Tzung-Bi Shih <tzungbi@chromium.org> | 2020-11-10 16:04:06 +0800 |
---|---|---|
committer | Commit Bot <commit-bot@chromium.org> | 2020-11-17 12:07:53 +0000 |
commit | d666523d74f5fac54370f0d74cce8f58191f7a39 (patch) | |
tree | 93b118a4fd30ffaf2267422f569c41547dde3ac1 /board/asurada_scp | |
parent | eaaa61604170980a43a583efcfd359520db3176f (diff) | |
download | chrome-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.c | 13 | ||||
-rw-r--r-- | board/asurada_scp/board.h | 3 |
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__ */ |