summaryrefslogtreecommitdiff
path: root/board/twinkie/board.h
diff options
context:
space:
mode:
authorVincent Palatin <vpalatin@chromium.org>2014-05-29 20:51:34 -0700
committerchrome-internal-fetch <chrome-internal-fetch@google.com>2014-09-27 02:40:27 +0000
commit458d39c1a88013227148db86dfc9a9edf67e9453 (patch)
tree839957fbab325fb5a07a31e43d06f5c2e222a0e8 /board/twinkie/board.h
parentb88866828ffafb8fffb732d11f50f8b473bd4323 (diff)
downloadchrome-ec-458d39c1a88013227148db86dfc9a9edf67e9453.tar.gz
twinkie: add USB PD sniffer
Record the edges on the CC lines to sniff the USB PD traffic. Signed-off-by: Vincent Palatin <vpalatin@chromium.org> BRANCH=none BUG=chrome-os-partner:28337 TEST=make BOARD=twinkie Change-Id: I05c3135e47d0dc848875cbc99e4b57aff52ccbf6 Reviewed-on: https://chromium-review.googlesource.com/202206 Tested-by: Vincent Palatin <vpalatin@chromium.org> Reviewed-by: Alec Berg <alecaberg@chromium.org> Reviewed-by: Todd Broch <tbroch@chromium.org> Tested-by: Todd Broch <tbroch@chromium.org> Commit-Queue: Vincent Palatin <vpalatin@chromium.org>
Diffstat (limited to 'board/twinkie/board.h')
-rw-r--r--board/twinkie/board.h33
1 files changed, 33 insertions, 0 deletions
diff --git a/board/twinkie/board.h b/board/twinkie/board.h
index 69de431b45..51abd57353 100644
--- a/board/twinkie/board.h
+++ b/board/twinkie/board.h
@@ -16,6 +16,9 @@
/* Optional features */
#define CONFIG_STM_HWTIMER32
+#define CONFIG_USB
+#define CONFIG_USB_CONSOLE
+
#define CONFIG_ADC
#define CONFIG_BOARD_PRE_INIT
#define CONFIG_I2C
@@ -23,10 +26,16 @@
#undef CONFIG_WATCHDOG_HELP
#undef CONFIG_LID_SWITCH
#undef CONFIG_TASK_PROFILING
+#undef CONFIG_DMA_DEFAULT_HANDLERS
/* I2C ports configuration */
#define I2C_PORT_MASTER 0
+/* USB configuration */
+#define CONFIG_USB_PID 0x500A
+/* By default, enable all console messages excepted USB */
+#define CC_DEFAULT (CC_ALL & ~CC_MASK(CC_USB))
+
/*
* Allow dangerous commands all the time, since we don't have a write protect
* switch.
@@ -49,6 +58,30 @@ enum adc_channel {
/* Number of ADC channels */
ADC_CH_COUNT
};
+
+/* USB string indexes */
+enum usb_strings {
+ USB_STR_DESC = 0,
+ USB_STR_VENDOR,
+ USB_STR_PRODUCT,
+ USB_STR_VERSION,
+ USB_STR_SNIFFER,
+
+ USB_STR_COUNT
+};
+
#endif /* !__ASSEMBLER__ */
+/* USB interface indexes (use define rather than enum to expand them) */
+#define USB_IFACE_CONSOLE 0
+#define USB_IFACE_VENDOR 1
+#define USB_IFACE_COUNT 2
+
+/* USB endpoint indexes (use define rather than enum to expand them) */
+#define USB_EP_CONTROL 0
+#define USB_EP_CON_TX 1
+#define USB_EP_CON_RX 2
+#define USB_EP_SNIFFER 3
+#define USB_EP_COUNT 4
+
#endif /* __BOARD_H */