summaryrefslogtreecommitdiff
path: root/include
diff options
context:
space:
mode:
authorJeremy Bettis <jbettis@google.com>2021-04-06 15:02:55 -0600
committerCommit Bot <commit-bot@chromium.org>2021-04-13 01:36:59 +0000
commit33d4fba9daf641d8f52171bc1a1de823a1afb650 (patch)
tree0f815ed6c8e4fe2e614e1c9bd30fe6a25fe52108 /include
parent882d9d5f607437f8be042df43730c5bdc8c7931e (diff)
downloadchrome-ec-33d4fba9daf641d8f52171bc1a1de823a1afb650.tar.gz
ec: Filter non-FIXED PDOs in servo_v4{p1}
Add a new config CONFIG_USB_PD_ONLY_FIXED_PDOS. If that config is enabled, ignore non-FIXED PDOs in both the console command `ada_srccaps` and also when selecting the preferred PDO for a voltage. Enable CONFIG_USB_PD_ONLY_FIXED_PDOS for servo_v4 and servo_v4p1, since they don't expose non-fixed PDO in their srccaps. Without this change, there is a risk that the "best" PDO for a given voltage will be non-FIXED and then that voltage just won't be supported at all. BRANCH=none BUG=b:178484932 TEST=added Change-Id: I0d1187ca372120c7fe21d627e1b82b59f6334add Signed-off-by: Jeremy Bettis <jbettis@google.com> Reviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform/ec/+/2809353 Tested-by: Jeremy Bettis <jbettis@chromium.org> Commit-Queue: Keith Short <keithshort@chromium.org> Reviewed-by: Keith Short <keithshort@chromium.org>
Diffstat (limited to 'include')
-rw-r--r--include/config.h6
1 files changed, 6 insertions, 0 deletions
diff --git a/include/config.h b/include/config.h
index a001e263b3..6ba50d3855 100644
--- a/include/config.h
+++ b/include/config.h
@@ -4821,6 +4821,12 @@
#undef CONFIG_USB_PD_MAX_SINGLE_SOURCE_CURRENT
/*
+ * Ignore all non-fixed PDOs received from a src_caps message. Enable this for
+ * boards (like servo_v4) which only support FIXED PDO types.
+ */
+#undef CONFIG_USB_PD_ONLY_FIXED_PDOS
+
+/*
* Total current in mA the board can supply to external devices through
* USB-C ports
*