27 return "vbt-avalanche.bin";
87 l->data_width_bits = 8 * (1 << (dimm->
bus_width & 0x7));
88 l->bus_width_bits = l->data_width_bits + 8 * ((dimm->
bus_width >> 3) & 0x3);
92 sizeof(l->manufacturer) - 1);
172 const bool on = !
board_cfg->power_state_after_g3;
177 #if CONFIG(HAVE_ACPI_TABLES)
178 static void mainboard_acpi_fill_ssdt(
const struct device *dev)
188 int (*acpigen_write_soc_gpio_op)(
unsigned int gpio_num);
199 for (
size_t i = 0; i <
ARRAY_SIZE(usb_power_gpios); i++)
200 acpigen_write_soc_gpio_op(usb_power_gpios[i]);
223 #if CONFIG(HAVE_ACPI_TABLES)
224 dev->
ops->acpi_fill_ssdt = mainboard_acpi_fill_ssdt;
255 config->cpu_turbo_disable = !supd.FspsConfig.TurboMode;
struct chip_operations mainboard_ops
void acpigen_pop_len(void)
void acpigen_write_if_lequal_op_int(uint8_t op, uint64_t val)
void acpigen_write_method(const char *name, int nargs)
static unsigned int cpuid_get_max_func(void)
static unsigned int cpuid_eax(unsigned int op)
void * memset(void *dstpp, int c, size_t len)
#define offsetof(TYPE, MEMBER)
void * cbmem_find(u32 id)
#define printk(level,...)
#define CRC(buf, size, crc_func)
uint32_t crc32_byte(uint32_t prev_crc, uint8_t data)
BOOT_STATE_INIT_ENTRY(BS_POST_DEVICE, BS_ON_EXIT, sch5545_ec_hwm_init, NULL)
const char * spd_manufacturer_name(const uint16_t mod_id)
DEVTREE_CONST struct device *DEVTREE_CONST all_devices
Linked list of ALL devices.
bool write_board_settings(const struct eeprom_board_layout *new_layout)
struct eeprom_bmc_settings * get_bmc_settings(void)
struct eeprom_board_settings * get_board_settings(void)
int check_signature(const size_t offset, const uint64_t signature)
const char * mainboard_vbt_filename(void)
int acpigen_soc_clear_tx_gpio(unsigned int gpio_num)
int acpigen_soc_set_tx_gpio(unsigned int gpio_num)
void gpio_output(gpio_t gpio, int value)
#define BIOS_INFO
BIOS_INFO - Expected events.
#define BIOS_DEBUG
BIOS_DEBUG - Verbose output.
#define BIOS_ERR
BIOS_ERR - System in incomplete state.
#define READ_EEPROM_FSP_S(dest, opt_name)
static const struct mb_cfg board_cfg
@ DEVICE_PATH_CPU_CLUSTER
static void mb_configure_dp1_pwr(bool enable)
static void copy_meminfo(const struct dimm_info *dimm, union eeprom_dimm_layout *l)
static void mb_hda_amp_enable(bool enable)
static void mb_configure_dp3_pwr(bool enable)
static void mb_usb2_fp1_pwr_enable(bool enable)
static void mainboard_init(void *chip_info)
static void mb_usb31_rp2_pwr_enable(bool enable)
static void update_board_layout(void)
static void mainboard_early(void *unused)
static void mb_configure_dp2_pwr(bool enable)
static void mb_usb2_fp2_pwr_enable(bool enable)
static void mainboard_final(struct device *dev)
static void mainboard_enable(struct device *dev)
static void mb_usb31_rp1_pwr_enable(bool enable)
static void mb_usb31_fp_pwr_enable(bool enable)
void pmc_soc_set_afterg3_en(const bool on)
char * strncpy(char *to, const char *from, int count)
char * strcpy(char *dst, const char *src)
void(* init)(void *chip_info)
void(* final)(struct device *dev)
struct device_operations * ops
DEVTREE_CONST struct device * next
If this table is filled and put in CBMEM, then these info in CBMEM will be used to generate smbios ty...
uint8_t module_part_number[DIMM_INFO_PART_NUMBER_SIZE]
union eeprom_dimm_layout dimm[4]
uint32_t cpu_max_non_turbo_frequency
struct dimm_info dimm[DIMM_INFO_TOTAL]