Lines Matching refs:pcie_ecam
25 struct tegra194_pcie_ecam *pcie_ecam;
27 pcie_ecam = devm_kzalloc(dev, sizeof(*pcie_ecam), GFP_KERNEL);
28 if (!pcie_ecam)
31 pcie_ecam->config_base = cfg->win;
32 pcie_ecam->iatu_base = cfg->win + SZ_256K;
33 pcie_ecam->dbi_base = cfg->win + SZ_512K;
34 cfg->priv = pcie_ecam;
39 static void atu_reg_write(struct tegra194_pcie_ecam *pcie_ecam, int index,
45 writel(val, pcie_ecam->iatu_base + offset + reg);
48 static void program_outbound_atu(struct tegra194_pcie_ecam *pcie_ecam,
52 atu_reg_write(pcie_ecam, index, lower_32_bits(cpu_addr),
54 atu_reg_write(pcie_ecam, index, upper_32_bits(cpu_addr),
56 atu_reg_write(pcie_ecam, index, lower_32_bits(pci_addr),
58 atu_reg_write(pcie_ecam, index, lower_32_bits(cpu_addr + size - 1),
60 atu_reg_write(pcie_ecam, index, upper_32_bits(pci_addr),
62 atu_reg_write(pcie_ecam, index, type, PCIE_ATU_REGION_CTRL1);
63 atu_reg_write(pcie_ecam, index, PCIE_ATU_ENABLE, PCIE_ATU_REGION_CTRL2);
70 struct tegra194_pcie_ecam *pcie_ecam = cfg->priv;
79 return pcie_ecam->dbi_base + where;
96 program_outbound_atu(pcie_ecam, 0, type, cfg->res.start, busdev,
99 return pcie_ecam->config_base + where;