summaryrefslogtreecommitdiff
path: root/baseboard/volteer
diff options
context:
space:
mode:
authorVijay Hiremath <vijay.p.hiremath@intel.com>2019-12-02 17:37:03 -0800
committerCommit Bot <commit-bot@chromium.org>2019-12-07 02:51:19 +0000
commit41acb78745d413f0db6dfc95c00276b622802be7 (patch)
tree02e355b5e3a4bf9fd6b0fabdedd1fd67af33b53d /baseboard/volteer
parent911c5ea4fbdce8f45e5cce635d2068bd1e85be8b (diff)
downloadchrome-ec-41acb78745d413f0db6dfc95c00276b622802be7.tar.gz
volteer: Enable Burnisde Bridge retimer
BUG=b:145560203 BRANCH=none TEST=BB retimer can communicate via I2C Change-Id: Ibc9b61d909ff1d07794e13927796e26aa1e53e03 Signed-off-by: Vijay Hiremath <vijay.p.hiremath@intel.com> Reviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform/ec/+/1947427 Reviewed-by: Keith Short <keithshort@chromium.org> Reviewed-by: Jett Rink <jettrink@chromium.org>
Diffstat (limited to 'baseboard/volteer')
-rw-r--r--baseboard/volteer/baseboard.c16
-rw-r--r--baseboard/volteer/baseboard.h5
2 files changed, 21 insertions, 0 deletions
diff --git a/baseboard/volteer/baseboard.c b/baseboard/volteer/baseboard.c
index de403eaaa2..05c391e1c6 100644
--- a/baseboard/volteer/baseboard.c
+++ b/baseboard/volteer/baseboard.c
@@ -5,6 +5,7 @@
/* Volteer family-specific configuration */
#include "adc_chip.h"
+#include "bb_retimer.h"
#include "charge_manager.h"
#include "charge_state.h"
#include "driver/bc12/pi3usb9201.h"
@@ -361,6 +362,21 @@ struct usb_mux usb_muxes[] = {
};
BUILD_ASSERT(ARRAY_SIZE(usb_muxes) == USBC_PORT_COUNT);
+struct usb_retimer usb_retimers[] = {
+ [USBC_PORT_C0] = {
+ /* USB-C port 0 doesn't have a retimer */
+ },
+ [USBC_PORT_C1] = {
+ .driver = &bb_usb_retimer,
+ .i2c_port = I2C_PORT_USB_1_MIX,
+ .i2c_addr_flags = USBC_PORT_C1_BB_RETIMER_I2C_ADDR,
+ .shared_nvm = false,
+ .usb_ls_en_gpio = GPIO_USB_C1_LS_EN,
+ .retimer_rst_gpio = GPIO_USB_C1_RT_RST_ODL,
+ .force_power_gpio = GPIO_USB_C1_RT_FORCE_PWR,
+ },
+};
+BUILD_ASSERT(ARRAY_SIZE(usb_retimers) == USBC_PORT_COUNT);
static void baseboard_tcpc_init(void)
{
diff --git a/baseboard/volteer/baseboard.h b/baseboard/volteer/baseboard.h
index b2ff5e6c61..38f29a3eac 100644
--- a/baseboard/volteer/baseboard.h
+++ b/baseboard/volteer/baseboard.h
@@ -140,6 +140,11 @@
#define PD_POWER_SUPPLY_TURN_OFF_DELAY 30000 /* us */
#define PD_VCONN_SWAP_DELAY 5000 /* us */
+/* Retimer */
+#define CONFIG_USBC_MUX_RETIMER
+#define CONFIG_USBC_RETIMER_INTEL_BB
+#define USBC_PORT_C1_BB_RETIMER_I2C_ADDR 0x40
+
/*
* SN5S30 PPC supports up to 24V VBUS source and sink, however passive USB-C
* cables only support up to 60W.