7 #include <baseboard/variants.h>
12 #include <variant/ec.h>
14 #define BACKLIGHT_GPIO GPIO_129
15 #define WWAN_AUX_RST_GPIO GPIO_18
16 #define METHOD_BACKLIGHT_ENABLE "\\_SB.BKEN"
17 #define METHOD_BACKLIGHT_DISABLE "\\_SB.BKDS"
18 #define METHOD_MAINBOARD_INI "\\_SB.MINI"
19 #define METHOD_MAINBOARD_WAK "\\_SB.MWAK"
20 #define METHOD_MAINBOARD_PTS "\\_SB.MPTS"
21 #define METHOD_MAINBOARD_S0X "\\_SB.MS0X"
35 "PIC and APIC FCH interrupt tables must be the same size");
104 size_t base_num_gpios, override_num_gpios;
197 printk(
BIOS_INFO,
"Mainboard " CONFIG_MAINBOARD_PART_NUMBER
" Enable.\n");
struct chip_operations mainboard_ops
void acpigen_emit_namestring(const char *namepath)
void acpigen_pop_len(void)
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_write_method(const char *name, int nargs)
void acpigen_write_else(void)
static void pm_write32(uint8_t reg, uint32_t value)
#define PM_ESPI_INTR_CTRL
#define PM_ESPI_DEV_INTR_MASK
_Static_assert(sizeof(fch_pic_routing)==sizeof(fch_apic_routing), "PIC and APIC FCH interrupt tables must be the same size")
void * memset(void *dstpp, int c, size_t len)
#define printk(level,...)
void mainboard_ec_init(void)
void __weak variant_devtree_update(void)
static void mainboard_write_mpts(void)
#define METHOD_MAINBOARD_PTS
#define WWAN_AUX_RST_GPIO
static void mainboard_write_blkdis(void)
static void mainboard_deassert_wwan_aux_reset(void)
static void mainboard_fill_ssdt(const struct device *dev)
#define METHOD_MAINBOARD_INI
static void mainboard_configure_gpios(void)
#define METHOD_BACKLIGHT_DISABLE
static void mainboard_write_mini(void)
static void mainboard_init(void *chip_info)
static void mainboard_write_ms0x(void)
static void mainboard_write_mwak(void)
#define METHOD_MAINBOARD_S0X
static void init_tables(void)
static const struct fch_irq_routing guybrush_fch[]
static void mainboard_write_blken(void)
static void mainboard_enable(struct device *dev)
static void mainboard_assert_wwan_aux_reset(void)
static uint8_t fch_apic_routing[0x80]
#define METHOD_BACKLIGHT_ENABLE
static void pirq_setup(void)
#define METHOD_MAINBOARD_WAK
static uint8_t fch_pic_routing[0x80]
__weak const struct soc_amd_gpio * variant_override_gpio_table(size_t *size)
bool __weak variant_has_pcie_wwan(void)
int acpigen_soc_clear_tx_gpio(unsigned int gpio_num)
int acpigen_soc_set_tx_gpio(unsigned int gpio_num)
#define BIOS_INFO
BIOS_INFO - Expected events.
const struct pad_config *__weak variant_base_gpio_table(size_t *num)
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)
void(* init)(void *chip_info)
struct device_operations * ops