summaryrefslogtreecommitdiff
path: root/board/trembyle
diff options
context:
space:
mode:
authorEdward Hill <ecgh@chromium.org>2020-04-15 11:57:53 -0600
committerCommit Bot <commit-bot@chromium.org>2020-04-15 21:47:39 +0000
commit3969b0c1fb8a169ca2cceaf77958c7f1668f1a55 (patch)
treef3648f4b6e31f9adc7cca22edd33474cabf9b795 /board/trembyle
parent3ef3d621aa82cf1092c4f4f995bf4b604932ae0a (diff)
downloadchrome-ec-3969b0c1fb8a169ca2cceaf77958c7f1668f1a55.tar.gz
Zork: move PI3DPX1207 config out of baseboard
PI3DPX1207 config needs to be board specific. BUG=b:144227077 BRANCH=none TEST=none Signed-off-by: Edward Hill <ecgh@chromium.org> Change-Id: Ib2760f3786dabb5a14baab546d6320792e2d2e3a Reviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform/ec/+/2150557 Reviewed-by: Denis Brockus <dbrockus@chromium.org> Commit-Queue: Denis Brockus <dbrockus@chromium.org>
Diffstat (limited to 'board/trembyle')
-rw-r--r--board/trembyle/board.c18
-rw-r--r--board/trembyle/board.h1
2 files changed, 19 insertions, 0 deletions
diff --git a/board/trembyle/board.c b/board/trembyle/board.c
index 897cdc9c55..18c40a46ab 100644
--- a/board/trembyle/board.c
+++ b/board/trembyle/board.c
@@ -10,6 +10,7 @@
#include "driver/accelgyro_bmi160.h"
#include "driver/accel_kionix.h"
#include "driver/accel_kx022.h"
+#include "driver/retimer/pi3dpx1207.h"
#include "driver/retimer/ps8811.h"
#include "driver/usb_mux/amd_fp5.h"
#include "extpower.h"
@@ -270,6 +271,23 @@ static void probe_setup_mux_backup(void)
}
DECLARE_HOOK(HOOK_CHIPSET_STARTUP, probe_setup_mux_backup, HOOK_PRIO_DEFAULT);
+const struct pi3dpx1207_usb_control pi3dpx1207_controls[] = {
+ [USBC_PORT_C0] = {
+ .enable_gpio = IOEX_USB_C0_DATA_EN,
+ .dp_enable_gpio = GPIO_USB_C0_IN_HPD,
+ },
+ [USBC_PORT_C1] = {
+ },
+};
+BUILD_ASSERT(ARRAY_SIZE(pi3dpx1207_controls) == USBC_PORT_COUNT);
+
+const struct usb_mux usbc0_pi3dpx1207_usb_retimer = {
+ .usb_port = USBC_PORT_C0,
+ .i2c_port = I2C_PORT_TCPC0,
+ .i2c_addr_flags = PI3DPX1207_I2C_ADDR_FLAGS,
+ .driver = &pi3dpx1207_usb_retimer,
+};
+
struct usb_mux usb_muxes[] = {
[USBC_PORT_C0] = {
.usb_port = USBC_PORT_C0,
diff --git a/board/trembyle/board.h b/board/trembyle/board.h
index d22ce46d9d..9514fe94c7 100644
--- a/board/trembyle/board.h
+++ b/board/trembyle/board.h
@@ -20,6 +20,7 @@
#define CONFIG_SYSTEM_UNLOCKED
#define CONFIG_I2C_DEBUG
+#define CONFIG_USBC_RETIMER_PI3DPX1207
#define CONFIG_MKBP_USE_GPIO
/* Motion sensing drivers */