summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authormartin yan <martin.yan@microchip.corp-partner.google.com>2022-09-19 13:33:42 -0400
committerChromeos LUCI <chromeos-scoped@luci-project-accounts.iam.gserviceaccount.com>2022-09-19 19:26:48 +0000
commite85108001be41a93a6bbfc0e44390a1c7dde8c6c (patch)
tree604ef6f121cbc706fad5995ef0c9df86f75b8173
parent9935980b106f49cf524b07e83c6333cde3294cd3 (diff)
downloadchrome-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.c10
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;