summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--util/ecst.c10
-rw-r--r--util/ecst.h9
2 files changed, 17 insertions, 2 deletions
diff --git a/util/ecst.c b/util/ecst.c
index 3bb51e5693..95aee7b73d 100644
--- a/util/ecst.c
+++ b/util/ecst.c
@@ -44,13 +44,15 @@ struct chip_info chip_info[] = {
[NPCX7M5] = {NPCX7M5X_RAM_ADDR, NPCX7M5X_RAM_SIZE},
[NPCX7M6] = {NPCX7M6X_RAM_ADDR, NPCX7M6X_RAM_SIZE},
[NPCX7M7] = {NPCX7M7X_RAM_ADDR, NPCX7M7X_RAM_SIZE},
+ [NPCX9M3] = {NPCX9M3X_RAM_ADDR, NPCX9M3X_RAM_SIZE},
+ [NPCX9M6] = {NPCX9M6X_RAM_ADDR, NPCX9M6X_RAM_SIZE},
};
BUILD_ASSERT(ARRAY_SIZE(chip_info) == NPCX_CHIP_RAM_VAR_NONE);
/* Support chips name strings */
const char *supported_chips = "npcx5m5g, npcx5m6g, npcx7m5g, npcx7m6g, "
"npcx7m6f, npcx7m6fb, npcx7m6fc, npcx7m7fc, npcx7m7wb, "
- "or npcx7m7wc";
+ "npcx7m7wc, npcx9m3f or npcx9m6f";
static unsigned int calc_api_csum_bin(void);
static unsigned int initialize_crc_32(void);
@@ -105,7 +107,11 @@ static int splice_into_path(char *result, const char *path, int resultsz,
*/
static enum npcx_chip_ram_variant chip_to_ram_var(const char *chip_name)
{
- if (str_cmp_no_case(chip_name, "npcx7m7wb") == 0)
+ if (str_cmp_no_case(chip_name, "npcx9m6f") == 0)
+ return NPCX9M6;
+ else if (str_cmp_no_case(chip_name, "npcx9m3f") == 0)
+ return NPCX9M3;
+ else if (str_cmp_no_case(chip_name, "npcx7m7wb") == 0)
return NPCX7M7;
else if (str_cmp_no_case(chip_name, "npcx7m7wc") == 0)
return NPCX7M7;
diff --git a/util/ecst.h b/util/ecst.h
index f99caf4ed8..04d696c7c5 100644
--- a/util/ecst.h
+++ b/util/ecst.h
@@ -167,21 +167,30 @@ enum npcx_chip_ram_variant {
NPCX7M5 = 2,
NPCX7M6 = 3,
NPCX7M7 = 4,
+ NPCX9M3 = 5,
+ NPCX9M6 = 6,
NPCX_CHIP_RAM_VAR_NONE
};
#define DEFAULT_CHIP NPCX5M5G
+/* NPCX5 */
#define NPCX5M5G_RAM_ADDR 0x100A8000
#define NPCX5M5G_RAM_SIZE 0x20000
#define NPCX5M6G_RAM_ADDR 0x10088000
#define NPCX5M6G_RAM_SIZE 0x40000
+/* NPCX7 */
#define NPCX7M5X_RAM_ADDR 0x100A8000
#define NPCX7M5X_RAM_SIZE 0x20000
#define NPCX7M6X_RAM_ADDR 0x10090000
#define NPCX7M6X_RAM_SIZE 0x40000
#define NPCX7M7X_RAM_ADDR 0x10070000
#define NPCX7M7X_RAM_SIZE 0x60000
+/* NPCX9 */
+#define NPCX9M3X_RAM_ADDR 0x10080000
+#define NPCX9M3X_RAM_SIZE 0x50000
+#define NPCX9M6X_RAM_ADDR 0x10090000
+#define NPCX9M6X_RAM_SIZE 0x40000
/*---------------------------------------------------------------------------
Typedefs