diff options
author | Aseda Aboagye <aaboagye@google.com> | 2020-07-30 16:22:23 -0700 |
---|---|---|
committer | Commit Bot <commit-bot@chromium.org> | 2020-08-15 04:57:38 +0000 |
commit | a3a8522a47beb7accb7ec97968f67ae48d2af405 (patch) | |
tree | 44ee8e94b357db2e07875880ad7170118e72b122 | |
parent | 75ff886b073bede08cbe64b935fc6e042f0d12ab (diff) | |
download | chrome-ec-a3a8522a47beb7accb7ec97968f67ae48d2af405.tar.gz |
waddledee: Enable OCPC
This commit enables OCPC for waddledee which allows charging from the
sub board port.
BUG=b:161898184
BRANCH=None
TEST=Build and flash waddledee, verify that DUT can charge from the
sub board.
Signed-off-by: Aseda Aboagye <aaboagye@google.com>
Change-Id: I61fbdfa0f7c06f0c2fb70aa5cbd92bb6b7f76cfd
Reviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform/ec/+/2330817
Tested-by: Aseda Aboagye <aaboagye@chromium.org>
Tested-by: Diana Z <dzigterman@chromium.org>
Reviewed-by: Diana Z <dzigterman@chromium.org>
Commit-Queue: Aseda Aboagye <aaboagye@chromium.org>
-rw-r--r-- | board/waddledee/board.c | 20 | ||||
-rw-r--r-- | board/waddledee/board.h | 4 |
2 files changed, 24 insertions, 0 deletions
diff --git a/board/waddledee/board.c b/board/waddledee/board.c index 90eb0b9d18..341f00ea4a 100644 --- a/board/waddledee/board.c +++ b/board/waddledee/board.c @@ -270,6 +270,12 @@ void board_init(void) } DECLARE_HOOK(HOOK_INIT, board_init, HOOK_PRIO_DEFAULT); +__override void board_ocpc_init(struct ocpc_data *ocpc) +{ + /* There's no provision to measure Isys */ + ocpc->chg_flags[CHARGER_SECONDARY] |= OCPC_NO_ISYS_MEAS_CAP; +} + void board_reset_pd_mcu(void) { /* @@ -391,6 +397,20 @@ void board_pd_vconn_ctrl(int port, enum usbpd_cc_pin cc_pin, int enabled) gpio_set_level(GPIO_EN_USB_C0_CC2_VCONN, !!enabled); } +__override void ocpc_get_pid_constants(int *kp, int *kp_div, + int *ki, int *ki_div, + int *kd, int *kd_div) +{ + *kp = 1; + *kp_div = 6; + + *ki = 0; + *ki_div = 1; + + *kd = 0; + *kd_div = 1; +} + __override void typec_set_source_current_limit(int port, enum tcpc_rp_value rp) { int current; diff --git a/board/waddledee/board.h b/board/waddledee/board.h index 2f3d269c7d..c45385d9ff 100644 --- a/board/waddledee/board.h +++ b/board/waddledee/board.h @@ -15,6 +15,8 @@ /* System unlocked in early development */ #define CONFIG_SYSTEM_UNLOCKED +#define CONFIG_CMD_CHARGER_DUMP + /* Battery */ #define CONFIG_BATTERY_FUEL_GAUGE @@ -27,6 +29,8 @@ #define CONFIG_USB_PD_5V_CHARGER_CTRL #define CONFIG_CHARGER_OTG #undef CONFIG_CHARGER_SINGLE_CHIP +#define CONFIG_OCPC +#define CONFIG_OCPC_DEF_RBATT_MOHMS 5 /* R_DS(on) 5.3mOhm */ /* LED */ #define CONFIG_LED_PWM |