![]() |
coreboot
coreboot is an Open Source project aimed at replacing the proprietary BIOS found in most computers.
|
#include <device/mmio.h>
#include <device/pci_ops.h>
#include <acpi/acpi_gnvs.h>
#include <console/console.h>
#include <device/device.h>
#include <device/pci.h>
#include <device/pci_ids.h>
#include <soc/device_nvs.h>
#include <soc/pci_devs.h>
#include <soc/pch.h>
#include <soc/rcba.h>
#include <soc/serialio.h>
#include <soc/intel/broadwell/pch/chip.h>
#include <southbridge/intel/lynxpoint/iobp.h>
#include <types.h>
Go to the source code of this file.
Functions | |
static void | serialio_enable_d3hot (struct resource *res) |
static bool | serialio_uart_is_debug (struct device *dev) |
static void | serialio_enable_clock (struct resource *bar0) |
static void | serialio_d21_mode (int sio_index, int int_pin, int acpi_mode) |
static void | serialio_d23_mode (int acpi_mode) |
static void | serialio_d21_ltr (struct resource *bar0) |
static void | serialio_d23_ltr (struct resource *bar0) |
static void | serialio_i2c_voltage_sel (struct resource *bar0, u8 voltage) |
static void | serialio_init_once (int acpi_mode) |
static void | serialio_init (struct device *dev) |
static void | serialio_read_resources (struct device *dev) |
Variables | |
static struct device_operations | device_ops |
static const unsigned short | pci_device_ids [] |
static const struct pci_driver pch_pcie | __pci_driver |
Definition at line 91 of file serialio.c.
References read32(), res2mmio(), SIO_REG_AUTO_LTR, SIO_REG_PPR_GEN, SIO_REG_PPR_GEN_LTR_MODE_MASK, SIO_REG_PPR_RST, SIO_REG_PPR_RST_ASSERT, and write32().
Referenced by serialio_init().
|
static |
Definition at line 49 of file serialio.c.
References pch_iobp_update(), SIO_IOBP_PORTCTRL_ACPI_IRQ_EN, SIO_IOBP_PORTCTRL_INT_PIN, SIO_IOBP_PORTCTRL_PCI_CONF_DIS, SIO_IOBP_PORTCTRL_PM_CAP_PRSNT, SIO_IOBP_PORTCTRL_SNOOP_SELECT, and SIO_IOBP_PORTCTRLX.
Referenced by serialio_init().
Definition at line 115 of file serialio.c.
References read32(), res2mmio(), SIO_REG_PPR_GEN_LTR_MODE_MASK, SIO_REG_SDIO_PPR_CMD12, SIO_REG_SDIO_PPR_CMD12_B30, SIO_REG_SDIO_PPR_GEN, SIO_REG_SDIO_PPR_SW_LTR, and write32().
Referenced by serialio_init().
|
static |
Definition at line 71 of file serialio.c.
References pch_iobp_update(), SIO_IOBP_PORTCTRL0, SIO_IOBP_PORTCTRL0_ACPI_IRQ_EN, SIO_IOBP_PORTCTRL0_PCI_CONF_DIS, SIO_IOBP_PORTCTRL1, and SIO_IOBP_PORTCTRL1_SNOOP_SELECT.
Referenced by serialio_init().
Definition at line 41 of file serialio.c.
References read32(), res2mmio(), SIO_REG_PPR_CLOCK, SIO_REG_PPR_CLOCK_EN, and write32().
Referenced by serialio_init().
Definition at line 20 of file serialio.c.
References PCH_PCS, PCH_PCS_PS_D3HOT, read32(), res2mmio(), and write32().
Referenced by serialio_init().
Definition at line 134 of file serialio.c.
References read32(), res2mmio(), SIO_REG_PPR_GEN, SIO_REG_PPR_GEN_VOLTAGE, SIO_REG_PPR_GEN_VOLTAGE_MASK, voltage, and write32().
Referenced by serialio_init().
Definition at line 157 of file serialio.c.
References acpi_get_device_nvs(), device_nvs::bar0, device_nvs::bar1, BIOS_DEBUG, config, config_of(), pci_path::devfn, device_nvs::enable, device::path, PCH_DEVFN_I2C0, PCH_DEVFN_I2C1, PCH_DEVFN_SDIO, PCH_DEVFN_SDMA, PCH_DEVFN_SPI0, PCH_DEVFN_SPI1, PCH_DEVFN_UART0, PCH_DEVFN_UART1, device_path::pci, PCI_BASE_ADDRESS_0, PCI_BASE_ADDRESS_1, PCI_COMMAND, PCI_COMMAND_MASTER, PCI_COMMAND_MEMORY, pci_or_config16(), printk, probe_resource(), serialio_d21_ltr(), serialio_d21_mode(), serialio_d23_ltr(), serialio_d23_mode(), serialio_enable_clock(), serialio_enable_d3hot(), serialio_i2c_voltage_sel(), serialio_init_once(), serialio_uart_is_debug(), SIO_ID_I2C0, SIO_ID_I2C1, SIO_ID_SDIO, SIO_ID_SDMA, SIO_ID_SPI0, SIO_ID_SPI1, SIO_ID_UART0, SIO_ID_UART1, SIO_PIN_INTB, SIO_PIN_INTC, and SIO_PIN_INTD.
|
static |
Definition at line 143 of file serialio.c.
References ACPIIRQEN, pch_iobp_update(), RCBA32_OR, and SIO_IOBP_GPIODF.
Referenced by serialio_init().
Definition at line 253 of file serialio.c.
Definition at line 27 of file serialio.c.
References CONFIG, pci_path::devfn, device::path, PCH_DEVFN_UART0, PCH_DEVFN_UART1, and device_path::pci.
Referenced by serialio_init().
|
static |
Definition at line 274 of file serialio.c.
|
static |
Definition at line 253 of file serialio.c.
|
static |
Definition at line 274 of file serialio.c.