Lines Matching defs:base

55 u32 orion_pcie_dev_id(void __iomem *base)
57 return readl(base + PCIE_DEV_ID_OFF) >> 16;
60 u32 orion_pcie_rev(void __iomem *base)
62 return readl(base + PCIE_DEV_REV_OFF) & 0xff;
65 int orion_pcie_link_up(void __iomem *base)
67 return !(readl(base + PCIE_STAT_OFF) & PCIE_STAT_LINK_DOWN);
70 int __init orion_pcie_x4_mode(void __iomem *base)
72 return !(readl(base + PCIE_CTRL_OFF) & PCIE_CTRL_X1_MODE);
75 int orion_pcie_get_local_bus_nr(void __iomem *base)
77 u32 stat = readl(base + PCIE_STAT_OFF);
82 void __init orion_pcie_set_local_bus_nr(void __iomem *base, int nr)
86 stat = readl(base + PCIE_STAT_OFF);
89 writel(stat, base + PCIE_STAT_OFF);
92 void __init orion_pcie_reset(void __iomem *base)
103 reg = readl(base + PCIE_DEBUG_CTRL);
105 writel(reg, base + PCIE_DEBUG_CTRL);
110 if (orion_pcie_link_up(base))
115 writel(reg, base + PCIE_DEBUG_CTRL);
123 static void __init orion_pcie_setup_wins(void __iomem *base)
135 writel(0, base + PCIE_BAR_CTRL_OFF(i));
136 writel(0, base + PCIE_BAR_LO_OFF(i));
137 writel(0, base + PCIE_BAR_HI_OFF(i));
141 writel(0, base + PCIE_WIN04_CTRL_OFF(i));
142 writel(0, base + PCIE_WIN04_BASE_OFF(i));
143 writel(0, base + PCIE_WIN04_REMAP_OFF(i));
146 writel(0, base + PCIE_WIN5_CTRL_OFF);
147 writel(0, base + PCIE_WIN5_BASE_OFF);
148 writel(0, base + PCIE_WIN5_REMAP_OFF);
157 writel(cs->base & 0xffff0000, base + PCIE_WIN04_BASE_OFF(i));
158 writel(0, base + PCIE_WIN04_REMAP_OFF(i));
162 base + PCIE_WIN04_CTRL_OFF(i));
176 writel(dram->cs[0].base, base + PCIE_BAR_LO_OFF(1));
177 writel(0, base + PCIE_BAR_HI_OFF(1));
178 writel(((size - 1) & 0xffff0000) | 1, base + PCIE_BAR_CTRL_OFF(1));
181 void __init orion_pcie_setup(void __iomem *base)
189 orion_pcie_setup_wins(base);
194 cmd = readw(base + PCIE_CMD_OFF);
198 writew(cmd, base + PCIE_CMD_OFF);
203 mask = readl(base + PCIE_MASK_OFF);
205 writel(mask, base + PCIE_MASK_OFF);
208 int orion_pcie_rd_conf(void __iomem *base, struct pci_bus *bus,
215 base + PCIE_CONF_ADDR_OFF);
217 *val = readl(base + PCIE_CONF_DATA_OFF);
227 int orion_pcie_rd_conf_tlp(void __iomem *base, struct pci_bus *bus,
234 base + PCIE_CONF_ADDR_OFF);
236 *val = readl(base + PCIE_CONF_DATA_OFF);
238 if (bus->number != orion_pcie_get_local_bus_nr(base) ||
240 *val = readl(base + PCIE_HEADER_LOG_4_OFF);
266 int orion_pcie_wr_conf(void __iomem *base, struct pci_bus *bus,
275 base + PCIE_CONF_ADDR_OFF);
278 writel(val, base + PCIE_CONF_DATA_OFF);
280 writew(val, base + PCIE_CONF_DATA_OFF + (where & 3));
282 writeb(val, base + PCIE_CONF_DATA_OFF + (where & 3));