#ifndef _PCIE_PLDA_H
#define _PCIE_PLDA_H
#define PLDA_MAX_NUM_MSI_IRQS …
#define GEN_SETTINGS …
#define RP_ENABLE …
#define PCIE_PCI_IDS_DW1 …
#define IDS_CLASS_CODE_SHIFT …
#define REVISION_ID_MASK …
#define CLASS_CODE_ID_MASK …
#define PCIE_PCI_IRQ_DW0 …
#define MSIX_CAP_MASK …
#define NUM_MSI_MSGS_MASK …
#define NUM_MSI_MSGS_SHIFT …
#define PCI_MISC …
#define PHY_FUNCTION_DIS …
#define PCIE_WINROM …
#define PREF_MEM_WIN_64_SUPPORT …
#define IMASK_LOCAL …
#define DMA_END_ENGINE_0_MASK …
#define DMA_END_ENGINE_0_SHIFT …
#define DMA_END_ENGINE_1_MASK …
#define DMA_END_ENGINE_1_SHIFT …
#define DMA_ERROR_ENGINE_0_MASK …
#define DMA_ERROR_ENGINE_0_SHIFT …
#define DMA_ERROR_ENGINE_1_MASK …
#define DMA_ERROR_ENGINE_1_SHIFT …
#define A_ATR_EVT_POST_ERR_MASK …
#define A_ATR_EVT_POST_ERR_SHIFT …
#define A_ATR_EVT_FETCH_ERR_MASK …
#define A_ATR_EVT_FETCH_ERR_SHIFT …
#define A_ATR_EVT_DISCARD_ERR_MASK …
#define A_ATR_EVT_DISCARD_ERR_SHIFT …
#define A_ATR_EVT_DOORBELL_MASK …
#define A_ATR_EVT_DOORBELL_SHIFT …
#define P_ATR_EVT_POST_ERR_MASK …
#define P_ATR_EVT_POST_ERR_SHIFT …
#define P_ATR_EVT_FETCH_ERR_MASK …
#define P_ATR_EVT_FETCH_ERR_SHIFT …
#define P_ATR_EVT_DISCARD_ERR_MASK …
#define P_ATR_EVT_DISCARD_ERR_SHIFT …
#define P_ATR_EVT_DOORBELL_MASK …
#define P_ATR_EVT_DOORBELL_SHIFT …
#define PM_MSI_INT_INTA_MASK …
#define PM_MSI_INT_INTA_SHIFT …
#define PM_MSI_INT_INTB_MASK …
#define PM_MSI_INT_INTB_SHIFT …
#define PM_MSI_INT_INTC_MASK …
#define PM_MSI_INT_INTC_SHIFT …
#define PM_MSI_INT_INTD_MASK …
#define PM_MSI_INT_INTD_SHIFT …
#define PM_MSI_INT_INTX_MASK …
#define PM_MSI_INT_INTX_SHIFT …
#define PM_MSI_INT_MSI_MASK …
#define PM_MSI_INT_MSI_SHIFT …
#define PM_MSI_INT_AER_EVT_MASK …
#define PM_MSI_INT_AER_EVT_SHIFT …
#define PM_MSI_INT_EVENTS_MASK …
#define PM_MSI_INT_EVENTS_SHIFT …
#define PM_MSI_INT_SYS_ERR_MASK …
#define PM_MSI_INT_SYS_ERR_SHIFT …
#define SYS_AND_MSI_MASK …
#define NUM_LOCAL_EVENTS …
#define ISTATUS_LOCAL …
#define IMASK_HOST …
#define ISTATUS_HOST …
#define IMSI_ADDR …
#define ISTATUS_MSI …
#define PMSG_SUPPORT_RX …
#define PMSG_LTR_SUPPORT …
#define ATR0_PCIE_WIN0_SRCADDR_PARAM …
#define ATR0_PCIE_ATR_SIZE …
#define ATR0_PCIE_ATR_SIZE_SHIFT …
#define ATR0_PCIE_WIN0_SRC_ADDR …
#define ATR0_PCIE_WIN0_TRSL_ADDR_LSB …
#define ATR0_PCIE_WIN0_TRSL_ADDR_UDW …
#define ATR0_PCIE_WIN0_TRSL_PARAM …
#define ATR0_AXI4_SLV0_SRCADDR_PARAM …
#define ATR_SIZE_SHIFT …
#define ATR_IMPL_ENABLE …
#define ATR0_AXI4_SLV0_SRC_ADDR …
#define ATR0_AXI4_SLV0_TRSL_ADDR_LSB …
#define ATR0_AXI4_SLV0_TRSL_ADDR_UDW …
#define ATR0_AXI4_SLV0_TRSL_PARAM …
#define PCIE_TX_RX_INTERFACE …
#define PCIE_CONFIG_INTERFACE …
#define CONFIG_SPACE_ADDR_OFFSET …
#define ATR_ENTRY_SIZE …
enum plda_int_event { … };
#define PLDA_NUM_DMA_EVENTS …
#define EVENT_PM_MSI_INT_INTX …
#define EVENT_PM_MSI_INT_MSI …
#define PLDA_MAX_EVENT_NUM …
struct plda_pcie_rp;
struct plda_event_ops { … };
struct plda_pcie_host_ops { … };
struct plda_msi { … };
struct plda_pcie_rp { … };
struct plda_event { … };
void __iomem *plda_pcie_map_bus(struct pci_bus *bus, unsigned int devfn,
int where);
int plda_init_interrupts(struct platform_device *pdev,
struct plda_pcie_rp *port,
const struct plda_event *event);
void plda_pcie_setup_window(void __iomem *bridge_base_addr, u32 index,
phys_addr_t axi_addr, phys_addr_t pci_addr,
size_t size);
int plda_pcie_setup_iomems(struct pci_host_bridge *bridge,
struct plda_pcie_rp *port);
int plda_pcie_host_init(struct plda_pcie_rp *port, struct pci_ops *ops,
const struct plda_event *plda_event);
void plda_pcie_host_deinit(struct plda_pcie_rp *pcie);
static inline void plda_set_default_msi(struct plda_msi *msi)
{ … }
static inline void plda_pcie_enable_root_port(struct plda_pcie_rp *plda)
{ … }
static inline void plda_pcie_set_standard_class(struct plda_pcie_rp *plda)
{ … }
static inline void plda_pcie_set_pref_win_64bit(struct plda_pcie_rp *plda)
{ … }
static inline void plda_pcie_disable_ltr(struct plda_pcie_rp *plda)
{ … }
static inline void plda_pcie_disable_func(struct plda_pcie_rp *plda)
{ … }
static inline void plda_pcie_write_rc_bar(struct plda_pcie_rp *plda, u64 val)
{ … }
#endif