summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--board/volteer/board.c14
-rw-r--r--board/volteer/build.mk1
-rw-r--r--board/volteer/cbi.c27
3 files changed, 28 insertions, 14 deletions
diff --git a/board/volteer/board.c b/board/volteer/board.c
index dd92ee499c..7717a57668 100644
--- a/board/volteer/board.c
+++ b/board/volteer/board.c
@@ -59,12 +59,6 @@ struct keyboard_scan_config keyscan_config = {
};
/******************************************************************************/
-/*
- * FW_CONFIG defaults for Volteer if the CBI data is not initialized.
- */
-union volteer_cbi_fw_config fw_config_defaults = {
- .usb_db = DB_USB4_GEN2,
-};
static void board_init(void)
{
@@ -352,14 +346,6 @@ void board_reset_pd_mcu(void)
}
}
-__override void board_cbi_init(void)
-{
- config_usb3_db_type();
- if ((!IS_ENABLED(TEST_BUILD) && !ec_cfg_has_numeric_pad()) ||
- get_board_id() <= 2)
- keyboard_raw_set_cols(KEYBOARD_COLS_NO_KEYPAD);
-}
-
static void board_tcpc_init(void)
{
/* Don't reset TCPCs after initial reset */
diff --git a/board/volteer/build.mk b/board/volteer/build.mk
index 7b8cc5c6f8..76c2a1330c 100644
--- a/board/volteer/build.mk
+++ b/board/volteer/build.mk
@@ -13,6 +13,7 @@ BASEBOARD:=volteer
board-y=board.o
board-y+=battery.o
+board-y+=cbi.o
board-y+=led.o
board-y+=sensors.o
board-y+=usbc_config.o
diff --git a/board/volteer/cbi.c b/board/volteer/cbi.c
new file mode 100644
index 0000000000..b39f0d7d2f
--- /dev/null
+++ b/board/volteer/cbi.c
@@ -0,0 +1,27 @@
+/* Copyright 2021 The Chromium OS Authors. All rights reserved.
+ * Use of this source code is governed by a BSD-style license that can be
+ * found in the LICENSE file.
+ */
+
+/* Features common to ECOS and Zephyr */
+#include "common.h"
+#include "cbi.h"
+#include "cbi_ec_fw_config.h"
+#include "keyboard_raw.h"
+#include "usbc_config.h"
+
+/******************************************************************************/
+/*
+ * FW_CONFIG defaults for Volteer if the CBI data is not initialized.
+ */
+union volteer_cbi_fw_config fw_config_defaults = {
+ .usb_db = DB_USB4_GEN2,
+};
+
+__override void board_cbi_init(void)
+{
+ config_usb3_db_type();
+ if ((!IS_ENABLED(TEST_BUILD) && !ec_cfg_has_numeric_pad()) ||
+ get_board_id() <= 2)
+ keyboard_raw_set_cols(KEYBOARD_COLS_NO_KEYPAD);
+}