Lines Matching refs:dw_pcie
157 struct dw_pcie;
248 u64 (*cpu_addr_fixup)(struct dw_pcie *pcie, u64 cpu_addr);
249 u32 (*read_dbi)(struct dw_pcie *pcie, void __iomem *base, u32 reg,
251 void (*write_dbi)(struct dw_pcie *pcie, void __iomem *base, u32 reg,
253 void (*write_dbi2)(struct dw_pcie *pcie, void __iomem *base, u32 reg,
255 int (*link_up)(struct dw_pcie *pcie);
256 int (*start_link)(struct dw_pcie *pcie);
257 void (*stop_link)(struct dw_pcie *pcie);
262 struct dw_pcie { struct
279 #define to_dw_pcie_from_pp(port) container_of((port), struct dw_pcie, pp) argument
282 container_of((endpoint), struct dw_pcie, ep)
284 u8 dw_pcie_find_capability(struct dw_pcie *pci, u8 cap);
285 u16 dw_pcie_find_ext_capability(struct dw_pcie *pci, u8 cap);
290 u32 dw_pcie_read_dbi(struct dw_pcie *pci, u32 reg, size_t size);
291 void dw_pcie_write_dbi(struct dw_pcie *pci, u32 reg, size_t size, u32 val);
292 void dw_pcie_write_dbi2(struct dw_pcie *pci, u32 reg, size_t size, u32 val);
293 int dw_pcie_link_up(struct dw_pcie *pci);
294 void dw_pcie_upconfig_setup(struct dw_pcie *pci);
295 int dw_pcie_wait_for_link(struct dw_pcie *pci);
296 void dw_pcie_prog_outbound_atu(struct dw_pcie *pci, int index,
299 void dw_pcie_prog_ep_outbound_atu(struct dw_pcie *pci, u8 func_no, int index,
302 int dw_pcie_prog_inbound_atu(struct dw_pcie *pci, u8 func_no, int index,
305 void dw_pcie_disable_atu(struct dw_pcie *pci, int index,
307 void dw_pcie_setup(struct dw_pcie *pci);
309 static inline void dw_pcie_writel_dbi(struct dw_pcie *pci, u32 reg, u32 val) in dw_pcie_writel_dbi()
314 static inline u32 dw_pcie_readl_dbi(struct dw_pcie *pci, u32 reg) in dw_pcie_readl_dbi()
319 static inline void dw_pcie_writew_dbi(struct dw_pcie *pci, u32 reg, u16 val) in dw_pcie_writew_dbi()
324 static inline u16 dw_pcie_readw_dbi(struct dw_pcie *pci, u32 reg) in dw_pcie_readw_dbi()
329 static inline void dw_pcie_writeb_dbi(struct dw_pcie *pci, u32 reg, u8 val) in dw_pcie_writeb_dbi()
334 static inline u8 dw_pcie_readb_dbi(struct dw_pcie *pci, u32 reg) in dw_pcie_readb_dbi()
339 static inline void dw_pcie_writel_dbi2(struct dw_pcie *pci, u32 reg, u32 val) in dw_pcie_writel_dbi2()
344 static inline void dw_pcie_dbi_ro_wr_en(struct dw_pcie *pci) in dw_pcie_dbi_ro_wr_en()
355 static inline void dw_pcie_dbi_ro_wr_dis(struct dw_pcie *pci) in dw_pcie_dbi_ro_wr_dis()
428 void dw_pcie_ep_reset_bar(struct dw_pcie *pci, enum pci_barno bar);
478 static inline void dw_pcie_ep_reset_bar(struct dw_pcie *pci, enum pci_barno bar) in dw_pcie_ep_reset_bar()