coreboot
coreboot is an Open Source project aimed at replacing the proprietary BIOS found in most computers.
|
#include <device/mmio.h>
#include <console/console.h>
#include <device/device.h>
#include <device/pci.h>
#include <intelblocks/xdci.h>
#include <soc/pci_devs.h>
#include <timer.h>
Go to the source code of this file.
Macros | |
#define | DUAL_ROLE_CFG0 0x80d8 |
#define | DRD_CONFIG_MASK (0x3 << 0) |
#define | DRD_CONFIG_DYNAMIC (0x0 << 0) |
#define | DRD_CONFIG_HOST (0x1 << 0) |
#define | DRD_CONFIG_DEVICE (0x2 << 0) |
#define | SW_VBUS_VALID_MASK (1 << 24) |
#define | SW_VBUS_DEASSERT_VALID (0 << 24) |
#define | SW_VBUS_ASSERT_VALID (1 << 24) |
#define | SW_IDPIN_EN_MASK (1 << 21) |
#define | SW_IDPIN_DIS (0 << 21) |
#define | SW_IDPIN_EN (1 << 21) |
#define | SW_IDPIN_MASK (1 << 20) |
#define | SW_IDPIN_HOST (0 << 20) |
#define | SW_IDPIN_DEVICE (1 << 20) |
#define | DUAL_ROLE_CFG1 0x80dc |
#define | DRD_MODE_MASK (1 << 29) |
#define | DRD_MODE_DEVICE (0 << 29) |
#define | DRD_MODE_HOST (1 << 29) |
Functions | |
static void | configure_host_mode_port0 (struct device *dev) |
void | soc_xdci_init (struct device *dev) |
Definition at line 30 of file xdci.c.
References resource::base, BIOS_INFO, DRD_CONFIG_DYNAMIC, DRD_CONFIG_MASK, DRD_MODE_HOST, DRD_MODE_MASK, DUAL_ROLE_CFG0, DUAL_ROLE_CFG1, device::enabled, find_resource(), PCI_BASE_ADDRESS_0, printk, read32(), stopwatch_duration_msecs(), stopwatch_expired(), stopwatch_init_msecs_expire(), SW_IDPIN_EN, SW_IDPIN_EN_MASK, SW_IDPIN_HOST, SW_IDPIN_MASK, SW_VBUS_DEASSERT_VALID, SW_VBUS_VALID_MASK, and write32().
Referenced by soc_xdci_init().
Definition at line 74 of file xdci.c.
References configure_host_mode_port0().