coreboot
coreboot is an Open Source project aimed at replacing the proprietary BIOS found in most computers.
|
#include <amdblocks/acpi.h>
#include <amdblocks/acpimmio.h>
#include <amdblocks/amd_pci_util.h>
#include <amdblocks/gpio.h>
#include <amdblocks/i2c.h>
#include <amdblocks/smi.h>
#include <assert.h>
#include <bootstate.h>
#include <cpu/x86/smm.h>
#include <device/device.h>
#include <device/pci.h>
#include <device/pci_ids.h>
#include <fw_config.h>
#include <soc/amd_pci_int_defs.h>
#include <soc/iomap.h>
#include <soc/i2c.h>
#include <soc/platform_descriptors.h>
#include <soc/smi.h>
#include <soc/southbridge.h>
#include "chip.h"
Go to the source code of this file.
Functions | |
const struct irq_idx_name * | sb_get_apic_reg_association (size_t *size) |
static void | fch_clk_output_48Mhz (void) |
static void | fch_init_acpi_ports (void) |
static void | fch_init_resets (void) |
static void | gpp_dxio_update_clk_req_config (enum gpp_clk_req *gpp_clk_config, size_t gpp_clk_config_num) |
static void | gpp_clk_setup (void) |
static void | cgpll_clock_gate_init (void) |
void | fch_init (void *chip_info) |
void | fch_final (void *chip_info) |
static void | set_pci_irqs (void *unused) |
BOOT_STATE_INIT_ENTRY (BS_DEV_ENABLE, BS_ON_ENTRY, set_pci_irqs, NULL) | |
Variables | |
static const struct irq_idx_name | irq_association [] |
BOOT_STATE_INIT_ENTRY | ( | BS_DEV_ENABLE | , |
BS_ON_ENTRY | , | ||
set_pci_irqs | , | ||
NULL | |||
) |
Definition at line 268 of file fch.c.
References ABCLKGATEEN, ALINKCLK_GATEOFFEN, BLINKCLK_GATEOFFEN, MISC_CGPLL_CONFIGURATION0, MISC_CLKGATEDCNTL, misc_read32(), misc_write32(), PM_ISACONTROL, pm_read32(), pm_write32(), USB_PHY_CMCLK_S0I3_DIS, USB_PHY_CMCLK_S3_DIS, USB_PHY_CMCLK_S5_DIS, XTAL_PAD_S3_TURNOFF_EN, and XTAL_PAD_S5_TURNOFF_EN.
Referenced by fch_init().
Definition at line 81 of file fch.c.
References BP_X48M0_OUTPUT_EN, BP_X48M0_S0I3_DIS, MISC_CLK_CNTL0, misc_read32(), and misc_write32().
Referenced by bootblock_mainboard_early_init(), and fch_init().
Definition at line 290 of file fch.c.
References acpi_pm_gpe_add_events_print_events(), cgpll_clock_gate_init(), fch_clk_output_48Mhz(), fch_init_acpi_ports(), fch_init_resets(), gpio_add_events(), gpp_clk_setup(), and i2c_soc_init().
Referenced by soc_init().
Definition at line 91 of file fch.c.
References ACPI_GPE0_BLK, ACPI_PM1_CNT_BLK, ACPI_PM_EVT_BLK, ACPI_PM_TMR_BLK, APM_CNT, CONFIG, configure_smi(), FORCE_SLPSTATE_RETRY, PM1_CNT_BLK, PM_ACPI_CONF, PM_ACPI_DECODE_STD, PM_ACPI_GLOBAL_EN, PM_ACPI_RTC_EN_EN, PM_ACPI_SMI_CMD, PM_ACPI_TIMER_EN_EN, PM_EVT_BLK, PM_GPE0_BLK, PM_PCI_CTRL, pm_read32(), pm_read8(), PM_RST_CTRL1, PM_TMR_BLK, pm_write16(), pm_write32(), pm_write8(), SLPTYPE_CONTROL_EN, SMI_MODE_SMI, SMITYPE_SLP_TYP, and SMITYPE_SMI_CMD_PORT.
Referenced by fch_init().
Definition at line 132 of file fch.c.
References pm_read16(), pm_write16(), PWR_RESET_CFG, and TOGGLE_ALL_PWR_GOOD.
Referenced by fch_init().
Definition at line 225 of file fch.c.
References config_of_soc, GPP_CLK0_REQ_SHIFT, GPP_CLK1_REQ_SHIFT, GPP_CLK2_REQ_SHIFT, GPP_CLK3_REQ_SHIFT, GPP_CLK4_REQ_SHIFT, GPP_CLK5_REQ_SHIFT, GPP_CLK6_REQ_SHIFT, GPP_CLK_CNTRL, soc_amd_cezanne_config::gpp_clk_config, GPP_CLK_OFF, GPP_CLK_ON, GPP_CLK_OUTPUT_COUNT, GPP_CLK_REQ, GPP_CLK_REQ_EXT, GPP_CLK_REQ_MASK, GPP_CLK_REQ_OFF, GPP_CLK_REQ_ON, gpp_dxio_update_clk_req_config(), misc_read32(), and misc_write32().
Referenced by fch_init().
|
static |
Definition at line 138 of file fch.c.
References BIOS_ERR, BIOS_INFO, BIOS_WARNING, device::enabled, GPP_CLK_OFF, mainboard_get_dxio_ddi_descriptors(), NULL, PCI_DEVFN, pci_read_config32(), PCI_VENDOR_ID, pcidev_path_on_root(), and printk.
Referenced by gpp_clk_setup().
const struct irq_idx_name* sb_get_apic_reg_association | ( | size_t * | size | ) |
Definition at line 75 of file fch.c.
References ARRAY_SIZE, and irq_association.
Referenced by write_pci_cfg_irqs(), and write_pci_int_table().
Definition at line 308 of file fch.c.
References populate_pirq_data(), write_pci_cfg_irqs(), and write_pci_int_table().
|
static |
Definition at line 31 of file fch.c.
Referenced by sb_get_apic_reg_association().