summaryrefslogtreecommitdiff
path: root/baseboard/zork/variant_dalboz.c
diff options
context:
space:
mode:
authorEdward Hill <ecgh@chromium.org>2020-03-17 23:29:25 -0600
committerCommit Bot <commit-bot@chromium.org>2020-03-20 18:14:20 +0000
commit32a40f3a2cfe46607e5d259927aec67c3c7d47ef (patch)
tree85d75c7775b3f17064e22844cfc1786e8212a81f /baseboard/zork/variant_dalboz.c
parenteedeace7ae301aca482d6a2f5a2d722e1e0cec31 (diff)
downloadchrome-ec-32a40f3a2cfe46607e5d259927aec67c3c7d47ef.tar.gz
dalboz: select GPIOs based on DB option
BUG=b:150349225 BRANCH=none TEST=none Signed-off-by: Edward Hill <ecgh@chromium.org> Change-Id: I7079d989013e022fb0bc7ffa925f51e6490d864c Reviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform/ec/+/2101223 Reviewed-by: Denis Brockus <dbrockus@chromium.org> Reviewed-by: Paul Ma <magf@bitland.corp-partner.google.com> Tested-by: Paul Ma <magf@bitland.corp-partner.google.com>
Diffstat (limited to 'baseboard/zork/variant_dalboz.c')
-rw-r--r--baseboard/zork/variant_dalboz.c31
1 files changed, 16 insertions, 15 deletions
diff --git a/baseboard/zork/variant_dalboz.c b/baseboard/zork/variant_dalboz.c
index 753b77b0ca..b45b009218 100644
--- a/baseboard/zork/variant_dalboz.c
+++ b/baseboard/zork/variant_dalboz.c
@@ -14,21 +14,9 @@
#include "ioexpander_nct38xx.h"
#include "usb_mux.h"
-void baseboard_tcpc_init(void)
-{
- /* Enable PPC interrupts. */
- gpio_enable_interrupt(GPIO_USB_C0_PPC_FAULT_ODL);
- gpio_enable_interrupt(GPIO_USB_C1_PPC_INT_ODL);
-
- /* Enable TCPC interrupts. */
- gpio_enable_interrupt(GPIO_USB_C0_TCPC_INT_ODL);
- gpio_enable_interrupt(GPIO_USB_C1_TCPC_INT_ODL);
-
- /* Enable BC 1.2 interrupts */
- gpio_enable_interrupt(GPIO_USB_C0_BC12_INT_ODL);
- gpio_enable_interrupt(GPIO_USB_C1_BC12_INT_ODL);
-}
-DECLARE_HOOK(HOOK_INIT, baseboard_tcpc_init, HOOK_PRIO_INIT_I2C + 1);
+/*****************************************************************************
+ * IO expander
+ */
struct ioexpander_config_t ioex_config[] = {
[IOEX_C0_NCT3807] = {
@@ -51,6 +39,15 @@ struct ioexpander_config_t ioex_config[] = {
};
BUILD_ASSERT(ARRAY_SIZE(ioex_config) == CONFIG_IO_EXPANDER_PORT_COUNT);
+/*****************************************************************************
+ * USB-A
+ */
+
+const int usb_port_enable[USB_PORT_COUNT] = {
+ IOEX_EN_USB_A0_5V,
+ IOEX_EN_USB_A1_5V_DB_OPT1,
+};
+
static void usba_retimer_on(void)
{
ioex_set_level(IOEX_USB_A1_RETIMER_EN, 1);
@@ -63,6 +60,10 @@ static void usba_retimer_off(void)
}
DECLARE_HOOK(HOOK_CHIPSET_SHUTDOWN, usba_retimer_off, HOOK_PRIO_DEFAULT);
+/*****************************************************************************
+ * USB-C
+ */
+
/*
* USB C0 port SBU mux use standalone FSUSB42UMX
* chip and it need a board specific driver.