summaryrefslogtreecommitdiff
path: root/board
diff options
context:
space:
mode:
authorEdward Hill <ecgh@chromium.org>2020-08-07 17:24:23 -0600
committerCommit Bot <commit-bot@chromium.org>2020-08-11 00:27:05 +0000
commit7b8b449a79b545d00fd1c8f49e56ae65ee3cd8a2 (patch)
treeaeae4f9b998e5f35a71dd12ef15e80b3bb7b01e4 /board
parentcbff2a675bea572f600fee350cdd87b869b0b72a (diff)
downloadchrome-ec-7b8b449a79b545d00fd1c8f49e56ae65ee3cd8a2.tar.gz
dalboz: Use board_version for I2C_PORT_BATTERY_V0
Change to use CBI board_version for I2C_PORT_BATTERY_V0 instead of probing I2C. BUG=b:155214765 BRANCH=none TEST=boot to OS Signed-off-by: Edward Hill <ecgh@chromium.org> Change-Id: I2fd64bb51b91df028335f960a329da957af52aae Reviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform/ec/+/2343761 Reviewed-by: Denis Brockus <dbrockus@chromium.org>
Diffstat (limited to 'board')
-rw-r--r--board/dalboz/board.c21
1 files changed, 11 insertions, 10 deletions
diff --git a/board/dalboz/board.c b/board/dalboz/board.c
index 462cd4bc4b..93d7e325b0 100644
--- a/board/dalboz/board.c
+++ b/board/dalboz/board.c
@@ -570,6 +570,9 @@ static void setup_fw_config(void)
gpio_set_flags(GPIO_6AXIS_INT_L, GPIO_INPUT | GPIO_PULL_DOWN);
}
}
+/*
+ * Use HOOK_PRIO_INIT_I2C + 2 to be after ioex_init().
+ */
DECLARE_HOOK(HOOK_INIT, setup_fw_config, HOOK_PRIO_INIT_I2C + 2);
const struct pwm_t pwm_channels[] = {
@@ -619,19 +622,17 @@ static void usba_retimer_off(void)
}
DECLARE_HOOK(HOOK_CHIPSET_SUSPEND, usba_retimer_off, HOOK_PRIO_DEFAULT);
-/*
- * If the battery is found on the V0 I2C port then re-map the battery port.
- * Use HOOK_PRIO_INIT_I2C so we re-map before init_battery_type() and
- * charger_chips_init() want to talk to the battery.
- */
static void check_v0_battery(void)
{
- int status;
+ uint32_t board_version = 0;
- if (i2c_read16(I2C_PORT_BATTERY_V0, BATTERY_ADDR_FLAGS,
- SB_BATTERY_STATUS, &status) == EC_SUCCESS) {
- ccprints("V0 HW detected");
+ cbi_get_board_version(&board_version);
+
+ if (board_version == 1)
I2C_PORT_BATTERY = I2C_PORT_BATTERY_V0;
- }
}
+/*
+ * Use HOOK_PRIO_INIT_I2C so we re-map before init_battery_type() and
+ * charger_chips_init() want to talk to the battery.
+ */
DECLARE_HOOK(HOOK_INIT, check_v0_battery, HOOK_PRIO_INIT_I2C);