summaryrefslogtreecommitdiff
path: root/zephyr/shim/include/config_chip.h
diff options
context:
space:
mode:
Diffstat (limited to 'zephyr/shim/include/config_chip.h')
-rw-r--r--zephyr/shim/include/config_chip.h211
1 files changed, 198 insertions, 13 deletions
diff --git a/zephyr/shim/include/config_chip.h b/zephyr/shim/include/config_chip.h
index 9598e2cf5a..66bbc39795 100644
--- a/zephyr/shim/include/config_chip.h
+++ b/zephyr/shim/include/config_chip.h
@@ -162,6 +162,11 @@
#define CONFIG_BATTERY_V2
#endif
+#undef CONFIG_BATTERY_TYPE_NO_AUTO_DETECT
+#ifdef CONFIG_PLATFORM_EC_BATTERY_TYPE_NO_AUTO_DETECT
+#define CONFIG_BATTERY_TYPE_NO_AUTO_DETECT
+#endif
+
#undef CONFIG_BATTERY_COUNT
#define CONFIG_BATTERY_COUNT CONFIG_PLATFORM_EC_BATTERY_COUNT
@@ -283,11 +288,21 @@
#define CONFIG_CHARGER_ISL9238C
#endif
+#undef CONFIG_CHARGER_RAA489000
+#ifdef CONFIG_PLATFORM_EC_CHARGER_RAA489000
+#define CONFIG_CHARGER_RAA489000
+#endif
+
#undef CONFIG_CHARGER_MAINTAIN_VBAT
#ifdef CONFIG_PLATFORM_EC_CHARGER_MAINTAIN_VBAT
#define CONFIG_CHARGER_MAINTAIN_VBAT
#endif
+#undef CONFIG_CHARGER_TRICKLE
+#ifdef CONFIG_PLATFORM_EC_CHARGER_TRICKLE
+#define CONFIG_TRICKLE_CHARGING
+#endif
+
#undef CONFIG_CHARGER_NARROW_VDC
#ifdef CONFIG_PLATFORM_EC_CHARGER_NARROW_VDC
#define CONFIG_CHARGER_NARROW_VDC
@@ -330,40 +345,62 @@
#define CONFIG_EMULATED_SYSRQ
#endif
-/* eSPI configuration */
-#ifdef CONFIG_PLATFORM_EC_ESPI
+/* Host interface selection */
+#undef CONFIG_HOST_INTERFACE_ESPI
+#ifdef CONFIG_PLATFORM_EC_HOST_INTERFACE_ESPI
+#define CONFIG_HOST_INTERFACE_ESPI
+#endif
+
+#undef CONFIG_HOST_INTERFACE_HECI
+#ifdef CONFIG_PLATFORM_EC_HOST_INTERFACE_HECI
+#define CONFIG_HOST_INTERFACE_HECI
+#endif
+
+#undef CONFIG_HOST_INTERFACE_LPC
+#ifdef CONFIG_PLATFORM_EC_HOST_INTERFACE_LPC
+#define CONFIG_HOST_INTERFACE_LPC
+#endif
-#ifdef CONFIG_PLATFORM_EC_HOSTCMD
-#define CONFIG_HOSTCMD_ESPI
+#undef CONFIG_HOST_INTERFACE_SHI
+#ifdef CONFIG_PLATFORM_EC_HOST_INTERFACE_SHI
+#define CONFIG_HOST_INTERFACE_SHI
#endif
/* eSPI signals */
+#undef CONFIG_HOSTCMD_ESPI_VW_SLP_S3
#ifdef CONFIG_PLATFORM_EC_ESPI_VW_SLP_S3
#define CONFIG_HOSTCMD_ESPI_VW_SLP_S3
#endif
+#undef CONFIG_HOSTCMD_ESPI_VW_SLP_S4
#ifdef CONFIG_PLATFORM_EC_ESPI_VW_SLP_S4
#define CONFIG_HOSTCMD_ESPI_VW_SLP_S4
#endif
+#undef CONFIG_HOSTCMD_ESPI_VW_SLP_S5
+#ifdef CONFIG_PLATFORM_EC_ESPI_VW_SLP_S5
+#define CONFIG_HOSTCMD_ESPI_VW_SLP_S5
+#endif
+
+#undef CONFIG_HOSTCMD_ESPI_RESET_SLP_SX_VW_ON_ESPI_RST
#ifdef CONFIG_PLATFORM_EC_ESPI_RESET_SLP_SX_VW_ON_ESPI_RST
#define CONFIG_HOSTCMD_ESPI_RESET_SLP_SX_VW_ON_ESPI_RST
#endif
-#endif /* CONFIG_PLATFORM_EC_ESPI */
-
-#if DT_NODE_EXISTS(DT_NODELABEL(flash0))
-#define CONFIG_PROGRAM_MEMORY_BASE DT_REG_ADDR(DT_NODELABEL(flash0))
+#if DT_HAS_CHOSEN(zephyr_flash)
+#define CONFIG_PROGRAM_MEMORY_BASE DT_REG_ADDR(DT_CHOSEN(zephyr_flash))
#else
-#define CONFIG_PROGRAM_MEMORY_BASE 0X0
+#error "A zephyr,flash device must be chosen in the device tree"
#endif
-#if DT_NODE_EXISTS(DT_NODELABEL(sram0))
-#define CONFIG_RAM_BASE DT_REG_ADDR(DT_NODELABEL(sram0))
-#define CONFIG_DATA_RAM_SIZE DT_REG_SIZE(DT_NODELABEL(sram0))
-#else
+#if DT_HAS_CHOSEN(zephyr_sram)
+#define CONFIG_RAM_BASE DT_REG_ADDR(DT_CHOSEN(zephyr_sram))
+#define CONFIG_DATA_RAM_SIZE DT_REG_SIZE(DT_CHOSEN(zephyr_sram))
+#elif defined(CONFIG_ARCH_POSIX)
#define CONFIG_RAM_BASE 0x0
#define CONFIG_DATA_RAM_SIZE 0x0
+#else
+#error "A zephyr,sram device must be chosen in the device tree"
#endif
#define CONFIG_RO_MEM_OFF CONFIG_CROS_EC_RO_MEM_OFF
@@ -466,11 +503,21 @@
#define CONFIG_TEMP_SENSOR
#endif
+#undef CONFIG_TEMP_SENSOR_POWER
+#ifdef CONFIG_PLATFORM_EC_TEMP_SENSOR_POWER
+#define CONFIG_TEMP_SENSOR_POWER
+#endif
+
#undef CONFIG_THERMISTOR
#ifdef CONFIG_PLATFORM_EC_THERMISTOR
#define CONFIG_THERMISTOR
#endif
+#undef CONFIG_TEMP_SENSOR_TMP112
+#ifdef CONFIG_PLATFORM_EC_TEMP_SENSOR_TMP112
+#define CONFIG_TEMP_SENSOR_TMP112
+#endif
+
#ifdef CONFIG_PLATFORM_EC_I2C
/* Also see shim/include/i2c/i2c.h which defines the ports enum */
#define CONFIG_I2C_CONTROLLER
@@ -588,6 +635,42 @@
#define CONFIG_LED_PWM_COUNT DT_PROP_LEN(DT_INST(0, cros_ec_pwm_leds), leds)
#endif
+#ifdef CONFIG_PLATFORM_EC_LED_PWM_CHARGE_COLOR
+#undef CONFIG_LED_PWM_CHARGE_COLOR
+#define CONFIG_LED_PWM_CHARGE_COLOR \
+ CONFIG_PLATFORM_EC_LED_PWM_CHARGE_COLOR
+#endif
+
+#ifdef CONFIG_PLATFORM_EC_LED_PWM_NEAR_FULL_COLOR
+#undef CONFIG_LED_PWM_NEAR_FULL_COLOR
+#define CONFIG_LED_PWM_NEAR_FULL_COLOR \
+ CONFIG_PLATFORM_EC_LED_PWM_NEAR_FULL_COLOR
+#endif
+
+#ifdef CONFIG_PLATFORM_EC_LED_PWM_CHARGE_ERROR_COLOR
+#undef CONFIG_LED_PWM_CHARGE_ERROR_COLOR
+#define CONFIG_LED_PWM_CHARGE_ERROR_COLOR \
+ CONFIG_PLATFORM_EC_LED_PWM_CHARGE_ERROR_COLOR
+#endif
+
+#ifdef CONFIG_PLATFORM_EC_LED_PWM_SOC_ON_COLOR
+#undef CONFIG_LED_PWM_SOC_ON_COLOR
+#define CONFIG_LED_PWM_SOC_ON_COLOR \
+ CONFIG_PLATFORM_EC_LED_PWM_SOC_ON_COLOR
+#endif
+
+#ifdef CONFIG_PLATFORM_EC_LED_PWM_SOC_SUSPEND_COLOR
+#undef CONFIG_LED_PWM_SOC_SUSPEND_COLOR
+#define CONFIG_LED_PWM_SOC_SUSPEND_COLOR \
+ CONFIG_PLATFORM_EC_LED_PWM_SOC_SUSPEND_COLOR
+#endif
+
+#ifdef CONFIG_PLATFORM_EC_LED_PWM_LOW_BATT_COLOR
+#undef CONFIG_LED_PWM_LOW_BATT_COLOR
+#define CONFIG_LED_PWM_LOW_BATT_COLOR \
+ CONFIG_PLATFORM_EC_LED_PWM_LOW_BATT_COLOR
+#endif
+
#undef CONFIG_CMD_LEDTEST
#ifdef CONFIG_PLATFORM_EC_CONSOLE_CMD_LEDTEST
#define CONFIG_CMD_LEDTEST
@@ -655,6 +738,11 @@
#define CONFIG_POWER_S0IX
#endif
+#undef CONFIG_POWER_S4_RESIDENCY
+#ifdef CONFIG_PLATFORM_EC_POWERSEQ_S4
+#define CONFIG_POWER_S4_RESIDENCY
+#endif
+
#undef CONFIG_POWER_BUTTON_X86
#ifdef CONFIG_PLATFORM_EC_POWERSEQ_INTEL
#define CONFIG_POWER_BUTTON_X86
@@ -801,6 +889,11 @@
#define CONFIG_CMD_CHGRAMP
#endif
+#undef CONFIG_CMD_CHARGER_DUMP
+#ifdef CONFIG_PLATFORM_EC_CONSOLE_CMD_CHARGER_DUMP
+#define CONFIG_CMD_CHARGER_DUMP
+#endif
+
#undef CONFIG_USB_PID
#ifdef CONFIG_PLATFORM_EC_USB_PID
#define CONFIG_USB_PID CONFIG_PLATFORM_EC_USB_PID
@@ -1022,6 +1115,11 @@
#define CONFIG_USB_PD_TCPM_RT1715
#endif
+#undef CONFIG_USB_PD_TCPM_RT1718S
+#ifdef CONFIG_PLATFORM_EC_USB_PD_TCPM_RT1718S
+#define CONFIG_USB_PD_TCPM_RT1718S
+#endif
+
#undef CONFIG_USB_PD_TCPM_TUSB422
#ifdef CONFIG_PLATFORM_EC_USB_PD_TCPM_TUSB422
#define CONFIG_USB_PD_TCPM_TUSB422
@@ -1043,6 +1141,8 @@
#undef CONFIG_USB_PD_TCPM_DRIVER_IT8XXX2
#ifdef CONFIG_PLATFORM_EC_USB_PD_TCPM_DRIVER_IT8XXX2
#define CONFIG_USB_PD_TCPM_DRIVER_IT8XXX2
+/* Individual setting CC1 and CC2 resistance. */
+#define IT83XX_USBPD_CC1_CC2_RESISTANCE_SEPARATE
#endif
#undef CONFIG_USB_PD_TCPM_DRIVER_IT83XX
@@ -1050,6 +1150,26 @@
#define CONFIG_USB_PD_TCPM_DRIVER_IT83XX
#endif
+#undef CONFIG_USB_PD_TCPM_RAA489000
+#ifdef CONFIG_PLATFORM_EC_USB_PD_TCPM_RAA489000
+#define CONFIG_USB_PD_TCPM_RAA489000
+#endif
+
+#undef CONFIG_USB_PD_TCPM_ANX7447
+#ifdef CONFIG_PLATFORM_EC_USB_PD_TCPM_ANX7447
+#define CONFIG_USB_PD_TCPM_ANX7447
+#endif
+
+#undef CONFIG_USB_PD_TCPM_ANX7447_AUX_PU_PD
+#ifdef CONFIG_PLATFORM_EC_USB_PD_TCPM_ANX7447_AUX_PU_PD
+#define CONFIG_USB_PD_TCPM_ANX7447_AUX_PU_PD
+#endif
+
+#undef CONFIG_USB_PD_TCPM_ANX7447_OCM_ERASE_COMMAND
+#ifdef CONFIG_PLATFORM_EC_USB_PD_TCPM_ANX7447_OCM_ERASE_COMMAND
+#define CONFIG_USB_PD_TCPM_ANX7447_OCM_ERASE_COMMAND
+#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
@@ -1071,11 +1191,21 @@
#define CONFIG_USBC_PPC_AOZ1380
#endif
+#undef CONFIG_USBC_PPC_KTU1125
+#ifdef CONFIG_PLATFORM_EC_USBC_PPC_KTU1125
+#define CONFIG_USBC_PPC_KTU1125
+#endif
+
#undef CONFIG_USBC_PPC_NX20P3483
#ifdef CONFIG_PLATFORM_EC_USBC_PPC_NX20P3483
#define CONFIG_USBC_PPC_NX20P3483
#endif
+#undef CONFIG_USBC_PPC_RT1718S
+#ifdef CONFIG_PLATFORM_EC_USBC_PPC_RT1718S
+#define CONFIG_USBC_PPC_RT1718S
+#endif
+
#undef CONFIG_USBC_PPC_SN5S330
#ifdef CONFIG_PLATFORM_EC_USBC_PPC_SN5S330
#define CONFIG_USBC_PPC_SN5S330
@@ -1091,6 +1221,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
@@ -1468,8 +1601,18 @@
#define CONFIG_ACCELGYRO_ICM42607
#endif
+#undef CONFIG_ACCELGYRO_LSM6DSO
+#ifdef CONFIG_PLATFORM_EC_ACCELGYRO_LSM6DSO
+#define CONFIG_ACCELGYRO_LSM6DSO
+#endif
+
#endif /* CONFIG_PLATFORM_EC_MOTIONSENSE */
+#undef CONFIG_MATH_UTIL
+#ifdef CONFIG_PLATFORM_EC_MATH_UTIL
+#define CONFIG_MATH_UTIL
+#endif
+
#undef CONFIG_HOSTCMD_GET_UPTIME_INFO
#ifdef CONFIG_PLATFORM_EC_HOSTCMD_GET_UPTIME_INFO
#define CONFIG_HOSTCMD_GET_UPTIME_INFO
@@ -1714,6 +1857,17 @@
#define CONFIG_CHARGER_BQ25720
#endif
+#undef CONFIG_CHARGER_BQ257X0_ILIM2_VTH_CUSTOM
+#ifdef CONFIG_PLATFORM_EC_CHARGER_BQ257X0_ILIM2_VTH_CUSTOM
+#define CONFIG_CHARGER_BQ257X0_ILIM2_VTH_CUSTOM
+#endif
+
+#undef CONFIG_CHARGER_BQ257X0_ILIM2_VTH
+#ifdef CONFIG_PLATFORM_EC_CHARGER_BQ257X0_ILIM2_VTH
+#define CONFIG_CHARGER_BQ257X0_ILIM2_VTH \
+ CONFIG_PLATFORM_EC_CHARGER_BQ257X0_ILIM2_VTH
+#endif
+
#undef CONFIG_CHARGER_BQ25720_VSYS_TH2_CUSTOM
#ifdef CONFIG_PLATFORM_EC_CHARGER_BQ25720_VSYS_TH2_CUSTOM
#define CONFIG_CHARGER_BQ25720_VSYS_TH2_CUSTOM
@@ -1790,6 +1944,17 @@
#define CONFIG_CHARGER_BQ25710_CMP_REF_1P2
#endif
+#undef CONFIG_CHARGER_BQ25710_PKPWR_TOVLD_DEG_CUSTOM
+#ifdef CONFIG_PLATFORM_EC_CHARGER_BQ25710_PKPWR_TOVLD_DEG_CUSTOM
+#define CONFIG_CHARGER_BQ25710_PKPWR_TOVLD_DEG_CUSTOM
+#endif
+
+#undef CONFIG_CHARGER_BQ25710_PKPWR_TOVLD_DEG
+#ifdef CONFIG_PLATFORM_EC_CHARGER_BQ25710_PKPWR_TOVLD_DEG
+#define CONFIG_CHARGER_BQ25710_PKPWR_TOVLD_DEG \
+ CONFIG_PLATFORM_EC_CHARGER_BQ25710_PKPWR_TOVLD_DEG
+#endif
+
#undef CONFIG_CHARGER_BQ25710_EN_ACOC
#ifdef CONFIG_PLATFORM_EC_CHARGER_BQ25710_EN_ACOC
#define CONFIG_CHARGER_BQ25710_EN_ACOC
@@ -1832,6 +1997,11 @@
#define CONFIG_CHARGER_BQ25710_PP_ACOK
#endif
+#undef CONFIG_CHARGER_BQ25720_PP_IDCHG2
+#ifdef CONFIG_PLATFORM_EC_CHARGER_BQ25720_PP_IDCHG2
+#define CONFIG_CHARGER_BQ25720_PP_IDCHG2
+#endif
+
#undef CONFIG_CHARGER_DISCHARGE_ON_AC
#ifdef CONFIG_PLATFORM_EC_CHARGER_DISCHARGE_ON_AC
#define CONFIG_CHARGER_DISCHARGE_ON_AC
@@ -1874,6 +2044,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
@@ -1882,6 +2055,8 @@
#undef CONFIG_MP2964
#ifdef CONFIG_PLATFORM_EC_MP2964
#define CONFIG_MP2964
+#define I2C_ADDR_MP2964_FLAGS \
+ DT_REG_ADDR(DT_NODELABEL(pmic_mp2964))
#endif
#undef CONFIG_ACCELGYRO_ICM_COMM_SPI
@@ -1919,6 +2094,11 @@
#define CONFIG_LOW_POWER_IDLE
#endif
+#undef CONFIG_POWER_COMMON
+#ifdef CONFIG_PLATFORM_EC_POWER_COMMON
+#define CONFIG_POWER_COMMON
+#endif
+
#undef CONFIG_PORT80_4_BYTE
#ifdef CONFIG_PLATFORM_EC_PORT80_4_BYTE
#define CONFIG_PORT80_4_BYTE
@@ -2005,4 +2185,9 @@
#define CONFIG_IO_EXPANDER_SUPPORT_GET_PORT
#endif
+#undef CONFIG_USB_PD_REQUIRE_AP_MODE_ENTRY
+#ifdef CONFIG_PLATFORM_EC_USB_PD_REQUIRE_AP_MODE_ENTRY
+#define CONFIG_USB_PD_REQUIRE_AP_MODE_ENTRY
+#endif
+
#endif /* __CROS_EC_CONFIG_CHIP_H */