5 #include <baseboard/variants.h>
15 #include <soc/ramstage.h>
17 #include <variant/sku.h>
20 #define PL2_DEFAULT 29
24 #define PL2_ID_DEFAULT 0
25 #define PL2_ID_SONA_SYNDRA 1
26 #define PL2_ID_BARD_EKKO 2
38 #define AKALI_SA_AC_LOADLINE 1100
39 #define AKALI_SA_DC_LOADLINE 1028
40 #define AKALI_IA_AC_LOADLINE 272
41 #define AKALI_IA_DC_LOADLINE 247
42 #define AKALI_GT_AC_LOADLINE 314
43 #define AKALI_GT_DC_LOADLINE 321
97 static char sku_str[14];
104 #define OEM_UNKNOWN 0xff
147 size_t oem_data_size;
149 static const char *manuf;
156 return CONFIG_MAINBOARD_SMBIOS_MANUFACTURER;
161 while ((curr < oem_data_size) &&
162 ((oem_data_size - curr) >=
sizeof(*oem_entry))) {
167 curr +=
sizeof(*oem_entry);
172 manuf = CONFIG_MAINBOARD_SMBIOS_MANUFACTURER;
187 return "vbt-pantheon.bin";
191 return "vbt-vayne.bin";
196 return "vbt-akali.bin";
205 return "vbt-bard.bin";
253 cfg->usb2_ports[5].enable = 0;
273 cfg->usb2_ports[5].enable = 0;
274 cfg->usb2_ports[7].enable = 0;
275 cfg->usb2_ports[8].enable = 0;
276 cfg->usb2_ports[9].enable = 0;
283 soc_conf = &cfg->power_limits_config;
295 for (i = 0; i <
ARRAY_SIZE(cfg->domain_vr_config); i++) {
296 cfg->domain_vr_config[i].ac_loadline =
298 cfg->domain_vr_config[i].dc_loadline =
static unsigned int cpuid_eax(unsigned int op)
#define assert(statement)
static size_t cbfs_load(const char *name, void *buf, size_t size)
#define printk(level,...)
#define CPUID_KABYLAKE_Y0
int google_chromeec_cbi_get_oem_id(uint32_t *id)
Get data from Cros Board Info.
int google_chromeec_cbi_get_sku_id(uint32_t *id)
void __weak variant_devtree_update(void)
const char * smbios_system_sku(void)
uint8_t __weak variant_board_sku(void)
const char * smbios_mainboard_manufacturer(void)
static char oem_bin_data[200]
int ac_loadline[NUM_VR_DOMAINS]
#define AKALI_SA_DC_LOADLINE
static uint32_t get_pl2(int pl2_id)
struct oem_mapping __packed
static const struct pl2_config pl2_config_table[]
int dc_loadline[NUM_VR_DOMAINS]
static const struct @295 sku_overwrite_mapping[]
const char * mainboard_vbt_filename(void)
static uint8_t read_oem_id(void)
#define AKALI_GT_AC_LOADLINE
#define PL2_ID_SONA_SYNDRA
#define AKALI_IA_DC_LOADLINE
static int find_sku_mapping(const uint8_t oem_id)
#define AKALI_SA_AC_LOADLINE
#define AKALI_IA_AC_LOADLINE
#define AKALI_GT_DC_LOADLINE
#define BIOS_DEBUG
BIOS_DEBUG - Verbose output.
#define BIOS_ERR
BIOS_ERR - System in incomplete state.
uint32_t cpuid_non_y0_pl2
uint16_t tdp_pl2_override
int snprintf(char *buf, size_t size, const char *fmt,...)
Note: This file is only for POSIX compatibility, and is meant to be chain-included via string....