![]() |
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/nvs.h>
#include <types.h>
#include "chip.h"
#include "iobp.h"
#include "pch.h"
Go to the source code of this file.
Functions | |
static void | serialio_enable_clock (struct resource *bar0) |
static bool | serialio_uart_is_debug (struct device *dev) |
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 | update_bars (int sio_index, u32 bar0, u32 bar1) |
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 80 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 38 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 104 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 60 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 17 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 123 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 resource::base, BIOS_DEBUG, config, config_of(), pci_path::devfn, 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_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, SIO_PIN_INTD, and update_bars().
|
static |
Definition at line 132 of file serialio.c.
References ACPIIRQEN, pch_iobp_update(), RCBA32_OR, and SIO_IOBP_GPIODF.
Referenced by serialio_init().
Definition at line 240 of file serialio.c.
Definition at line 24 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().
Definition at line 146 of file serialio.c.
References acpi_get_gnvs(), gnvs, global_nvs::s0b, and global_nvs::s1b.
Referenced by serialio_init().
|
static |
Definition at line 261 of file serialio.c.
|
static |
Definition at line 240 of file serialio.c.
|
static |
Definition at line 261 of file serialio.c.