summaryrefslogtreecommitdiff
path: root/driver/retimer/bb_retimer.h
diff options
context:
space:
mode:
Diffstat (limited to 'driver/retimer/bb_retimer.h')
-rw-r--r--driver/retimer/bb_retimer.h25
1 files changed, 3 insertions, 22 deletions
diff --git a/driver/retimer/bb_retimer.h b/driver/retimer/bb_retimer.h
index 7134517325..0dfa89e5f0 100644
--- a/driver/retimer/bb_retimer.h
+++ b/driver/retimer/bb_retimer.h
@@ -9,6 +9,7 @@
#define __CROS_EC_BB_RETIMER_H
#include "gpio.h"
+#include "usb_mux.h"
/* Burnside Bridge I2C Configuration Space */
#define BB_RETIMER_REG_VENDOR_ID 0
@@ -30,27 +31,7 @@
#define BB_RETIMER_IRQ_HPD BIT(14)
#define BB_RETIMER_HPD_LVL BIT(15)
-/* Describes a USB Retimer present in the system */
-struct bb_retimer {
- /* USB Retimer I2C port */
- const int i2c_port;
-
- /* USB Retimer I2C address */
- const int i2c_addr;
-
- /* NVM flag if shared with multiple BB-retimers */
- uint8_t shared_nvm;
-
- /* Retimer control GPIOs */
- enum gpio_signal usb_ls_en_gpio; /* Load switch enable */
- enum gpio_signal retimer_rst_gpio; /* Retimer reset */
- enum gpio_signal force_power_gpio; /* Force power (active/low) */
-};
-
-/*
- * USB Retimers in system, ordered by PD port #, defined at board-level
- * CONFIG_USBC_RETIMER_INTEL_BB need to be defind at board-level.
- */
-extern struct bb_retimer bb_retimers[];
+/* Supported USB retimer drivers */
+extern const struct usb_retimer_driver bb_usb_retimer;
#endif /* __CROS_EC_BB_RETIMER_H */