diff options
author | Abe Levkoy <alevkoy@chromium.org> | 2021-12-06 15:45:30 -0700 |
---|---|---|
committer | Commit Bot <commit-bot@chromium.org> | 2021-12-09 00:19:15 +0000 |
commit | eb8c9ddd6b3b649e0e1e3b75cd417055783897cd (patch) | |
tree | 65592079746ff7dfa6d5a7f15a2a4997a5757dd8 | |
parent | 6d4e7c11eaab4f94bd47e15c6df9867cbadb7e74 (diff) | |
download | chrome-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.usbc | 16 | ||||
-rw-r--r-- | zephyr/shim/include/config_chip.h | 6 |
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 |