summaryrefslogtreecommitdiff
path: root/board/waddledee
diff options
context:
space:
mode:
authorAseda Aboagye <aaboagye@google.com>2020-07-30 16:22:23 -0700
committerCommit Bot <commit-bot@chromium.org>2020-08-15 04:57:38 +0000
commita3a8522a47beb7accb7ec97968f67ae48d2af405 (patch)
tree44ee8e94b357db2e07875880ad7170118e72b122 /board/waddledee
parent75ff886b073bede08cbe64b935fc6e042f0d12ab (diff)
downloadchrome-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>
Diffstat (limited to 'board/waddledee')
-rw-r--r--board/waddledee/board.c20
-rw-r--r--board/waddledee/board.h4
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