summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAbe Levkoy <alevkoy@chromium.org>2021-12-06 15:45:30 -0700
committerCommit Bot <commit-bot@chromium.org>2021-12-09 00:19:15 +0000
commiteb8c9ddd6b3b649e0e1e3b75cd417055783897cd (patch)
tree65592079746ff7dfa6d5a7f15a2a4997a5757dd8
parent6d4e7c11eaab4f94bd47e15c6df9867cbadb7e74 (diff)
downloadchrome-ec-eb8c9ddd6b3b649e0e1e3b75cd417055783897cd.tar.gz
zephyr: Add current limit and pullup configs
Add configs for SYV682x high-voltage current limit and default CC Rp value to Zephyr Kconfig and shim. BUG=b:190519131 TEST=zmake configure --test zephyr/test/drivers BRANCH=none Signed-off-by: Abe Levkoy <alevkoy@chromium.org> Change-Id: Id0854df49a53a19178b1ab3effc4555d7ff8f7bd Reviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform/ec/+/3318724 Reviewed-by: Keith Short <keithshort@chromium.org>
-rw-r--r--zephyr/Kconfig.usbc16
-rw-r--r--zephyr/shim/include/config_chip.h6
2 files changed, 22 insertions, 0 deletions
diff --git a/zephyr/Kconfig.usbc b/zephyr/Kconfig.usbc
index 151825ab41..1b5b7c7140 100644
--- a/zephyr/Kconfig.usbc
+++ b/zephyr/Kconfig.usbc
@@ -900,6 +900,14 @@ config PLATFORM_EC_USBC_PPC_SYV682C
rer (to on/off Vconn) when smart discahrge is enabled. This allows us
to re-enable the smart discharge on boards using SYV682C.
+config PLATFORM_EC_USBC_PPC_SYV682X_HV_ILIM
+ int "SYV682X high-voltage current limit"
+ depends on PLATFORM_EC_USBC_PPC_SYV682X
+ default 2
+ help
+ SYV682x PPC high voltage power path current limit. Valid values are
+ 0 (1.25A), 1 (1.75A), 2 (3.3A), or 3 (5.5A). See syv682x.h.
+
config PLATFORM_EC_USBC_PPC_SYV682X_NO_CC
bool "SYV682X does not pass through CC"
help
@@ -1315,6 +1323,14 @@ config PLATFORM_EC_USB_PD_TCPM_DRIVER_IT8XXX2
endif # PLATFORM_EC_USBC_PPC
+config PLATFORM_EC_USB_PD_PULLUP
+ int "Default source Rp value"
+ default 1
+ help
+ Default pull-up value on the USB-C ports when they are used as source.
+ Valid values are 0 (USB default current), 1 (1.5A), and 2 (3.0A). See
+ enum tcpc_rp_value.
+
config PLATFORM_EC_USB_PD_ONLY_FIXED_PDOS
bool "Only support FIXED type PDOs"
help
diff --git a/zephyr/shim/include/config_chip.h b/zephyr/shim/include/config_chip.h
index 6844128d96..1fedd1d888 100644
--- a/zephyr/shim/include/config_chip.h
+++ b/zephyr/shim/include/config_chip.h
@@ -1125,6 +1125,9 @@
#define CONFIG_USBC_PPC_SYV682C
#endif
+#undef CONFIG_SYV682X_HV_ILIM
+#define CONFIG_SYV682X_HV_ILIM CONFIG_PLATFORM_EC_USBC_PPC_SYV682X_HV_ILIM
+
#undef CONFIG_USBC_PPC_SYV682X_NO_CC
#ifdef CONFIG_PLATFORM_EC_USBC_PPC_SYV682X_NO_CC
#define CONFIG_USBC_PPC_SYV682X_NO_CC
@@ -1929,6 +1932,9 @@
#define CONFIG_CMD_CHARGER_ADC_AMON_BMON
#endif
+#undef CONFIG_USB_PD_PULLUP
+#define CONFIG_USB_PD_PULLUP CONFIG_PLATFORM_EC_USB_PD_PULLUP
+
#undef CONFIG_USB_PD_ONLY_FIXED_PDOS
#ifdef CONFIG_PLATFORM_EC_USB_PD_ONLY_FIXED_PDOS
#define CONFIG_USB_PD_ONLY_FIXED_PDOS