summaryrefslogtreecommitdiff
path: root/src/ec/starlabs/merlin/ite.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/ec/starlabs/merlin/ite.c')
-rw-r--r--src/ec/starlabs/merlin/ite.c8
1 files changed, 5 insertions, 3 deletions
diff --git a/src/ec/starlabs/merlin/ite.c b/src/ec/starlabs/merlin/ite.c
index 031447a716..2f8bced324 100644
--- a/src/ec/starlabs/merlin/ite.c
+++ b/src/ec/starlabs/merlin/ite.c
@@ -9,6 +9,9 @@
#include "ec.h"
#include "ecdefs.h"
+#define ITE_IT5570 0x5570
+#define ITE_IT8987 0x8987
+
uint16_t ec_get_version(void)
{
return (ec_read(ECRAM_MAJOR_VERSION) << 8) | ec_read(ECRAM_MINOR_VERSION);
@@ -50,9 +53,8 @@ static void merlin_init(struct device *dev)
const uint16_t chip_id = ec_get_chip_id(dev->path.pnp.port);
- if (chip_id != ITE_CHIPID_VAL) {
- printk(BIOS_ERR, "ITE: Expected chip ID 0x%04x, but got 0x%04x instead.\n",
- ITE_CHIPID_VAL, chip_id);
+ if (chip_id != ITE_IT5570 && chip_id != ITE_IT8987) {
+ printk(BIOS_ERR, "ITE: Unsupported chip ID 0x%04x.\n", chip_id);
return;
}