summaryrefslogtreecommitdiff
path: root/board/kukui/board.h
diff options
context:
space:
mode:
authorTing Shen <phoenixshen@google.com>2019-03-22 20:30:49 +0800
committerCommit Bot <commit-bot@chromium.org>2019-06-20 09:38:50 +0000
commit8b6200d6c6caaf1dc1b65db5dac85ba1bb9ccd49 (patch)
tree891879043d90124c3ef77d6b282f7942df79f048 /board/kukui/board.h
parent8efa67d5d535e10021edbb7034ff83e6b76452a8 (diff)
downloadchrome-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.h15
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__ */