4 #include <baseboard/gpio.h>
5 #include <baseboard/variants.h>
13 #include <soc/ramstage.h>
39 if (ret != VB2_SUCCESS) {
45 printk(
BIOS_INFO,
"Enabling GPIO PM b/c CR50 has long IRQ pulse support\n");
46 config->gpio_override_pm = 0;
48 printk(
BIOS_INFO,
"Disabling GPIO PM b/c CR50 does not have long IRQ pulse "
50 config->gpio_override_pm = 1;
76 size_t base_num, override_num;
123 if (
CONFIG(HAVE_SLP_S0_GATE))
129 if (
CONFIG(HAVE_SLP_S0_GATE))
struct chip_operations mainboard_ops
const char * acpi_device_path_join(const struct device *dev, const char *name)
void acpigen_emit_namestring(const char *namepath)
void acpigen_write_store(void)
void acpigen_write_scope(const char *name)
void acpigen_write_if_lequal_op_int(uint8_t op, uint64_t val)
void acpigen_write_method_serialized(const char *name, int nargs)
void acpigen_emit_byte(unsigned char b)
void acpigen_write_else(void)
int smbios_add_string(u8 *start, const char *str)
#define printk(level,...)
bool cr50_is_long_interrupt_pulse_enabled(void)
void mainboard_ec_init(void)
static void mainboard_smbios_strings(struct device *dev, struct smbios_type11 *t)
__weak void variant_update_soc_chip_config(struct soc_intel_alderlake_config *config)
static void mainboard_fill_ssdt(const struct device *dev)
void __weak variant_fill_ssdt(const struct device *dev)
static void mainboard_generate_s0ix_hook(void)
__weak void variant_init(void)
void __weak variant_finalize(void)
static void mainboard_init(void *chip_info)
static void mainboard_generate_shutdown(const struct device *dev)
static void mainboard_dev_init(struct device *dev)
void mainboard_update_soc_chip_config(struct soc_intel_alderlake_config *config)
static void add_fw_config_oem_string(const struct fw_config *config, void *arg)
static void mainboard_final(void *chip_info)
static void mainboard_enable(struct device *dev)
void __weak variant_devtree_update(void)
void __weak variant_generate_s0ix_hook(enum s0ix_entry entry)
int acpigen_soc_clear_tx_gpio(unsigned int gpio_num)
void acpigen_write_method_end(void)
void acpigen_write_scope_end(void)
int acpigen_soc_set_tx_gpio(unsigned int gpio_num)
void acpigen_write_if_end(void)
static DEVTREE_CONST void * config_of(const struct device *dev)
#define BIOS_INFO
BIOS_INFO - Expected events.
#define BIOS_ERR
BIOS_ERR - System in incomplete state.
const struct pad_config * variant_gpio_override_table(size_t *num)
const struct pad_config *__weak variant_gpio_table(size_t *num)
u8 buffer[C2P_BUFFER_MAXSIZE]
const struct smm_save_state_ops *legacy_ops __weak
void gpio_configure_pads_with_override(const struct soc_amd_gpio *base_cfg, size_t base_num_pads, const struct soc_amd_gpio *override_cfg, size_t override_num_pads)
DEVTREE_CONST struct device * dev
void(* init)(void *chip_info)
void(* init)(struct device *dev)
struct device_operations * ops
DEVTREE_CONST struct bus * bus
DEVTREE_CONST void * chip_info
struct fw_config - Firmware configuration field and option.
uint32_t tlcl_lib_init(void)
Call this first.
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....