blob: 33bd11f7ef242ab435cc77018c7e795ee9ee3fdc [file]
/* Copyright 2020 The ChromiumOS Authors
* Use of this source code is governed by a BSD-style license that can be
* found in the LICENSE file.
*/
#ifndef __CROS_EC_CONFIG_CHIP_H
#define __CROS_EC_CONFIG_CHIP_H
#include <zephyr/devicetree.h>
#include <zephyr/toolchain.h>
#ifdef __cplusplus
extern "C" {
#endif
#if DT_NODE_EXISTS(DT_NODELABEL(lid_accel))
#define LID_ACCEL SENSOR_ID(DT_NODELABEL(lid_accel))
#else
#define LID_ACCEL MOTION_SENSE_INVALID_SENSOR_ID
#endif
#define SENSOR_NODE DT_PATH(motionsense_sensor)
#define SENSOR_INFO_NODE DT_PATH(motionsense_sensor_info)
#define SENSOR_ALT_NODE DT_PATH(motionsense_sensor_alt)
/*
* The battery enum is used in various drivers and these assume that it is
* always available (defined in board.h). With Zephyr we don't include board.h
* so we have a battery_enum.h header in the shim which defines
* enum battery_type based on settings in the device tree. Include that here.
*/
#ifdef CONFIG_PLATFORM_EC_BATTERY
#include "battery_enum.h"
#endif
/*
* This file translates Kconfig options to platform/ec options.
*
* Options which are from Zephyr platform/ec module (Kconfig) start
* with CONFIG_PLATFORM_EC_, and can be found in the Kconfig file.
*
* Options which are for the platform/ec configuration can be found in
* common/config.h.
*/
/*
* Obsolete configs - these are options that are not needed, either because
* Zephyr features directly replace the option, or because the config option
* will not be used with Zephyr OS.
*/
/*
* ROM resident support. The ROM resident capabilities in the Chromium OS
* code are used with EC chipsets that provide more flash space than
* executable RAM. These options allow storing the initialized data into
* an unused area of flash where it is copied directly from flash into data
* RAM by the early boot code.
*
* When ROM resident is disabled, the initialized data is stored in the main
* image, copied from flash to executable RAM by the chip boot loader, and
* then copied from executable RAM to data RAM by the early boot code.
*
* Supporting this under Zephyr would require linker changes to the common
* Zephyr linking.
*/
#undef CONFIG_CHIP_DATA_IN_INIT_ROM
#undef CONFIG_CHIP_INIT_ROM_REGION
#undef CONFIG_RO_ROM_RESIDENT_MEM_OFF
#undef CONFIG_RO_ROM_RESIDENT_SIZE
#undef CONFIG_RW_ROM_RESIDENT_MEM_OFF
#undef CONFIG_RW_ROM_RESIDENT_SIZE
/*
* ECOS specific options, not used in Zephyr.
*/
#undef CONFIG_BC12_SINGLE_DRIVER /* Obsolete due to BC1.2 shim driver */
#undef CONFIG_CONSOLE_UART /* Only used by the Chromium EC chip drivers */
#undef CONFIG_I2C_MULTI_PORT_CONTROLLER /* Not required by I2C shim */
#undef CONFIG_IRQ_COUNT /* Only used by Chromium EC core drivers */
#undef CONFIG_KEYBOARD_KSO_HIGH_DRIVE /* Used by the Chromium EC chip drivers \
*/
#undef CONFIG_STACK_SIZE /* Only used in Chromium EC core init code */
/*
* The Zephyr I2C shell command provides the same functionality as the Chromium
* EC i2cscan and i2cxfer commands, so they are always disabled.
*/
#undef CONFIG_CMD_I2C_SCAN
#undef CONFIG_CMD_I2C_XFER
/*
* This not used by the Zephyr code since we always make cros_crc8() available.
* Define it here to reduce the delta from the ECOS CONFIG.
*/
#undef CONFIG_CRC8_CROS
#define CONFIG_CRC8_CROS
/*
* This is not used by the Zephyr code.
* Define it here to reduce the delta from the ECOS CONFIG.
*/
#undef CONFIG_CHIP_PRE_INIT
#define CONFIG_CHIP_PRE_INIT
/* EC chipset configuration */
#define HOOK_TICK_INTERVAL CONFIG_CROS_EC_HOOK_TICK_INTERVAL
#define HOOK_TICK_INTERVAL_MS (HOOK_TICK_INTERVAL / 1000)
/* Chipset and power configuration */
#ifdef CONFIG_AP_ARM_QUALCOMM_SC7180
#define CONFIG_CHIPSET_SC7180
#endif
#ifdef CONFIG_AP_ARM_QUALCOMM_SC7280
#define CONFIG_CHIPSET_SC7280
#endif
#ifdef CONFIG_AP_ARM_QUALCOMM_QC_EXP
#define CONFIG_CHIPSET_QC_EXP
#endif
#ifdef CONFIG_AP_X86_INTEL_CML
#define CONFIG_CHIPSET_COMETLAKE
#define CONFIG_CHIPSET_HAS_PRE_INIT_CALLBACK
#endif
#ifdef CONFIG_AP_X86_INTEL_TGL
#define CONFIG_CHIPSET_TIGERLAKE
#endif
#undef CONFIG_ALLOW_UNALIGNED_ACCESS
#ifndef CONFIG_TRAP_UNALIGNED_ACCESS
#define CONFIG_ALLOW_UNALIGNED_ACCESS
#endif
#undef CONFIG_FLASH_PROTECT_DEFERRED
#ifdef CONFIG_PLATFORM_EC_FLASH_PROTECT_DEFERRED
#define CONFIG_FLASH_PROTECT_DEFERRED
#endif
#undef CONFIG_FLASH_DEFERRED_ERASE
#ifdef CONFIG_PLATFORM_EC_FLASH_DEFERRED_ERASE
#define CONFIG_FLASH_DEFERRED_ERASE
#endif
#undef CONFIG_FINGERPRINT_MCU
#ifdef CONFIG_BOARD_FINGERPRINT
#define CONFIG_FINGERPRINT_MCU
#endif
#undef CONFIG_THROTTLE_AP
#ifdef CONFIG_PLATFORM_EC_THROTTLE_AP
#define CONFIG_THROTTLE_AP
#endif
#undef CONFIG_THROTTLE_AP_SINGLE_PIN
#ifdef CONFIG_PLATFORM_EC_THROTTLE_AP_SINGLE_PIN
#define CONFIG_THROTTLE_AP_SINGLE_PIN
#endif
#undef CONFIG_THROTTLE_AP_NO_FAN
#ifdef CONFIG_PLATFORM_EC_THROTTLE_AP_NO_FAN
#define CONFIG_THROTTLE_AP_NO_FAN
#endif
#undef CONFIG_CHIPSET_CAN_THROTTLE
#ifdef CONFIG_PLATFORM_EC_CHIPSET_CAN_THROTTLE
#define CONFIG_CHIPSET_CAN_THROTTLE
#endif
#undef CONFIG_CMD_APTHROTTLE
#ifdef CONFIG_PLATFORM_EC_CONSOLE_CMD_APTHROTTLE
#define CONFIG_CMD_APTHROTTLE
#endif
#undef CONFIG_THROTTLE_AP_ON_BAT_DISCHG_CURRENT
#ifdef CONFIG_PLATFORM_EC_THROTTLE_AP_ON_BAT_DISCHG_CURRENT
#define CONFIG_THROTTLE_AP_ON_BAT_DISCHG_CURRENT
#endif
#undef CONFIG_THROTTLE_AP_ON_BAT_VOLTAGE
#ifdef CONFIG_PLATFORM_EC_THROTTLE_AP_ON_BAT_LOW_VOLTAGE
#define CONFIG_THROTTLE_AP_ON_BAT_VOLTAGE
#endif
#undef CONFIG_BACKLIGHT_LID
#ifdef CONFIG_PLATFORM_EC_BACKLIGHT_LID
#define CONFIG_BACKLIGHT_LID
#endif
#undef CONFIG_BACKLIGHT_LID_ACTIVE_LOW
#ifdef CONFIG_PLATFORM_EC_BACKLIGHT_LID_ACTIVE_LOW
#define CONFIG_BACKLIGHT_LID_ACTIVE_LOW
#endif
/* Battery configuration */
#undef CONFIG_BATTERY
#ifdef CONFIG_PLATFORM_EC_BATTERY
#define CONFIG_BATTERY
#endif /* CONFIG_PLATFORM_EC_BATTERY */
#undef CONFIG_BATTERY_FUEL_GAUGE
#ifdef CONFIG_PLATFORM_EC_BATTERY_FUEL_GAUGE
#define CONFIG_BATTERY_FUEL_GAUGE
#endif /* CONFIG_PLATFORM_EC_BATTERY_FUEL_GAUGE */
#undef CONFIG_BATTERY_INIT_TYPE_RETRY_COUNT
#ifdef CONFIG_PLATFORM_EC_BATTERY_INIT_TYPE_RETRY_COUNT
#define CONFIG_BATTERY_INIT_TYPE_RETRY_COUNT \
CONFIG_PLATFORM_EC_BATTERY_INIT_TYPE_RETRY_COUNT
#endif
#undef CONFIG_BATTERY_INIT_TYPE_DEFERRED_RETRY_COUNT
#ifdef CONFIG_PLATFORM_EC_BATTERY_INIT_TYPE_DEFERRED_RETRY_COUNT
#define CONFIG_BATTERY_INIT_TYPE_DEFERRED_RETRY_COUNT \
CONFIG_PLATFORM_EC_BATTERY_INIT_TYPE_DEFERRED_RETRY_COUNT
#endif
#undef CONFIG_BATTERY_INFO
#ifdef CONFIG_PLATFORM_EC_BATTERY_INFO
#define CONFIG_BATTERY_INFO
#endif
#undef CONFIG_BATTERY_ACCESS_LIMIT
#ifdef CONFIG_PLATFORM_EC_BATTERY_ACCESS_LIMIT
#define CONFIG_BATTERY_ACCESS_LIMIT
#endif
#undef CONFIG_HOSTCMD_BATTERY_INFO
#ifdef CONFIG_PLATFORM_EC_HOSTCMD_BATTERY_INFO
#define CONFIG_HOSTCMD_BATTERY_INFO
#endif
#undef CONFIG_BATTERY_COUNT
#define CONFIG_BATTERY_COUNT CONFIG_PLATFORM_EC_BATTERY_COUNT
#undef CONFIG_BATTERY_SMART
#ifdef CONFIG_PLATFORM_EC_BATTERY_SMART
#define CONFIG_BATTERY_SMART
#endif
#undef CONFIG_I2C_VIRTUAL_BATTERY
#undef I2C_PORT_VIRTUAL_BATTERY
#ifdef CONFIG_PLATFORM_EC_I2C_VIRTUAL_BATTERY
#define CONFIG_I2C_VIRTUAL_BATTERY
#define VIRTUAL_BATTERY_ADDR_FLAGS CONFIG_PLATFORM_EC_I2C_VIRTUAL_BATTERY_ADDR
#endif
#undef CONFIG_SMART_BATTERY_OPTIONAL_MFG_FUNC
#ifdef CONFIG_PLATFORM_EC_SMART_BATTERY_OPTIONAL_MFG_FUNC
#define CONFIG_SMART_BATTERY_OPTIONAL_MFG_FUNC
#endif
#undef CONFIG_I2C_PASSTHRU_RESTRICTED
#ifdef CONFIG_PLATFORM_EC_I2C_PASSTHRU_RESTRICTED
#define CONFIG_I2C_PASSTHRU_RESTRICTED
#endif
#undef CONFIG_CMD_I2C_SPEED
#ifdef CONFIG_PLATFORM_EC_CONSOLE_CMD_I2C_SPEED
#define CONFIG_CMD_I2C_SPEED
#endif
#undef CONFIG_HOSTCMD_I2C_CONTROL
#ifdef CONFIG_PLATFORM_EC_HOSTCMD_I2C_CONTROL
#define CONFIG_HOSTCMD_I2C_CONTROL
#endif
#undef CONFIG_BATTERY_PRESENT_CUSTOM
#ifdef CONFIG_PLATFORM_EC_BATTERY_PRESENT_CUSTOM
#define CONFIG_BATTERY_PRESENT_CUSTOM
#endif
#undef CONFIG_BATTERY_PRESENT_GPIO
#ifdef CONFIG_PLATFORM_EC_BATTERY_PRESENT_GPIO
/* This is always GPIO_BATT_PRES_ODL with Zephyr */
#define CONFIG_BATTERY_PRESENT_GPIO GPIO_BATT_PRES_ODL
#endif
#undef CONFIG_BATTERY_CRITICAL_SHUTDOWN_CUT_OFF
#ifdef CONFIG_PLATFORM_EC_BATTERY_CRITICAL_SHUTDOWN_CUT_OFF
#define CONFIG_BATTERY_CRITICAL_SHUTDOWN_CUT_OFF
#endif
#undef CONFIG_BATTERY_CHECK_CHARGE_TEMP_LIMITS
#ifdef CONFIG_PLATFORM_EC_BATTERY_CHECK_CHARGE_TEMP_LIMITS
#define CONFIG_BATTERY_CHECK_CHARGE_TEMP_LIMITS
#endif
#undef CONFIG_BATTERY_CUT_OFF
#ifdef CONFIG_PLATFORM_EC_BATTERY_CUT_OFF
#define CONFIG_BATTERY_CUT_OFF
#endif
#undef CONFIG_BATTERY_CUTOFF_RETRY_COUNT
#ifdef CONFIG_PLATFORM_EC_BATTERY_CUTOFF_RETRY_COUNT
#define CONFIG_BATTERY_CUTOFF_RETRY_COUNT \
CONFIG_PLATFORM_EC_BATTERY_CUTOFF_RETRY_COUNT
#endif
#undef CONFIG_BATTERY_CUTOFF_RETRY_DELAY_US
#ifdef CONFIG_PLATFORM_EC_BATTERY_CUTOFF_RETRY_DELAY_US
#define CONFIG_BATTERY_CUTOFF_RETRY_DELAY_US \
CONFIG_PLATFORM_EC_BATTERY_CUTOFF_RETRY_DELAY_US
#endif
#undef CONFIG_BATTERY_HW_PRESENT_CUSTOM
#ifdef CONFIG_PLATFORM_EC_BATTERY_HW_PRESENT_CUSTOM
#define CONFIG_BATTERY_HW_PRESENT_CUSTOM
#endif
#undef CONFIG_BATTERY_REVIVE_DISCONNECT
#ifdef CONFIG_PLATFORM_EC_BATTERY_REVIVE_DISCONNECT
#define CONFIG_BATTERY_REVIVE_DISCONNECT
#endif
#undef CONFIG_BATTERY_MEASURE_IMBALANCE
#ifdef CONFIG_PLATFORM_EC_BATTERY_MEASURE_IMBALANCE
#define CONFIG_BATTERY_MEASURE_IMBALANCE
#define CONFIG_BATTERY_MAX_IMBALANCE_MV \
CONFIG_PLATFORM_EC_BATTERY_MAX_IMBALANCE_MV
#define CONFIG_CHARGER_MIN_BAT_PCT_IMBALANCED_POWER_ON \
CONFIG_PLATFORM_EC_CHARGER_MIN_BAT_PCT_IMBALANCED_POWER_ON
#endif
#undef CONFIG_BATTERY_STBL_STAT
#ifdef CONFIG_PLATFORM_EC_BATTERY_STBL_STAT
#define CONFIG_BATTERY_STBL_STAT
#define CONFIG_BATT_ALARM_MASK1 CONFIG_PLATFORM_EC_BATT_ALARM_MASK1
#define CONFIG_BATT_ALARM_MASK2 CONFIG_PLATFORM_EC_BATT_ALARM_MASK2
#endif
#undef CONFIG_BATT_FULL_CHIPSET_OFF_INPUT_LIMIT_MV
#if defined(CONFIG_PLATFORM_EC_BATT_FULL_CHIPSET_OFF_INPUT_LIMIT_MV) && \
(CONFIG_PLATFORM_EC_BATT_FULL_CHIPSET_OFF_INPUT_LIMIT_MV > 0)
#define CONFIG_BATT_FULL_CHIPSET_OFF_INPUT_LIMIT_MV \
CONFIG_PLATFORM_EC_BATT_FULL_CHIPSET_OFF_INPUT_LIMIT_MV
#endif
#undef CONFIG_BOARD_RESET_AFTER_POWER_ON
#ifdef CONFIG_PLATFORM_EC_BOARD_RESET_AFTER_POWER_ON
#define CONFIG_BOARD_RESET_AFTER_POWER_ON
#endif
#undef CONFIG_CHARGER_ISL9241
#ifdef CONFIG_PLATFORM_EC_CHARGER_ISL9241
#define CONFIG_CHARGER_ISL9241
#endif
#undef CONFIG_CHARGER_ISL95522
#ifdef CONFIG_PLATFORM_EC_CHARGER_ISL95522
#define CONFIG_CHARGER_ISL95522
#endif
#undef CONFIG_CHARGER_RAA489110
#ifdef CONFIG_PLATFORM_EC_CHARGER_RAA489110
#define CONFIG_CHARGER_RAA489110
#endif
#undef CONFIG_OCPC
#ifdef CONFIG_PLATFORM_EC_OCPC
#define CONFIG_OCPC
#define CONFIG_OCPC_DEF_RBATT_MOHMS CONFIG_PLATFORM_EC_OCPC_DEF_RBATT_MOHMS
#endif
#undef CONFIG_OCPC_DEF_DRIVELIMIT_MILLIVOLTS
#ifdef CONFIG_PLATFORM_EC_OCPC_DEF_DRIVELIMIT_MILLIVOLTS
#define CONFIG_OCPC_DEF_DRIVELIMIT_MILLIVOLTS \
CONFIG_PLATFORM_EC_OCPC_DEF_DRIVELIMIT_MILLIVOLTS
#endif
#undef CONFIG_CHARGER_SINGLE_CHIP
#ifdef CONFIG_PLATFORM_EC_CHARGER_SINGLE_CHIP
#define CONFIG_CHARGER_SINGLE_CHIP
#endif
#undef CONFIG_CHARGER_RUNTIME_CONFIG
#ifdef CONFIG_PLATFORM_EC_CHARGER_RUNTIME_CONFIG
#define CONFIG_CHARGER_RUNTIME_CONFIG
#endif
/*
* Note - ISL9241 chargers for all channels are configured with the same
* switching frequency set with the Kconfig config.
*/
#undef CONFIG_ISL9241_SWITCHING_FREQ
#if CONFIG_PLATFORM_EC_ISL9241_SWITCHING_FREQ != -1
#define CONFIG_ISL9241_SWITCHING_FREQ CONFIG_PLATFORM_EC_ISL9241_SWITCHING_FREQ
#endif
#undef CONFIG_CHARGER_ISL9237
#ifdef CONFIG_PLATFORM_EC_CHARGER_ISL9237
#define CONFIG_CHARGER_ISL9237
#endif
#undef CONFIG_CHARGER_ISL9238
#ifdef CONFIG_PLATFORM_EC_CHARGER_ISL9238
#define CONFIG_CHARGER_ISL9238
#endif
#undef CONFIG_CHARGER_ISL9238C
#ifdef CONFIG_PLATFORM_EC_CHARGER_ISL9238C
#define CONFIG_CHARGER_ISL9238C
#endif
#undef CONFIG_ISL9238C_DISABLE_CMOUT_LATCH
#ifdef CONFIG_PLATFORM_EC_ISL9238C_DISABLE_CMOUT_LATCH
#define CONFIG_ISL9238C_DISABLE_CMOUT_LATCH
#endif
#undef CONFIG_ISL9238C_ENABLE_BUCK_MODE
#ifdef CONFIG_PLATFORM_EC_ISL9238C_ENABLE_BUCK_MODE
#define CONFIG_ISL9238C_ENABLE_BUCK_MODE
#endif
#undef CONFIG_ISL9238C_BUCK_PHASE_VOLTAGE
#ifdef CONFIG_PLATFORM_EC_ISL9238C_BUCK_PHASE_VOLTAGE
#define CONFIG_ISL9238C_BUCK_PHASE_VOLTAGE \
CONFIG_PLATFORM_EC_ISL9238C_BUCK_PHASE_VOLTAGE
#endif
#undef CONFIG_PRECHARGE_DELAY_MS
#ifdef CONFIG_PLATFORM_EC_PRECHARGE_DELAY_MS
#define CONFIG_PRECHARGE_DELAY_MS CONFIG_PLATFORM_EC_PRECHARGE_DELAY_MS
#endif
#undef CONFIG_CHARGER_AC_PROCHOT_CURRENT_MA
#ifdef CONFIG_PLATFORM_EC_CHARGER_AC_PROCHOT_CURRENT_MA
#define CONFIG_CHARGER_AC_PROCHOT_CURRENT_MA \
CONFIG_PLATFORM_EC_CHARGER_AC_PROCHOT_CURRENT_MA
#endif
#undef CONFIG_CHARGER_DC_PROCHOT_CURRENT_MA
#ifdef CONFIG_PLATFORM_EC_CHARGER_DC_PROCHOT_CURRENT_MA
#define CONFIG_CHARGER_DC_PROCHOT_CURRENT_MA \
CONFIG_PLATFORM_EC_CHARGER_DC_PROCHOT_CURRENT_MA
#endif
#undef CONFIG_CHARGER_DUMP_PROCHOT
#ifdef CONFIG_PLATFORM_EC_CHARGER_DUMP_PROCHOT
#define CONFIG_CHARGER_DUMP_PROCHOT
#endif
#undef CONFIG_CHARGER_RAA489000
#ifdef CONFIG_PLATFORM_EC_CHARGER_RAA489000
#define CONFIG_CHARGER_RAA489000
#endif
#undef CONFIG_CHARGER_SM5803
#ifdef CONFIG_PLATFORM_EC_CHARGER_SM5803
#define CONFIG_CHARGER_SM5803
#endif
#undef CONFIG_CHARGER_SM5803_PROCHOT_DURATION
#ifdef CONFIG_PLATFORM_EC_CHARGER_SM5803_PROCHOT_DURATION
#define CONFIG_CHARGER_SM5803_PROCHOT_DURATION \
CONFIG_PLATFORM_EC_CHARGER_SM5803_PROCHOT_DURATION
#endif
#undef CONFIG_CHARGER_SM5803_VBUS_MON_SEL
#ifdef CONFIG_PLATFORM_EC_CHARGER_SM5803_VBUS_MON_SEL
#define CONFIG_CHARGER_SM5803_VBUS_MON_SEL \
CONFIG_PLATFORM_EC_CHARGER_SM5803_VBUS_MON_SEL
#endif
#undef CONFIG_CHARGER_SM5803_VSYS_MON_SEL
#ifdef CONFIG_PLATFORM_EC_CHARGER_SM5803_VSYS_MON_SEL
#define CONFIG_CHARGER_SM5803_VSYS_MON_SEL \
CONFIG_PLATFORM_EC_CHARGER_SM5803_VSYS_MON_SEL
#endif
#undef CONFIG_CHARGER_SM5803_IBAT_PHOT_SEL
#ifdef CONFIG_PLATFORM_EC_CHARGER_SM5803_IBAT_PHOT_SEL
#define CONFIG_CHARGER_SM5803_IBAT_PHOT_SEL \
CONFIG_PLATFORM_EC_CHARGER_SM5803_IBAT_PHOT_SEL
#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
#ifdef CONFIG_PLATFORM_EC_RAA489000_TRICKLE_CHARGE_CURRENT
#undef CONFIG_RAA489000_TRICKLE_CHARGE_CURRENT
#define CONFIG_RAA489000_TRICKLE_CHARGE_CURRENT \
CONFIG_PLATFORM_EC_RAA489000_TRICKLE_CHARGE_CURRENT
#endif
#undef CONFIG_CHARGER_BYPASS_MODE
#ifdef CONFIG_PLATFORM_EC_CHARGER_BYPASS_MODE
#define CONFIG_CHARGER_BYPASS_MODE
#endif
#undef CONFIG_CHARGER_NARROW_VDC
#ifdef CONFIG_PLATFORM_EC_CHARGER_NARROW_VDC
#define CONFIG_CHARGER_NARROW_VDC
#endif
#undef CONFIG_CHARGER_OTG
#ifdef CONFIG_PLATFORM_EC_CHARGER_OTG
#define CONFIG_CHARGER_OTG
#endif
#undef CONFIG_CHIPSET_RESET_HOOK
#ifdef CONFIG_PLATFORM_EC_CHIPSET_RESET_HOOK
#define CONFIG_CHIPSET_RESET_HOOK
#endif
#undef CONFIG_CHIPSET_RESUME_INIT_HOOK
#ifdef CONFIG_PLATFORM_EC_CHIPSET_RESUME_INIT_HOOK
#define CONFIG_CHIPSET_RESUME_INIT_HOOK
#endif
#undef CONFIG_CHIP_INIT_ROM_REGION
#ifdef CONFIG_PLATFORM_EC_CHIP_INIT_ROM_REGION
#define CONFIG_CHIP_INIT_ROM_REGION
#endif
#undef CONFIG_EXTPOWER
#ifdef CONFIG_PLATFORM_EC_EXTPOWER
#define CONFIG_EXTPOWER
#endif
#undef CONFIG_EXTPOWER_GPIO
#ifdef CONFIG_PLATFORM_EC_EXTPOWER_GPIO
#define CONFIG_EXTPOWER_GPIO
#endif
#undef CONFIG_EXTPOWER_GPIO_CUSTOM
#ifdef CONFIG_PLATFORM_EC_EXTPOWER_GPIO_CUSTOM
#define CONFIG_EXTPOWER_GPIO_CUSTOM
#endif
/* Bringup configuration */
#undef CONFIG_BRINGUP
#ifdef CONFIG_PLATFORM_EC_BRINGUP
#define CONFIG_BRINGUP
#endif
#undef CONFIG_EMULATED_SYSRQ
#ifdef CONFIG_PLATFORM_EC_EMULATED_SYSRQ
#define CONFIG_EMULATED_SYSRQ
#endif
/* 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
#undef CONFIG_HOST_INTERFACE_SHI
#ifdef CONFIG_PLATFORM_EC_HOST_INTERFACE_SHI
#define CONFIG_HOST_INTERFACE_SHI
#endif
#undef CONFIG_HOST_INTERFACE_USB
#ifdef CONFIG_PLATFORM_EC_HOST_INTERFACE_USB
#define CONFIG_HOST_INTERFACE_USB
#endif
/* eSPI signals */
#undef CONFIG_HOST_INTERFACE_ESPI_VW_SLP_S3
#ifdef CONFIG_PLATFORM_EC_HOST_INTERFACE_ESPI_VW_SLP_S3
#define CONFIG_HOST_INTERFACE_ESPI_VW_SLP_S3
#endif
#undef CONFIG_HOST_INTERFACE_ESPI_VW_SLP_S4
#ifdef CONFIG_PLATFORM_EC_HOST_INTERFACE_ESPI_VW_SLP_S4
#define CONFIG_HOST_INTERFACE_ESPI_VW_SLP_S4
#endif
#undef CONFIG_HOST_INTERFACE_ESPI_VW_SLP_S5
#ifdef CONFIG_PLATFORM_EC_HOST_INTERFACE_ESPI_VW_SLP_S5
#define CONFIG_HOST_INTERFACE_ESPI_VW_SLP_S5
#endif
#undef CONFIG_HOST_INTERFACE_ESPI_RESET_SLP_SX_VW_ON_ESPI_RST
#ifdef CONFIG_PLATFORM_EC_HOST_INTERFACE_ESPI_RESET_SLP_SX_VW_ON_ESPI_RST
#define CONFIG_HOST_INTERFACE_ESPI_RESET_SLP_SX_VW_ON_ESPI_RST
#endif
#undef CONFIG_HOST_INTERFACE_ESPI_DEFAULT_VW_WIDTH_US
#ifdef CONFIG_PLATFORM_EC_DEFAULT_SCI_WIDTH_US
#define CONFIG_HOST_INTERFACE_ESPI_DEFAULT_VW_WIDTH_US \
CONFIG_PLATFORM_EC_DEFAULT_SCI_WIDTH_US
#endif
#if DT_HAS_CHOSEN(zephyr_flash)
#if DT_NODE_HAS_COMPAT(DT_CHOSEN(zephyr_flash), jedec_spi_nor) && \
defined(CONFIG_RISCV)
/* Based on RISC-V linker script, the jedec,spi-nor zephyr flash chosen node
* uses additional dts property/register to point flash memory-mapped address.
*/
#define SPI_CTRL DT_PARENT(DT_CHOSEN(zephyr_flash))
#define FLASH_MMAP_NAME flash_mmap
#define CONFIG_PROGRAM_MEMORY_BASE \
DT_REG_ADDR_BY_NAME_OR(SPI_CTRL, FLASH_MMAP_NAME, \
DT_REG_ADDR_BY_IDX(SPI_CTRL, 1))
#else
#define CONFIG_PROGRAM_MEMORY_BASE DT_REG_ADDR(DT_CHOSEN(zephyr_flash))
#endif
#else
#error "A zephyr,flash device must be chosen in the device tree"
#endif
#undef CONFIG_PRESERVED_END_OF_RAM_SIZE
#ifdef CONFIG_PLATFORM_EC_PRESERVED_END_OF_RAM_SIZE
#define CONFIG_PRESERVED_END_OF_RAM_SIZE \
CONFIG_PLATFORM_EC_PRESERVED_END_OF_RAM_SIZE
#endif
#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)
/* The jump data and panic data goes at the end of data ram, so for posix,
* wherever mock_end_of_ram_data ends up.
*/
extern char mock_end_of_ram_data[CONFIG_PRESERVED_END_OF_RAM_SIZE];
#define CONFIG_RAM_BASE 0x0
/* clang-format off */
#define CONFIG_DATA_RAM_SIZE \
(((uintptr_t)&mock_end_of_ram_data) + \
CONFIG_PRESERVED_END_OF_RAM_SIZE)
/* clang-format on */
#else
#error "A zephyr,sram device must be chosen in the device tree"
#endif
#define CONFIG_RAM_SIZE CONFIG_DATA_RAM_SIZE
#define CONFIG_RO_MEM_OFF CONFIG_CROS_EC_RO_MEM_OFF
#define CONFIG_RO_MEM_SIZE CONFIG_CROS_EC_RO_MEM_SIZE
#define CONFIG_RW_MEM_OFF CONFIG_CROS_EC_RW_MEM_OFF
#define CONFIG_RW_MEM_SIZE CONFIG_CROS_EC_RW_MEM_SIZE
#define CONFIG_WP_STORAGE_OFF CONFIG_EC_PROTECTED_STORAGE_OFF
#define CONFIG_WP_STORAGE_SIZE CONFIG_EC_PROTECTED_STORAGE_SIZE
#if defined(CONFIG_PLATFORM_EC_FLASH_PSTATE)
#define CONFIG_RO_SIZE (CONFIG_CROS_EC_RO_SIZE - CONFIG_FW_PSTATE_SIZE)
#else
#define CONFIG_RO_SIZE CONFIG_CROS_EC_RO_SIZE
#endif
#define CONFIG_RW_SIZE CONFIG_CROS_EC_RW_SIZE
/*
* ROM resident area in flash used to store data objects that are not copied
* into code RAM. Enable using the CONFIG_CHIP_INIT_ROM_REGION option.
*/
#define CONFIG_RO_ROM_RESIDENT_MEM_OFF CONFIG_RO_SIZE
#define CONFIG_RO_ROM_RESIDENT_SIZE \
(CONFIG_EC_PROTECTED_STORAGE_SIZE - CONFIG_RO_SIZE)
/*
* RW firmware in program memory - Identical to RO, only one image loaded at
* a time.
*/
#define CONFIG_RW_ROM_RESIDENT_MEM_OFF CONFIG_RW_SIZE
#define CONFIG_RW_ROM_RESIDENT_SIZE \
(CONFIG_EC_WRITABLE_STORAGE_SIZE - CONFIG_RW_SIZE)
/* Flash settings */
#undef CONFIG_EXTERNAL_STORAGE
#undef CONFIG_INTERNAL_STORAGE
#undef CONFIG_MAPPED_STORAGE
#undef CONFIG_FLASH_PSTATE
#undef CONFIG_FLASH_PSTATE_BANK
#undef CONFIG_FLASH_PSTATE_LOCKED
#ifdef CONFIG_PLATFORM_EC_FLASH_CROS
#if defined(CONFIG_BOARD_NATIVE_POSIX) || defined(CONFIG_BOARD_NATIVE_SIM)
#include "flash_chip_native_posix.h"
#else
#include "flash_chip.h"
#endif
#define CONFIG_FLASH_CROS
/* Internal, don't use outside this header */
#define _BINMAN_RO_PATH DT_PATH(binman, wp_ro)
#define _BINMAN_RW_PATH DT_PATH(binman, ec_rw)
#define CONFIG_EC_PROTECTED_STORAGE_OFF \
(DT_PROP(_BINMAN_RO_PATH, offset) + CONFIG_CROS_EC_FIRMWARE_LOAD_OFF)
#define CONFIG_EC_PROTECTED_STORAGE_SIZE DT_PROP(_BINMAN_RO_PATH, size)
#define CONFIG_EC_WRITABLE_STORAGE_OFF \
(DT_PROP(_BINMAN_RW_PATH, offset) + CONFIG_CROS_EC_FIRMWARE_LOAD_OFF)
#define CONFIG_EC_WRITABLE_STORAGE_SIZE DT_PROP(_BINMAN_RW_PATH, size)
#undef CONFIG_EXTERNAL_STORAGE
#ifdef CONFIG_PLATFORM_EC_EXTERNAL_STORAGE
#define CONFIG_EXTERNAL_STORAGE
#endif
#undef CONFIG_INTERNAL_STORAGE
#ifdef CONFIG_PLATFORM_EC_INTERNAL_STORAGE
#define CONFIG_INTERNAL_STORAGE
#endif
#undef CONFIG_MAPPED_STORAGE
#ifdef CONFIG_PLATFORM_EC_MAPPED_STORAGE
#define CONFIG_MAPPED_STORAGE
#endif
#undef CONFIG_FLASH_PSTATE
#ifdef CONFIG_PLATFORM_EC_FLASH_PSTATE
#define CONFIG_FLASH_PSTATE
#endif
#undef CONFIG_FLASH_PSTATE_BANK
#ifdef CONFIG_PLATFORM_EC_FLASH_PSTATE_BANK
#define CONFIG_FLASH_PSTATE_BANK
#endif
#undef CONFIG_FLASH_PSTATE_LOCKED
#ifdef CONFIG_PLATFORM_EC_FLASH_PSTATE_LOCKED
#define CONFIG_FLASH_PSTATE_LOCKED
#endif
#undef CONFIG_CMD_FLASH
#ifdef CONFIG_PLATFORM_EC_CONSOLE_CMD_FLASH
#define CONFIG_CMD_FLASH
#endif
#undef CONFIG_CMD_FLASHINFO
#ifdef CONFIG_PLATFORM_EC_CONSOLE_CMD_FLASHINFO
#define CONFIG_CMD_FLASHINFO
#endif
#undef CONFIG_CMD_FLASH_WP
#ifdef CONFIG_PLATFORM_EC_CONSOLE_CMD_FLASH_WP
#define CONFIG_CMD_FLASH_WP
#endif
#undef CONFIG_FLASH_MULTIPLE_REGION
#ifdef CONFIG_PLATFORM_EC_USE_ZEPHYR_FLASH_PAGE_LAYOUT
#define CONFIG_FLASH_MULTIPLE_REGION
#endif
#endif /* CONFIG_PLATFORM_EC_FLASH_CROS */
#undef CONFIG_MAPPED_STORAGE_BASE
#ifdef CONFIG_PLATFORM_EC_MAPPED_STORAGE_BASE
#define CONFIG_MAPPED_STORAGE_BASE CONFIG_PLATFORM_EC_MAPPED_STORAGE_BASE
#endif
#undef CONFIG_FLASH_SIZE_BYTES
#ifdef CONFIG_PLATFORM_EC_FLASH_SIZE_BYTES
#define CONFIG_FLASH_SIZE_BYTES CONFIG_PLATFORM_EC_FLASH_SIZE_BYTES
#endif /* CONFIG_PLATFORM_EC_FLASH_SIZE_BYTES */
#undef CONFIG_ADC_CHANNELS_RUNTIME_CONFIG
#ifdef CONFIG_PLATFORM_EC_ADC_CHANNELS_RUNTIME_CONFIG
#define CONFIG_ADC_CHANNELS_RUNTIME_CONFIG
#endif
#undef CONFIG_CMD_ADC
#ifdef CONFIG_PLATFORM_EC_ADC_CMD
#define CONFIG_CMD_ADC
#endif
#undef CONFIG_TEMP_SENSOR
#ifdef CONFIG_PLATFORM_EC_TEMP_SENSOR
#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_PCT2075
#ifdef CONFIG_PLATFORM_EC_TEMP_SENSOR_PCT2075
#define CONFIG_TEMP_SENSOR_PCT2075
#endif
#undef CONFIG_TEMP_SENSOR_SB_TSI
#ifdef CONFIG_PLATFORM_EC_TEMP_SENSOR_SB_TSI
#define CONFIG_TEMP_SENSOR_SB_TSI
#endif
#undef CONFIG_TEMP_SENSOR_TMP112
#ifdef CONFIG_PLATFORM_EC_TEMP_SENSOR_TMP112
#define CONFIG_TEMP_SENSOR_TMP112
#endif
#undef CONFIG_TEMP_SENSOR_F75303
#ifdef CONFIG_PLATFORM_EC_TEMP_SENSOR_F75303
#define CONFIG_TEMP_SENSOR_F75303
#endif
#undef CONFIG_FANS
#ifdef CONFIG_PLATFORM_EC_NUM_FANS
#define CONFIG_FANS CONFIG_PLATFORM_EC_NUM_FANS
#endif
#undef CONFIG_FAN_DYNAMIC_CONFIG
#ifdef CONFIG_PLATFORM_EC_FAN_DYNAMIC_CONFIG
#define CONFIG_FAN_DYNAMIC_CONFIG
#endif
#undef CONFIG_FAN_BYPASS_SLOW_RESPONSE
#ifdef PLATFORM_EC_FAN_BYPASS_SLOW_RESPONSE
#define CONFIG_FAN_BYPASS_SLOW_RESPONSE
#endif
#undef CONFIG_CUSTOM_FAN_CONTROL
#ifdef CONFIG_PLATFORM_EC_CUSTOM_FAN_CONTROL
#define CONFIG_CUSTOM_FAN_CONTROL
#endif
#undef CONFIG_I2C_CONTROLLER
#ifdef CONFIG_PLATFORM_EC_I2C
/* Also see shim/include/i2c/i2c.h which defines the ports enum */
#define CONFIG_I2C_CONTROLLER
#endif
#undef CONFIG_I2C_DEBUG
#ifdef CONFIG_PLATFORM_EC_I2C_DEBUG
#define CONFIG_I2C_DEBUG
#endif
#undef CONFIG_I2C_DEBUG_PASSTHRU
#ifdef CONFIG_PLATFORM_EC_I2C_DEBUG_PASSTHRU
#define CONFIG_I2C_DEBUG_PASSTHRU
#endif
#undef CONFIG_SMBUS_PEC
#ifdef CONFIG_PLATFORM_EC_SMBUS_PEC
#define CONFIG_SMBUS_PEC
#endif
#undef CONFIG_I2C_READ_SIZE_BUFFER
#ifdef CONFIG_PLATFORM_EC_I2C_READ_SIZE_BUFFER
#define CONFIG_I2C_READ_SIZE_BUFFER CONFIG_PLATFORM_EC_I2C_READ_SIZE_BUFFER
#endif
#undef CONFIG_I2C_NACK_RETRY_COUNT
#ifdef CONFIG_PLATFORM_EC_I2C_NACK_RETRY_COUNT
#define CONFIG_I2C_NACK_RETRY_COUNT CONFIG_PLATFORM_EC_I2C_NACK_RETRY_COUNT
#endif
#undef CONFIG_I2C_UPDATE_IF_CHANGED
#ifdef CONFIG_PLATFORM_EC_I2C_UPDATE_IF_CHANGED
#define CONFIG_I2C_UPDATE_IF_CHANGED
#endif
#undef CONFIG_KEYBOARD_PROTOCOL_8042
#ifdef CONFIG_PLATFORM_EC_KEYBOARD_PROTOCOL_8042
#define CONFIG_KEYBOARD_PROTOCOL_8042
#endif /* CONFIG_PLATFORM_EC_KEYBOARD_PROTOCOL_8042 */
#undef CONFIG_KEYBOARD_PROTOCOL_MKBP
#ifdef CONFIG_PLATFORM_EC_KEYBOARD_PROTOCOL_MKBP
#define CONFIG_KEYBOARD_PROTOCOL_MKBP
#endif
#undef CONFIG_KEYBOARD_DEBUG
#ifdef CONFIG_PLATFORM_EC_KEYBOARD_DEBUG
#define CONFIG_KEYBOARD_DEBUG
#endif
#undef CONFIG_KEYBOARD_DISCRETE
#ifdef CONFIG_PLATFORM_EC_KEYBOARD_DISCRETE
#define CONFIG_KEYBOARD_DISCRETE
#define KB_DISCRETE_I2C_ADDR_FLAGS DT_REG_ADDR(DT_NODELABEL(kb_discrete))
#endif
#undef CONFIG_MKBP_INPUT_DEVICES
#ifdef CONFIG_PLATFORM_EC_MKBP_INPUT_DEVICES
#define CONFIG_MKBP_INPUT_DEVICES
#endif
#undef CONFIG_MKBP_EVENT_WAKEUP_MASK
#if defined(CONFIG_PLATFORM_EC_MKBP_EVENT_WAKEUP_MASK) && \
CONFIG_PLATFORM_EC_MKBP_EVENT_WAKEUP_MASK
#define CONFIG_MKBP_EVENT_WAKEUP_MASK \
DT_PROP(DT_COMPAT_GET_ANY_STATUS_OKAY(cros_ec_mkbp_event_wakeup_mask), \
wakeup_mask)
#endif
#undef CONFIG_MKBP_HOST_EVENT_WAKEUP_MASK
#if defined(CONFIG_PLATFORM_EC_MKBP_HOST_EVENT_WAKEUP_MASK) && \
CONFIG_PLATFORM_EC_MKBP_HOST_EVENT_WAKEUP_MASK
#define CONFIG_MKBP_HOST_EVENT_WAKEUP_MASK \
DT_PROP(DT_COMPAT_GET_ANY_STATUS_OKAY( \
cros_ec_mkbp_host_event_wakeup_mask), \
wakeup_mask)
#endif
#undef CONFIG_CMD_KEYBOARD
#ifdef CONFIG_PLATFORM_EC_CONSOLE_CMD_KEYBOARD
#define CONFIG_CMD_KEYBOARD
#endif
#undef CONFIG_KEYBOARD_COL2_INVERTED
#ifdef CONFIG_PLATFORM_EC_KEYBOARD_COL2_INVERTED
#define CONFIG_KEYBOARD_COL2_INVERTED
#endif /* CONFIG_PLATFORM_EC_KEYBOARD_COL2_INVERTED */
#undef CONFIG_KEYBOARD_REFRESH_ROW3
#ifdef CONFIG_PLATFORM_EC_KEYBOARD_REFRESH_ROW3
#define CONFIG_KEYBOARD_REFRESH_ROW3
#endif /* CONFIG_PLATFORM_EC_KEYBOARD_REFRESH_ROW3 */
#undef CONFIG_KEYBOARD_MULTIPLE
#ifdef CONFIG_PLATFORM_EC_KEYBOARD_MULTIPLE
#define CONFIG_KEYBOARD_MULTIPLE
#endif
#undef CONFIG_KEYBOARD_FACTORY_TEST
#ifdef CONFIG_PLATFORM_EC_KEYBOARD_FACTORY_TEST
#define CONFIG_KEYBOARD_FACTORY_TEST
#endif
#undef CONFIG_KEYBOARD_KEYPAD
#ifdef CONFIG_PLATFORM_EC_KEYBOARD_KEYPAD
#define CONFIG_KEYBOARD_KEYPAD
#endif
#undef CONFIG_KEYBOARD_COLS
#ifdef CONFIG_PLATFORM_EC_KEYBOARD_COLS
#define CONFIG_KEYBOARD_COLS CONFIG_PLATFORM_EC_KEYBOARD_COLS
#endif
#undef CONFIG_KEYBOARD_CUSTOMIZATION
#ifdef CONFIG_PLATFORM_EC_KEYBOARD_CUSTOMIZATION
#define CONFIG_KEYBOARD_CUSTOMIZATION
#endif
#undef KEYBOARD_DEFAULT_ROW_VOL_UP
#ifdef CONFIG_PLATFORM_EC_KEYBOARD_ROW_VOL_UP
#define KEYBOARD_DEFAULT_ROW_VOL_UP CONFIG_PLATFORM_EC_KEYBOARD_ROW_VOL_UP
#endif
#undef KEYBOARD_DEFAULT_COL_VOL_UP
#ifdef CONFIG_PLATFORM_EC_KEYBOARD_COL_VOL_UP
#define KEYBOARD_DEFAULT_COL_VOL_UP CONFIG_PLATFORM_EC_KEYBOARD_COL_VOL_UP
#endif
#undef CONFIG_VOLUME_BUTTONS
#ifdef CONFIG_PLATFORM_EC_VOLUME_BUTTONS
#define CONFIG_VOLUME_BUTTONS
#endif
#undef CONFIG_BUTTONS_RUNTIME_CONFIG
#ifdef CONFIG_PLATFORM_EC_BUTTONS_RUNTIME_CONFIG
#define CONFIG_BUTTONS_RUNTIME_CONFIG
#endif
#undef CONFIG_CMD_BUTTON
#ifdef CONFIG_PLATFORM_EC_CMD_BUTTON
#define CONFIG_CMD_BUTTON
#endif
#undef CONFIG_BUTTON_TRIGGERED_RECOVERY
#ifdef CONFIG_PLATFORM_EC_BUTTON_TRIGGERED_RECOVERY
#define CONFIG_BUTTON_TRIGGERED_RECOVERY
#endif
#undef CONFIG_DEDICATED_RECOVERY_BUTTON
#ifdef CONFIG_PLATFORM_EC_DEDICATED_RECOVERY_BUTTON
#define CONFIG_DEDICATED_RECOVERY_BUTTON
#endif
#undef CONFIG_DEDICATED_RECOVERY_BUTTON_FLAGS
#ifdef CONFIG_PLATFORM_EC_DEDICATED_RECOVERY_BUTTON_ACTIVE_HIGH
#define CONFIG_DEDICATED_RECOVERY_BUTTON_FLAGS BUTTON_FLAG_ACTIVE_HIGH
#endif
#undef CONFIG_DEDICATED_RECOVERY_BUTTON_2
#ifdef CONFIG_PLATFORM_EC_DEDICATED_RECOVERY_BUTTON_2
#define CONFIG_DEDICATED_RECOVERY_BUTTON_2
#endif
#undef CONFIG_DEDICATED_RECOVERY_BUTTON_2_FLAGS
#ifdef CONFIG_PLATFORM_EC_DEDICATED_RECOVERY_BUTTON_2_ACTIVE_HIGH
#define CONFIG_DEDICATED_RECOVERY_BUTTON_2_FLAGS BUTTON_FLAG_ACTIVE_HIGH
#endif
#undef CONFIG_PSE_LTC4291
#ifdef PLATFORM_EC_PSE_LTC4291
#define CONFIG_PSE_LTC4291
#endif
#undef CONFIG_KEYBOARD_BACKLIGHT
#ifdef CONFIG_PLATFORM_KEYBOARD_BACKLIGHT
#define CONFIG_KEYBOARD_BACKLIGHT
#endif
#undef CONFIG_PWM_KBLIGHT
#ifdef CONFIG_PLATFORM_EC_PWM_KBLIGHT
#define CONFIG_PWM_KBLIGHT
#endif
#undef CONFIG_KBLIGHT_ENABLE_PIN
#ifdef CONFIG_PLATFORM_EC_KBLIGHT_ENABLE_PIN
#define CONFIG_KBLIGHT_ENABLE_PIN
#endif
#undef CONFIG_KBLIGHT_HOOK_INIT
#ifdef CONFIG_PLATFORM_EC_KBLIGHT_HOOK_INIT
#define CONFIG_KBLIGHT_HOOK_INIT
#endif
#undef CONFIG_KEYBOARD_STRICT_DEBOUNCE
#ifdef CONFIG_PLATFORM_EC_KEYBOARD_STRICT_DEBOUNCE
#define CONFIG_KEYBOARD_STRICT_DEBOUNCE
#endif
#undef CONFIG_KEYBOARD_BOOT_KEYS
#ifdef CONFIG_PLATFORM_EC_KEYBOARD_BOOT_KEYS
#define CONFIG_KEYBOARD_BOOT_KEYS
#endif
#undef CONFIG_KEYBOARD_RUNTIME_KEYS
#ifdef CONFIG_PLATFORM_EC_KEYBOARD_RUNTIME_KEYS
#define CONFIG_KEYBOARD_RUNTIME_KEYS
#endif
#undef CONFIG_LED_COMMON
#ifdef CONFIG_PLATFORM_EC_LED_COMMON
#define CONFIG_LED_COMMON
#endif
#undef CONFIG_LED_PWM
#ifdef CONFIG_PLATFORM_EC_LED_PWM
#define CONFIG_LED_PWM
#endif
#undef CONFIG_LED_PWM_TASK_DISABLED
#ifdef CONFIG_PLATFORM_EC_LED_PWM_TASK_DISABLED
#define CONFIG_LED_PWM_TASK_DISABLED
#endif
#undef CONFIG_LED_PWM_COUNT
#if DT_HAS_COMPAT_STATUS_OKAY(cros_ec_pwm_leds)
#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
#ifdef CONFIG_PLATFORM_EC_LED_PWM_OFF_IN_SUSPEND
#undef CONFIG_LED_PWM_OFF_IN_SUSPEND
#define CONFIG_LED_PWM_OFF_IN_SUSPEND CONFIG_PLATFORM_EC_LED_PWM_OFF_IN_SUSPEND
#endif
#undef CONFIG_CMD_LEDTEST
#ifdef CONFIG_PLATFORM_EC_CONSOLE_CMD_LEDTEST
#define CONFIG_CMD_LEDTEST
#endif
#undef CONFIG_LED_ONOFF_STATES
#ifdef CONFIG_PLATFORM_EC_LED_ONOFF_STATES
#define CONFIG_LED_ONOFF_STATES
#endif
#undef CONFIG_LED_ONOFF_STATES_BAT_LOW
#ifdef CONFIG_PLATFORM_EC_LED_ONOFF_STATES_BAT_LOW
#define CONFIG_LED_ONOFF_STATES_BAT_LOW \
CONFIG_PLATFORM_EC_LED_ONOFF_STATES_BAT_LOW
#endif
#undef CONFIG_PWM_DISPLIGHT
#ifdef CONFIG_PLATFORM_EC_PWM_DISPLIGHT
#define CONFIG_PWM_DISPLIGHT
#endif
#undef CONFIG_CPU_PROCHOT_ACTIVE_LOW
#ifdef CONFIG_PLATFORM_EC_POWERSEQ_CPU_PROCHOT_ACTIVE_LOW
#define CONFIG_CPU_PROCHOT_ACTIVE_LOW
#endif
#undef CONFIG_CPU_PROCHOT_GATE_ON_C10
#ifdef CONFIG_PLATFORM_EC_POWERSEQ_CPU_PROCHOT_GATE_ON_C10
#define CONFIG_CPU_PROCHOT_GATE_ON_C10
#endif
#undef CONFIG_POWER_TRACK_HOST_SLEEP_STATE
#if defined(CONFIG_PLATFORM_EC_POWERSEQ_HOST_SLEEP) || \
defined(CONFIG_AP_PWRSEQ_HOST_SLEEP)
#define CONFIG_POWER_TRACK_HOST_SLEEP_STATE
#endif
#undef CONFIG_POWER_SLEEP_FAILURE_DETECTION
#ifdef CONFIG_PLATFORM_EC_POWER_SLEEP_FAILURE_DETECTION
#define CONFIG_POWER_SLEEP_FAILURE_DETECTION
#endif
#undef CONFIG_POWERSEQ_S0IX_COUNTER
#ifdef CONFIG_PLATFORM_EC_POWERSEQ_S0IX_COUNTER
#define CONFIG_POWERSEQ_S0IX_COUNTER
#endif
#undef CONFIG_HOSTCMD_AP_RESET
#ifdef CONFIG_PLATFORM_EC_HOSTCMD_AP_RESET
#define CONFIG_HOSTCMD_AP_RESET
#endif
#undef CONFIG_HOSTCMD_AP_SHUTDOWN
#ifdef CONFIG_PLATFORM_EC_HOSTCMD_AP_SHUTDOWN
#define CONFIG_HOSTCMD_AP_SHUTDOWN
#endif
#undef CONFIG_CHIPSET_X86_RSMRST_DELAY
#ifdef CONFIG_PLATFORM_EC_POWERSEQ_RSMRST_DELAY
#define CONFIG_CHIPSET_X86_RSMRST_DELAY
#endif
#undef CONFIG_CHIPSET_X86_RSMRST_AFTER_S5
#ifdef CONFIG_PLATFORM_EC_POWERSEQ_RSMRST_AFTER_S5
#define CONFIG_CHIPSET_X86_RSMRST_AFTER_S5
#endif
#undef CONFIG_CHIPSET_SLP_S3_L_OVERRIDE
#ifdef CONFIG_PLATFORM_EC_POWERSEQ_SLP_S3_L_OVERRIDE
#define CONFIG_CHIPSET_SLP_S3_L_OVERRIDE
#endif
#undef CONFIG_CHIPSET_PP3300_RAIL_FIRST
#ifdef CONFIG_PLATFORM_EC_POWERSEQ_PP3300_RAIL_FIRST
#define CONFIG_CHIPSET_PP3300_RAIL_FIRST
#endif
#ifdef CONFIG_PLATFORM_EC_POWERSEQ_RTC_RESET
#define CONFIG_BOARD_HAS_RTC_RESET
#define CONFIG_S5_EXIT_WAIT CONFIG_PLATFORM_EC_S5_EXIT_WAIT
#endif
#undef CONFIG_POWER_PP5000_CONTROL
#ifdef CONFIG_PLATFORM_EC_POWERSEQ_PP5000_CONTROL
#define CONFIG_POWER_PP5000_CONTROL
#endif
#undef CONFIG_POWER_S0IX
#if defined(CONFIG_PLATFORM_EC_POWERSEQ_S0IX) || defined(CONFIG_AP_PWRSEQ_S0IX)
#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_POWER_BUTTON_X86
#define CONFIG_POWER_BUTTON_X86
#endif
#undef CONFIG_POWER_BUTTON_IGNORE_LID
#ifdef CONFIG_PLATFORM_EC_POWER_BUTTON_IGNORE_LID
#define CONFIG_POWER_BUTTON_IGNORE_LID
#endif
#undef CONFIG_POWER_BUTTON_TO_PCH_CUSTOM
#ifdef CONFIG_PLATFORM_EC_POWER_BUTTON_TO_PCH_CUSTOM
#define CONFIG_POWER_BUTTON_TO_PCH_CUSTOM
#endif
#undef CONFIG_POWER_BUTTON_INIT_IDLE
#ifdef CONFIG_PLATFORM_EC_POWER_BUTTON_INIT_IDLE
#define CONFIG_POWER_BUTTON_INIT_IDLE
#endif
#undef CONFIG_POWER_BUTTON_INIT_TIMEOUT
#ifdef CONFIG_PLATFORM_EC_POWER_BUTTON_INIT_TIMEOUT
#define CONFIG_POWER_BUTTON_INIT_TIMEOUT \
CONFIG_PLATFORM_EC_POWER_BUTTON_INIT_TIMEOUT
#endif
#undef CONFIG_BUTTON_DEBOUNCE
#define CONFIG_BUTTON_DEBOUNCE CONFIG_PLATFORM_EC_BUTTON_DEBOUNCE
#undef CONFIG_POWERSEQ_FAKE_CONTROL
#ifdef CONFIG_PLATFORM_EC_POWERSEQ_FAKE_CONTROL
#define CONFIG_POWERSEQ_FAKE_CONTROL
#endif
#undef CONFIG_FAKE_SHMEM
#ifdef CONFIG_ARCH_POSIX
#define CONFIG_FAKE_SHMEM
#endif
#undef CONFIG_CMD_S5_TIMEOUT
#ifdef CONFIG_PLATFORM_EC_CONSOLE_CMD_S5_TIMEOUT
#define CONFIG_CMD_S5_TIMEOUT
#endif
#undef CONFIG_CMD_SHMEM
#ifdef CONFIG_PLATFORM_EC_CONSOLE_CMD_SHMEM
#define CONFIG_CMD_SHMEM
#endif
#undef CONFIG_CROS_FWID_VERSION
#ifdef CONFIG_PLATFORM_EC_CROS_FWID_VERSION
#define CONFIG_CROS_FWID_VERSION
#endif
#ifdef CONFIG_PLATFORM_EC_TIMER
#define CONFIG_HWTIMER_64BIT
#endif /* CONFIG_PLATFORM_EC_TIMER */
#undef CONFIG_CMD_GETTIME
#ifdef CONFIG_PLATFORM_EC_CONSOLE_CMD_GETTIME
#define CONFIG_CMD_GETTIME
#endif /* CONFIG_PLATFORM_EC_CONSOLE_CMD_GETTIME */
#undef CONFIG_CMD_TIMERINFO
#ifdef CONFIG_PLATFORM_EC_CONSOLE_CMD_TIMERINFO
#define CONFIG_CMD_TIMERINFO
#endif /* CONFIG_PLATFORM_EC_CONSOLE_CMD_TIMERINFO */
#undef CONFIG_CMD_WAITMS
#ifdef CONFIG_PLATFORM_EC_CONSOLE_CMD_WAITMS
#define CONFIG_CMD_WAITMS
#endif /* CONFIG_PLATFORM_EC_CONSOLE_CMD_TIMERINFO */
/* USB-C things */
#ifdef CONFIG_PLATFORM_EC_USBC
#undef CONFIG_USB_PD_TCPMV2
#ifdef CONFIG_PLATFORM_EC_USB_PD_TCPMV2
#define CONFIG_USB_PD_TCPMV2
#endif
#undef CONFIG_USB_PD_CONTROLLER
#ifdef CONFIG_PLATFORM_EC_USB_PD_CONTROLLER
#define CONFIG_USB_PD_CONTROLLER
#endif
#define CONFIG_USB_PD_OPERATING_POWER_MW \
CONFIG_PLATFORM_EC_USB_PD_OPERATING_POWER_MW
#define CONFIG_USB_PD_MAX_POWER_MW CONFIG_PLATFORM_EC_USB_PD_MAX_POWER_MW
#define CONFIG_USB_PD_MAX_CURRENT_MA CONFIG_PLATFORM_EC_USB_PD_MAX_CURRENT_MA
#define CONFIG_USB_PD_MAX_VOLTAGE_MV CONFIG_PLATFORM_EC_USB_PD_MAX_VOLTAGE_MV
#define PD_POWER_SUPPLY_TURN_ON_DELAY \
CONFIG_PLATFORM_EC_PD_POWER_SUPPLY_TURN_ON_DELAY
#define PD_POWER_SUPPLY_TURN_OFF_DELAY \
CONFIG_PLATFORM_EC_PD_POWER_SUPPLY_TURN_OFF_DELAY
#endif /* CONFIG_PLATFORM_EC_USBC */
#undef CONFIG_EXTPOWER_DEBOUNCE_MS
#define CONFIG_EXTPOWER_DEBOUNCE_MS CONFIG_PLATFORM_EC_EXTPOWER_DEBOUNCE_MS
#undef CONFIG_CMD_PPC_DUMP
#ifdef CONFIG_PLATFORM_EC_CONSOLE_CMD_PPC_DUMP
#define CONFIG_CMD_PPC_DUMP
#endif
#undef CONFIG_USBC_PPC_LOGGING
#ifdef CONFIG_PLATFORM_EC_USBC_PPC_LOGGING
#define CONFIG_USBC_PPC_LOGGING
#endif
#undef CONFIG_CMD_TCPC_DUMP
#ifdef CONFIG_PLATFORM_EC_CONSOLE_CMD_TCPC_DUMP
#define CONFIG_CMD_TCPC_DUMP
#endif
#undef CONFIG_USB_POWER_DELIVERY
#ifdef CONFIG_PLATFORM_EC_USB_POWER_DELIVERY
#define CONFIG_USB_POWER_DELIVERY
#endif
#undef CONFIG_CHARGE_MANAGER
#ifdef CONFIG_PLATFORM_EC_CHARGE_MANAGER
#define CONFIG_CHARGE_MANAGER
#undef CONFIG_CHARGE_MANAGER_EXTERNAL_POWER_LIMIT
#ifdef CONFIG_PLATFORM_EC_CHARGE_MANAGER_EXTERNAL_POWER_LIMIT
#define CONFIG_CHARGE_MANAGER_EXTERNAL_POWER_LIMIT
#endif
/* TODO: Put these charger defines in the devicetree? */
#define CONFIG_CHARGER_SENSE_RESISTOR 10
#define CONFIG_CHARGER_SENSE_RESISTOR_AC 10
#endif /* CONFIG_PLATFORM_EC_CHARGE_MANAGER */
#undef CONFIG_CHARGER
#ifdef CONFIG_PLATFORM_EC_CHARGER
#define CONFIG_CHARGER
#endif
#undef CONFIG_CHARGE_STATE_DEBUG
#ifdef CONFIG_PLATFORM_EC_CHARGE_STATE_DEBUG
#define CONFIG_CHARGE_STATE_DEBUG
#endif
#undef CONFIG_CHARGE_DEBUG
#ifdef CONFIG_PLATFORM_EC_CHARGE_DEBUG
#define CONFIG_CHARGE_DEBUG
#endif
#undef CONFIG_CMD_PWR_AVG
#ifdef CONFIG_PLATFORM_EC_CMD_PWR_AVG
#define CONFIG_CMD_PWR_AVG
#endif
#undef CONFIG_CHARGESPLASH
#ifdef CONFIG_PLATFORM_EC_CHARGESPLASH
#define CONFIG_CHARGESPLASH
#endif
#undef CONFIG_CHARGESPLASH_PERIOD
#ifdef CONFIG_PLATFORM_EC_CHARGESPLASH_PERIOD
#define CONFIG_CHARGESPLASH_PERIOD CONFIG_PLATFORM_EC_CHARGESPLASH_PERIOD
#endif
#undef CONFIG_CHARGESPLASH_MAX_REQUESTS_PER_PERIOD
#ifdef CONFIG_PLATFORM_EC_CHARGESPLASH_MAX_REQUESTS_PER_PERIOD
#define CONFIG_CHARGESPLASH_MAX_REQUESTS_PER_PERIOD \
CONFIG_PLATFORM_EC_CHARGESPLASH_MAX_REQUESTS_PER_PERIOD
#endif
#undef CONFIG_CHARGER_ILIM_PIN_DISABLED
#ifdef CONFIG_PLATFORM_EC_CHARGER_ILIM_PIN_DISABLED
#define CONFIG_CHARGER_ILIM_PIN_DISABLED
#endif
#undef CONFIG_CHARGER_DEFAULT_CURRENT_LIMIT
#ifdef CONFIG_PLATFORM_EC_CHARGER_DEFAULT_CURRENT_LIMIT
#define CONFIG_CHARGER_DEFAULT_CURRENT_LIMIT \
CONFIG_PLATFORM_EC_CHARGER_DEFAULT_CURRENT_LIMIT
#endif
#undef CONFIG_CHARGER_MIN_INPUT_CURRENT_LIMIT
#ifdef CONFIG_PLATFORM_EC_CHARGER_MIN_INPUT_CURRENT_LIMIT
#define CONFIG_CHARGER_MIN_INPUT_CURRENT_LIMIT \
CONFIG_PLATFORM_EC_CHARGER_MIN_INPUT_CURRENT_LIMIT
#endif
#undef CONFIG_CHARGER_INPUT_CURRENT_DERATE_PCT
#ifdef CONFIG_PLATFORM_EC_CHARGER_INPUT_CURRENT_DERATE_PCT
#define CONFIG_CHARGER_INPUT_CURRENT_DERATE_PCT \
CONFIG_PLATFORM_EC_CHARGER_INPUT_CURRENT_DERATE_PCT
#endif
#undef CONFIG_CHARGER_MIN_BAT_PCT_FOR_POWER_ON
#ifdef CONFIG_PLATFORM_EC_CHARGER_MIN_BAT_PCT_FOR_POWER_ON
#define CONFIG_CHARGER_MIN_BAT_PCT_FOR_POWER_ON \
CONFIG_PLATFORM_EC_CHARGER_MIN_BAT_PCT_FOR_POWER_ON
#endif
#undef CONFIG_CHARGER_MIN_BAT_PCT_FOR_POWER_ON_WITH_AC
#ifdef CONFIG_PLATFORM_EC_CHARGER_MIN_BAT_PCT_FOR_POWER_ON_WITH_AC
#define CONFIG_CHARGER_MIN_BAT_PCT_FOR_POWER_ON_WITH_AC \
CONFIG_PLATFORM_EC_CHARGER_MIN_BAT_PCT_FOR_POWER_ON_WITH_AC
#endif
#undef CONFIG_CHARGER_MIN_POWER_MW_FOR_POWER_ON_WITH_BATT
#ifdef CONFIG_PLATFORM_EC_CHARGER_MIN_POWER_MW_FOR_POWER_ON_WITH_BATT
#define CONFIG_CHARGER_MIN_POWER_MW_FOR_POWER_ON_WITH_BATT \
CONFIG_PLATFORM_EC_CHARGER_MIN_POWER_MW_FOR_POWER_ON_WITH_BATT
#endif
#undef CONFIG_CHARGER_MIN_POWER_MW_FOR_POWER_ON
#ifdef CONFIG_PLATFORM_EC_CHARGER_MIN_POWER_MW_FOR_POWER_ON
#define CONFIG_CHARGER_MIN_POWER_MW_FOR_POWER_ON \
CONFIG_PLATFORM_EC_CHARGER_MIN_POWER_MW_FOR_POWER_ON
#endif
#undef CONFIG_CHARGER_SET_FREQUENCY
#ifdef CONFIG_PLATFORM_EC_CHARGER_SET_FREQUENCY
#define CONFIG_CHARGER_SET_FREQUENCY
#endif
#undef CONFIG_CHARGE_RAMP_SW
#ifdef CONFIG_PLATFORM_EC_CHARGE_RAMP_SW
#define CONFIG_CHARGE_RAMP_SW
#endif
#undef CONFIG_CHARGE_RAMP_HW
#ifdef CONFIG_PLATFORM_EC_CHARGE_RAMP_HW
#define CONFIG_CHARGE_RAMP_HW
#endif
#undef CONFIG_CMD_CHGRAMP
#ifdef CONFIG_PLATFORM_EC_CONSOLE_CMD_CHGRAMP
#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
#endif
#undef CONFIG_USB_BCD_DEV
#ifdef CONFIG_PLATFORM_EC_USB_BCD_DEV
#define CONFIG_USB_BCD_DEV CONFIG_PLATFORM_EC_USB_BCD_DEV
#endif
#undef CONFIG_USB_VID
#ifdef CONFIG_PLATFORM_EC_USB_VID
#define CONFIG_USB_VID CONFIG_PLATFORM_EC_USB_VID
#endif
#undef CONFIG_USB_MAX_CONTROL_PACKET_SIZE
#ifdef CONFIG_PLATFORM_EC_USB_MAX_CONTROL_PACKET_SIZE
#define CONFIG_USB_MAX_CONTROL_PACKET_SIZE \
CONFIG_PLATFORM_EC_USB_MAX_CONTROL_PACKET_SIZE
#endif
#undef CONFIG_USB_MS_EXTENDED_COMPAT_ID_DESCRIPTOR
#ifdef CONFIG_PLATFORM_EC_USB_MS_EXTENDED_COMPAT_ID_DESCRIPTOR
#define CONFIG_USB_MS_EXTENDED_COMPAT_ID_DESCRIPTOR \
CONFIG_PLATFORM_EC_USB_MS_EXTENDED_COMPAT_ID_DESCRIPTOR
#endif
/* VBUS-voltage measurement */
#undef CONFIG_USB_PD_VBUS_MEASURE_NOT_PRESENT
#ifdef CONFIG_PLATFORM_EC_USB_PD_VBUS_MEASURE_NOT_PRESENT
#define CONFIG_USB_PD_VBUS_MEASURE_NOT_PRESENT
#endif
#undef CONFIG_USB_PD_VBUS_MEASURE_CHARGER
#ifdef CONFIG_PLATFORM_EC_USB_PD_VBUS_MEASURE_CHARGER
#define CONFIG_USB_PD_VBUS_MEASURE_CHARGER
#endif
#undef CONFIG_USB_PD_VBUS_MEASURE_TCPC
#ifdef CONFIG_PLATFORM_EC_USB_PD_VBUS_MEASURE_TCPC
#define CONFIG_USB_PD_VBUS_MEASURE_TCPC
#endif
#undef CONFIG_USB_PD_VBUS_MEASURE_ADC_EACH_PORT
#ifdef CONFIG_PLATFORM_EC_USB_PD_VBUS_MEASURE_ADC_EACH_PORT
#define CONFIG_USB_PD_VBUS_MEASURE_ADC_EACH_PORT
#endif
#undef CONFIG_USB_PD_VBUS_MEASURE_BY_BOARD
#ifdef CONFIG_PLATFORM_EC_USB_PD_VBUS_MEASURE_BY_BOARD
#define CONFIG_USB_PD_VBUS_MEASURE_BY_BOARD
#endif
#undef CONFIG_USB_PD_VBUS_MEASURE_PDC
#ifdef CONFIG_PLATFORM_EC_USB_PD_VBUS_MEASURE_PDC
#define CONFIG_USB_PD_VBUS_MEASURE_PDC
#endif
#undef CONFIG_CMD_VBUS
#ifdef CONFIG_PLATFORM_EC_CMD_VBUS
#define CONFIG_CMD_VBUS
#endif
#undef CONFIG_USB_CHARGER
#ifdef CONFIG_PLATFORM_EC_USB_CHARGER
#define CONFIG_USB_CHARGER
#endif
#undef CONFIG_USB_PORT_ENABLE_DYNAMIC
#ifdef CONFIG_PLATFORM_EC_USB_PORT_ENABLE_DYNAMIC
#define CONFIG_USB_PORT_ENABLE_DYNAMIC
#endif
#undef CONFIG_USB_PORT_POWER_DUMB
#ifdef CONFIG_PLATFORM_EC_USB_PORT_POWER_DUMB
#define CONFIG_USB_PORT_POWER_DUMB
/* usb_charge.h sets USB_PORT_ENABLE_COUNT from this for POWER_DUMB */
#define USB_PORT_COUNT \
COND_CODE_1(DT_NODE_EXISTS(DT_INST(0, cros_ec_usba_port_enable_pins)), \
(DT_PROP_LEN(DT_INST(0, cros_ec_usba_port_enable_pins), \
enable_pins)), \
(0))
#endif
#undef CONFIG_USB_PORT_POWER_DUMB_CUSTOM_HOOK
#ifdef CONFIG_PLATFORM_EC_USB_PORT_POWER_DUMB_CUSTOM_HOOK
#define CONFIG_USB_PORT_POWER_DUMB_CUSTOM_HOOK
#endif
#undef CONFIG_USB_PORT_POWER_SMART
#ifdef CONFIG_PLATFORM_EC_USB_PORT_POWER_SMART
#define CONFIG_USB_PORT_POWER_SMART
#undef CONFIG_USB_PORT_POWER_SMART_PORT_COUNT /* override config.h default */
/* usb_charge.h sets USB_PORT_ENABLE_COUNT from this for POWER_SMART */
#define CONFIG_USB_PORT_POWER_SMART_PORT_COUNT \
COND_CODE_1(DT_NODE_EXISTS(DT_INST(0, cros_ec_usba_port_enable_pins)), \
(DT_PROP_LEN(DT_INST(0, cros_ec_usba_port_enable_pins), \
enable_pins)), \
(0))
#endif
#undef CONFIG_USB_PORT_POWER_SMART_CDP_SDP_ONLY
#ifdef CONFIG_PLATFORM_EC_USB_PORT_POWER_SMART_CDP_SDP_ONLY
#define CONFIG_USB_PORT_POWER_SMART_CDP_SDP_ONLY
#endif
#undef CONFIG_USB_PORT_POWER_SMART_SIMPLE
#ifdef CONFIG_PLATFORM_EC_USB_PORT_POWER_SMART_SIMPLE
#define CONFIG_USB_PORT_POWER_SMART_SIMPLE
#endif
#undef CONFIG_USB_PORT_POWER_SMART_DEFAULT_MODE
#ifdef CONFIG_PLATFORM_EC_USB_PORT_POWER_SMART_DEFAULT_DISABLED
#define CONFIG_USB_PORT_POWER_SMART_DEFAULT_MODE USB_CHARGE_MODE_DISABLED
#endif
#ifdef CONFIG_PLATFORM_EC_USB_PORT_POWER_SMART_DEFAULT_SDP
#define CONFIG_USB_PORT_POWER_SMART_DEFAULT_MODE USB_CHARGE_MODE_SDP2
#endif
#ifdef CONFIG_PLATFORM_EC_USB_PORT_POWER_SMART_DEFAULT_CDP
#define CONFIG_USB_PORT_POWER_SMART_DEFAULT_MODE USB_CHARGE_MODE_CDP
#endif
#undef CONFIG_USB_PORT_POWER_SMART_INVERTED
#ifdef CONFIG_PLATFORM_EC_USB_PORT_POWER_SMART_INVERTED
#define CONFIG_USB_PORT_POWER_SMART_INVERTED
#endif
#undef CONFIG_BC12_DETECT_RT1718S
#ifdef CONFIG_PLATFORM_EC_BC12_DETECT_RT1718S
#define CONFIG_BC12_DETECT_RT1718S
#endif
#undef CONFIG_BC12_CLIENT_MODE_ONLY_PI3USB9201
#ifdef CONFIG_PLATFORM_EC_BC12_CLIENT_MODE_ONLY_PI3USB9201
#define CONFIG_BC12_CLIENT_MODE_ONLY_PI3USB9201
#endif
#undef CONFIG_BC12_DETECT_PI3USB9201
#ifdef CONFIG_PLATFORM_EC_BC12_DETECT_PI3USB9201
#define CONFIG_BC12_DETECT_PI3USB9201
#endif
#undef CONFIG_BC12_DETECT_MT6360
#ifdef CONFIG_PLATFORM_EC_BC12_DETECT_MT6360
#define CONFIG_BC12_DETECT_MT6360
#endif
#undef CONFIG_BC12_DETECT_DATA_ROLE_TRIGGER
#ifdef CONFIG_PLATFORM_EC_BC12_DETECT_DATA_ROLE_TRIGGER
#define CONFIG_BC12_DETECT_DATA_ROLE_TRIGGER
#endif
#undef CONFIG_MT6360_BC12_GPIO
#ifdef CONFIG_PLATFORM_EC_MT6360_BC12_GPIO
#define CONFIG_MT6360_BC12_GPIO
#endif
#undef CONFIG_HOSTCMD_REGULATOR
#ifdef CONFIG_PLATFORM_EC_HOSTCMD_REGULATOR
#define CONFIG_HOSTCMD_REGULATOR
#endif
#undef CONFIG_USB_PD_DUAL_ROLE
#ifdef CONFIG_PLATFORM_EC_USB_PD_DUAL_ROLE
#define CONFIG_USB_PD_DUAL_ROLE
#endif
#undef CONFIG_USB_PD_DUAL_ROLE_AUTO_TOGGLE
#ifdef CONFIG_PLATFORM_EC_USB_PD_DUAL_ROLE_AUTO_TOGGLE
#define CONFIG_USB_PD_DUAL_ROLE_AUTO_TOGGLE
#endif
#undef CONFIG_USB_PD_DISCHARGE
#if defined(CONFIG_PLATFORM_EC_USB_PD_DISCHARGE) || \
defined(CONFIG_TEST_ENABLE_USB_PD_DISCHARGE)
#define CONFIG_USB_PD_DISCHARGE
#endif
#undef CONFIG_USB_PD_DISCHARGE_GPIO
#ifdef CONFIG_PLATFORM_EC_USB_PD_DISCHARGE_GPIO
#define CONFIG_USB_PD_DISCHARGE_GPIO
#endif
#undef CONFIG_USB_PD_DISCHARGE_TCPC
#ifdef CONFIG_PLATFORM_EC_USB_PD_DISCHARGE_TCPC
#define CONFIG_USB_PD_DISCHARGE_TCPC
#endif
#undef CONFIG_USB_PD_DISCHARGE_PPC
#ifdef CONFIG_PLATFORM_EC_USB_PD_DISCHARGE_PPC
#define CONFIG_USB_PD_DISCHARGE_PPC
#endif
#undef CONFIG_USB_PD_LOGGING
#ifdef CONFIG_PLATFORM_EC_USB_PD_LOGGING
#define CONFIG_USB_PD_LOGGING
#endif
#undef CONFIG_USB_PD_PRL_EVENT_LOG
#ifdef CONFIG_PLATFORM_EC_USB_PD_PRL_EVENT_LOG
#define CONFIG_USB_PD_PRL_EVENT_LOG
#endif
#undef CONFIG_USB_PD_PRL_EVENT_LOG_CAPACITY
#ifdef CONFIG_PLATFORM_EC_USB_PD_PRL_EVENT_LOG_CAPACITY
#define CONFIG_USB_PD_PRL_EVENT_LOG_CAPACITY \
CONFIG_PLATFORM_EC_USB_PD_PRL_EVENT_LOG_CAPACITY
#endif
#undef CONFIG_USBC_OCP
#ifdef CONFIG_PLATFORM_EC_USBC_OCP
#define CONFIG_USBC_OCP
#endif
#undef CONFIG_USB_PD_CONSOLE_CMD
#ifdef CONFIG_PLATFORM_EC_USB_PD_CONSOLE_CMD
#define CONFIG_USB_PD_CONSOLE_CMD
#endif
#undef CONFIG_USB_PD_HOST_CMD
#if defined(CONFIG_PLATFORM_EC_USB_PD_HOST_CMD) || \
defined(CONFIG_TEST_ENABLE_USB_PD_HOST_CMD)
#define CONFIG_USB_PD_HOST_CMD
#endif
#undef CONFIG_HOSTCMD_PD_CHIP_INFO
#ifdef CONFIG_PLATFORM_EC_HOSTCMD_PD_CHIP_INFO
#define CONFIG_HOSTCMD_PD_CHIP_INFO
#endif
#undef CONFIG_HOSTCMD_RWHASHPD
#ifdef CONFIG_PLATFORM_EC_HOSTCMD_RWHASHPD
#define CONFIG_HOSTCMD_RWHASHPD
#endif
#undef CONFIG_HOSTCMD_TYPEC_DISCOVERY
#ifdef CONFIG_PLATFORM_EC_HOSTCMD_TYPEC_DISCOVERY
#define CONFIG_HOSTCMD_TYPEC_DISCOVERY
#endif
#undef CONFIG_HOSTCMD_TYPEC_CONTROL
#ifdef CONFIG_PLATFORM_EC_HOSTCMD_TYPEC_CONTROL
#define CONFIG_HOSTCMD_TYPEC_CONTROL
#endif
#undef CONFIG_HOSTCMD_TYPEC_STATUS
#ifdef CONFIG_PLATFORM_EC_HOSTCMD_TYPEC_STATUS
#define CONFIG_HOSTCMD_TYPEC_STATUS
#endif
#undef CONFIG_USB_PD_REV30
#ifdef CONFIG_PLATFORM_EC_USB_PD_REV30
#define CONFIG_USB_PD_REV30
#endif
#undef CONFIG_USB_PD_EXTENDED_MESSAGES
#ifdef CONFIG_PLATFORM_EC_USB_PD_EXTENDED_MESSAGES
#define CONFIG_USB_PD_EXTENDED_MESSAGES
#endif
#undef CONFIG_USB_PD_VBUS_DETECT_TCPC
#undef CONFIG_USB_PD_VBUS_DETECT_GPIO
#ifdef CONFIG_PLATFORM_EC_USB_PD_VBUS_DETECT_TCPC
#define CONFIG_USB_PD_VBUS_DETECT_TCPC
#endif
#undef CONFIG_USB_PD_VBUS_DETECT_CHARGER
#ifdef CONFIG_PLATFORM_EC_USB_PD_VBUS_DETECT_CHARGER
#define CONFIG_USB_PD_VBUS_DETECT_CHARGER
#endif
#undef CONFIG_USB_PD_VBUS_DETECT_PPC
#ifdef CONFIG_PLATFORM_EC_USB_PD_VBUS_DETECT_PPC
#define CONFIG_USB_PD_VBUS_DETECT_PPC
#endif
#undef CONFIG_USB_PD_VBUS_DETECT_NONE
#ifdef CONFIG_PLATFORM_EC_USB_PD_VBUS_DETECT_NONE
#define CONFIG_USB_PD_VBUS_DETECT_NONE
#endif
#undef CONFIG_USB_PD_5V_EN_CUSTOM
#ifdef CONFIG_PLATFORM_EC_USB_PD_5V_EN_CUSTOM
#define CONFIG_USB_PD_5V_EN_CUSTOM
#endif
#undef CONFIG_USB_PD_5V_CHARGER_CTRL
#ifdef CONFIG_PLATFORM_EC_USB_PD_5V_CHARGER_CTRL
#define CONFIG_USB_PD_5V_CHARGER_CTRL
#endif
#undef CONFIG_USB_TYPEC_SM
#ifdef CONFIG_PLATFORM_EC_USB_TYPEC_SM
#define CONFIG_USB_TYPEC_SM
#endif
#undef CONFIG_USB_PRL_SM
#ifdef CONFIG_PLATFORM_EC_USB_PRL_SM
#define CONFIG_USB_PRL_SM
#endif
#undef CONFIG_USB_PE_SM
#ifdef CONFIG_PLATFORM_EC_USB_PE_SM
#define CONFIG_USB_PE_SM
#endif
#undef CONFIG_USB_DPM_SM
#ifdef CONFIG_PLATFORM_EC_USB_DPM_SM
#define CONFIG_USB_DPM_SM
#endif
#undef CONFIG_USB_PD_DECODE_SOP
#ifdef CONFIG_PLATFORM_EC_USB_PD_DECODE_SOP
#define CONFIG_USB_PD_DECODE_SOP
#endif
#undef CONFIG_USB_VPD
#ifdef CONFIG_PLATFORM_EC_USB_VPD
#define CONFIG_USB_VPD
#endif
#undef CONFIG_USB_CTVPD
#ifdef CONFIG_PLATFORM_EC_USB_CTVPD
#define CONFIG_USB_CTVPD
#endif
#undef CONFIG_USB_DRP_ACC_TRYSRC
#ifdef CONFIG_PLATFORM_EC_USB_DRP_ACC_TRYSRC
#define CONFIG_USB_DRP_ACC_TRYSRC
#endif
#undef CONFIG_USB_PD_TCPM_FUSB302
#ifdef CONFIG_PLATFORM_EC_USB_PD_TCPM_FUSB302
#define CONFIG_USB_PD_TCPM_FUSB302
#endif
#undef CONFIG_USB_PD_TCPM_NCT38XX
#ifdef CONFIG_PLATFORM_EC_USB_PD_TCPM_NCT38XX
#define CONFIG_USB_PD_TCPM_NCT38XX
#endif
#undef CONFIG_USB_PD_TCPM_PS8745
#ifdef CONFIG_PLATFORM_EC_USB_PD_TCPM_PS8745
#define CONFIG_USB_PD_TCPM_PS8745
#endif
#undef CONFIG_USB_PD_TCPM_PS8745_FORCE_ID
#ifdef CONFIG_PLATFORM_EC_USB_PD_TCPM_PS8745_FORCE_ID
#define CONFIG_USB_PD_TCPM_PS8745_FORCE_ID
#endif
#undef CONFIG_USB_PD_TCPM_PS8751
#ifdef CONFIG_PLATFORM_EC_USB_PD_TCPM_PS8751
#define CONFIG_USB_PD_TCPM_PS8751
#endif
#undef CONFIG_USB_PD_TCPM_PS8805
#ifdef CONFIG_PLATFORM_EC_USB_PD_TCPM_PS8805
#define CONFIG_USB_PD_TCPM_PS8805
#endif
#undef CONFIG_USB_PD_TCPM_PS8805_FORCE_DID
#ifdef CONFIG_PLATFORM_EC_USB_PD_TCPM_PS8805_FORCE_DID
#define CONFIG_USB_PD_TCPM_PS8805_FORCE_DID
#endif
#undef CONFIG_USB_PD_TCPM_PS8815
#ifdef CONFIG_PLATFORM_EC_USB_PD_TCPM_PS8815
#define CONFIG_USB_PD_TCPM_PS8815
#endif
#undef CONFIG_USB_PD_TCPM_PS8815_FORCE_DID
#ifdef CONFIG_PLATFORM_EC_USB_PD_TCPM_PS8815_FORCE_DID
#define CONFIG_USB_PD_TCPM_PS8815_FORCE_DID
#endif
#undef CONFIG_USB_PD_TCPM_MULTI_PS8XXX
#ifdef CONFIG_PLATFORM_EC_USB_PD_TCPM_MULTI_PS8XXX
#define CONFIG_USB_PD_TCPM_MULTI_PS8XXX
#endif
#undef CONFIG_USB_PD_TCPM_RT1715
#ifdef CONFIG_PLATFORM_EC_USB_PD_TCPM_RT1715
#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
#endif
#undef CONFIG_USB_PD_TCPM_TCPCI
#ifdef CONFIG_PLATFORM_EC_USB_PD_TCPM_TCPCI
#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
#define IT83XX_USBPD_PHY_PORT_COUNT \
COND_CODE_1(DT_NODE_EXISTS(DT_INST(1, ite_it8xxx2_usbpd)), (2), (1))
#define CONFIG_USB_PD_ITE_ACTIVE_PORT_COUNT \
DT_NUM_INST_STATUS_OKAY(ite_it8xxx2_usbpd)
#endif
#undef CONFIG_USB_PD_TCPM_DRIVER_IT8XXX2
#ifdef CONFIG_PLATFORM_EC_USB_PD_TCPM_DRIVER_IT8XXX2
#define CONFIG_USB_PD_TCPM_DRIVER_IT8XXX2
#ifdef CONFIG_SOC_IT8XXX2_USBPD_PHY_V1
/* Individual setting CC1 and CC2 resistance. */
#define IT83XX_USBPD_CC1_CC2_RESISTANCE_SEPARATE
#elif defined(CONFIG_SOC_IT8XXX2_USBPD_PHY_V2)
/* CCGCR 04h bit[3,2,1] Rp 3A value is changed to 000b. */
#define IT8XXX2_USBPD_RP_3A0_VALUE_IS_ZERO
/*
* CCGCR 04h bit[7] is reserved, so we control the power of cc analog module
* by CCCSR 05h bit[7,3].
*/
#define IT8XXX2_USBPD_CCGCR_BIT7_RESERVED
#endif
#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_IT83XX_TUNE_CC_PHY
#ifdef CONFIG_PLATFORM_EC_IT83XX_TUNE_CC_PHY
#define CONFIG_IT83XX_TUNE_CC_PHY
#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
#define CONFIG_USB_PD_PORT_MAX_COUNT DT_NUM_INST_STATUS_OKAY(named_usbc_port)
#if defined(CONFIG_PLATFORM_EC_USB_POWER_DELIVERY) && \
defined(CONFIG_PLATFORM_EC_USB_PD_TCPMV2)
/* USBC-PD Port 0 */
#if CONFIG_USB_PD_PORT_MAX_COUNT > 0
#define HAS_TASK_PD_C0 1
#ifndef CONFIG_PLATFORM_EC_USB_PD_PORT_0_SHARED
#define HAS_TASK_PD_INT_C0 1
#endif /* !CONFIG_PLATFORM_EC_USB_PD_PORT_0_SHARED */
#endif /* CONFIG_USB_PD_PORT_MAX_COUNT > 0 */
/* USBC-PD Port 1 */
#if CONFIG_USB_PD_PORT_MAX_COUNT > 1
#define HAS_TASK_PD_C1 1
#ifndef CONFIG_PLATFORM_EC_USB_PD_PORT_1_SHARED
#define HAS_TASK_PD_INT_C1 1
#endif /* !CONFIG_PLATFORM_EC_USB_PD_PORT_1_SHARED */
#endif /* CONFIG_USB_PD_PORT_MAX_COUNT > 1 */
/* USBC-PD Port 2 */
#if CONFIG_USB_PD_PORT_MAX_COUNT > 2
#define HAS_TASK_PD_C2 1
#ifndef CONFIG_PLATFORM_EC_USB_PD_PORT_2_SHARED
#define HAS_TASK_PD_INT_C2 1
#endif /* !CONFIG_PLATFORM_EC_USB_PD_PORT_2_SHARED */
#endif /* CONFIG_USB_PD_PORT_MAX_COUNT > 2 */
/* USBC-PD Port 3 */
#if CONFIG_USB_PD_PORT_MAX_COUNT > 3
#define HAS_TASK_PD_C3 1
#ifndef CONFIG_PLATFORM_EC_USB_PD_PORT_3_SHARED
#define HAS_TASK_PD_INT_C3 1
#endif /* !CONFIG_PLATFORM_EC_USB_PD_PORT_3_SHARED */
#endif /* CONFIG_USB_PD_PORT_MAX_COUNT > 3 */
#endif /* CONFIG_PLATFORM_EC_USB_POWER_DELIVERY */
/* Remove PD_INT_C* task for ports managed by ITE embedded TCPC */
#ifdef CONFIG_USB_PD_ITE_ACTIVE_PORT_COUNT
#if CONFIG_USB_PD_ITE_ACTIVE_PORT_COUNT >= 1
#undef HAS_TASK_PD_INT_C0
#endif
#if CONFIG_USB_PD_ITE_ACTIVE_PORT_COUNT >= 2
#undef HAS_TASK_PD_INT_C1
#endif
#if CONFIG_USB_PD_ITE_ACTIVE_PORT_COUNT >= 3
#undef HAS_TASK_PD_INT_C2
#endif
#if CONFIG_USB_PD_ITE_ACTIVE_PORT_COUNT >= 4
#undef HAS_TASK_PD_INT_C3
#endif
#endif /* CONFIG_USB_PD_ITE_ACTIVE_PORT_COUNT */
#undef CONFIG_USB_PD_PPC
#ifdef CONFIG_PLATFORM_EC_USB_PD_PPC
#define CONFIG_USB_PD_PPC
#endif
#undef CONFIG_USBC_PPC
#ifdef CONFIG_PLATFORM_EC_USBC_PPC
#define CONFIG_USBC_PPC
#endif
#undef CONFIG_USBC_PPC_AOZ1380
#ifdef CONFIG_PLATFORM_EC_USBC_PPC_AOZ1380
#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_NX20P3481
#ifdef CONFIG_PLATFORM_EC_USBC_PPC_NX20P3481
#define CONFIG_USBC_PPC_NX20P3481
#endif
#undef CONFIG_USBC_PPC_NX20P3483
#ifdef CONFIG_PLATFORM_EC_USBC_PPC_NX20P3483
#define CONFIG_USBC_PPC_NX20P3483
#endif
#undef CONFIG_USBC_NX20P348X_RCP_5VSRC_MASK_ENABLE
#ifdef CONFIG_PLATFORM_EC_USBC_NX20P348X_RCP_5VSRC_MASK_ENABLE
#define CONFIG_USBC_NX20P348X_RCP_5VSRC_MASK_ENABLE
#endif
#undef CONFIG_USBC_NX20P348X_VBUS_DISCHARGE_BY_SRC_EN
#ifdef CONFIG_PLATFORM_EC_USBC_NX20P348X_VBUS_DISCHARGE_BY_SRC_EN
#define CONFIG_USBC_NX20P348X_VBUS_DISCHARGE_BY_SRC_EN
#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
#endif
#undef CONFIG_USBC_PPC_SYV682X
#ifdef CONFIG_PLATFORM_EC_USBC_PPC_SYV682X
#define CONFIG_USBC_PPC_SYV682X
#endif
#undef CONFIG_USBC_PPC_SYV682C
#ifdef CONFIG_PLATFORM_EC_USBC_PPC_SYV682C
#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
#endif
#undef CONFIG_USBC_PPC_SYV682X_SMART_DISCHARGE
#ifdef CONFIG_PLATFORM_EC_USBC_PPC_SYV682X_SMART_DISCHARGE
#define CONFIG_USBC_PPC_SYV682X_SMART_DISCHARGE
#endif
#undef CONFIG_USBC_PPC_SYV682X_OVP_SET_15V
#ifdef CONFIG_PLATFORM_EC_USBC_PPC_SYV682X_OVP_SET_15V
#define CONFIG_USBC_PPC_SYV682X_OVP_SET_15V
#endif
#undef CONFIG_USB_PD_TCPC_RUNTIME_CONFIG
#ifdef CONFIG_PLATFORM_EC_USB_PD_TCPC_RUNTIME_CONFIG
#define CONFIG_USB_PD_TCPC_RUNTIME_CONFIG
#endif
#undef CONFIG_USB_MUX_RUNTIME_CONFIG
#ifdef CONFIG_PLATFORM_EC_USB_MUX_RUNTIME_CONFIG
#define CONFIG_USB_MUX_RUNTIME_CONFIG
#endif
#undef CONFIG_USB_PD_ALT_MODE
#ifdef CONFIG_PLATFORM_EC_USB_PD_ALT_MODE
#define CONFIG_USB_PD_ALT_MODE
#endif
#undef CONFIG_USB_PD_ALT_MODE_DFP
#ifdef CONFIG_PLATFORM_EC_USB_PD_ALT_MODE_DFP
#define CONFIG_USB_PD_ALT_MODE_DFP
#endif
#undef CONFIG_USB_PD_ALT_MODE_UFP
#ifdef CONFIG_PLATFORM_EC_USB_PD_ALT_MODE_UFP
#define CONFIG_USB_PD_ALT_MODE_UFP
#endif
#undef CONFIG_USB_PD_DISCOVERY
#ifdef CONFIG_PLATFORM_EC_USB_PD_DISCOVERY
#define CONFIG_USB_PD_DISCOVERY
#endif
#undef CONFIG_USB_PD_DP21_MODE
#ifdef CONFIG_PLATFORM_EC_USB_PD_DP21_MODE
#define CONFIG_USB_PD_DP21_MODE
#endif
#undef CONFIG_USB_PD_DPS
#ifdef CONFIG_PLATFORM_EC_USB_PD_DPS
#define CONFIG_USB_PD_DPS
#endif
#undef CONFIG_DP_REDRIVER_TDP142
#ifdef CONFIG_PLATFORM_EC_DP_REDRIVER_TDP142
#define CONFIG_DP_REDRIVER_TDP142
#endif
#undef CONFIG_USBC_RETIMER_FW_UPDATE
#ifdef CONFIG_PLATFORM_EC_USBC_RETIMER_FW_UPDATE
#define CONFIG_USBC_RETIMER_FW_UPDATE
#endif
#undef CONFIG_USBC_RETIMER_INTEL_BB
#ifdef CONFIG_PLATFORM_EC_USBC_RETIMER_INTEL_BB
#define CONFIG_USBC_RETIMER_INTEL_BB
#endif
#undef CONFIG_USBC_RETIMER_INTEL_HB
#ifdef CONFIG_PLATFORM_EC_USBC_RETIMER_INTEL_HB
#define USBC_PORT_C0_HB_RETIMER_I2C_ADDR \
DT_REG_ADDR(DT_NODELABEL(usb_c0_hb_retimer))
#define USBC_PORT_C1_HB_RETIMER_I2C_ADDR \
DT_REG_ADDR(DT_NODELABEL(usb_c1_hb_retimer))
#define USBC_PORT_C2_HB_RETIMER_I2C_ADDR \
DT_REG_ADDR(DT_NODELABEL(usb_c2_hb_retimer))
#define USBC_PORT_C3_HB_RETIMER_I2C_ADDR \
DT_REG_ADDR(DT_NODELABEL(usb_c3_hb_retimer))
#define CONFIG_USBC_RETIMER_INTEL_HB
#endif
#undef CONFIG_USBC_RETIMER_INTEL_BB_RUNTIME_CONFIG
#ifdef CONFIG_PLATFORM_EC_USBC_RETIMER_INTEL_BB_RUNTIME_CONFIG
#define CONFIG_USBC_RETIMER_INTEL_BB_RUNTIME_CONFIG
#endif
#undef CONFIG_USBC_RETIMER_INTEL_BB_VPRO_CAPABLE
#ifdef CONFIG_PLATFORM_EC_USBC_RETIMER_INTEL_BB_VPRO_CAPABLE
#define CONFIG_USBC_RETIMER_INTEL_BB_VPRO_CAPABLE
#endif
#undef CONFIG_USBC_RETIMER_ANX7451
#ifdef CONFIG_PLATFORM_EC_USBC_RETIMER_ANX7451
#define CONFIG_USBC_RETIMER_ANX7451
#endif
#undef CONFIG_USBC_RETIMER_ANX7483
#ifdef CONFIG_PLATFORM_EC_USBC_RETIMER_ANX7483
#define CONFIG_USBC_RETIMER_ANX7483
#endif
#undef CONFIG_USBC_RETIMER_ANX7452
#ifdef CONFIG_PLATFORM_EC_USBC_RETIMER_ANX7452
#define CONFIG_USBC_RETIMER_ANX7452
#endif
#undef CONFIG_USBC_RETIMER_KB8010
#ifdef CONFIG_PLATFORM_EC_USBC_RETIMER_KB8010
#define CONFIG_USBC_RETIMER_KB8010
#endif
#undef CONFIG_USBC_RETIMER_KB800X
#ifdef CONFIG_PLATFORM_EC_USBC_RETIMER_KB800X
#define CONFIG_USBC_RETIMER_KB800X
#endif
#undef CONFIG_USBC_RETIMER_PS8811
#ifdef CONFIG_PLATFORM_EC_USBC_RETIMER_PS8811
#define CONFIG_USBC_RETIMER_PS8811
#endif
#undef CONFIG_USBC_RETIMER_PS8818
#ifdef CONFIG_PLATFORM_EC_USBC_RETIMER_PS8818
#define CONFIG_USBC_RETIMER_PS8818
#endif
#undef CONFIG_CMD_RETIMER
#ifdef CONFIG_PLATFORM_EC_CONSOLE_CMD_RETIMER
#define CONFIG_CMD_RETIMER
#endif
#undef CONFIG_USBC_SS_MUX
#ifdef CONFIG_PLATFORM_EC_USBC_SS_MUX
#define CONFIG_USBC_SS_MUX
#endif
#undef CONFIG_USBC_SS_MUX_DFP_ONLY
#ifdef CONFIG_PLATFORM_EC_USBC_SS_MUX_DFP_ONLY
#define CONFIG_USBC_SS_MUX_DFP_ONLY
#endif
#undef CONFIG_USB_MUX_AP_CONTROL
#ifdef CONFIG_PLATFORM_EC_USB_MUX_AP_CONTROL
#define CONFIG_USB_MUX_AP_CONTROL
#endif
#undef CONFIG_USB_MUX_AMD_FP6
#ifdef CONFIG_PLATFORM_EC_USB_MUX_AMD_FP6
#define CONFIG_USB_MUX_AMD_FP6
#endif
#undef CONFIG_USB_MUX_IT5205
#ifdef CONFIG_PLATFORM_EC_USB_MUX_IT5205
#define CONFIG_USB_MUX_IT5205
#endif
#undef CONFIG_USB_MUX_PS8743
#ifdef CONFIG_PLATFORM_EC_USB_MUX_PS8743
#define CONFIG_USB_MUX_PS8743
#endif
#undef CONFIG_USB_MUX_TUSB546
#ifdef CONFIG_PLATFORM_EC_USB_MUX_TUSB546
#define CONFIG_USB_MUX_TUSB546
#endif
#undef CONFIG_USB_MUX_TUSB1044
#ifdef CONFIG_PLATFORM_EC_USB_MUX_TUSB1044
#define CONFIG_USB_MUX_TUSB1044
#endif
#undef CONFIG_USB_MUX_TUSB1064
#ifdef CONFIG_PLATFORM_EC_USB_MUX_TUSB1064
#define CONFIG_USB_MUX_TUSB1064
#endif
#undef CONFIG_USB_MUX_VIRTUAL
#ifdef CONFIG_PLATFORM_EC_USB_MUX_VIRTUAL
#define CONFIG_USB_MUX_VIRTUAL
#endif
#undef CONFIG_USB_PD_TCPM_MUX
#ifdef CONFIG_PLATFORM_EC_USB_PD_TCPM_MUX
#define CONFIG_USB_PD_TCPM_MUX
#endif
#undef CONFIG_USB_PD_TCPM_SBU
#ifdef CONFIG_PLATFORM_EC_USB_PD_TCPM_SBU
#define CONFIG_USB_PD_TCPM_SBU
#endif
#undef CONFIG_USBC_PPC_DEDICATED_INT
#ifdef CONFIG_PLATFORM_EC_USBC_PPC_DEDICATED_INT
#define CONFIG_USBC_PPC_DEDICATED_INT
#endif
#ifdef CONFIG_PLATFORM_EC_CONSOLE_CMD_PD
#define CONFIG_CONSOLE_CMD_PD
#endif
#ifdef CONFIG_HAS_TASK_PD_INT_C0
/* This must be defined if any task is active */
#define CONFIG_HAS_TASK_PD_INT
#endif
#undef CONFIG_MKBP_EVENT
#ifdef CONFIG_PLATFORM_EC_MKBP_EVENT
#define CONFIG_MKBP_EVENT
#endif
#undef CONFIG_MKBP_USE_GPIO
#ifdef CONFIG_PLATFORM_EC_MKBP_USE_GPIO
#define CONFIG_MKBP_USE_GPIO
#endif
#undef CONFIG_MKBP_USE_HOST_EVENT
#ifdef CONFIG_PLATFORM_EC_MKBP_USE_HOST_EVENT
#define CONFIG_MKBP_USE_HOST_EVENT
#endif
#undef CONFIG_MKBP_USE_HECI
#ifdef CONFIG_PLATFORM_EC_MKBP_USE_HECI
#define CONFIG_MKBP_USE_HECI
#endif
#undef CONFIG_MKBP_USE_GPIO_AND_HOST_EVENT
#ifdef CONFIG_PLATFORM_EC_MKBP_USE_GPIO_AND_HOST_EVENT
#define CONFIG_MKBP_USE_GPIO_AND_HOST_EVENT
#endif
#undef CONFIG_MKBP_USE_CUSTOM
#ifdef CONFIG_PLATFORM_EC_MKBP_USE_CUSTOM
#define CONFIG_MKBP_USE_CUSTOM
#endif
#undef CONFIG_MKBP_USE_GPIO_ACTIVE_HIGH
#ifdef CONFIG_PLATFORM_EC_MKBP_USE_GPIO_ACTIVE_HIGH
#define CONFIG_MKBP_USE_GPIO_ACTIVE_HIGH
#endif
#undef CONFIG_MKBP_USE_USB
#ifdef CONFIG_PLATFORM_EC_MKBP_USE_USB
#define CONFIG_MKBP_USE_USB
#endif
#undef CONFIG_USB_PD_TCPC_LOW_POWER
#undef CONFIG_USB_PD_TCPC_LPM_EXIT_DEBOUNCE
#ifdef CONFIG_PLATFORM_EC_USB_PD_TCPC_LOW_POWER
#define CONFIG_USB_PD_TCPC_LOW_POWER
#define CONFIG_USB_PD_TCPC_LPM_EXIT_DEBOUNCE \
CONFIG_PLATFORM_EC_USB_PD_TCPC_LPM_EXIT_DEBOUNCE_US
#endif /* CONFIG_PLATFORM_EC_USB_PD_TCPC_LOW_POWER */
#undef CONFIG_USB_PD_DEBUG_LEVEL
#ifdef CONFIG_PLATFORM_EC_USB_PD_DEBUG_FIXED_LEVEL
#define CONFIG_USB_PD_DEBUG_LEVEL CONFIG_PLATFORM_EC_USB_PD_DEBUG_LEVEL
#endif
#undef CONFIG_USB_PD_INITIAL_DEBUG_LEVEL
#ifdef CONFIG_PLATFORM_EC_USB_PD_INITIAL_DEBUG_LEVEL
#define CONFIG_USB_PD_INITIAL_DEBUG_LEVEL \
CONFIG_PLATFORM_EC_USB_PD_INITIAL_DEBUG_LEVEL
#endif
#undef CONFIG_USB_PD_DEBUG_INTERVALS
#ifdef CONFIG_PLATFORM_EC_USB_PD_DEBUG_INTERVALS
#define CONFIG_USB_PD_DEBUG_INTERVALS
#endif
#undef CONFIG_USB_PD_FLAGS
#ifdef CONFIG_PLATFORM_EC_USB_PD_FLAGS
#define CONFIG_USB_PD_FLAGS
#endif
#undef CONFIG_USB_PD_RUNTIME_FLAGS
#ifdef CONFIG_PLATFORM_EC_USB_PD_RUNTIME_FLAGS
#define CONFIG_USB_PD_RUNTIME_FLAGS
#endif
#undef CONFIG_USB_PD_STARTUP_DELAY_MS
#ifdef CONFIG_PLATFORM_EC_USB_PD_STARTUP_DELAY_MS
#define CONFIG_USB_PD_STARTUP_DELAY_MS \
CONFIG_PLATFORM_EC_USB_PD_STARTUP_DELAY_MS
#endif
#undef CONFIG_USB_PD_3A_PORTS
#ifdef CONFIG_PLATFORM_EC_USB_PD_3A_PORTS
#define CONFIG_USB_PD_3A_PORTS CONFIG_PLATFORM_EC_USB_PD_3A_PORTS
#endif
#undef CONFIG_USB_PD_TEMP_SENSOR
#ifdef CONFIG_PLATFORM_EC_USB_PD_TEMP_SENSOR
#define CONFIG_USB_PD_TEMP_SENSOR CONFIG_PLATFORM_EC_USB_PD_TEMP_SENSOR
#endif
#undef CONFIG_USB_PD_SHORT_PRESS_MAX_MS
#ifdef CONFIG_PLATFORM_EC_USB_PD_SHORT_PRESS_MAX_MS
#define CONFIG_USB_PD_SHORT_PRESS_MAX_MS \
CONFIG_PLATFORM_EC_USB_PD_SHORT_PRESS_MAX_MS
#endif
#undef CONFIG_USB_PD_LONG_PRESS_MAX_MS
#ifdef CONFIG_PLATFORM_EC_USB_PD_LONG_PRESS_MAX_MS
#define CONFIG_USB_PD_LONG_PRESS_MAX_MS \
CONFIG_PLATFORM_EC_USB_PD_LONG_PRESS_MAX_MS
#endif
#undef CONFIG_USBC_VCONN
#ifdef CONFIG_PLATFORM_EC_USBC_VCONN
#define CONFIG_USBC_VCONN
#endif
#undef CONFIG_USBC_VCONN_SWAP
#ifdef CONFIG_PLATFORM_EC_USBC_VCONN_SWAP
#define CONFIG_USBC_VCONN_SWAP
#endif
#undef CONFIG_USB_PD_TRY_SRC
#ifdef CONFIG_PLATFORM_EC_USB_PD_TRY_SRC
#define CONFIG_USB_PD_TRY_SRC
#endif
#undef CONFIG_USBC_PPC_POLARITY
#ifdef CONFIG_PLATFORM_EC_USBC_PPC_POLARITY
#define CONFIG_USBC_PPC_POLARITY
#endif
#undef CONFIG_USBC_PPC_SBU
#ifdef CONFIG_PLATFORM_EC_USBC_PPC_SBU
#define CONFIG_USBC_PPC_SBU
#endif
#undef CONFIG_USBC_PPC_VCONN
#ifdef CONFIG_PLATFORM_EC_USBC_PPC_VCONN
#define CONFIG_USBC_PPC_VCONN
#endif
#undef CONFIG_USB_PD_USB32_DRD
#ifdef CONFIG_PLATFORM_EC_USB_PD_USB32_DRD
#define CONFIG_USB_PD_USB32_DRD
#endif
#undef CONFIG_HOSTCMD_PD_CONTROL
#ifdef CONFIG_PLATFORM_EC_HOSTCMD_PD_CONTROL
#define CONFIG_HOSTCMD_PD_CONTROL
#endif
#undef CONFIG_CMD_HCDEBUG
#ifdef CONFIG_PLATFORM_EC_CONSOLE_CMD_HCDEBUG
#define CONFIG_CMD_HCDEBUG
#endif
#undef CONFIG_CMD_POWERINDEBUG
#ifdef CONFIG_PLATFORM_EC_CMD_POWERINDEBUG
#define CONFIG_CMD_POWERINDEBUG
#endif
#undef CONFIG_CMD_USB_PD_PE
#ifdef CONFIG_PLATFORM_EC_CONSOLE_CMD_USB_PD_PE
#define CONFIG_CMD_USB_PD_PE
#endif
#undef CONFIG_CMD_USB_PD_CABLE
#ifdef CONFIG_PLATFORM_EC_CONSOLE_CMD_USB_PD_CABLE
#define CONFIG_CMD_USB_PD_CABLE
#endif
#undef CONFIG_USB_PD_DP_MODE
#ifdef CONFIG_PLATFORM_EC_USB_PD_DP_MODE
#define CONFIG_USB_PD_DP_MODE
#endif
#undef CONFIG_USB_PD_TBT_COMPAT_MODE
#ifdef CONFIG_PLATFORM_EC_USB_PD_TBT_COMPAT_MODE
#define CONFIG_USB_PD_TBT_COMPAT_MODE
#endif
#undef CONFIG_USB_PD_USB4
#ifdef CONFIG_PLATFORM_EC_USB_PD_USB4
#define CONFIG_USB_PD_USB4
#endif
#undef CONFIG_USB_PD_DATA_RESET_MSG
#ifdef CONFIG_PLATFORM_EC_USB_PD_DATA_RESET_MSG
#define CONFIG_USB_PD_DATA_RESET_MSG
#endif
#undef CONFIG_USB_PD_FRS
#ifdef CONFIG_PLATFORM_EC_USB_PD_FRS
#define CONFIG_USB_PD_FRS
#endif
#undef CONFIG_USB_PD_FRS_TCPC
#ifdef CONFIG_PLATFORM_EC_USB_PD_FRS_TCPC
#define CONFIG_USB_PD_FRS_TCPC
#endif
#undef CONFIG_USB_PD_FRS_PPC
#ifdef CONFIG_PLATFORM_EC_USB_PD_FRS_PPC
#define CONFIG_USB_PD_FRS_PPC
#endif
#undef CONFIG_VSTORE
#undef VSTORE_SLOT_COUNT
#ifdef CONFIG_PLATFORM_EC_VSTORE
#define CONFIG_VSTORE
#define CONFIG_VSTORE_SLOT_COUNT CONFIG_PLATFORM_EC_VSTORE_SLOT_COUNT
#endif
#undef CONFIG_LID_SWITCH
#ifdef CONFIG_PLATFORM_EC_LID_SWITCH
#define CONFIG_LID_SWITCH
#endif
#undef CONFIG_LID_DEBOUNCE_US
#define CONFIG_LID_DEBOUNCE_US CONFIG_PLATFORM_EC_LID_DEBOUNCE_US
/* Integrated Sensor Hub: to set EC_FEATURE_ISH */
#undef CHIP_ISH
#ifdef CONFIG_SOC_FAMILY_INTEL_ISH
#define CHIP_ISH
#endif
/* motion sense */
#undef CONFIG_MOTIONSENSE
#ifdef CONFIG_PLATFORM_EC_MOTIONSENSE
#define CONFIG_MOTIONSENSE
#endif
#undef CONFIG_SENSOR_EC_RATE_FORCE_MODE
#ifdef CONFIG_PLATFORM_EC_SENSOR_EC_RATE_FORCE_MODE
#define CONFIG_SENSOR_EC_RATE_FORCE_MODE
#endif /* CONFIG_PLATFORM_EC_SENSOR_EC_RATE_FORCE_MODE */
#undef CONFIG_ACCEL_FIFO
#undef CONFIG_ACCEL_FIFO_SIZE
#undef CONFIG_ACCEL_FIFO_THRES
#ifdef CONFIG_PLATFORM_EC_ACCEL_FIFO
#define CONFIG_ACCEL_FIFO
#define CONFIG_ACCEL_FIFO_SIZE CONFIG_PLATFORM_EC_ACCEL_FIFO_SIZE
#define CONFIG_ACCEL_FIFO_THRES CONFIG_PLATFORM_EC_ACCEL_FIFO_THRES
#endif /* CONFIG_PLATFORM_EC_ACCEL_FIFO */
#undef CONFIG_BODY_DETECTION
#undef CONFIG_BODY_DETECTION_SENSOR
#undef CONFIG_BODY_DETECTION_MAX_WINDOW_SIZE
#undef CONFIG_BODY_DETECTION_VAR_THRESHOLD
#undef CONFIG_BODY_DETECTION_CONFIDENCE_DELTA
#undef CONFIG_BODY_DETECTION_VAR_NOISE_FACTOR
#undef CONFIG_BODY_DETECTION_ON_BODY_CON
#undef CONFIG_BODY_DETECTION_OFF_BODY_CON
#undef CONFIG_BODY_DETECTION_STATIONARY_DURATION
#undef CONFIG_BODY_DETECTION_NOTIFY_MODE_CHANGE
#undef CONFIG_BODY_DETECTION_ALWAYS_ENABLE_IN_S0
#ifdef CONFIG_PLATFORM_EC_BODY_DETECTION
#define CONFIG_BODY_DETECTION
#ifdef CONFIG_PLATFORM_EC_BODY_DETECTION_DYNAMIC_INDEX
#define CONFIG_BODY_DETECTION_SENSOR motion_sense_get_on_body_sensor_index()
BUILD_ASSERT(!DT_NODE_EXISTS(DT_ALIAS(on_body_sensor)),
"Cannot use on-body-sensor alias with "
"CONFIG_PLATFORM_EC_BODY_DETECTION_DYNAMIC_INDEX");
#else
#define CONFIG_BODY_DETECTION_SENSOR SENSOR_ID(DT_ALIAS(on_body_sensor))
#endif /* CONFIG_PLATFORM_EC_BODY_DETECTION_DYNAMIC_INDEX */
#define CONFIG_BODY_DETECTION_MAX_WINDOW_SIZE \
CONFIG_PLATFORM_EC_BODY_DETECTION_MAX_WINDOW_SIZE
#define CONFIG_BODY_DETECTION_VAR_THRESHOLD \
CONFIG_PLATFORM_EC_BODY_DETECTION_VAR_THRESHOLD
#define CONFIG_BODY_DETECTION_CONFIDENCE_DELTA \
CONFIG_PLATFORM_EC_BODY_DETECTION_CONFIDENCE_DELTA
#define CONFIG_BODY_DETECTION_VAR_NOISE_FACTOR \
CONFIG_PLATFORM_EC_BODY_DETECTION_VAR_NOISE_FACTOR
#define CONFIG_BODY_DETECTION_ON_BODY_CON \
CONFIG_PLATFORM_EC_BODY_DETECTION_ON_BODY_CON
#define CONFIG_BODY_DETECTION_OFF_BODY_CON \
CONFIG_PLATFORM_EC_BODY_DETECTION_OFF_BODY_CON
#define CONFIG_BODY_DETECTION_STATIONARY_DURATION \
CONFIG_PLATFORM_EC_BODY_DETECTION_STATIONARY_DURATION
#ifdef CONFIG_PLATFORM_EC_BODY_DETECTION_NOTIFY_MODE_CHANGE
#define CONFIG_BODY_DETECTION_NOTIFY_MODE_CHANGE
#endif /* CONFIG_PLATFORM_EC_BODY_DETECTION_NOTIFY_MODE_CHANGE */
#ifdef CONFIG_PLATFORM_EC_BODY_DETECTION_NOTIFY_MKBP
#define CONFIG_BODY_DETECTION_NOTIFY_MKBP
#endif /* CONFIG_PLATFORM_EC_BODY_DETECTION_NOTIFY_MKBP */
#ifdef CONFIG_PLATFORM_EC_BODY_DETECTION_ALWAYS_ENABLE_IN_S0
#define CONFIG_BODY_DETECTION_ALWAYS_ENABLE_IN_S0
#endif
#endif /* CONFIG_PLATFORM_EC_BODY_DETECTION */
#undef CONFIG_CMD_ACCELS
#ifdef CONFIG_PLATFORM_EC_CONSOLE_CMD_ACCELS
#define CONFIG_CMD_ACCELS
#endif
#undef CONFIG_CMD_ACCEL_INFO
#ifdef CONFIG_PLATFORM_EC_CONSOLE_CMD_ACCEL_INFO
#define CONFIG_CMD_ACCEL_INFO
#endif
#undef CONFIG_ACCEL_SPOOF_MODE
#ifdef CONFIG_PLATFORM_EC_ACCEL_SPOOF_MODE
#define CONFIG_ACCEL_SPOOF_MODE
#endif
#undef CONFIG_EC_MAX_SENSOR_FREQ_MILLIHZ
#ifdef CONFIG_PLATFORM_EC_MAX_SENSOR_FREQ_MILLIHZ
#define CONFIG_EC_MAX_SENSOR_FREQ_MILLIHZ \
CONFIG_PLATFORM_EC_MAX_SENSOR_FREQ_MILLIHZ
#endif
#undef CONFIG_CMD_ACCEL_SPOOF
#ifdef CONFIG_PLATFORM_EC_CONSOLE_CMD_ACCEL_SPOOF
#define CONFIG_CMD_ACCEL_SPOOF
#endif
#undef CONFIG_GESTURE_DETECTION
#undef CONFIG_GESTURE_DETECTION_MASK
#ifdef CONFIG_PLATFORM_EC_GESTURE_DETECTION
#define CONFIG_GESTURE_DETECTION
#define CONFIG_GESTURE_DETECTION_MASK BIT(CONFIG_BODY_DETECTION_SENSOR)
#endif
#undef CONFIG_GESTURE_HOST_DETECTION
#ifdef CONFIG_PLATFORM_EC_GESTURE_HOST_DETECTION
#define CONFIG_GESTURE_HOST_DETECTION
#endif
#undef CONFIG_SENSOR_TIGHT_TIMESTAMPS
#ifdef CONFIG_PLATFORM_EC_SENSOR_TIGHT_TIMESTAMPS
#define CONFIG_SENSOR_TIGHT_TIMESTAMPS
#endif
#undef CONFIG_ALS
#undef CONFIG_ALS_COUNT
#if DT_NODE_HAS_PROP(SENSOR_INFO_NODE, als_sensors)
#define CONFIG_ALS
#define ALS_COUNT DT_PROP_LEN(SENSOR_INFO_NODE, als_sensors)
#else
#define ALS_COUNT 0
#endif
#undef CONFIG_DYNAMIC_MOTION_SENSOR_COUNT
#ifdef CONFIG_PLATFORM_EC_DYNAMIC_MOTION_SENSOR_COUNT
#define CONFIG_DYNAMIC_MOTION_SENSOR_COUNT
#endif
#undef CONFIG_LID_ANGLE
#ifdef CONFIG_PLATFORM_EC_LID_ANGLE
#define CONFIG_LID_ANGLE
#endif
#undef CONFIG_LID_ANGLE_UPDATE
#ifdef CONFIG_PLATFORM_EC_LID_ANGLE_UPDATE
#define CONFIG_LID_ANGLE_UPDATE
#endif
#undef CONFIG_TABLET_MODE
#ifdef CONFIG_PLATFORM_EC_TABLET_MODE
#define CONFIG_TABLET_MODE
#endif
#undef CONFIG_TABLET_MODE_SWITCH
#ifdef CONFIG_PLATFORM_EC_TABLET_MODE_SWITCH
#define CONFIG_TABLET_MODE_SWITCH
#endif
#undef CONFIG_WPC_HALL_ENABLE
#ifdef CONFIG_PLATFORM_EC_WPC_HALL_ENABLE
#define CONFIG_WPC_HALL_ENABLE
#endif
#undef CONFIG_WPC_HALL_DEBOUNCE_US
#define CONFIG_WPC_HALL_DEBOUNCE_US CONFIG_PLATFORM_EC_LID_DEBOUNCE_US
#undef CONFIG_WPC_AC_S5_CHARGE
#ifdef CONFIG_PLATFORM_EC_WPC_AC_S5_CHARGE
#define CONFIG_WPC_AC_S5_CHARGE
#endif
#undef CONFIG_GMR_TABLET_MODE
#ifdef CONFIG_PLATFORM_EC_GMR_TABLET_MODE
#define CONFIG_GMR_TABLET_MODE
#endif
#undef CONFIG_GMR_TABLET_MODE_CUSTOM
#if defined(CONFIG_PLATFORM_EC_DSP_REMOTE_TABLET_SWITCH) && \
defined(CONFIG_PLATFORM_EC_DSP_CLIENT)
#define CONFIG_GMR_TABLET_MODE_CUSTOM
#endif
#undef CONFIG_GMR_SENSOR_DEBOUNCE_US
#define CONFIG_GMR_SENSOR_DEBOUNCE_US CONFIG_PLATFORM_EC_GMR_SENSOR_DEBOUNCE_US
#undef CONFIG_TABLET_MODE_SKIP_LID_CLOSE
#ifdef CONFIG_PLATFORM_EC_TABLET_MODE_SKIP_LID_CLOSE
#define CONFIG_TABLET_MODE_SKIP_LID_CLOSE
#endif
#undef CONFIG_DPTF_MOTION_LID_NO_GMR_SENSOR
#ifdef CONFIG_PLATFORM_EC_DPTF_MOTION_LID_NO_GMR_SENSOR
#define CONFIG_DPTF_MOTION_LID_NO_GMR_SENSOR
#endif
#undef CONFIG_DPTF_DEBUG_PRINTS
#ifdef CONFIG_PLATFORM_EC_DPTF_PRINTS
#define CONFIG_DPTF_DEBUG_PRINTS
#endif
/* sensors */
#undef CONFIG_ACCELGYRO_BMI160
#ifdef CONFIG_PLATFORM_EC_ACCELGYRO_BMI160
#define CONFIG_ACCELGYRO_BMI160
#endif
#undef CONFIG_ACCELGYRO_BMI260
#ifdef CONFIG_PLATFORM_EC_ACCELGYRO_BMI260
#define CONFIG_ACCELGYRO_BMI260
#endif
#undef CONFIG_ACCELGYRO_BMI3XX
#ifdef CONFIG_PLATFORM_EC_ACCELGYRO_BMI3XX
#define CONFIG_ACCELGYRO_BMI3XX
#endif
#undef CONFIG_ACCEL_BMA255
#ifdef CONFIG_PLATFORM_EC_ACCEL_BMA255
#define CONFIG_ACCEL_BMA255
#endif
#undef CONFIG_ACCEL_BMA4XX
#ifdef CONFIG_PLATFORM_EC_ACCEL_BMA4XX
#define CONFIG_ACCEL_BMA4XX
#endif
#undef CONFIG_ACCEL_KX022
#ifdef CONFIG_PLATFORM_EC_ACCEL_KX022
#define CONFIG_ACCEL_KX022
#endif
#undef CONFIG_ACCEL_LIS2DE
#ifdef CONFIG_PLATFORM_EC_ACCEL_LIS2DE
#define CONFIG_ACCEL_LIS2DE
#endif
#undef CONFIG_ACCEL_LIS2DS
#ifdef CONFIG_PLATFORM_EC_ACCEL_LIS2DS
#define CONFIG_ACCEL_LIS2DS
#endif
#undef CONFIG_ALS_TCS3400_EMULATED_IRQ_EVENT
#ifdef CONFIG_PLATFORM_EC_ALS_TCS3400_EMULATED_IRQ_EVENT
#define CONFIG_ALS_TCS3400_EMULATED_IRQ_EVENT
#endif
#undef CONFIG_ALS_TCS3400
#ifdef CONFIG_PLATFORM_EC_ALS_TCS3400
#define CONFIG_ALS_TCS3400
#endif
#undef CONFIG_ALS_VEML3328
#ifdef CONFIG_PLATFORM_EC_ALS_VEML3328
#define CONFIG_ALS_VEML3328
#endif
#undef CONFIG_ALS_CM32183
#ifdef CONFIG_PLATFORM_EC_ALS_CM32183
#define CONFIG_ALS_CM32183
#endif
#undef CONFIG_ALS_CM36781
#ifdef CONFIG_PLATFORM_EC_ALS_CM36781
#define CONFIG_ALS_CM36781
#endif
#undef CONFIG_ACCELGYRO_ICM426XX
#ifdef CONFIG_PLATFORM_EC_ACCELGYRO_ICM426XX
#define CONFIG_ACCELGYRO_ICM426XX
#endif
#undef CONFIG_ACCELGYRO_ICM42607
#ifdef CONFIG_PLATFORM_EC_ACCELGYRO_ICM42607
#define CONFIG_ACCELGYRO_ICM42607
#endif
#undef CONFIG_ACCELGYRO_LSM6DSO
#ifdef CONFIG_PLATFORM_EC_ACCELGYRO_LSM6DSO
#define CONFIG_ACCELGYRO_LSM6DSO
#endif
#undef CONFIG_ACCELGYRO_LSM6DSM
#ifdef CONFIG_PLATFORM_EC_ACCELGYRO_LSM6DSM
#define CONFIG_ACCELGYRO_LSM6DSM
#endif
#undef CONFIG_MATH_UTIL
#ifdef CONFIG_PLATFORM_EC_MATH_UTIL
#define CONFIG_MATH_UTIL
#endif
#undef CONFIG_MAX695X_SEVEN_SEGMENT_DISPLAY
#ifdef CONFIG_PLATFORM_EC_MAX695X_SEVEN_SEGMENT_DISPLAY
#define CONFIG_MAX695X_SEVEN_SEGMENT_DISPLAY
#define PORT80_I2C_ADDR \
DT_REG_ADDR(DT_COMPAT_GET_ANY_STATUS_OKAY(maxim_max695x))
BUILD_ASSERT((DT_NUM_INST_STATUS_OKAY(maxim_max695x)) == 1,
"Only one instance of maxim,max695x should be defined");
#endif
#undef CONFIG_CMD_SEVEN_SEG_DISPLAY
#ifdef CONFIG_PLATFORM_EC_CONSOLE_CMD_SEVEN_SEGMENT_DISPLAY
#define CONFIG_CMD_SEVEN_SEG_DISPLAY
#endif
#undef CONFIG_HOSTCMD_GET_UPTIME_INFO
#ifdef CONFIG_PLATFORM_EC_HOSTCMD_GET_UPTIME_INFO
#define CONFIG_HOSTCMD_GET_UPTIME_INFO
#endif
#undef CONFIG_CMD_AP_RESET_LOG
#ifdef CONFIG_PLATFORM_EC_AP_RESET_LOG
#define CONFIG_CMD_AP_RESET_LOG
#endif
#undef CONFIG_POWER_BUTTON
#ifdef CONFIG_PLATFORM_EC_POWER_BUTTON
#define CONFIG_POWER_BUTTON
#endif
#undef CONFIG_COMMON_PANIC_OUTPUT
#ifdef CONFIG_PLATFORM_EC_PANIC
#define CONFIG_COMMON_PANIC_OUTPUT
#endif
#undef CONFIG_PANIC_CONSOLE_OUTPUT
#ifdef CONFIG_PLATFORM_EC_PANIC_CONSOLE_OUTPUT
#define CONFIG_PANIC_CONSOLE_OUTPUT
#endif
#undef CONFIG_NOINIT_END_OF_RAM_SECTION
#ifdef CONFIG_PLATFORM_EC_NOINIT_END_OF_RAM_SECTION
#define CONFIG_NOINIT_END_OF_RAM_SECTION
#endif
#undef CONFIG_NOINIT_END_OF_RAM_SECTION_OFFSET
#ifdef CONFIG_PLATFORM_EC_NOINIT_END_OF_RAM_SECTION_OFFSET
#define CONFIG_NOINIT_END_OF_RAM_SECTION_OFFSET \
CONFIG_PLATFORM_EC_NOINIT_END_OF_RAM_SECTION_OFFSET
#endif
#undef CONFIG_OTP_KEY
#if defined(CONFIG_NPCX_OTP_KEY) || defined(CONFIG_EGIS_ET171_OTP_KEY)
#define CONFIG_OTP_KEY
#endif
#undef CONFIG_PRESERVED_RING_BUF
#ifdef CONFIG_PLATFORM_EC_PRESERVED_RING_BUF
#define CONFIG_PRESERVED_RING_BUF
#endif
#undef CONFIG_PANIC_LOG
#ifdef CONFIG_PLATFORM_EC_PANIC_LOG
#define CONFIG_PANIC_LOG
#endif
#undef CONFIG_PANIC_LOG_SIZE
#ifdef CONFIG_PLATFORM_EC_PANIC_LOG_SIZE
#define CONFIG_PANIC_LOG_SIZE CONFIG_PLATFORM_EC_PANIC_LOG_SIZE
#endif
#undef CONFIG_PANIC_LOG_DEBUG
#ifdef CONFIG_PLATFORM_EC_PANIC_LOG_DEBUG
#define CONFIG_PANIC_LOG_DEBUG
#endif
#undef CONFIG_RNG
#ifdef CONFIG_PLATFORM_EC_RANDOM
#define CONFIG_RNG
#endif
#undef CONFIG_ROLLBACK
#ifdef CONFIG_PLATFORM_EC_ROLLBACK
#define CONFIG_ROLLBACK
#define CONFIG_ROLLBACK_OFF DT_REG_ADDR(DT_NODELABEL(rollback0))
#define CONFIG_ROLLBACK_SIZE \
(DT_REG_SIZE(DT_NODELABEL(rollback0)) + \
DT_REG_SIZE(DT_NODELABEL(rollback1)))
BUILD_ASSERT(DT_REG_SIZE(DT_NODELABEL(rollback0)) ==
DT_REG_SIZE(DT_NODELABEL(rollback1)),
"The rollback regions' sizes should be the same");
#endif
#define CONFIG_ROLLBACK_SECRET_SIZE CONFIG_PLATFORM_EC_ROLLBACK_SECRET_SIZE
#undef CONFIG_ROLLBACK_UPDATE
#ifdef CONFIG_PLATFORM_EC_ROLLBACK_UPDATE
#define CONFIG_ROLLBACK_UPDATE
#endif
#undef CONFIG_ROLLBACK_VERSION
#ifdef CONFIG_PLATFORM_EC_ROLLBACK_VERSION
#define CONFIG_ROLLBACK_VERSION CONFIG_PLATFORM_EC_ROLLBACK_VERSION
#endif
#undef CONFIG_ROLLBACK_MPU_PROTECT
#ifdef CONFIG_PLATFORM_EC_ROLLBACK_MPU_PROTECT
#define CONFIG_ROLLBACK_MPU_PROTECT
#endif
#undef CONFIG_CMD_CRASH
#ifdef CONFIG_PLATFORM_EC_CONSOLE_CMD_CRASH
#define CONFIG_CMD_CRASH
#endif
#undef CONFIG_CMD_CRASH_NESTED
#ifdef CONFIG_PLATFORM_EC_CONSOLE_CMD_CRASH_NESTED
#define CONFIG_CMD_CRASH_NESTED
#endif
#undef CONFIG_CMD_MEM
#ifdef CONFIG_PLATFORM_EC_CONSOLE_CMD_MEM
#define CONFIG_CMD_MEM
#endif
#undef CONFIG_CMD_MD
#ifdef CONFIG_PLATFORM_EC_CONSOLE_CMD_MD
#define CONFIG_CMD_MD
#endif
#undef CONFIG_CMD_RW
#ifdef CONFIG_PLATFORM_EC_CONSOLE_CMD_RW
#define CONFIG_CMD_RW
#endif
#undef CONFIG_RTC
#ifdef CONFIG_PLATFORM_EC_RTC
#define CONFIG_RTC
#endif
#undef CONFIG_CMD_RTC
#ifdef CONFIG_PLATFORM_EC_CONSOLE_CMD_RTC
#define CONFIG_CMD_RTC
#endif
#undef CONFIG_CMD_RTC_ALARM
#ifdef CONFIG_PLATFORM_EC_CONSOLE_CMD_RTC_ALARM
#define CONFIG_CMD_RTC_ALARM
#endif
#undef CONFIG_HOSTCMD_RTC
#ifdef CONFIG_PLATFORM_EC_HOSTCMD_RTC
#define CONFIG_HOSTCMD_RTC
#endif
#undef CONFIG_HOST_COMMAND_STATUS
#ifdef CONFIG_PLATFORM_EC_HOST_COMMAND_STATUS
#define CONFIG_HOST_COMMAND_STATUS
#endif
#undef CONFIG_SWITCH
#ifdef CONFIG_PLATFORM_EC_SWITCH
#define CONFIG_SWITCH
#endif
#undef CONFIG_LN9310
#ifdef CONFIG_PLATFORM_EC_SWITCHCAP_LN9310
#define CONFIG_LN9310
#endif
#undef CONFIG_BOARD_VERSION_CBI
#ifdef CONFIG_PLATFORM_EC_BOARD_VERSION_CBI
#define CONFIG_BOARD_VERSION_CBI
#endif
#undef CONFIG_BOARD_VERSION_GPIO
#ifdef CONFIG_PLATFORM_EC_BOARD_VERSION_GPIO
#define CONFIG_BOARD_VERSION_GPIO
#endif
#undef CONFIG_CBI_EEPROM
#ifdef CONFIG_PLATFORM_EC_CBI_EEPROM
#define CONFIG_CBI_EEPROM
#define I2C_ADDR_EEPROM_FLAGS DT_REG_ADDR(DT_NODELABEL(cbi_eeprom))
#endif
#undef CONFIG_EEPROM_CBI_WP
#ifdef CONFIG_PLATFORM_EC_EEPROM_CBI_WP
#define CONFIG_EEPROM_CBI_WP
#endif
#undef CONFIG_CBI_GPIO
#ifdef CONFIG_PLATFORM_EC_CBI_GPIO
#define CONFIG_CBI_GPIO
#endif
#undef CONFIG_CBI_FLASH
#ifdef CONFIG_PLATFORM_EC_CBI_FLASH
#define CONFIG_CBI_FLASH
#endif
#undef CONFIG_VBOOT_HASH
#ifdef CONFIG_PLATFORM_EC_VBOOT_HASH
#define CONFIG_VBOOT_HASH
#endif
#undef CONFIG_SHA256_SW
#ifdef CONFIG_PLATFORM_EC_SHA256_SW
#define CONFIG_SHA256_SW
#endif
#undef CONFIG_SHA256_HW_ACCELERATE
#ifdef CONFIG_PLATFORM_EC_SHA256_HW_ACCELERATE
#define CONFIG_SHA256_HW_ACCELERATE
#endif
#undef CONFIG_SHA256_UNROLLED
#ifdef CONFIG_PLATFORM_EC_SHA256_UNROLLED
#define CONFIG_SHA256_UNROLLED
#endif
#undef CONFIG_RO_HDR_MEM_OFF
#ifdef CONFIG_PLATFORM_EC_RO_HEADER_OFFSET
#define CONFIG_RO_HDR_MEM_OFF CONFIG_PLATFORM_EC_RO_HEADER_OFFSET
#else
#define CONFIG_RO_HDR_MEM_OFF 0
#endif
#undef CONFIG_RO_HDR_SIZE
#ifdef CONFIG_PLATFORM_EC_RO_HEADER_SIZE
#define CONFIG_RO_HDR_SIZE CONFIG_PLATFORM_EC_RO_HEADER_SIZE
#else
#define CONFIG_RO_HDR_SIZE 0
#endif
#undef CONFIG_SYSTEM_UNLOCKED
#ifdef CONFIG_PLATFORM_EC_SYSTEM_UNLOCKED
#define CONFIG_SYSTEM_UNLOCKED
#endif
#undef CONFIG_CMD_GPIO_EXTENDED
#ifdef CONFIG_PLATFORM_EC_CMD_GPIO_EXTENDED
#define CONFIG_CMD_GPIO_EXTENDED
#endif
#undef CONFIG_BYPASS_CBI_EEPROM_WP_CHECK
#ifdef CONFIG_PLATFORM_EC_BYPASS_CBI_EEPROM_WP_CHECK
#define CONFIG_BYPASS_CBI_EEPROM_WP_CHECK
#endif
#undef CONFIG_SPI_FLASH_REGS
#ifdef CONFIG_PLATFORM_EC_SPI_FLASH_REGS
#define CONFIG_SPI_FLASH_REGS
#endif
#undef CONFIG_CMD_CHARGEN
#ifdef CONFIG_PLATFORM_EC_CONSOLE_CMD_CHARGEN
#define CONFIG_CMD_CHARGEN
#endif
#undef CONFIG_DEBUG_ASSERT
#ifdef CONFIG_PLATFORM_EC_DEBUG_ASSERT
#define CONFIG_DEBUG_ASSERT
#endif
#undef CONFIG_DEBUG_ASSERT_BRIEF
#ifdef CONFIG_PLATFORM_EC_DEBUG_ASSERT_BRIEF
#define CONFIG_DEBUG_ASSERT_BRIEF
#endif
#undef CONFIG_DEBUG_ASSERT_REBOOTS
#ifdef CONFIG_PLATFORM_EC_DEBUG_ASSERT_REBOOTS
#define CONFIG_DEBUG_ASSERT_REBOOTS
#endif
#undef CONFIG_CMD_SYSINFO
#ifdef CONFIG_PLATFORM_EC_CONSOLE_CMD_SYSINFO
#define CONFIG_CMD_SYSINFO
#endif
#undef CONFIG_CMD_SCRATCHPAD
#ifdef CONFIG_PLATFORM_EC_CONSOLE_CMD_SCRATCHPAD
#define CONFIG_CMD_SCRATCHPAD
#endif
#undef CONFIG_CMD_SYSJUMP
#ifdef CONFIG_PLATFORM_EC_CONSOLE_CMD_SYSJUMP
#define CONFIG_CMD_SYSJUMP
#endif
#undef CONFIG_WATCHDOG_PERIOD_MS
#ifdef CONFIG_PLATFORM_EC_WATCHDOG_PERIOD_MS
#define CONFIG_WATCHDOG_PERIOD_MS CONFIG_PLATFORM_EC_WATCHDOG_PERIOD_MS
#endif
#undef CONFIG_WATCHDOG_WARNING_LEADING_TIME_MS
#ifdef CONFIG_PLATFORM_EC_WATCHDOG_WARNING_LEADING_TIME_MS
#define CONFIG_WATCHDOG_WARNING_LEADING_TIME_MS \
CONFIG_PLATFORM_EC_WATCHDOG_WARNING_LEADING_TIME_MS
#endif
#undef CONFIG_VBOOT_EFS
#undef CONFIG_VBOOT_EFS2
#ifdef CONFIG_PLATFORM_EC_VBOOT_EFS2
#define CONFIG_VBOOT_EFS2
#endif
#undef CONFIG_USB_PD_TCPC_VCONN
#ifdef CONFIG_PLATFORM_EC_USB_PD_TCPC_VCONN
#define CONFIG_USB_PD_TCPC_VCONN
#endif
#undef CONFIG_DPTF
#ifdef CONFIG_PLATFORM_EC_DPTF
#define CONFIG_DPTF
#endif
#undef CONFIG_CHARGER_BQ25710
#ifdef CONFIG_PLATFORM_EC_CHARGER_BQ25710
#define CONFIG_CHARGER_BQ25710
#endif
#undef CONFIG_CHARGER_BQ25720
#ifdef CONFIG_PLATFORM_EC_CHARGER_BQ25720
#define CONFIG_CHARGER_BQ25720
#endif
#undef CONFIG_CHARGER_BQ25770
#ifdef CONFIG_PLATFORM_EC_CHARGER_BQ25770
#define CONFIG_CHARGER_BQ25770
#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
#endif
#undef CONFIG_CHARGER_BQ25720_VSYS_TH2_DV
#ifdef CONFIG_PLATFORM_EC_CHARGER_BQ25720_VSYS_TH2_DV
#define CONFIG_CHARGER_BQ25720_VSYS_TH2_DV \
CONFIG_PLATFORM_EC_CHARGER_BQ25720_VSYS_TH2_DV
#endif
#undef CONFIG_CHARGER_BQ25720_VSYS_UVP_CUSTOM
#ifdef CONFIG_PLATFORM_EC_CHARGER_BQ25720_VSYS_UVP_CUSTOM
#define CONFIG_CHARGER_BQ25720_VSYS_UVP_CUSTOM
#endif
#undef CONFIG_CHARGER_BQ25720_VSYS_UVP
#ifdef CONFIG_PLATFORM_EC_CHARGER_BQ25720_VSYS_UVP
#define CONFIG_CHARGER_BQ25720_VSYS_UVP \
CONFIG_PLATFORM_EC_CHARGER_BQ25720_VSYS_UVP
#endif
#undef CONFIG_CHARGER_BQ25720_IDCHG_DEG2_CUSTOM
#ifdef CONFIG_PLATFORM_EC_CHARGER_BQ25720_IDCHG_DEG2_CUSTOM
#define CONFIG_CHARGER_BQ25720_IDCHG_DEG2_CUSTOM
#endif
#undef CONFIG_CHARGER_BQ25720_IDCHG_DEG2
#ifdef CONFIG_PLATFORM_EC_CHARGER_BQ25720_IDCHG_DEG2
#define CONFIG_CHARGER_BQ25720_IDCHG_DEG2 \
CONFIG_PLATFORM_EC_CHARGER_BQ25720_IDCHG_DEG2
#endif
#undef CONFIG_CHARGER_BQ25720_IDCHG_TH2_CUSTOM
#ifdef CONFIG_PLATFORM_EC_CHARGER_BQ25720_IDCHG_TH2_CUSTOM
#define CONFIG_CHARGER_BQ25720_IDCHG_TH2_CUSTOM
#endif
#undef CONFIG_CHARGER_BQ25720_IDCHG_TH2
#ifdef CONFIG_PLATFORM_EC_CHARGER_BQ25720_IDCHG_TH2
#define CONFIG_CHARGER_BQ25720_IDCHG_TH2 \
CONFIG_PLATFORM_EC_CHARGER_BQ25720_IDCHG_TH2
#endif
#undef CONFIG_CHARGER_BQ25710_VSYS_MIN_VOLTAGE_CUSTOM
#ifdef CONFIG_PLATFORM_EC_CHARGER_BQ25710_VSYS_MIN_VOLTAGE_CUSTOM
#define CONFIG_CHARGER_BQ25710_VSYS_MIN_VOLTAGE_CUSTOM
#endif
#undef CONFIG_CHARGER_BQ25710_VSYS_MIN_VOLTAGE_MV
#ifdef CONFIG_PLATFORM_EC_CHARGER_BQ25710_VSYS_MIN_VOLTAGE_MV
#define CONFIG_CHARGER_BQ25710_VSYS_MIN_VOLTAGE_MV \
CONFIG_PLATFORM_EC_CHARGER_BQ25710_VSYS_MIN_VOLTAGE_MV
#endif
#undef CONFIG_HIBERNATE_PSL
#ifdef CONFIG_PLATFORM_EC_HIBERNATE_PSL
#define CONFIG_HIBERNATE_PSL
#endif
#ifdef CONFIG_PLATFORM_EC_HIBERNATE_DELAY_SEC
#undef CONFIG_HIBERNATE_DELAY_SEC
#define CONFIG_HIBERNATE_DELAY_SEC CONFIG_PLATFORM_EC_HIBERNATE_DELAY_SEC
#endif
#undef CONFIG_HIBERNATE
#ifdef CONFIG_PLATFORM_EC_HIBERNATE
#define CONFIG_HIBERNATE
#endif
#undef CONFIG_BATTERY_DEVICE_CHEMISTRY
#ifdef CONFIG_PLATFORM_EC_USE_BATTERY_DEVICE_CHEMISTRY
#define CONFIG_BATTERY_DEVICE_CHEMISTRY \
CONFIG_PLATFORM_EC_BATTERY_DEVICE_CHEMISTRY
#endif
#undef CONFIG_CHARGER_BQ25710_PSYS_SENSING
#ifdef CONFIG_PLATFORM_EC_CHARGER_BQ25710_PSYS_SENSING
#define CONFIG_CHARGER_BQ25710_PSYS_SENSING
#endif
#undef CONFIG_CHARGER_BQ25710_CMP_REF_1P2
#ifdef CONFIG_PLATFORM_EC_CHARGER_BQ25710_CMP_REF_1P2
#define CONFIG_CHARGER_BQ25710_CMP_REF_1P2
#endif
#undef CONFIG_CHARGER_BQ25710_CMP_POL_EXTERNAL
#ifdef CONFIG_PLATFORM_EC_CHARGER_BQ25710_CMP_POL_EXTERNAL
#define CONFIG_CHARGER_BQ25710_CMP_POL_EXTERNAL
#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
#endif
#undef CONFIG_CHARGER_BQ25710_ACOC_VTH_1P33
#ifdef CONFIG_PLATFORM_EC_CHARGER_BQ25710_ACOC_VTH_1P33
#define CONFIG_CHARGER_BQ25710_ACOC_VTH_1P33
#endif
#undef CONFIG_CHARGER_BQ25710_BATOC_VTH_MINIMUM
#ifdef CONFIG_PLATFORM_EC_CHARGER_BQ25710_BATOC_VTH_MINIMUM
#define CONFIG_CHARGER_BQ25710_BATOC_VTH_MINIMUM
#endif
#undef CONFIG_CHARGER_BQ25710_SENSE_RESISTOR
#ifdef CONFIG_PLATFORM_EC_CHARGER_BQ25710_SENSE_RESISTOR
#define CONFIG_CHARGER_BQ25710_SENSE_RESISTOR \
CONFIG_PLATFORM_EC_CHARGER_BQ25710_SENSE_RESISTOR
#endif
#undef CONFIG_CHARGER_BQ25710_SENSE_RESISTOR_AC
#ifdef CONFIG_PLATFORM_EC_CHARGER_BQ25710_SENSE_RESISTOR_AC
#define CONFIG_CHARGER_BQ25710_SENSE_RESISTOR_AC \
CONFIG_PLATFORM_EC_CHARGER_BQ25710_SENSE_RESISTOR_AC
#endif
#undef CONFIG_CHARGER_BQ25770_SENSE_RESISTOR
#ifdef CONFIG_PLATFORM_EC_CHARGER_BQ25770_SENSE_RESISTOR
#define CONFIG_CHARGER_BQ25770_SENSE_RESISTOR \
CONFIG_PLATFORM_EC_CHARGER_BQ25770_SENSE_RESISTOR
#endif
#undef CONFIG_CHARGER_BQ25770_SENSE_RESISTOR_AC
#ifdef CONFIG_PLATFORM_EC_CHARGER_BQ25770_SENSE_RESISTOR_AC
#define CONFIG_CHARGER_BQ25770_SENSE_RESISTOR_AC \
CONFIG_PLATFORM_EC_CHARGER_BQ25770_SENSE_RESISTOR_AC
#endif
#undef CONFIG_CHARGER_BQ25710_PP_INOM
#ifdef CONFIG_PLATFORM_EC_CHARGER_BQ25710_PP_INOM
#define CONFIG_CHARGER_BQ25710_PP_INOM
#endif
#undef CONFIG_CHARGER_BQ25710_PP_BATPRES
#ifdef CONFIG_PLATFORM_EC_CHARGER_BQ25710_PP_BATPRES
#define CONFIG_CHARGER_BQ25710_PP_BATPRES
#endif
#undef CONFIG_CHARGER_BQ25710_PP_ACOK
#ifdef CONFIG_PLATFORM_EC_CHARGER_BQ25710_PP_ACOK
#define CONFIG_CHARGER_BQ25710_PP_ACOK
#endif
#undef CONFIG_CHARGER_BQ25710_PP_COMP
#ifdef CONFIG_PLATFORM_EC_CHARGER_BQ25710_PP_COMP
#define CONFIG_CHARGER_BQ25710_PP_COMP
#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_RT9478
#ifdef CONFIG_PLATFORM_EC_CHARGER_RT9478
#define CONFIG_CHARGER_RT9478
#endif
#undef CONFIG_CHARGER_RT9478_IDCHG_LIMIT_MA
#ifdef CONFIG_PLATFORM_EC_CHARGER_RT9478_IDCHG_LIMIT_MA
#define CONFIG_CHARGER_RT9478_IDCHG_LIMIT_MA \
CONFIG_PLATFORM_EC_CHARGER_RT9478_IDCHG_LIMIT_MA
#endif
#undef CONFIG_CHARGER_RT9478_IAICR2_CUSTOM
#ifdef CONFIG_PLATFORM_EC_CHARGER_RT9478_IAICR2_CUSTOM
#define CONFIG_CHARGER_RT9478_IAICR2_CUSTOM
#endif
#undef CONFIG_CHARGER_RT9478_IAICR2
#ifdef CONFIG_PLATFORM_EC_CHARGER_RT9478_IAICR2
#define CONFIG_CHARGER_RT9478_IAICR2 CONFIG_PLATFORM_EC_CHARGER_RT9478_IAICR2
#endif
#undef CONFIG_CHARGER_RT9478_VSYS_TH2_CUSTOM
#ifdef CONFIG_PLATFORM_EC_CHARGER_RT9478_VSYS_TH2_CUSTOM
#define CONFIG_CHARGER_RT9478_VSYS_TH2_CUSTOM
#endif
#undef CONFIG_CHARGER_RT9478_VSYS_TH2_DV
#ifdef CONFIG_PLATFORM_EC_CHARGER_RT9478_VSYS_TH2_DV
#define CONFIG_CHARGER_RT9478_VSYS_TH2_DV \
CONFIG_PLATFORM_EC_CHARGER_RT9478_VSYS_TH2_DV
#endif
#undef CONFIG_CHARGER_RT9478_VSYS_UVP_CUSTOM
#ifdef CONFIG_PLATFORM_EC_CHARGER_RT9478_VSYS_UVP_CUSTOM
#define CONFIG_CHARGER_RT9478_VSYS_UVP_CUSTOM
#endif
#undef CONFIG_CHARGER_RT9478_VSYS_UVP
#ifdef CONFIG_PLATFORM_EC_CHARGER_RT9478_VSYS_UVP
#define CONFIG_CHARGER_RT9478_VSYS_UVP \
CONFIG_PLATFORM_EC_CHARGER_RT9478_VSYS_UVP
#endif
#undef CONFIG_CHARGER_RT9478_IDCHG_DEG2_CUSTOM
#ifdef CONFIG_PLATFORM_EC_CHARGER_RT9478_IDCHG_DEG2_CUSTOM
#define CONFIG_CHARGER_RT9478_IDCHG_DEG2_CUSTOM
#endif
#undef CONFIG_CHARGER_RT9478_IDCHG_DEG2
#ifdef CONFIG_PLATFORM_EC_CHARGER_RT9478_IDCHG_DEG2
#define CONFIG_CHARGER_RT9478_IDCHG_DEG2 \
CONFIG_PLATFORM_EC_CHARGER_RT9478_IDCHG_DEG2
#endif
#undef CONFIG_CHARGER_RT9478_IDCHG_TH2_CUSTOM
#ifdef CONFIG_PLATFORM_EC_CHARGER_RT9478_IDCHG_TH2_CUSTOM
#define CONFIG_CHARGER_RT9478_IDCHG_TH2_CUSTOM
#endif
#undef CONFIG_CHARGER_RT9478_IDCHG_TH2
#ifdef CONFIG_PLATFORM_EC_CHARGER_RT9478_IDCHG_TH2
#define CONFIG_CHARGER_RT9478_IDCHG_TH2 \
CONFIG_PLATFORM_EC_CHARGER_RT9478_IDCHG_TH2
#endif
#undef CONFIG_CHARGER_RT9478_VSYS_MIN_VOLTAGE_CUSTOM
#ifdef CONFIG_PLATFORM_EC_CHARGER_RT9478_VSYS_MIN_VOLTAGE_CUSTOM
#define CONFIG_CHARGER_RT9478_VSYS_MIN_VOLTAGE_CUSTOM
#endif
#undef CONFIG_CHARGER_RT9478_VSYS_MIN_VOLTAGE_MV
#ifdef CONFIG_PLATFORM_EC_CHARGER_RT9478_VSYS_MIN_VOLTAGE_MV
#define CONFIG_CHARGER_RT9478_VSYS_MIN_VOLTAGE_MV \
CONFIG_PLATFORM_EC_CHARGER_RT9478_VSYS_MIN_VOLTAGE_MV
#endif
#undef CONFIG_CHARGER_RT9478_PSYS_SENSING
#ifdef CONFIG_PLATFORM_EC_CHARGER_RT9478_PSYS_SENSING
#define CONFIG_CHARGER_RT9478_PSYS_SENSING
#endif
#undef CONFIG_CHARGER_RT9478_CMP_REF_1P2
#ifdef CONFIG_PLATFORM_EC_CHARGER_RT9478_CMP_REF_1P2
#define CONFIG_CHARGER_RT9478_CMP_REF_1P2
#endif
#undef CONFIG_CHARGER_RT9478_CMP_POL_POSITIVE
#ifdef CONFIG_PLATFORM_EC_CHARGER_RT9478_CMP_POL_POSITIVE
#define CONFIG_CHARGER_RT9478_CMP_POL_POSITIVE
#endif
#undef CONFIG_CHARGER_RT9478_PKPWR_TOVLD_DEG_CUSTOM
#ifdef CONFIG_PLATFORM_EC_CHARGER_RT9478_PKPWR_TOVLD_DEG_CUSTOM
#define CONFIG_CHARGER_RT9478_PKPWR_TOVLD_DEG_CUSTOM
#endif
#undef CONFIG_CHARGER_RT9478_PKPWR_TOVLD_DEG
#ifdef CONFIG_PLATFORM_EC_CHARGER_RT9478_PKPWR_TOVLD_DEG
#define CONFIG_CHARGER_RT9478_PKPWR_TOVLD_DEG \
CONFIG_PLATFORM_EC_CHARGER_RT9478_PKPWR_TOVLD_DEG
#endif
#undef CONFIG_CHARGER_RT9478_EN_IBUS_OCP1
#ifdef CONFIG_PLATFORM_EC_CHARGER_RT9478_EN_IBUS_OCP1
#define CONFIG_CHARGER_RT9478_EN_IBUS_OCP1
#endif
#undef CONFIG_CHARGER_RT9478_IBUS_OCP1_TH_1P33
#ifdef CONFIG_PLATFORM_EC_CHARGER_RT9478_IBUS_OCP1_TH_1P33
#define CONFIG_CHARGER_RT9478_IBUS_OCP1_TH_1P33
#endif
#undef CONFIG_CHARGER_RT9478_BATOC_VTH_MINIMUM
#ifdef CONFIG_PLATFORM_EC_CHARGER_RT9478_BATOC_VTH_MINIMUM
#define CONFIG_CHARGER_RT9478_BATOC_VTH_MINIMUM
#endif
#undef CONFIG_CHARGER_RT9478_SENSE_RESISTOR
#ifdef CONFIG_PLATFORM_EC_CHARGER_RT9478_SENSE_RESISTOR
#define CONFIG_CHARGER_RT9478_SENSE_RESISTOR \
CONFIG_PLATFORM_EC_CHARGER_RT9478_SENSE_RESISTOR
#endif
#undef CONFIG_CHARGER_RT9478_SENSE_RESISTOR_IN
#ifdef CONFIG_PLATFORM_EC_CHARGER_RT9478_SENSE_RESISTOR_IN
#define CONFIG_CHARGER_RT9478_SENSE_RESISTOR_IN \
CONFIG_PLATFORM_EC_CHARGER_RT9478_SENSE_RESISTOR_IN
#endif
#undef CONFIG_CHARGER_RT9478_PP_INOM
#ifdef CONFIG_PLATFORM_EC_CHARGER_RT9478_PP_INOM
#define CONFIG_CHARGER_RT9478_PP_INOM
#endif
#undef CONFIG_CHARGER_RT9478_PP_BATGONE
#ifdef CONFIG_PLATFORM_EC_CHARGER_RT9478_PP_BATGONE
#define CONFIG_CHARGER_RT9478_PP_BATGONE
#endif
#undef CONFIG_CHARGER_RT9478_PP_VBUSOK
#ifdef CONFIG_PLATFORM_EC_CHARGER_RT9478_PP_VBUSOK
#define CONFIG_CHARGER_RT9478_PP_VBUSOK
#endif
#undef CONFIG_CHARGER_RT9478_PP_COMP
#ifdef CONFIG_PLATFORM_EC_CHARGER_RT9478_PP_COMP
#define CONFIG_CHARGER_RT9478_PP_COMP
#endif
#undef CONFIG_CHARGER_RT9478_PP_IDCHG2
#ifdef CONFIG_PLATFORM_EC_CHARGER_RT9478_PP_IDCHG2
#define CONFIG_CHARGER_RT9478_PP_IDCHG2
#endif
#undef CONFIG_CHARGER_DISCHARGE_ON_AC
#ifdef CONFIG_PLATFORM_EC_CHARGER_DISCHARGE_ON_AC
#define CONFIG_CHARGER_DISCHARGE_ON_AC
#endif
#undef CONFIG_CHARGER_DISCHARGE_ON_AC_CUSTOM
#ifdef CONFIG_PLATFORM_EC_CHARGER_DISCHARGE_ON_AC_CUSTOM
#define CONFIG_CHARGER_DISCHARGE_ON_AC_CUSTOM
#endif
#undef CONFIG_CHARGER_SENSE_RESISTOR
#ifdef CONFIG_PLATFORM_EC_CHARGER_SENSE_RESISTOR
#define CONFIG_CHARGER_SENSE_RESISTOR CONFIG_PLATFORM_EC_CHARGER_SENSE_RESISTOR
#endif
#undef CONFIG_CHARGER_SENSE_RESISTOR_AC
#ifdef CONFIG_PLATFORM_EC_CHARGER_SENSE_RESISTOR_AC
#define CONFIG_CHARGER_SENSE_RESISTOR_AC \
CONFIG_PLATFORM_EC_CHARGER_SENSE_RESISTOR_AC
#endif
#undef CONFIG_CHARGER_PROFILE_OVERRIDE
#ifdef CONFIG_PLATFORM_EC_CHARGER_PROFILE_OVERRIDE
#define CONFIG_CHARGER_PROFILE_OVERRIDE
#endif
#undef CONFIG_CHARGER_PSYS
#ifdef CONFIG_PLATFORM_EC_CHARGER_PSYS
#define CONFIG_CHARGER_PSYS
#endif
#undef CONFIG_CHARGER_PSYS_READ
#ifdef CONFIG_PLATFORM_EC_CHARGER_PSYS_READ
#define CONFIG_CHARGER_PSYS_READ
#endif
#undef CONFIG_CMD_CHARGER_ADC_AMON_BMON
#ifdef CONFIG_PLATFORM_EC_CONSOLE_CMD_CHARGER_ADC_AMON_BMON
#define CONFIG_CMD_CHARGER_ADC_AMON_BMON
#endif
#ifdef CONFIG_PLATFORM_EC_USBC
#undef CONFIG_USB_PD_PULLUP
#define CONFIG_USB_PD_PULLUP CONFIG_PLATFORM_EC_USB_PD_PULLUP
#endif
#undef CONFIG_USB_PD_ONLY_FIXED_PDOS
#ifdef CONFIG_PLATFORM_EC_USB_PD_ONLY_FIXED_PDOS
#define CONFIG_USB_PD_ONLY_FIXED_PDOS
#endif
#undef CONFIG_MP2964
#ifdef CONFIG_PLATFORM_EC_MP2964
#define CONFIG_MP2964
#define I2C_ADDR_MP2964_FLAGS \
DT_REG_ADDR(DT_COMPAT_GET_ANY_STATUS_OKAY(mps_mp2964))
#if DT_HAS_COMPAT_STATUS_OKAY(mps_mp2964)
BUILD_ASSERT((DT_NUM_INST_STATUS_OKAY(mps_mp2964)) == 1,
"Only one instance of mps,mp2964 should be defined");
#endif
#endif
#undef CONFIG_ACCELGYRO_ICM_COMM_SPI
#ifdef CONFIG_PLATFORM_EC_ACCELGYRO_ICM_COMM_SPI
#define CONFIG_ACCELGYRO_ICM_COMM_SPI
#endif
#undef CONFIG_ACCELGYRO_ICM_COMM_I2C
#ifdef CONFIG_PLATFORM_EC_ACCELGYRO_ICM_COMM_I2C
#define CONFIG_ACCELGYRO_ICM_COMM_I2C
#endif
#undef CONFIG_ACCELGYRO_BMI_COMM_SPI
#ifdef CONFIG_PLATFORM_EC_ACCELGYRO_BMI_COMM_SPI
#define CONFIG_ACCELGYRO_BMI_COMM_SPI
#endif
#undef CONFIG_ACCELGYRO_BMI_COMM_I2C
#ifdef CONFIG_PLATFORM_EC_ACCELGYRO_BMI_COMM_I2C
#define CONFIG_ACCELGYRO_BMI_COMM_I2C
#endif
#undef CONFIG_CMD_SLEEPMASK
#ifdef CONFIG_PLATFORM_EC_CONSOLE_CMD_SLEEPMASK
#define CONFIG_CMD_SLEEPMASK
#endif
#undef CONFIG_CMD_SLEEPMASK_SET
#ifdef CONFIG_PLATFORM_EC_CONSOLE_CMD_SLEEPMASK_SET
#define CONFIG_CMD_SLEEPMASK_SET
#endif
#undef CONFIG_LOW_POWER_IDLE
#ifdef CONFIG_PLATFORM_EC_LOW_POWER_IDLE
#define CONFIG_LOW_POWER_IDLE
#endif
#undef CONFIG_LOW_POWER_S0
#ifdef CONFIG_PLATFORM_EC_LOW_POWER_S0
#define CONFIG_LOW_POWER_S0
#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
#endif
#undef CONFIG_PORT80_QUIET
#ifdef CONFIG_PLATFORM_EC_PORT80_QUIET
#define CONFIG_PORT80_QUIET
#endif
#undef CONFIG_ASSERT_CCD_MODE_ON_DTS_CONNECT
#ifdef CONFIG_PLATFORM_EC_ASSERT_CCD_MODE_ON_DTS_CONNECT
#define CONFIG_ASSERT_CCD_MODE_ON_DTS_CONNECT
#endif
#undef CONFIG_CCD_USBC_PORT_NUMBER
#ifdef CONFIG_PLATFORM_EC_CCD_USBC_PORT_NUMBER
#define CONFIG_CCD_USBC_PORT_NUMBER CONFIG_PLATFORM_EC_CCD_USBC_PORT_NUMBER
#endif
#undef CONFIG_ACCEL_LIS2DW12
#ifdef CONFIG_PLATFORM_EC_ACCEL_LIS2DW12
#define CONFIG_ACCEL_LIS2DW12
#endif
#undef CONFIG_CONSOLE_CHANNEL
#ifdef CONFIG_PLATFORM_EC_CONSOLE_CHANNEL
#define CONFIG_CONSOLE_CHANNEL
#endif
#undef CONFIG_PRINTF_LONG_IS_32BITS
#ifdef CONFIG_PLATFORM_EC_PRINTF_LONG_IS_32BITS
#define CONFIG_PRINTF_LONG_IS_32BITS
#endif
#undef CONFIG_USB_PD_DP_HPD_GPIO
#ifdef CONFIG_PLATFORM_EC_USB_PD_DP_HPD_GPIO
#define CONFIG_USB_PD_DP_HPD_GPIO
#endif
#undef CONFIG_USB_PD_DP_HPD_GPIO_CUSTOM
#ifdef CONFIG_PLATFORM_EC_USB_PD_DP_HPD_GPIO_CUSTOM
#define CONFIG_USB_PD_DP_HPD_GPIO_CUSTOM
#endif
#undef CONFIG_USB_PD_DP_HPD_GPIO_IRQ_ACCURATE
#ifdef CONFIG_PLATFORM_EC_USB_PD_DP_HPD_GPIO_IRQ_ACCURATE
#define CONFIG_USB_PD_DP_HPD_GPIO_IRQ_ACCURATE
#endif
#undef CONSOLE_CMD_MFALLOW
#ifdef CONFIG_PLATFORM_EC_CONSOLE_CMD_MFALLOW
#define CONSOLE_CMD_MFALLOW
#endif
#undef CONFIG_TEMP_SENSOR_FIRST_READ_DELAY_MS
#ifdef CONFIG_PLATFORM_EC_TEMP_SENSOR_FIRST_READ_DELAY
#define CONFIG_TEMP_SENSOR_FIRST_READ_DELAY_MS \
CONFIG_PLATFORM_EC_TEMP_SENSOR_FIRST_READ_DELAY_MS
#endif
#undef CONFIG_CMD_S5_TIMEOUT
#ifdef CONFIG_PLATFORM_EC_CONSOLE_CMD_S5_TIMEOUT
#define CONFIG_CMD_S5_TIMEOUT
#endif
#undef CONFIG_CMD_BATTERY_CONFIG
#ifdef CONFIG_PLATFORM_EC_CONSOLE_CMD_BATTERY_CONFIG
#define CONFIG_CMD_BATTERY_CONFIG
#endif
#undef CONFIG_FW_RESET_VECTOR
#ifdef CONFIG_PLATFORM_EC_FW_RESET_VECTOR
#define CONFIG_FW_RESET_VECTOR
#endif
#undef CONFIG_HOSTCMD_DEBUG_MODE
#ifdef CONFIG_PLATFORM_EC_HOSTCMD_DEBUG_MODE
#define CONFIG_HOSTCMD_DEBUG_MODE CONFIG_PLATFORM_EC_HOSTCMD_DEBUG_MODE
#endif
#undef CONFIG_AMD_SB_RMI
#ifdef CONFIG_PLATFORM_EC_AMD_SB_RMI
#define CONFIG_AMD_SB_RMI
#endif
#undef CONFIG_AMD_STT
#ifdef CONFIG_PLATFORM_EC_AMD_STT
#define CONFIG_AMD_STT
#endif
#ifdef CONFIG_PLATFORM_EC_IOEX_CROS_DRV
#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
#undef CONFIG_USB_PD_VDM_AP_CONTROL
#ifdef CONFIG_PLATFORM_EC_USB_PD_VDM_AP_CONTROL
#define CONFIG_USB_PD_VDM_AP_CONTROL
#endif
#undef CONFIG_USB_PD_CLEAR_HARD_RESET_STATUS
#ifdef CONFIG_PLATFORM_EC_USB_PD_CLEAR_HARD_RESET_STATUS
#define CONFIG_USB_PD_CLEAR_HARD_RESET_STATUS
#endif
#undef CONFIG_DEDICATED_CHARGE_PORT_COUNT
#ifdef CONFIG_PLATFORM_EC_DEDICATED_CHARGE_PORT
#define CONFIG_DEDICATED_CHARGE_PORT_COUNT 1
#define DEDICATED_CHARGE_PORT CONFIG_USB_PD_PORT_MAX_COUNT
#else
#define CONFIG_DEDICATED_CHARGE_PORT_COUNT 0
#endif
#undef CONFIG_IO_EXPANDER_CCGXXF
#ifdef CONFIG_PLATFORM_EC_IOEX_CCGXXF
#define CONFIG_IO_EXPANDER_CCGXXF
#endif
#undef CONFIG_PERIPHERAL_CHARGER
#ifdef CONFIG_PLATFORM_EC_PERIPHERAL_CHARGER
#define CONFIG_PERIPHERAL_CHARGER
#endif
#undef CONFIG_CPS8100
#ifdef CONFIG_PLATFORM_EC_CPS8100
#define CONFIG_CPS8100
#endif
#undef CONFIG_CTN730
#ifdef CONFIG_PLATFORM_EC_CTN730
#define CONFIG_CTN730
#endif
#undef CONFIG_HOST_COMMAND_MEMORY_DUMP
#ifdef CONFIG_PLATFORM_EC_HOST_COMMAND_MEMORY_DUMP
#define CONFIG_HOST_COMMAND_MEMORY_DUMP
#endif
#undef CONFIG_BATT_HOST_FULL_FACTOR
#ifdef CONFIG_PLATFORM_EC_BATT_HOST_FULL_FACTOR
#define CONFIG_BATT_HOST_FULL_FACTOR CONFIG_PLATFORM_EC_BATT_HOST_FULL_FACTOR
#endif
#undef CONFIG_TOUCHPAD
#ifdef CONFIG_PLATFORM_EC_TOUCHPAD
#define CONFIG_TOUCHPAD
#endif
#undef CONFIG_DETACHABLE_BASE
#ifdef CONFIG_PLATFORM_EC_DETACHABLE_BASE
#define CONFIG_DETACHABLE_BASE
#define CONFIG_BASE_ATTACHED_SWITCH
#endif
#undef CONFIG_BASE_ATTACHED_SWITCH
#ifdef CONFIG_PLATFORM_EC_BASE_ATTACHED_SWITCH
#define CONFIG_BASE_ATTACHED_SWITCH
#endif
#undef CONFIG_RWSIG
#ifdef CONFIG_PLATFORM_EC_RWSIG_VERIFY
#define CONFIG_RWSIG
#endif
#ifdef CONFIG_PLATFORM_EC_RWSIG_TYPE_RWSIG
#define CONFIG_RWSIG_TYPE_RWSIG
#endif
#undef CONFIG_RO_PUBKEY_STORAGE_OFF
#ifdef CONFIG_PLATFORM_EC_RO_PUBKEY_STORAGE_OFF
#define CONFIG_RO_PUBKEY_STORAGE_OFF CONFIG_PLATFORM_EC_RO_PUBKEY_STORAGE_OFF
#endif /* CONFIG_RO_PUBKEY_STORAGE_OFF */
#undef CONFIG_RSA
#ifdef CONFIG_PLATFORM_EC_RSA
#define CONFIG_RSA
#define CONFIG_RSA_KEY_SIZE CONFIG_PLATFORM_EC_RSA_KEY_SIZE
#ifdef CONFIG_PLATFORM_EC_RSA_EXPONENT_3
#define CONFIG_RSA_EXPONENT_3
#endif
#endif /* CONFIG_PLATFORM_EC_RSA */
#undef CONFIG_CEC
#ifdef CONFIG_PLATFORM_EC_CEC
#define CONFIG_CEC
#endif
#undef CONFIG_CEC_DEBUG
#ifdef CONFIG_PLATFORM_EC_CEC_DEBUG
#define CONFIG_CEC_DEBUG
#endif
#undef CONFIG_CEC_BITBANG
#ifdef CONFIG_PLATFORM_EC_CEC_BITBANG
#define CONFIG_CEC_BITBANG
#endif
#undef CONFIG_BATTERY_CUTOFF_TIMEOUT_MSEC
#ifdef CONFIG_PLATFORM_EC_BATTERY_CUTOFF_TIMEOUT_MSEC
#define CONFIG_BATTERY_CUTOFF_TIMEOUT_MSEC \
CONFIG_PLATFORM_EC_BATTERY_CUTOFF_TIMEOUT_MSEC
#endif
#undef CONFIG_BATTERY_CUTOFF_VOL_UP_DISABLED
#ifdef CONFIG_PLATFORM_EC_BATTERY_CUTOFF_VOL_UP_DISABLED
#define CONFIG_BATTERY_CUTOFF_VOL_UP_DISABLED
#endif
#undef CONFIG_CEC_IT83XX
#ifdef CONFIG_PLATFORM_EC_CEC_IT83XX
#define CONFIG_CEC_IT83XX
#endif
#undef CONFIG_CMD_CBI
#ifdef CONFIG_PLATFORM_EC_CONSOLE_CMD_CBI
#define CONFIG_CMD_CBI
#endif
#undef CONFIG_CMD_MMAPINFO
#ifdef CONFIG_PLATFORM_EC_CONSOLE_CMD_MMAPINFO
#define CONFIG_CMD_MMAPINFO
#endif
#undef CONFIG_CMD_TYPEC
#ifdef CONFIG_PLATFORM_EC_CONSOLE_CMD_TYPEC
#define CONFIG_CMD_TYPEC
#endif
#undef CONFIG_CMD_HASH
#ifdef CONFIG_PLATFORM_EC_CONSOLE_CMD_HASH
#define CONFIG_CMD_HASH
#endif
#undef CONFIG_USB_UPDATE
#ifdef CONFIG_PLATFORM_EC_USB_UPDATE
#define CONFIG_USB_UPDATE
#endif
#undef CONFIG_USB_CONSOLE_READ
#ifdef CONFIG_PLATFORM_EC_USB_CONSOLE_READ
#define CONFIG_USB_CONSOLE_READ
#endif
#undef CONFIG_USB_I2C
#ifdef CONFIG_PLATFORM_EC_USB_I2C
#define CONFIG_USB_I2C
#endif
#undef CONFIG_USB_I2C_MAX_WRITE_COUNT
#ifdef CONFIG_PLATFORM_EC_USB_I2C_MAX_WRITE_COUNT
#define CONFIG_USB_I2C_MAX_WRITE_COUNT \
CONFIG_PLATFORM_EC_USB_I2C_MAX_WRITE_COUNT
#endif
#undef CONFIG_USB_I2C_MAX_READ_COUNT
#ifdef CONFIG_PLATFORM_EC_USB_I2C_MAX_READ_COUNT
#define CONFIG_USB_I2C_MAX_READ_COUNT CONFIG_PLATFORM_EC_USB_I2C_MAX_READ_COUNT
#endif
#undef CONFIG_TOUCHPAD_VIRTUAL_SIZE
#ifdef CONFIG_PLATFORM_EC_TOUCHPAD_VIRTUAL_SIZE
#define CONFIG_TOUCHPAD_VIRTUAL_SIZE CONFIG_PLATFORM_EC_TOUCHPAD_VIRTUAL_SIZE
#endif
#undef CONFIG_TOUCHPAD_VIRTUAL_OFF
#ifdef CONFIG_PLATFORM_EC_TOUCHPAD_VIRTUAL_OFF
#define CONFIG_TOUCHPAD_VIRTUAL_OFF CONFIG_PLATFORM_EC_TOUCHPAD_VIRTUAL_OFF
#endif
#undef CONFIG_USB_PAIRING
#ifdef CONFIG_PLATFORM_EC_USB_PAIRING
#define CONFIG_USB_PAIRING
#endif
#undef CONFIG_TOUCHPAD_HASH_FW
#ifdef CONFIG_PLATFORM_EC_TOUCHPAD_HASH_FW
#define CONFIG_TOUCHPAD_HASH_FW
#endif
#undef CONFIG_UPDATE_PDU_SIZE
#ifdef CONFIG_PLATFORM_EC_UPDATE_PDU_SIZE
#define CONFIG_UPDATE_PDU_SIZE CONFIG_PLATFORM_EC_UPDATE_PDU_SIZE
#endif
#undef CONFIG_AP_HANG_DETECT
#ifdef CONFIG_PLATFORM_EC_AP_HANG_DETECT
#define CONFIG_AP_HANG_DETECT
#endif
#undef CONFIG_CMD_FPSENSOR_DEBUG
#ifdef CONFIG_FINGERPRINT_SHELL
#define CONFIG_CMD_FPSENSOR_DEBUG
#endif
#undef CONFIG_ISL9238C_INPUT_VOLTAGE_MV
#ifdef CONFIG_PLATFORM_EC_ISL9238C_INPUT_VOLTAGE_MV
#define CONFIG_ISL9238C_INPUT_VOLTAGE_MV \
CONFIG_PLATFORM_EC_ISL9238C_INPUT_VOLTAGE_MV
#endif
#undef CONFIG_FLASH_PROTECT_RW
#ifdef CONFIG_PLATFORM_EC_FLASH_PROTECT_RW
#define CONFIG_FLASH_PROTECT_RW
#endif
#undef CONFIG_FLASH_PROTECT_NEXT_BOOT
#ifdef CONFIG_PLATFORM_EC_FLASH_PROTECT_NEXT_BOOT
#define CONFIG_FLASH_PROTECT_NEXT_BOOT
#endif
#undef CONFIG_KEYBOARD_STRAUSS
#ifdef CONFIG_PLATFORM_EC_KEYBOARD_STRAUSS
#define CONFIG_KEYBOARD_STRAUSS
#endif
#undef CONFIG_FEATURE_FINCH
#ifdef CONFIG_PLATFORM_EC_FEATURE_FINCH
#define CONFIG_FEATURE_FINCH
#endif
#undef CONFIG_HOSTCMD_CONSOLE_PRINT
#ifdef CONFIG_PLATFORM_EC_HOSTCMD_CONSOLE_PRINT
#define CONFIG_HOSTCMD_CONSOLE_PRINT
#endif
#undef CONFIG_USB_PD_INT_STORM_MAX
#ifdef CONFIG_PLATFORM_EC_USB_PD_INT_STORM_MAX
#define CONFIG_USB_PD_INT_STORM_MAX CONFIG_PLATFORM_EC_USB_PD_INT_STORM_MAX
#endif
#undef CONFIG_USB_PD_PREFER_LOW_VOLTAGE
#ifdef CONFIG_PLATFORM_EC_USB_PD_PREFER_LOW_VOLTAGE
#define CONFIG_USB_PD_PREFER_LOW_VOLTAGE
#endif
#undef CONFIG_USB_PD_PREFER_HIGH_VOLTAGE
#ifdef CONFIG_PLATFORM_EC_USB_PD_PREFER_HIGH_VOLTAGE
#define CONFIG_USB_PD_PREFER_HIGH_VOLTAGE
#endif
#undef CONFIG_USB_PD_EVENT_DRIVEN_CC_STATE
#ifdef CONFIG_PLATFORM_EC_USB_PD_EVENT_DRIVEN_CC_STATE
#define CONFIG_USB_PD_EVENT_DRIVEN_CC_STATE
#endif
#undef CONFIG_USBC_PD3_SENDER_RESPONSE_OVERRIDE
#ifdef CONFIG_PLATFORM_EC_USBC_PD3_SENDER_RESPONSE_OVERRIDE
#define CONFIG_USBC_PD3_SENDER_RESPONSE_OVERRIDE
#endif
#undef CONFIG_USBC_PD3_SENDER_RESPONSE_MS
#ifdef CONFIG_PLATFORM_EC_USBC_PD3_SENDER_RESPONSE_MS
#define CONFIG_USBC_PD3_SENDER_RESPONSE_MS \
CONFIG_PLATFORM_EC_USBC_PD3_SENDER_RESPONSE_MS
#endif
#ifdef __cplusplus
}
#endif
#endif /* __CROS_EC_CONFIG_CHIP_H */