diff options
author | Ting Shen <phoenixshen@google.com> | 2019-03-22 20:30:49 +0800 |
---|---|---|
committer | Commit Bot <commit-bot@chromium.org> | 2019-06-20 09:38:50 +0000 |
commit | 8b6200d6c6caaf1dc1b65db5dac85ba1bb9ccd49 (patch) | |
tree | 891879043d90124c3ef77d6b282f7942df79f048 /board/kukui/board.h | |
parent | 8efa67d5d535e10021edbb7034ff83e6b76452a8 (diff) | |
download | chrome-ec-8b6200d6c6caaf1dc1b65db5dac85ba1bb9ccd49.tar.gz |
kukui: implement pogo charge logic
Added a dedicated(POGO) charge port and related costomization
functions.
BUG=b:128386458
TEST=`gpioset POGO_VBUS_PRESENT 0/1` to simulate pogo charger
presence, and a normal usb charger for usb port to check its behavior.
BRANCH=None
Change-Id: If102c57088f1aafee437c7cc912992dc0cf8e9da
Signed-off-by: Ting Shen <phoenixshen@google.com>
Reviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform/ec/+/1535087
Reviewed-by: Yilun Lin <yllin@chromium.org>
Tested-by: Ting Shen <phoenixshen@chromium.org>
Commit-Queue: Ting Shen <phoenixshen@chromium.org>
Auto-Submit: Ting Shen <phoenixshen@chromium.org>
Diffstat (limited to 'board/kukui/board.h')
-rw-r--r-- | board/kukui/board.h | 15 |
1 files changed, 15 insertions, 0 deletions
diff --git a/board/kukui/board.h b/board/kukui/board.h index a8ff2fbf58..a42342bc1f 100644 --- a/board/kukui/board.h +++ b/board/kukui/board.h @@ -63,6 +63,9 @@ #define CONFIG_SOFTWARE_PANIC #define CONFIG_VBOOT_HASH #define CONFIG_VOLUME_BUTTONS +#undef CONFIG_DEDICATED_CHARGE_PORT_COUNT +#define CONFIG_DEDICATED_CHARGE_PORT_COUNT 1 +#define DEDICATED_CHARGE_PORT 1 #define CONFIG_CHARGE_RAMP_SW #define CONFIG_CHARGER @@ -74,6 +77,7 @@ #define CONFIG_CHARGER_LIMIT_POWER_THRESH_CHG_MW 15000 #define CONFIG_CHARGER_PROFILE_OVERRIDE #define CONFIG_CHARGER_DISCHARGE_ON_AC +#define CONFIG_CHARGER_DISCHARGE_ON_AC_CUSTOM #define CONFIG_CHARGER_OTG #define CONFIG_USB_CHARGER #define CONFIG_USB_MUX_VIRTUAL @@ -251,6 +255,12 @@ enum sensor_id { SENSOR_COUNT, }; +enum charge_port { + CHARGE_PORT_USB_C, + CHARGE_PORT_POGO, +}; + +#include "ec_commands.h" #include "gpio_signal.h" #include "registers.h" @@ -263,6 +273,11 @@ void board_reset_pd_mcu(void); int board_get_version(void); int board_is_sourcing_vbus(int port); void pogo_adc_interrupt(enum gpio_signal signal); +int board_discharge_on_ac(int enable); +int board_charge_port_is_sink(int port); +int board_charge_port_is_connected(int port); +void board_fill_source_power_info(int port, + struct ec_response_usb_pd_power_info *r); #endif /* !__ASSEMBLER__ */ |