summaryrefslogtreecommitdiff
path: root/board/malefor/board.c
diff options
context:
space:
mode:
Diffstat (limited to 'board/malefor/board.c')
-rw-r--r--board/malefor/board.c60
1 files changed, 60 insertions, 0 deletions
diff --git a/board/malefor/board.c b/board/malefor/board.c
new file mode 100644
index 0000000000..c0466dec76
--- /dev/null
+++ b/board/malefor/board.c
@@ -0,0 +1,60 @@
+/* Copyright 2020 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.
+ */
+
+/* Volteer board-specific configuration */
+
+#include "button.h"
+#include "common.h"
+#include "accelgyro.h"
+#include "driver/accel_bma2x2.h"
+#include "driver/als_tcs3400.h"
+#include "driver/sync.h"
+#include "extpower.h"
+#include "gpio.h"
+#include "hooks.h"
+#include "lid_switch.h"
+#include "power.h"
+#include "power_button.h"
+#include "switch.h"
+#include "system.h"
+#include "task.h"
+#include "tablet_mode.h"
+#include "uart.h"
+#include "usb_pd_tbt.h"
+#include "util.h"
+
+#include "gpio_list.h" /* Must come after other header files. */
+
+static void board_init(void)
+{
+ /* TODO */
+}
+DECLARE_HOOK(HOOK_INIT, board_init, HOOK_PRIO_DEFAULT);
+
+__override enum tbt_compat_cable_speed board_get_max_tbt_speed(int port)
+{
+ /* Routing length exceeds 205mm prior to connection to re-timer */
+ if (port == USBC_PORT_C1)
+ return TBT_SS_U32_GEN1_GEN2;
+
+ /*
+ * Thunderbolt-compatible mode not supported
+ *
+ * TODO (b/147726366): All the USB-C ports need to support same speed.
+ * Need to fix once USB-C feature set is known for Volteer.
+ */
+ return TBT_SS_RES_0;
+}
+
+__override bool board_is_tbt_usb4_port(int port)
+{
+ /*
+ * On Proto-1 only Port 1 supports TBT & USB4
+ *
+ * TODO (b/147732807): All the USB-C ports need to support same
+ * features. Need to fix once USB-C feature set is known for Volteer.
+ */
+ return port == USBC_PORT_C1;
+}