coreboot
coreboot is an Open Source project aimed at replacing the proprietary BIOS found in most computers.
pcie.c File Reference
#include <device/device.h>
#include <soc/pci_devs.h>
#include <soc/reg_access.h>
#include <soc/romstage.h>
Include dependency graph for pcie.c:

Go to the source code of this file.

Macros

#define PCIEXP_PERST_MIN_ASSERT_US   100
 
#define PCIEXP_DELAY_US_POST_CMNRESET_RESET   1
 
#define PCIEXP_DELAY_US_WAIT_PLL_LOCK   80
 
#define PCIEXP_DELAY_US_POST_SBI_RESET   20
 
#define PCIEXP_DELAY_US_POST_PERST_DEASSERT   10
 

Functions

void pcie_init (void)
 

Variables

const struct reg_script pcie_init_script []
 
static const struct reg_script pcie_bus_init_script []
 

Macro Definition Documentation

◆ PCIEXP_DELAY_US_POST_CMNRESET_RESET

#define PCIEXP_DELAY_US_POST_CMNRESET_RESET   1

Definition at line 12 of file pcie.c.

◆ PCIEXP_DELAY_US_POST_PERST_DEASSERT

#define PCIEXP_DELAY_US_POST_PERST_DEASSERT   10

Definition at line 21 of file pcie.c.

◆ PCIEXP_DELAY_US_POST_SBI_RESET

#define PCIEXP_DELAY_US_POST_SBI_RESET   20

Definition at line 18 of file pcie.c.

◆ PCIEXP_DELAY_US_WAIT_PLL_LOCK

#define PCIEXP_DELAY_US_WAIT_PLL_LOCK   80

Definition at line 15 of file pcie.c.

◆ PCIEXP_PERST_MIN_ASSERT_US

#define PCIEXP_PERST_MIN_ASSERT_US   100

Definition at line 9 of file pcie.c.

Function Documentation

◆ pcie_init()

void pcie_init ( void  )

Definition at line 84 of file pcie.c.

References pcie_bus_init_script, pcie_init_script, PCIE_PORT0_BDF, PCIE_PORT1_BDF, reg_script_run(), and reg_script_run_on_dev().

Here is the call graph for this function:

Variable Documentation

◆ pcie_bus_init_script

const struct reg_script pcie_bus_init_script[]
static
Initial value:
= {
}
#define V_PCIE_ROOT_PORT_SBIC_VALUE
#define B_QNC_PCIE_CCFG_UNRS
Definition: QuarkNcSocId.h:748
#define B_QNC_PCIE_CCFG_UPSD
Definition: QuarkNcSocId.h:747
#define B_QNC_PCIE_IOSFSBCTL_SBIC_MASK
Definition: QuarkNcSocId.h:760
#define R_QNC_PCIE_IOSFSBCTL
Definition: QuarkNcSocId.h:758
#define R_QNC_PCIE_MPC2
Definition: QuarkNcSocId.h:750
#define R_QNC_PCIE_CCFG
Definition: QuarkNcSocId.h:745
#define B_QNC_PCIE_MPC2_IPF
Definition: QuarkNcSocId.h:751
#define B_QNC_PCIE_CCFG_UPRS
Definition: QuarkNcSocId.h:749
#define REG_PCI_OR32(reg_, value_)
Definition: reg_script.h:187
#define REG_PCI_READ32(reg_)
Definition: reg_script.h:163
#define REG_PCI_RMW8(reg_, mask_, value_)
Definition: reg_script.h:171
#define REG_PCI_READ8(reg_)
Definition: reg_script.h:159
#define REG_PCI_RMW32(reg_, mask_, value_)
Definition: reg_script.h:175
#define REG_SCRIPT_END
Definition: reg_script.h:427

Definition at line 1 of file pcie.c.

Referenced by pcie_init().

◆ pcie_init_script

const struct reg_script pcie_init_script[]

Definition at line 1 of file pcie.c.

Referenced by pcie_init().