summaryrefslogtreecommitdiff
path: root/board/servo_v4/usb_pd_policy.c
diff options
context:
space:
mode:
Diffstat (limited to 'board/servo_v4/usb_pd_policy.c')
-rw-r--r--board/servo_v4/usb_pd_policy.c18
1 files changed, 18 insertions, 0 deletions
diff --git a/board/servo_v4/usb_pd_policy.c b/board/servo_v4/usb_pd_policy.c
index 484ab96df0..1759d18b54 100644
--- a/board/servo_v4/usb_pd_policy.c
+++ b/board/servo_v4/usb_pd_policy.c
@@ -965,6 +965,24 @@ static int cmd_fake_disconnect(int argc, char *argv[])
DECLARE_CONSOLE_COMMAND(fakedisconnect, cmd_fake_disconnect,
"<delay_ms> <duration_ms>", NULL);
+static int cmd_ada_srccaps(int argc, char *argv[])
+{
+ int i;
+ const uint32_t * const ada_srccaps = pd_get_src_caps(CHG);
+
+ for (i = 0; i < pd_get_src_cap_cnt(CHG); ++i) {
+ uint32_t max_ma, max_mv;
+
+ pd_extract_pdo_power(ada_srccaps[i], &max_ma, &max_mv);
+ ccprintf("%d: %dmV/%dmA\n", i, max_mv, max_ma);
+ }
+
+ return EC_SUCCESS;
+}
+DECLARE_CONSOLE_COMMAND(ada_srccaps, cmd_ada_srccaps,
+ "",
+ "Print adapter SrcCap");
+
static int cmd_usbc_action(int argc, char *argv[])
{
if (argc != 2 && argc != 3)