summaryrefslogtreecommitdiff
path: root/baseboard/kukui
diff options
context:
space:
mode:
authorSue Chen <sue.chen@quanta.corp-partner.google.com>2021-07-27 09:47:12 +0800
committerCommit Bot <commit-bot@chromium.org>2021-07-28 02:35:19 +0000
commitf5ef1ee7fa649a6bc87bf2d0157740a60014294d (patch)
tree3075b9117bbd5928d4438c84d000ac97e840202f /baseboard/kukui
parent4d71713791792036b22a0d52865413148c350506 (diff)
downloadchrome-ec-f5ef1ee7fa649a6bc87bf2d0157740a60014294d.tar.gz
baseboard kukui: Update kukui_board_id_map for EC IT81202
EC_BOARD_ID is connected with 3300mV while using EC IT81202 that is different from STM32 with 1800mV. Therefore, it need to update kukui_board_id_map for EC IT81202. BUG=b:182772415 BRANCH=icarus TEST="mosys platform version -vvvv" and "ectool boardversion" can read correct Board ID on Cozmo. Signed-off-by: Sue Chen <sue.chen@quanta.corp-partner.google.com> Change-Id: I0bd518ec2d612b7ea42e160f55b4061ce459a274 Reviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform/ec/+/3054214 Reviewed-by: Chen-Tsung Hsieh <chentsung@chromium.org>
Diffstat (limited to 'baseboard/kukui')
-rw-r--r--baseboard/kukui/baseboard.c25
1 files changed, 24 insertions, 1 deletions
diff --git a/baseboard/kukui/baseboard.c b/baseboard/kukui/baseboard.c
index f17b3a4e82..03023b1068 100644
--- a/baseboard/kukui/baseboard.c
+++ b/baseboard/kukui/baseboard.c
@@ -100,6 +100,28 @@ enum kukui_board_version {
};
/* map from kukui_board_version to board id voltage in mv */
+#ifdef VARIANT_KUKUI_EC_IT81202
+const int16_t kukui_board_id_map[] = {
+ 136, /* 51.1K , 2.2K(gru 3.3K) ohm */
+ 388, /* 51.1k , 6.8K ohm */
+ 584, /* 51.1K , 11K ohm */
+ 785, /* 56K , 17.4K ohm */
+ 993, /* 51.1K , 22K ohm */
+ 1221, /* 51.1K , 30K ohm */
+ 1433, /* 51.1K , 39.2K ohm */
+ 1650, /* 56K , 56K ohm */
+ 1876, /* 47K , 61.9K ohm */
+ 2084, /* 47K , 80.6K ohm */
+ 2273, /* 56K , 124K ohm */
+ 2461, /* 51.1K , 150K ohm */
+ 2672, /* 47K , 200K ohm */
+ 2889, /* 47K , 330K ohm */
+ 3086, /* 47K , 680K ohm */
+ 3300, /* 56K , NC */
+};
+
+#define THRESHOLD_MV 103 /* Simply assume 3300/16/2 */
+#else
const int16_t kukui_board_id_map[] = {
109, /* 51.1K , 2.2K(gru 3.3K) ohm */
211, /* 51.1k , 6.8K ohm */
@@ -118,9 +140,10 @@ const int16_t kukui_board_id_map[] = {
1684, /* 47K , 680K ohm */
1800, /* 56K , NC */
};
-BUILD_ASSERT(ARRAY_SIZE(kukui_board_id_map) == BOARD_VERSION_COUNT);
#define THRESHOLD_MV 56 /* Simply assume 1800/16/2 */
+#endif /* VARIANT_KUKUI_EC_IT81202 */
+BUILD_ASSERT(ARRAY_SIZE(kukui_board_id_map) == BOARD_VERSION_COUNT);
int board_get_version(void)
{