Lines Matching defs:pcie
13 #include "pcie-cadence.h"
23 struct cdns_pcie *pcie = &ep->pcie;
25 cdns_pcie_ep_fn_writew(pcie, fn, PCI_DEVICE_ID, hdr->deviceid);
26 cdns_pcie_ep_fn_writeb(pcie, fn, PCI_REVISION_ID, hdr->revid);
27 cdns_pcie_ep_fn_writeb(pcie, fn, PCI_CLASS_PROG, hdr->progif_code);
28 cdns_pcie_ep_fn_writew(pcie, fn, PCI_CLASS_DEVICE,
30 cdns_pcie_ep_fn_writeb(pcie, fn, PCI_CACHE_LINE_SIZE,
32 cdns_pcie_ep_fn_writew(pcie, fn, PCI_SUBSYSTEM_ID, hdr->subsys_id);
33 cdns_pcie_ep_fn_writeb(pcie, fn, PCI_INTERRUPT_PIN, hdr->interrupt_pin);
44 cdns_pcie_writel(pcie, CDNS_PCIE_LM_ID, id);
55 struct cdns_pcie *pcie = &ep->pcie;
95 cdns_pcie_writel(pcie, CDNS_PCIE_AT_IB_EP_FUNC_BAR_ADDR0(fn, bar),
97 cdns_pcie_writel(pcie, CDNS_PCIE_AT_IB_EP_FUNC_BAR_ADDR1(fn, bar),
108 cfg = cdns_pcie_readl(pcie, reg);
113 cdns_pcie_writel(pcie, reg, cfg);
125 struct cdns_pcie *pcie = &ep->pcie;
138 cfg = cdns_pcie_readl(pcie, reg);
142 cdns_pcie_writel(pcie, reg, cfg);
144 cdns_pcie_writel(pcie, CDNS_PCIE_AT_IB_EP_FUNC_BAR_ADDR0(fn, bar), 0);
145 cdns_pcie_writel(pcie, CDNS_PCIE_AT_IB_EP_FUNC_BAR_ADDR1(fn, bar), 0);
154 struct cdns_pcie *pcie = &ep->pcie;
163 cdns_pcie_set_outbound_region(pcie, 0, fn, r, false, addr, pci_addr, size);
175 struct cdns_pcie *pcie = &ep->pcie;
185 cdns_pcie_reset_outbound_region(pcie, r);
194 struct cdns_pcie *pcie = &ep->pcie;
202 flags = cdns_pcie_ep_fn_readw(pcie, fn, cap + PCI_MSI_FLAGS);
206 cdns_pcie_ep_fn_writew(pcie, fn, cap + PCI_MSI_FLAGS, flags);
214 struct cdns_pcie *pcie = &ep->pcie;
219 flags = cdns_pcie_ep_fn_readw(pcie, fn, cap + PCI_MSI_FLAGS);
235 struct cdns_pcie *pcie = &ep->pcie;
240 val = cdns_pcie_ep_fn_readw(pcie, func_no, reg);
253 struct cdns_pcie *pcie = &ep->pcie;
258 val = cdns_pcie_ep_fn_readw(pcie, fn, reg);
261 cdns_pcie_ep_fn_writew(pcie, fn, reg, val);
266 cdns_pcie_ep_fn_writel(pcie, fn, reg, val);
271 cdns_pcie_ep_fn_writel(pcie, fn, reg, val);
279 struct cdns_pcie *pcie = &ep->pcie;
291 cdns_pcie_set_outbound_region_for_normal_msg(pcie, 0, fn, 0,
306 status = cdns_pcie_ep_fn_readw(pcie, fn, PCI_STATUS);
309 cdns_pcie_ep_fn_writew(pcie, fn, PCI_STATUS, status);
323 cmd = cdns_pcie_ep_fn_readw(&ep->pcie, fn, PCI_COMMAND);
339 struct cdns_pcie *pcie = &ep->pcie;
346 flags = cdns_pcie_ep_fn_readw(pcie, fn, cap + PCI_MSI_FLAGS);
358 data = cdns_pcie_ep_fn_readw(pcie, fn, cap + PCI_MSI_DATA_64);
362 pci_addr = cdns_pcie_ep_fn_readl(pcie, fn, cap + PCI_MSI_ADDRESS_HI);
364 pci_addr |= cdns_pcie_ep_fn_readl(pcie, fn, cap + PCI_MSI_ADDRESS_LO);
371 cdns_pcie_set_outbound_region(pcie, 0, fn, 0,
389 struct cdns_pcie *pcie = &ep->pcie;
398 flags = cdns_pcie_ep_fn_readw(pcie, fn, cap + PCI_MSIX_FLAGS);
403 tbl_offset = cdns_pcie_ep_fn_readl(pcie, fn, reg);
416 cdns_pcie_set_outbound_region(pcie, 0, fn, 0,
455 struct cdns_pcie *pcie = &ep->pcie;
456 struct device *dev = pcie->dev;
468 cdns_pcie_writel(pcie, CDNS_PCIE_LM_EP_FUNC_CFG, cfg);
470 ret = cdns_pcie_start_link(pcie);
509 struct device *dev = ep->pcie.dev;
512 struct cdns_pcie *pcie = &ep->pcie;
517 pcie->is_rc = false;
519 pcie->reg_base = devm_platform_ioremap_resource_byname(pdev, "reg");
520 if (IS_ERR(pcie->reg_base)) {
522 return PTR_ERR(pcie->reg_base);
530 pcie->mem_res = res;
545 cdns_pcie_writel(pcie, CDNS_PCIE_LM_EP_FUNC_CFG, BIT(0));
563 ret = pci_epc_mem_init(epc, pcie->mem_res->start,
564 resource_size(pcie->mem_res), PAGE_SIZE);
582 cdns_pcie_detect_quiet_min_delay_set(&ep->pcie);