coreboot
coreboot is an Open Source project aimed at replacing the proprietary BIOS found in most computers.
|
#include <acpi/acpi.h>
#include <acpi/acpigen.h>
#include <amdblocks/acpimmio.h>
#include <amdblocks/amd_pci_util.h>
#include <baseboard/variants.h>
#include <console/console.h>
#include <device/device.h>
#include <gpio.h>
#include <soc/acpi.h>
#include <variant/ec.h>
Go to the source code of this file.
Data Structures | |
struct | fch_irq_routing |
Macros | |
#define | BACKLIGHT_GPIO GPIO_129 |
#define | WWAN_AUX_RST_GPIO GPIO_18 |
#define | METHOD_BACKLIGHT_ENABLE "\\_SB.BKEN" |
#define | METHOD_BACKLIGHT_DISABLE "\\_SB.BKDS" |
#define | METHOD_MAINBOARD_INI "\\_SB.MINI" |
#define | METHOD_MAINBOARD_WAK "\\_SB.MWAK" |
#define | METHOD_MAINBOARD_PTS "\\_SB.MPTS" |
#define | METHOD_MAINBOARD_S0X "\\_SB.MS0X" |
Functions | |
_Static_assert (sizeof(fch_pic_routing)==sizeof(fch_apic_routing), "PIC and APIC FCH interrupt tables must be the same size") | |
static void | init_tables (void) |
static void | pirq_setup (void) |
static void | mainboard_configure_gpios (void) |
void __weak | variant_devtree_update (void) |
static void | mainboard_init (void *chip_info) |
static void | mainboard_write_blken (void) |
static void | mainboard_write_blkdis (void) |
static void | mainboard_write_mini (void) |
static void | mainboard_write_mwak (void) |
static void | mainboard_write_mpts (void) |
static void | mainboard_assert_wwan_aux_reset (void) |
static void | mainboard_deassert_wwan_aux_reset (void) |
static void | mainboard_write_ms0x (void) |
static void | mainboard_fill_ssdt (const struct device *dev) |
static void | mainboard_enable (struct device *dev) |
Variables | |
static uint8_t | fch_pic_routing [0x80] |
static uint8_t | fch_apic_routing [0x80] |
static const struct fch_irq_routing | guybrush_fch [] |
struct chip_operations | mainboard_ops |
#define BACKLIGHT_GPIO GPIO_129 |
Definition at line 14 of file mainboard.c.
#define METHOD_BACKLIGHT_DISABLE "\\_SB.BKDS" |
Definition at line 17 of file mainboard.c.
#define METHOD_BACKLIGHT_ENABLE "\\_SB.BKEN" |
Definition at line 16 of file mainboard.c.
#define METHOD_MAINBOARD_INI "\\_SB.MINI" |
Definition at line 18 of file mainboard.c.
#define METHOD_MAINBOARD_PTS "\\_SB.MPTS" |
Definition at line 20 of file mainboard.c.
#define METHOD_MAINBOARD_S0X "\\_SB.MS0X" |
Definition at line 21 of file mainboard.c.
#define METHOD_MAINBOARD_WAK "\\_SB.MWAK" |
Definition at line 19 of file mainboard.c.
#define WWAN_AUX_RST_GPIO GPIO_18 |
Definition at line 15 of file mainboard.c.
_Static_assert | ( | sizeof(fch_pic_routing) | = =sizeof(fch_apic_routing) , |
"PIC and APIC FCH interrupt tables must be the same size" | |||
) |
Definition at line 81 of file mainboard.c.
References fch_irq_routing::apic_irq_num, ARRAY_SIZE, fch_apic_routing, fch_pic_routing, guybrush_fch, fch_irq_routing::intr_index, memset(), fch_irq_routing::pic_irq_num, and PIRQ_NC.
Referenced by mainboard_enable().
Definition at line 160 of file mainboard.c.
References acpigen_soc_clear_tx_gpio(), variant_has_pcie_wwan(), and WWAN_AUX_RST_GPIO.
Referenced by mainboard_write_ms0x().
Definition at line 102 of file mainboard.c.
References gpio_configure_pads_with_override(), variant_base_gpio_table(), and variant_override_gpio_table().
Referenced by init_mainboard(), mainboard_init(), and mainboard_silicon_init_params().
Definition at line 166 of file mainboard.c.
References acpigen_soc_set_tx_gpio(), variant_has_pcie_wwan(), and WWAN_AUX_RST_GPIO.
Referenced by mainboard_write_ms0x().
Definition at line 195 of file mainboard.c.
References BIOS_INFO, BIT, init_tables(), mainboard_fill_ssdt(), device::ops, pirq_setup(), PM_ESPI_DEV_INTR_MASK, PM_ESPI_INTR_CTRL, pm_write32(), and printk.
Definition at line 185 of file mainboard.c.
References mainboard_write_blkdis(), mainboard_write_blken(), mainboard_write_mini(), mainboard_write_mpts(), mainboard_write_ms0x(), and mainboard_write_mwak().
Referenced by mainboard_enable().
Definition at line 118 of file mainboard.c.
References mainboard_configure_gpios(), mainboard_ec_init(), and variant_devtree_update().
Definition at line 132 of file mainboard.c.
References acpigen_pop_len(), acpigen_soc_set_tx_gpio(), acpigen_write_method(), BACKLIGHT_GPIO, and METHOD_BACKLIGHT_DISABLE.
Referenced by mainboard_fill_ssdt().
Definition at line 125 of file mainboard.c.
References acpigen_pop_len(), acpigen_soc_clear_tx_gpio(), acpigen_write_method(), BACKLIGHT_GPIO, and METHOD_BACKLIGHT_ENABLE.
Referenced by mainboard_fill_ssdt().
Definition at line 139 of file mainboard.c.
References acpigen_emit_namestring(), acpigen_pop_len(), acpigen_write_method(), METHOD_BACKLIGHT_ENABLE, and METHOD_MAINBOARD_INI.
Referenced by mainboard_fill_ssdt().
Definition at line 153 of file mainboard.c.
References acpigen_emit_namestring(), acpigen_pop_len(), acpigen_write_method(), METHOD_BACKLIGHT_DISABLE, and METHOD_MAINBOARD_PTS.
Referenced by mainboard_fill_ssdt().
Definition at line 172 of file mainboard.c.
References acpigen_pop_len(), acpigen_write_else(), acpigen_write_if_lequal_op_int(), acpigen_write_method_serialized(), ARG0_OP, mainboard_assert_wwan_aux_reset(), mainboard_deassert_wwan_aux_reset(), and METHOD_MAINBOARD_S0X.
Referenced by mainboard_fill_ssdt().
Definition at line 146 of file mainboard.c.
References acpigen_emit_namestring(), acpigen_pop_len(), acpigen_write_method(), METHOD_BACKLIGHT_ENABLE, and METHOD_MAINBOARD_WAK.
Referenced by mainboard_fill_ssdt().
Definition at line 96 of file mainboard.c.
References fch_apic_routing, fch_pic_routing, intr_data_ptr, and picr_data_ptr.
Referenced by mainboard_enable().
Definition at line 114 of file mainboard.c.
|
static |
Definition at line 32 of file mainboard.c.
Referenced by init_tables(), and pirq_setup().
|
static |
Definition at line 31 of file mainboard.c.
Referenced by init_tables(), and pirq_setup().
|
static |
Referenced by init_tables().
struct chip_operations mainboard_ops |
Definition at line 195 of file mainboard.c.