summaryrefslogtreecommitdiff
path: root/board/lazor
diff options
context:
space:
mode:
authorSimon Glass <sjg@chromium.org>2021-03-22 16:32:07 +1300
committerCommit Bot <commit-bot@chromium.org>2021-03-24 18:29:27 +0000
commit1b411e4d57263eea757bda129fe87e1f8207a6c7 (patch)
treef012d4e91d750ea92d49fde87cb52cd7da623b11 /board/lazor
parente20f789474eaea4eb1bb4f7d58317942a49b7d8c (diff)
downloadchrome-ec-1b411e4d57263eea757bda129fe87e1f8207a6c7.tar.gz
lazor: Move TCPC init into usbc_config
Move TCPC init into the shared file, so this code can be used by Zephyr. BUG=b:183296099 BRANCH=none TEST=build zephyr for lazor Signed-off-by: Simon Glass <sjg@chromium.org> Change-Id: I576856860ff4217289eac88492213b5049190f9e Reviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform/ec/+/2777644 Reviewed-by: Jack Rosenthal <jrosenth@chromium.org>
Diffstat (limited to 'board/lazor')
-rw-r--r--board/lazor/board.c24
-rw-r--r--board/lazor/usbc_config.c24
2 files changed, 24 insertions, 24 deletions
diff --git a/board/lazor/board.c b/board/lazor/board.c
index 94821aec5b..8749412486 100644
--- a/board/lazor/board.c
+++ b/board/lazor/board.c
@@ -454,30 +454,6 @@ void board_hibernate(void)
ppc_vbus_sink_enable(i, 1);
}
-void board_tcpc_init(void)
-{
- /* Only reset TCPC if not sysjump */
- if (!system_jumped_late()) {
- /* TODO(crosbug.com/p/61098): How long do we need to wait? */
- board_reset_pd_mcu();
- }
-
- /* Enable PPC interrupts */
- gpio_enable_interrupt(GPIO_USB_C0_SWCTL_INT_ODL);
-
- /* Enable TCPC interrupts */
- gpio_enable_interrupt(GPIO_USB_C0_PD_INT_ODL);
- gpio_enable_interrupt(GPIO_USB_C1_PD_INT_ODL);
-
- /*
- * Initialize HPD to low; after sysjump SOC needs to see
- * HPD pulse to enable video path
- */
- for (int port = 0; port < CONFIG_USB_PD_PORT_MAX_COUNT; ++port)
- usb_mux_hpd_update(port, 0, 0);
-}
-DECLARE_HOOK(HOOK_INIT, board_tcpc_init, HOOK_PRIO_INIT_I2C+1);
-
/* Called on AP S0 -> S3 transition */
static void board_chipset_suspend(void)
{
diff --git a/board/lazor/usbc_config.c b/board/lazor/usbc_config.c
index 20a8967c3a..9d5b13b4a5 100644
--- a/board/lazor/usbc_config.c
+++ b/board/lazor/usbc_config.c
@@ -168,6 +168,30 @@ const struct pi3usb9201_config_t pi3usb9201_bc12_chips[] = {
},
};
+void board_tcpc_init(void)
+{
+ /* Only reset TCPC if not sysjump */
+ if (!system_jumped_late()) {
+ /* TODO(crosbug.com/p/61098): How long do we need to wait? */
+ board_reset_pd_mcu();
+ }
+
+ /* Enable PPC interrupts */
+ gpio_enable_interrupt(GPIO_USB_C0_SWCTL_INT_ODL);
+
+ /* Enable TCPC interrupts */
+ gpio_enable_interrupt(GPIO_USB_C0_PD_INT_ODL);
+ gpio_enable_interrupt(GPIO_USB_C1_PD_INT_ODL);
+
+ /*
+ * Initialize HPD to low; after sysjump SOC needs to see
+ * HPD pulse to enable video path
+ */
+ for (int port = 0; port < CONFIG_USB_PD_PORT_MAX_COUNT; ++port)
+ usb_mux_hpd_update(port, 0, 0);
+}
+DECLARE_HOOK(HOOK_INIT, board_tcpc_init, HOOK_PRIO_INIT_I2C + 1);
+
void board_reset_pd_mcu(void)
{
cprints(CC_USB, "Resetting TCPCs...");