summaryrefslogtreecommitdiff
path: root/util
diff options
context:
space:
mode:
authorDavid Cross <davidmcross@google.com>2022-11-04 18:38:58 -0700
committerChromeos LUCI <chromeos-scoped@luci-project-accounts.iam.gserviceaccount.com>2023-04-26 04:39:45 +0000
commit29e0ad96a7692ecbf8b08e13166821437f5690fb (patch)
tree5144d5889fecc6ede3832c7b7fffb28f0a6e3d56 /util
parent0330a72acf5a36c729f853db24bf8a3361e5f60c (diff)
downloadchrome-ec-29e0ad96a7692ecbf8b08e13166821437f5690fb.tar.gz
ec: add support for npcx9m8s
BUG=none TEST=`make BOARD=helipilot` BRANCH=none Signed-off-by: David Cross <davidmcross@google.com> Change-Id: Ib6e0ccc2eac31f47326e27459c9ee8c32585a7ec Reviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform/ec/+/4007183 Reviewed-by: Bobby Casey <bobbycasey@google.com> Reviewed-by: CH Lin <chlin56@nuvoton.com>
Diffstat (limited to 'util')
-rw-r--r--util/ecst.c5
-rw-r--r--util/ecst.h4
2 files changed, 8 insertions, 1 deletions
diff --git a/util/ecst.c b/util/ecst.c
index 5acb235c31..03c0ba582c 100644
--- a/util/ecst.c
+++ b/util/ecst.c
@@ -46,6 +46,7 @@ struct chip_info chip_info[] = {
[NPCX7M7] = { NPCX7M7X_RAM_ADDR, NPCX7M7X_RAM_SIZE },
[NPCX9M3] = { NPCX9M3X_RAM_ADDR, NPCX9M3X_RAM_SIZE },
[NPCX9M6] = { NPCX9M6X_RAM_ADDR, NPCX9M6X_RAM_SIZE },
+ [NPCX9M8] = { NPCX9M8X_RAM_ADDR, NPCX9M8X_RAM_SIZE },
};
BUILD_ASSERT(ARRAY_SIZE(chip_info) == NPCX_CHIP_RAM_VAR_NONE);
@@ -53,7 +54,7 @@ BUILD_ASSERT(ARRAY_SIZE(chip_info) == NPCX_CHIP_RAM_VAR_NONE);
const char *supported_chips =
"npcx5m5g, npcx5m6g, npcx7m5g, npcx7m6g, "
"npcx7m6f, npcx7m6fb, npcx7m6fc, npcx7m7fc, npcx7m7wb, "
- "npcx7m7wc, npcx9m3f or npcx9m6f";
+ "npcx7m7wc, npcx9m3f, npcx9m6f or npcx9m8s";
static unsigned int calc_api_csum_bin(void);
static unsigned int initialize_crc_32(void);
@@ -113,6 +114,8 @@ static enum npcx_chip_ram_variant chip_to_ram_var(const char *chip_name)
return NPCX9M6;
else if (str_cmp_no_case(chip_name, "npcx9m3f") == 0)
return NPCX9M3;
+ else if (str_cmp_no_case(chip_name, "npcx9m8s") == 0)
+ return NPCX9M8;
else if (str_cmp_no_case(chip_name, "npcx7m7wb") == 0)
return NPCX7M7;
else if (str_cmp_no_case(chip_name, "npcx7m7wc") == 0)
diff --git a/util/ecst.h b/util/ecst.h
index fed160e22a..49e4b0d55e 100644
--- a/util/ecst.h
+++ b/util/ecst.h
@@ -167,6 +167,8 @@ enum npcx_chip_ram_variant {
NPCX7M7 = 4,
NPCX9M3 = 5,
NPCX9M6 = 6,
+ NPCX9M7 = 7,
+ NPCX9M8 = 8,
NPCX_CHIP_RAM_VAR_NONE
};
@@ -189,6 +191,8 @@ enum npcx_chip_ram_variant {
#define NPCX9M3X_RAM_SIZE 0x50000
#define NPCX9M6X_RAM_ADDR 0x10090000
#define NPCX9M6X_RAM_SIZE 0x40000
+#define NPCX9M8X_RAM_ADDR 0x10058000
+#define NPCX9M8X_RAM_SIZE 0x80000
/*---------------------------------------------------------------------------
Typedefs