summaryrefslogtreecommitdiff
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-29 09:10:48 +0000
commitc68e54f989647fb9880e633c3159b4e6c3d529be (patch)
treefa66d285b28bd302290c547c21a550df261abad4
parent104bc862234bb2f5f0f935117bc1338713deeb1c (diff)
downloadchrome-ec-c68e54f989647fb9880e633c3159b4e6c3d529be.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> (cherry picked from commit f5ef1ee7fa649a6bc87bf2d0157740a60014294d) Reviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform/ec/+/3058152 Reviewed-by: Ting Shen <phoenixshen@chromium.org> Commit-Queue: Chen-Tsung Hsieh <chentsung@chromium.org>
-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 9eef6c2ef4..61602af35d 100644
--- a/baseboard/kukui/baseboard.c
+++ b/baseboard/kukui/baseboard.c
@@ -80,6 +80,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 */
@@ -98,9 +120,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)
{