diff options
author | Edward Hill <ecgh@chromium.org> | 2020-03-17 23:29:25 -0600 |
---|---|---|
committer | Commit Bot <commit-bot@chromium.org> | 2020-03-20 18:14:20 +0000 |
commit | 32a40f3a2cfe46607e5d259927aec67c3c7d47ef (patch) | |
tree | 85d75c7775b3f17064e22844cfc1786e8212a81f /baseboard/zork/variant_dalboz.c | |
parent | eedeace7ae301aca482d6a2f5a2d722e1e0cec31 (diff) | |
download | chrome-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.c | 31 |
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. |