diff options
author | Jett Rink <jettrink@chromium.org> | 2018-03-08 13:45:23 -0700 |
---|---|---|
committer | chrome-bot <chrome-bot@chromium.org> | 2018-03-09 20:05:12 -0800 |
commit | b593d1c05b150fdad68c474ef0e521d5d9c3acea (patch) | |
tree | 546dcfa832ba504bb4fed52d2fd6c2ea79edd2b2 /board/yorp/board.c | |
parent | bc766130becff13136baa53070749899dce687f6 (diff) | |
download | chrome-ec-b593d1c05b150fdad68c474ef0e521d5d9c3acea.tar.gz |
bc12: add support for active low/high on all gpio signals
yorp inverts both bc12 signals and the bc12 driver needs to handle
the inverted logic
BRANCH=none
BUG=b:74127309
TEST=none
Change-Id: I6848375fc652251aecb553c3f53d62a5f775bec4
Signed-off-by: Jett Rink <jettrink@chromium.org>
Reviewed-on: https://chromium-review.googlesource.com/956321
Reviewed-by: Aseda Aboagye <aaboagye@chromium.org>
Diffstat (limited to 'board/yorp/board.c')
-rw-r--r-- | board/yorp/board.c | 15 |
1 files changed, 15 insertions, 0 deletions
diff --git a/board/yorp/board.c b/board/yorp/board.c index ef2ac11afa..2423998dac 100644 --- a/board/yorp/board.c +++ b/board/yorp/board.c @@ -8,6 +8,7 @@ #include "adc.h" #include "adc_chip.h" #include "common.h" +#include "driver/bc12/bq24392.h" #include "driver/charger/bd9995x.h" #include "driver/tcpm/anx74xx.h" #include "driver/tcpm/ps8xxx.h" @@ -197,3 +198,17 @@ const struct ppc_config_t ppc_chips[CONFIG_USB_PD_PORT_COUNT] = { }, }; const unsigned int ppc_cnt = ARRAY_SIZE(ppc_chips); + +/* BC 1.2 chip Configuration */ +const struct bq24392_config_t bq24392_config[CONFIG_USB_PD_PORT_COUNT] = { + [USB_PD_PORT_ANX74XX] = { + .chip_enable_pin = GPIO_USB_C0_BC12_VBUS_ON, + .chg_det_pin = GPIO_USB_C0_BC12_CHG_DET_L, + .flags = BQ24392_FLAGS_CHG_DET_ACTIVE_LOW, + }, + [USB_PD_PORT_PS8751] = { + .chip_enable_pin = GPIO_USB_C1_BC12_VBUS_ON, + .chg_det_pin = GPIO_USB_C1_BC12_CHG_DET_L, + .flags = BQ24392_FLAGS_CHG_DET_ACTIVE_LOW, + }, +}; |