5 #include <baseboard/variants.h>
128 if (!
CONFIG(VARIANT_SUPPORTS_PRE_V3_SCHEMATICS))
134 if ((
int)board_version < CONFIG_VARIANT_MIN_BOARD_ID_V3_SCHEMATICS)
144 if (!
CONFIG(VARIANT_SUPPORTS_PRE_V3_6_SCHEMATICS))
150 if ((
int)board_version < CONFIG_VARIANT_MIN_BOARD_ID_V3_6_SCHEMATICS)
169 if (!
CONFIG(VARIANT_SUPPORTS_WIFI_POWER_ACTIVE_HIGH))
175 if ((
int)board_version < CONFIG_VARIANT_MIN_BOARD_ID_WIFI_POWER_ACTIVE_LOW)
188 if (
CONFIG(VARIANT_HAS_FPMCU))
208 if (board_version <= CONFIG_VARIANT_MAX_BOARD_ID_BROKEN_FMPCU_POWER)
#define printk(level,...)
int google_chromeec_cbi_get_fw_config(uint64_t *fw_config)
int google_chromeec_cbi_get_board_version(uint32_t *version)
#define BIOS_ERR
BIOS_ERR - System in incomplete state.
unsigned long long uint64_t
struct fw_config - Firmware configuration field and option.
static unsigned int extract_field(uint64_t mask, int shift)
static int get_fw_config(uint64_t *val)
int variant_has_nvme(void)
bool variant_uses_codec_gpi(void)
@ FW_CONFIG_MASK_MB_USB_INDEX
@ FW_CONFIG_SHIFT_MB_TYPE
@ FW_CONFIG_MASK_BASE_GYRO
@ FW_CONFIG_MASK_AUDIO_CODEC_SOURCE
@ FW_CONFIG_SHIFT_AUDIO_AMP
@ FW_CONFIG_MASK_AUDIO_AMP
@ FW_CONFIG_LID_ANGLE_TABLET_MODE_SHIFT
@ FW_CONFIG_MASK_DB_INDEX
@ FW_CONFIG_MASK_LID_ACCEL
@ FW_CONFIG_BASE_GYRO_SHIFT
@ FW_CONFIG_MB_USB_INDEX_SHIFT
@ FW_CONFIG_MASK_LID_ANGLE_TABLET_MODE
@ FW_CONFIG_DB_INDEX_SHIFT
@ FW_CONFIG_KEYB_BL_SHIFT
@ FW_CONFIG_SHIFT_SD_CTRLR
@ FW_CONFIG_MASK_SD_CTRLR
@ FW_CONFIG_SHIFT_AUDIO_CODEC_SOURCE
@ FW_CONFIG_LID_ACCEL_SHIFT
int variant_gets_mb_type_config(void)
bool variant_uses_v3_schematics(void)
bool variant_has_active_low_wifi_power(void)
bool fpmcu_needs_delay(void)
int variant_has_wwan(void)
int variant_get_daughterboard_id(void)
bool variant_has_fingerprint(void)
int variant_has_emmc(void)
int variant_is_convertible(void)
int variant_gets_sar_config(void)
bool variant_uses_v3_6_schematics(void)