diff options
author | martin yan <martin.yan@microchip.corp-partner.google.com> | 2022-09-19 13:33:42 -0400 |
---|---|---|
committer | Chromeos LUCI <chromeos-scoped@luci-project-accounts.iam.gserviceaccount.com> | 2022-09-19 19:26:48 +0000 |
commit | e85108001be41a93a6bbfc0e44390a1c7dde8c6c (patch) | |
tree | 604ef6f121cbc706fad5995ef0c9df86f75b8173 | |
parent | 9935980b106f49cf524b07e83c6333cde3294cd3 (diff) | |
download | chrome-ec-e85108001be41a93a6bbfc0e44390a1c7dde8c6c.tar.gz |
zephyr: mchp: Add switches in cros_system_xec.c
Add switches to support different and flexible project configurations.
For example, CONFIG_PLATFORM_EC_KEYBOARD_DISCRETE is used but not
CONFIG_CROS_KB_RAW_XEC is used in Meteor Lake RVP projects.
BUG=none
BRANCH=main
TEST=zmake build -a
Signed-off-by: martin yan <martin.yan@microchip.corp-partner.google.com>
Change-Id: Ia0196068f6d240d8106647c8dfc361f601184168
Reviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform/ec/+/3904926
Reviewed-by: Al Semjonovs <asemjonovs@google.com>
-rw-r--r-- | zephyr/drivers/cros_system/cros_system_xec.c | 10 |
1 files changed, 10 insertions, 0 deletions
diff --git a/zephyr/drivers/cros_system/cros_system_xec.c b/zephyr/drivers/cros_system/cros_system_xec.c index 9ed658d251..a3cf9aea22 100644 --- a/zephyr/drivers/cros_system/cros_system_xec.c +++ b/zephyr/drivers/cros_system/cros_system_xec.c @@ -285,15 +285,25 @@ noreturn static int cros_system_xec_hibernate(const struct device *dev, uint32_t microseconds) { struct pcr_regs *const pcr = HAL_PCR_INST(dev); +#ifdef CONFIG_ADC_XEC_V2 struct adc_regs *adc0 = STRUCT_ADC_REG_BASE_ADDR; +#endif +#ifdef CONFIG_UART_XEC struct uart_regs *uart0 = STRUCT_UART_REG_BASE_ADDR; +#endif struct ecs_regs *ecs = STRUCT_ECS_REG_BASE_ADDR; struct btmr_regs *btmr4 = STRUCT_TIMER4_REG_BASE_ADDR; struct espi_iom_regs *espi0 = STRUCT_ESPI_REG_BASE_ADDR; +#ifdef CONFIG_CROS_KB_RAW_XEC struct kscan_regs *kbd = STRUCT_KBD_REG_BASE_ADDR; +#endif struct qmspi_regs *qmspi0 = STRUCT_QMSPI_REG_BASE_ADDR; +#if defined(CONFIG_PWM_XEC) struct pwm_regs *pwm0 = STRUCT_PWM_REG_BASE_ADDR; +#endif +#if defined(CONFIG_TACH_XEC) struct tach_regs *tach0 = STRUCT_TACH_REG_BASE_ADDR; +#endif struct ecia_regs *ecia = (struct ecia_regs *)(ECIA_BASE_ADDR); int i; |