4 #include <baseboard/variants.h>
15 #include <variant/ec.h>
16 #include <variant/gpio.h>
54 gpio_t board_sku_gpios[] = {
57 const size_t num =
ARRAY_SIZE(board_sku_gpios);
64 static int board_sku_num = -1;
66 if (board_sku_num < 0)
79 static char sku_str[7];
87 const char **oem_table_id,
91 *oem_table_id = CONFIG_VARIANT_DIR;
101 const char *oem_id =
NULL;
102 const char *oem_table_id =
NULL;
105 start_addr = current;
116 oem_id, oem_table_id, oem_revision);
118 if (end_addr != start_addr)
struct chip_operations mainboard_ops
void acpi_add_table(acpi_rsdp_t *rsdp, void *table)
Add an ACPI table to the RSDT (and XSDT) structure, recalculate length and checksum.
#define printk(level,...)
void mainboard_ec_init(void)
uint32_t board_id(void)
board_id() - Get the board version
const char * smbios_system_sku(void)
void variant_nhlt_init(struct nhlt *nhlt)
uint8_t __weak variant_board_sku(void)
static unsigned long mainboard_write_acpi_tables(const struct device *device, unsigned long current, acpi_rsdp_t *rsdp)
uint8_t sku_strapping_value(void)
static void mainboard_init(void *chip_info)
void __weak variant_board_ec_set_skuid(void)
void __weak variant_nhlt_oem_overrides(const char **oem_id, const char **oem_table_id, uint32_t *oem_revision)
static void mainboard_enable(struct device *dev)
const struct pad_config __weak * variant_sku_gpio_table(size_t *num)
static uint32_t gpio_base3_value(const gpio_t gpio[], int num_gpio)
struct nhlt * nhlt_init(void)
uintptr_t nhlt_soc_serialize_oem_overrides(struct nhlt *nhlt, uintptr_t acpi_addr, const char *oem_id, const char *oem_table_id, uint32_t oem_revision)
#define BIOS_INFO
BIOS_INFO - Expected events.
const struct pad_config *__weak variant_gpio_table(size_t *num)
const struct smm_save_state_ops *legacy_ops __weak
void gpio_configure_pads(const struct soc_amd_gpio *gpio_list_ptr, size_t size)
program a particular set of GPIO
void(* init)(void *chip_info)
struct device_operations * ops
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....