diff options
author | Aseda Aboagye <aaboagye@google.com> | 2019-03-21 14:44:44 -0700 |
---|---|---|
committer | Commit Bot <commit-bot@chromium.org> | 2019-07-17 01:32:20 +0000 |
commit | 60d6db8fbf5bae84b94b6dac8ea8c70a08e30555 (patch) | |
tree | 340b53b66f6751eb536463b1c0467feac5974830 /board/fluffy/board.h | |
parent | 9be52b960b3e25ccc8ef0fc4c15db5bc918a9965 (diff) | |
download | chrome-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.h | 72 |
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 */ |