diff options
author | Michał Barnaś <mb@semihalf.com> | 2021-05-24 19:53:49 +0200 |
---|---|---|
committer | Commit Bot <commit-bot@chromium.org> | 2021-05-26 16:15:17 +0000 |
commit | 965aa277532eb48bb511a56c252a5d6dd182e036 (patch) | |
tree | 1320c640b07712ccbe3ce054b2ed7939505d5dcf /zephyr | |
parent | 95034fd21dcd89c0edff5cc2fbf23c06749f09f7 (diff) | |
download | chrome-ec-965aa277532eb48bb511a56c252a5d6dd182e036.tar.gz |
zephyr: Add IT8XXX drivers to Kconfig
There was no possibility to use ITE_ON_CHIP in zephyr.
This commit adds possibility to use it as TCPM.
It adds also Kconfigs for IT8XXX2 and IT83XX drivers
BUG=b:182500469
BRANCH=none
TEST=Manipulate prj.conf to check if drivers are compiled:
PLATFORM_EC_USB_PD_TCPM_ITE_ON_CHIP=y
PLATFORM_EC_USB_PD_TCPM_DRIVER_IT83XX=y
PLATFORM_EC_USB_PD_TCPM_DRIVER_IT8XXX2=y
Try building with different options. Eg. enabling drivers
without using ITE_ON_CHIP should change nothing in build.
Signed-off-by: Michał Barnaś <mb@semihalf.com>
Change-Id: I31a9a6899123b855ed82d92b46f023db77714b5a
Reviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform/ec/+/2919909
Reviewed-by: Denis Brockus <dbrockus@chromium.org>
Diffstat (limited to 'zephyr')
-rw-r--r-- | zephyr/CMakeLists.txt | 4 | ||||
-rw-r--r-- | zephyr/Kconfig.usbc | 16 | ||||
-rw-r--r-- | zephyr/shim/include/config_chip.h | 15 |
3 files changed, 34 insertions, 1 deletions
diff --git a/zephyr/CMakeLists.txt b/zephyr/CMakeLists.txt index 6d542b350b..7e9ae1b342 100644 --- a/zephyr/CMakeLists.txt +++ b/zephyr/CMakeLists.txt @@ -369,6 +369,10 @@ zephyr_library_sources_ifdef(CONFIG_PLATFORM_EC_USB_PD_TCPM_TUSB422 "${PLATFORM_EC}/driver/tcpm/tusb422.c") zephyr_library_sources_ifdef(CONFIG_PLATFORM_EC_USB_PD_TCPM_TCPCI "${PLATFORM_EC}/driver/tcpm/tcpci.c") +zephyr_library_sources_ifdef(CONFIG_PLATFORM_EC_USB_PD_TCPM_DRIVER_IT83XX + "${PLATFORM_EC}/driver/tcpm/it83xx.c") +zephyr_library_sources_ifdef(CONFIG_PLATFORM_EC_USB_PD_TCPM_DRIVER_IT8XXX2 + "${PLATFORM_EC}/driver/tcpm/it8xxx2.c") zephyr_library_sources_ifdef(CONFIG_PLATFORM_EC_USBC_PPC "${PLATFORM_EC}/common/usbc_ppc.c") diff --git a/zephyr/Kconfig.usbc b/zephyr/Kconfig.usbc index 60aaec31d6..99935a1735 100644 --- a/zephyr/Kconfig.usbc +++ b/zephyr/Kconfig.usbc @@ -786,10 +786,14 @@ config PLATFORM_EC_USB_PD_TCPM_TCPCI Note: most of the TCPC will depend on PLATFORM_EC_USB_PD_TCPM_TCPCI. +config PLATFORM_EC_USB_PD_TCPM_ITE_ON_CHIP + bool "Use on-chip ITE" + help + Use ITE series TCPM driver on the board + # TODO: Add other choices: # CONFIG_USB_PD_TCPM_STUB # CONFIG_USB_PD_TCPM_FUSB302 -# CONFIG_USB_PD_TCPM_ITE_ON_CHIP # CONFIG_USB_PD_TCPM_ANX3429 # CONFIG_USB_PD_TCPM_ANX740X # CONFIG_USB_PD_TCPM_ANX741X @@ -992,6 +996,16 @@ config PLATFORM_EC_CONSOLE_CMD_TCPC_DUMP endif # PLATFORM_EC_USB_PD_TCPM_TCPCI +config PLATFORM_EC_USB_PD_TCPM_DRIVER_IT83XX + bool "Enable IT83XX driver" + depends on PLATFORM_EC_USB_PD_TCPM_ITE_ON_CHIP + default n + +config PLATFORM_EC_USB_PD_TCPM_DRIVER_IT8XXX2 + bool "Enable IT8XXX2 driver" + depends on PLATFORM_EC_USB_PD_TCPM_ITE_ON_CHIP + default n + endif # PLATFORM_EC_USBC_PPC config PLATFORM_EC_USB_PD_ONLY_FIXED_PDOS diff --git a/zephyr/shim/include/config_chip.h b/zephyr/shim/include/config_chip.h index 4d39358d8d..773aa8be3e 100644 --- a/zephyr/shim/include/config_chip.h +++ b/zephyr/shim/include/config_chip.h @@ -864,6 +864,21 @@ #define CONFIG_USB_PD_TCPM_TCPCI #endif +#undef CONFIG_USB_PD_TCPM_ITE_ON_CHIP +#ifdef CONFIG_PLATFORM_EC_USB_PD_TCPM_ITE_ON_CHIP +#define CONFIG_USB_PD_TCPM_ITE_ON_CHIP +#endif + +#undef CONFIG_USB_PD_TCPM_DRIVER_IT8XXX2 +#ifdef CONFIG_PLATFORM_EC_USB_PD_TCPM_DRIVER_IT8XXX2 +#define CONFIG_USB_PD_TCPM_DRIVER_IT8XXX2 +#endif + +#undef CONFIG_USB_PD_TCPM_DRIVER_IT83XX +#ifdef CONFIG_PLATFORM_EC_USB_PD_TCPM_DRIVER_IT83XX +#define CONFIG_USB_PD_TCPM_DRIVER_IT83XX +#endif + #undef CONFIG_USB_PD_PORT_MAX_COUNT #ifdef CONFIG_PLATFORM_EC_USB_PD_PORT_MAX_COUNT #define CONFIG_USB_PD_PORT_MAX_COUNT CONFIG_PLATFORM_EC_USB_PD_PORT_MAX_COUNT |