summaryrefslogtreecommitdiff
path: root/board/ezkinil
diff options
context:
space:
mode:
authorEdward Hill <ecgh@chromium.org>2020-08-07 18:13:16 -0600
committerCommit Bot <commit-bot@chromium.org>2020-08-11 00:31:14 +0000
commit9b8b61ce037f0d4d740936edf86076accce54297 (patch)
tree637aca1671fe5dcb70ee4fdf660afbc4bbf0ffeb /board/ezkinil
parent7b8b449a79b545d00fd1c8f49e56ae65ee3cd8a2 (diff)
downloadchrome-ec-9b8b61ce037f0d4d740936edf86076accce54297.tar.gz
trembyle: Use board_version for I2C_PORT_CHARGER_V0
Change to use CBI board_version for I2C_PORT_CHARGER_V0 instead of probing I2C. BUG=b:155214765 BRANCH=none TEST=boot to OS Signed-off-by: Edward Hill <ecgh@chromium.org> Change-Id: Id3e9d874439277af4d1c88acd6ab40a6bbea73ee Reviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform/ec/+/2343742 Reviewed-by: Denis Brockus <dbrockus@chromium.org>
Diffstat (limited to 'board/ezkinil')
-rw-r--r--board/ezkinil/board.c14
1 files changed, 13 insertions, 1 deletions
diff --git a/board/ezkinil/board.c b/board/ezkinil/board.c
index 6795f0dd9b..cb6a6c322e 100644
--- a/board/ezkinil/board.c
+++ b/board/ezkinil/board.c
@@ -398,7 +398,7 @@ __override int board_aoz1380_set_vbus_source_current_limit(int port,
* Use FW_CONFIG to set correct configuration.
*/
-void setup_fw_config(void)
+static void setup_v0_charger(void)
{
int rv;
@@ -409,6 +409,17 @@ void setup_fw_config(void)
board_ver = 3;
}
+ if (board_ver == 1)
+ chg_chips[0].i2c_port = I2C_PORT_CHARGER_V0;
+}
+/*
+ * Use HOOK_PRIO_INIT_I2C so we re-map before charger_chips_init()
+ * talks to the charger.
+ */
+DECLARE_HOOK(HOOK_INIT, setup_v0_charger, HOOK_PRIO_INIT_I2C);
+
+static void setup_fw_config(void)
+{
/* Enable Gyro interrupts */
gpio_enable_interrupt(GPIO_6AXIS_INT_L);
@@ -424,6 +435,7 @@ void setup_fw_config(void)
gpio_enable_interrupt(GPIO_DP1_HPD_EC_IN);
}
}
+/* Use HOOK_PRIO_INIT_I2C + 2 to be after ioex_init(). */
DECLARE_HOOK(HOOK_INIT, setup_fw_config, HOOK_PRIO_INIT_I2C + 2);
__override int check_hdmi_hpd_status(void)