Lines Matching defs:pcie
12 #include "pcie-rcar.h"
14 void rcar_pci_write_reg(struct rcar_pcie *pcie, u32 val, unsigned int reg)
16 writel(val, pcie->base + reg);
19 u32 rcar_pci_read_reg(struct rcar_pcie *pcie, unsigned int reg)
21 return readl(pcie->base + reg);
24 void rcar_rmw32(struct rcar_pcie *pcie, int where, u32 mask, u32 data)
27 u32 val = rcar_pci_read_reg(pcie, where & ~3);
31 rcar_pci_write_reg(pcie, val, where & ~3);
34 int rcar_pcie_wait_for_phyrdy(struct rcar_pcie *pcie)
39 if (rcar_pci_read_reg(pcie, PCIEPHYSR) & PHYRDY)
48 int rcar_pcie_wait_for_dl(struct rcar_pcie *pcie)
53 if ((rcar_pci_read_reg(pcie, PCIETSTR) & DATA_LINK_ACTIVE))
63 void rcar_pcie_set_outbound(struct rcar_pcie *pcie, int win,
72 rcar_pci_write_reg(pcie, 0x00000000, PCIEPTCTLR(win));
83 rcar_pci_write_reg(pcie, mask << 7, PCIEPAMR(win));
90 rcar_pci_write_reg(pcie, upper_32_bits(res_start), PCIEPAUR(win));
91 rcar_pci_write_reg(pcie, lower_32_bits(res_start) & ~0x7F,
99 rcar_pci_write_reg(pcie, mask, PCIEPTCTLR(win));
102 void rcar_pcie_set_inbound(struct rcar_pcie *pcie, u64 cpu_addr,
110 rcar_pci_write_reg(pcie, lower_32_bits(pci_addr),
112 rcar_pci_write_reg(pcie, lower_32_bits(cpu_addr), PCIELAR(idx));
113 rcar_pci_write_reg(pcie, flags, PCIELAMR(idx));
116 rcar_pci_write_reg(pcie, upper_32_bits(pci_addr),
118 rcar_pci_write_reg(pcie, upper_32_bits(cpu_addr), PCIELAR(idx + 1));
119 rcar_pci_write_reg(pcie, 0, PCIELAMR(idx + 1));