summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDino Li <Dino.Li@ite.com.tw>2021-02-24 13:29:37 +0800
committerCommit Bot <commit-bot@chromium.org>2021-02-25 05:43:16 +0000
commit1aed76272b546a72a8dc70252055f100c905ee61 (patch)
tree5111c25dc5c3d89a655883e79b99bf94102461f7
parent325741e0996235b89cd8b2b7ce6e4b59705f5507 (diff)
downloadchrome-ec-1aed76272b546a72a8dc70252055f100c905ee61.tar.gz
baseboard/kukui: separate configs for stm32 and ite chips.
This change pulls stm32 chip-specific options into VARIANT_KUKUI_EC_STM32F098 (include save flash space operations), and enable it83xx chip-specific options for it81202. BUG=none BRANCH=none TEST=-buildall. -boot to kernel on juniper. -boot to manual recovery on icarus. Signed-off-by: Dino Li <Dino.Li@ite.com.tw> Change-Id: I81fb318960bf24780c164d9abe631ef70a360bf9 Reviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform/ec/+/2717344 Reviewed-by: Eric Yilun Lin <yllin@chromium.org>
-rw-r--r--baseboard/kukui/baseboard.h77
1 files changed, 40 insertions, 37 deletions
diff --git a/baseboard/kukui/baseboard.h b/baseboard/kukui/baseboard.h
index a0b5130ede..827d9657ff 100644
--- a/baseboard/kukui/baseboard.h
+++ b/baseboard/kukui/baseboard.h
@@ -95,11 +95,17 @@
/* define this if the board is jacuzzi family */
#ifdef VARIANT_KUKUI_JACUZZI
#define CONFIG_HOSTCMD_AP_SET_SKUID
+/*
+ * IT81202 based boards are variant of jacuzzi and I/O expander isn't required
+ * on them.
+ */
+#ifdef VARIANT_KUKUI_EC_STM32F098
#define CONFIG_IO_EXPANDER
#define CONFIG_IO_EXPANDER_IT8801
#define CONFIG_IO_EXPANDER_PORT_COUNT 1
#define CONFIG_KEYBOARD_NOT_RAW
#define CONFIG_KEYBOARD_BOARD_CONFIG
+#endif
#define CONFIG_KEYBOARD_COL2_INVERTED
#define CONFIG_GMR_TABLET_MODE
@@ -135,10 +141,7 @@
#define CONFIG_LOW_POWER_IDLE
#define CONFIG_POWER_COMMON
#define CONFIG_SPI
-#define CONFIG_SPI_MASTER
-#define CONFIG_STM_HWTIMER32
#define CONFIG_SWITCH
-#define CONFIG_WATCHDOG_HELP
#ifdef SECTION_IS_RO
#undef CONFIG_SYSTEM_UNLOCKED /* Disabled in RO to save space */
@@ -146,17 +149,6 @@
#define CONFIG_SYSTEM_UNLOCKED /* Allow dangerous commands for testing */
#endif
-/* free flash space */
-#ifdef SECTION_IS_RO
-#undef CONFIG_USB_PD_DEBUG_LEVEL
-#define CONFIG_USB_PD_DEBUG_LEVEL 0
-#define CONFIG_COMMON_GPIO_SHORTNAMES
-#endif
-
-#undef CONFIG_UART_CONSOLE
-#define CONFIG_UART_CONSOLE 1
-#define CONFIG_UART_RX_DMA
-
/* Bootblock */
#ifdef SECTION_IS_RO
#define CONFIG_BOOTBLOCK
@@ -221,17 +213,12 @@
#define CONFIG_CHARGE_MANAGER
#define CONFIG_USB_POWER_DELIVERY
#define CONFIG_USB_PD_TCPMV1
-/* Exclude PD state names from RO image to save space */
-#ifdef SECTION_IS_RO
-#undef CONFIG_USB_PD_TCPMV1_DEBUG
-#endif
#define CONFIG_USB_PD_ALT_MODE
#define CONFIG_USB_PD_ALT_MODE_DFP
#define CONFIG_USB_PD_DUAL_ROLE
#define CONFIG_USB_PD_LOGGING
#define CONFIG_USB_PD_PORT_MAX_COUNT 1
#define CONFIG_USB_PD_TCPM_TCPCI
-#define CONFIG_USB_PD_VBUS_DETECT_TCPC
#define CONFIG_USB_PD_5V_EN_CUSTOM
#define CONFIG_USBC_SS_MUX
#define CONFIG_USBC_VCONN
@@ -250,6 +237,21 @@
#define PD_MAX_CURRENT_MA 3000
#endif
+/* Optional for testing */
+#undef CONFIG_PECI
+#undef CONFIG_PSTORE
+
+#define CONFIG_TASK_PROFILING
+#define CONFIG_KEYBOARD_PROTOCOL_MKBP
+#define CONFIG_MKBP_EVENT
+#define CONFIG_MKBP_USE_GPIO
+
+/*
+ * Variant EC defines. Pick one:
+ * VARIANT_KUKUI_EC_STM32F098
+ * VARIANT_KUKUI_EC_IT81202
+ */
+#if defined(VARIANT_KUKUI_EC_STM32F098)
/* Timer selection */
#define TIM_CLOCK32 2
#define TIM_WATCHDOG 7
@@ -257,9 +259,14 @@
/* 48 MHz SYSCLK clock frequency */
#define CPU_CLOCK 48000000
-/* Optional for testing */
-#undef CONFIG_PECI
-#undef CONFIG_PSTORE
+#define CONFIG_SPI_MASTER
+#define CONFIG_STM_HWTIMER32
+#define CONFIG_WATCHDOG_HELP
+#undef CONFIG_UART_CONSOLE
+#define CONFIG_UART_CONSOLE 1
+#define CONFIG_UART_RX_DMA
+
+#define CONFIG_USB_PD_VBUS_DETECT_TCPC
/* Modules we want to exclude */
#undef CONFIG_CMD_BATTFAKE
@@ -269,6 +276,7 @@
#undef CONFIG_CMD_POWERINDEBUG
#undef CONFIG_CMD_TIMERINFO
+/* save space at RO image */
#ifdef SECTION_IS_RO
#undef CONFIG_CMD_APTHROTTLE
#undef CONFIG_CMD_CRASH
@@ -290,23 +298,18 @@
#undef CONFIG_CMD_AP_RESET_LOG
#undef CONFIG_CMD_I2C_SCAN
#undef CONFIG_CMD_I2C_XFER
-#endif
-
-#define CONFIG_TASK_PROFILING
-#define CONFIG_KEYBOARD_PROTOCOL_MKBP
-#define CONFIG_MKBP_EVENT
-#define CONFIG_MKBP_USE_GPIO
-
-/*
- * Variant EC defines. Pick one:
- * VARIANT_KUKUI_EC_STM32F098
- * VARIANT_KUKUI_EC_IT81202
- */
-#if defined(VARIANT_KUKUI_EC_STM32F098)
-/* TODO: Pull stm32 chip-specific config options to here. */
+/* free flash space */
+#undef CONFIG_USB_PD_DEBUG_LEVEL
+#define CONFIG_USB_PD_DEBUG_LEVEL 0
+#define CONFIG_COMMON_GPIO_SHORTNAMES
+/* Exclude PD state names from RO image to save space */
+#undef CONFIG_USB_PD_TCPMV1_DEBUG
+#endif
#elif defined(VARIANT_KUKUI_EC_IT81202)
-/* TODO: Put it83xx chip-specific config options here. */
+#define CONFIG_IT83XX_HARD_RESET_BY_GPG1
+#define CONFIG_IT83XX_VCC_1P8V
+#define CONFIG_USB_PD_ITE_ACTIVE_PORT_COUNT 1
#else
#error "Must define a VARIANT_KUKUI_EC_XXX!"
#endif