summaryrefslogtreecommitdiff
path: root/board/fluffy/board.h
diff options
context:
space:
mode:
authorAseda Aboagye <aaboagye@google.com>2019-03-21 14:44:44 -0700
committerCommit Bot <commit-bot@chromium.org>2019-07-17 01:32:20 +0000
commit60d6db8fbf5bae84b94b6dac8ea8c70a08e30555 (patch)
tree340b53b66f6751eb536463b1c0467feac5974830 /board/fluffy/board.h
parent9be52b960b3e25ccc8ef0fc4c15db5bc918a9965 (diff)
downloadchrome-ec-60d6db8fbf5bae84b94b6dac8ea8c70a08e30555.tar.gz
fluffy: Initial board commit.
This contains the initial firmware for Fluffy rev 1.1 boards. Fluffy is a 20:1 USB-C power mux. For more information, see go/usbc-fluffy. BUG=b:136671092,b:134075217,b:134074302,b:134074465,b:134075521, b:134075834 BRANCH=None TEST=flash fluffy, verify it boots and functions. Change-Id: Ica6817e7cfa4481aa98fed1c24ea243bf622eb2a Signed-off-by: Aseda Aboagye <aaboagye@google.com> Reviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform/ec/+/1535117 Tested-by: Aseda Aboagye <aaboagye@chromium.org> Reviewed-by: Jett Rink <jettrink@chromium.org> Commit-Queue: Jett Rink <jettrink@chromium.org> Auto-Submit: Aseda Aboagye <aaboagye@chromium.org>
Diffstat (limited to 'board/fluffy/board.h')
-rw-r--r--board/fluffy/board.h72
1 files changed, 72 insertions, 0 deletions
diff --git a/board/fluffy/board.h b/board/fluffy/board.h
new file mode 100644
index 0000000000..41c01bd8fa
--- /dev/null
+++ b/board/fluffy/board.h
@@ -0,0 +1,72 @@
+/* Copyright 2019 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.
+ */
+
+/* Fluffy configuration */
+
+#ifndef __CROS_EC_BOARD_H
+#define __CROS_EC_BOARD_H
+
+/*
+ * Allow dangerous commands all the time, since we don't have a write protect
+ * switch.
+ */
+#define CONFIG_SYSTEM_UNLOCKED
+
+/* This is not an EC so disable some features. */
+#undef CONFIG_WATCHDOG_HELP
+#undef CONFIG_LID_SWITCH
+
+/* 48 MHz SYSCLK clock frequency */
+#define CPU_CLOCK 48000000
+
+/* USB Configuration */
+#define CONFIG_USB
+#define CONFIG_USB_CONSOLE
+#define CONFIG_USB_PID 0x503b
+#define CONFIG_USB_SERIALNO
+#define DEFAULT_SERIALNO "Uninitialized"
+
+/* USB interface indexes (use define rather than enum to expand them) */
+#define USB_IFACE_CONSOLE 0
+#define USB_IFACE_COUNT 1
+
+/* USB endpoint indexes (use define rather than enum to expand them) */
+#define USB_EP_CONTROL 0
+#define USB_EP_CONSOLE 1
+#define USB_EP_COUNT 2
+
+/* Optional features */
+#define CONFIG_STM_HWTIMER32
+
+#define CONFIG_ADC
+#define CONFIG_I2C
+#define CONFIG_I2C_MASTER
+
+#ifndef __ASSEMBLER__
+
+/* Timer selection */
+#define TIM_CLOCK32 2
+#define TIM_ADC 3
+
+#include "gpio_signal.h"
+
+/* USB string indexes */
+enum usb_strings {
+ USB_STR_DESC = 0,
+ USB_STR_VENDOR,
+ USB_STR_PRODUCT,
+ USB_STR_SERIALNO,
+ USB_STR_VERSION,
+ USB_STR_CONSOLE_NAME,
+ USB_STR_COUNT
+};
+
+enum adc_channel {
+ ADC_PPVAR_VBUS_DUT,
+ ADC_CH_COUNT,
+};
+
+#endif /* !__ASSEMBLER__ */
+#endif /* __CROS_EC_BOARD_H */