11 #include <soc/pci_devs.h>
13 #include <soc/ramstage.h>
69 static struct device *port1_dev;
104 if (!rootports_in_use) {
125 if (
config->pcie_wake_enable)
152 static const struct pci_driver pcie_root_ports
__pci_driver = {
#define printk(level,...)
static DEVTREE_CONST void * config_of(const struct device *dev)
static __always_inline void pci_write_config32(const struct device *dev, u16 reg, u32 val)
static __always_inline u32 pci_read_config32(const struct device *dev, u16 reg)
#define BIOS_DEBUG
BIOS_DEBUG - Verbose output.
void pci_bus_enable_resources(struct device *dev)
void pci_bus_read_resources(struct device *dev)
struct pci_operations pci_dev_ops_pci
Default device operation for PCI devices.
void pci_dev_set_resources(struct device *dev)
void pciexp_scan_bridge(struct device *dev)
#define REG_PCI_OR32(reg_, value_)
void reg_script_run_on_dev(struct device *dev, const struct reg_script *step)
#define REG_PCI_POLL32(reg_, mask_, value_, timeout_)
void southcluster_enable_dev(struct device *dev)
void smm_southcluster_save_param(int param, uint32_t data)
@ SMM_SAVE_PARAM_PCIE_WAKE_ENABLE
#define MAX_ROOT_PORTS_BSW
static void pcie_enable(struct device *dev)
static struct device_operations device_ops
static const struct reg_script no_dev_behind_port[]
static int is_first_port(struct device *dev)
static void check_device_present(struct device *dev)
static int root_port_offset(struct device *dev)
static const struct pci_driver pcie_root_ports __pci_driver
static void check_port_enabled(struct device *dev)
static const unsigned short pci_device_ids[]
static void pcie_init(struct device *dev)
static uint32_t strpfusecfg
void(* read_resources)(struct device *dev)