coreboot
coreboot is an Open Source project aimed at replacing the proprietary BIOS found in most computers.
xdci.c File Reference
#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>
Include dependency graph for xdci.c:

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)
 

Macro Definition Documentation

◆ DRD_CONFIG_DEVICE

#define DRD_CONFIG_DEVICE   (0x2 << 0)

Definition at line 15 of file xdci.c.

◆ DRD_CONFIG_DYNAMIC

#define DRD_CONFIG_DYNAMIC   (0x0 << 0)

Definition at line 13 of file xdci.c.

◆ DRD_CONFIG_HOST

#define DRD_CONFIG_HOST   (0x1 << 0)

Definition at line 14 of file xdci.c.

◆ DRD_CONFIG_MASK

#define DRD_CONFIG_MASK   (0x3 << 0)

Definition at line 12 of file xdci.c.

◆ DRD_MODE_DEVICE

#define DRD_MODE_DEVICE   (0 << 29)

Definition at line 27 of file xdci.c.

◆ DRD_MODE_HOST

#define DRD_MODE_HOST   (1 << 29)

Definition at line 28 of file xdci.c.

◆ DRD_MODE_MASK

#define DRD_MODE_MASK   (1 << 29)

Definition at line 26 of file xdci.c.

◆ DUAL_ROLE_CFG0

#define DUAL_ROLE_CFG0   0x80d8

Definition at line 11 of file xdci.c.

◆ DUAL_ROLE_CFG1

#define DUAL_ROLE_CFG1   0x80dc

Definition at line 25 of file xdci.c.

◆ SW_IDPIN_DEVICE

#define SW_IDPIN_DEVICE   (1 << 20)

Definition at line 24 of file xdci.c.

◆ SW_IDPIN_DIS

#define SW_IDPIN_DIS   (0 << 21)

Definition at line 20 of file xdci.c.

◆ SW_IDPIN_EN

#define SW_IDPIN_EN   (1 << 21)

Definition at line 21 of file xdci.c.

◆ SW_IDPIN_EN_MASK

#define SW_IDPIN_EN_MASK   (1 << 21)

Definition at line 19 of file xdci.c.

◆ SW_IDPIN_HOST

#define SW_IDPIN_HOST   (0 << 20)

Definition at line 23 of file xdci.c.

◆ SW_IDPIN_MASK

#define SW_IDPIN_MASK   (1 << 20)

Definition at line 22 of file xdci.c.

◆ SW_VBUS_ASSERT_VALID

#define SW_VBUS_ASSERT_VALID   (1 << 24)

Definition at line 18 of file xdci.c.

◆ SW_VBUS_DEASSERT_VALID

#define SW_VBUS_DEASSERT_VALID   (0 << 24)

Definition at line 17 of file xdci.c.

◆ SW_VBUS_VALID_MASK

#define SW_VBUS_VALID_MASK   (1 << 24)

Definition at line 16 of file xdci.c.

Function Documentation

◆ configure_host_mode_port0()

static void configure_host_mode_port0 ( struct device dev)
static

◆ soc_xdci_init()

void soc_xdci_init ( struct device dev)

Definition at line 74 of file xdci.c.

References configure_host_mode_port0().

Here is the call graph for this function: