Lines Matching full:atu
134 res = platform_get_resource_byname(pdev, IORESOURCE_MEM, "atu"); in dw_pcie_get_resources()
442 dev_err(pci->dev, "Read ATU address failed\n"); in dw_pcie_readl_atu()
462 dev_err(pci->dev, "Write ATU address failed\n"); in dw_pcie_writel_atu()
480 * bit in the Control register-1 of the ATU outbound region acts in dw_pcie_enable_ecrc()
488 * registers, the transactions going through ATU won't have TLP in dw_pcie_enable_ecrc()
518 const struct dw_pcie_ob_atu_cfg *atu) in dw_pcie_prog_outbound_atu() argument
520 u64 parent_bus_addr = atu->parent_bus_addr; in dw_pcie_prog_outbound_atu()
524 limit_addr = parent_bus_addr + atu->size - 1; in dw_pcie_prog_outbound_atu()
528 !IS_ALIGNED(atu->pci_addr, pci->region_align) || !atu->size) { in dw_pcie_prog_outbound_atu()
532 dw_pcie_writel_atu_ob(pci, atu->index, PCIE_ATU_LOWER_BASE, in dw_pcie_prog_outbound_atu()
534 dw_pcie_writel_atu_ob(pci, atu->index, PCIE_ATU_UPPER_BASE, in dw_pcie_prog_outbound_atu()
537 dw_pcie_writel_atu_ob(pci, atu->index, PCIE_ATU_LIMIT, in dw_pcie_prog_outbound_atu()
540 dw_pcie_writel_atu_ob(pci, atu->index, PCIE_ATU_UPPER_LIMIT, in dw_pcie_prog_outbound_atu()
543 dw_pcie_writel_atu_ob(pci, atu->index, PCIE_ATU_LOWER_TARGET, in dw_pcie_prog_outbound_atu()
544 lower_32_bits(atu->pci_addr)); in dw_pcie_prog_outbound_atu()
545 dw_pcie_writel_atu_ob(pci, atu->index, PCIE_ATU_UPPER_TARGET, in dw_pcie_prog_outbound_atu()
546 upper_32_bits(atu->pci_addr)); in dw_pcie_prog_outbound_atu()
548 val = atu->type | atu->routing | PCIE_ATU_FUNC_NUM(atu->func_no); in dw_pcie_prog_outbound_atu()
554 dw_pcie_writel_atu_ob(pci, atu->index, PCIE_ATU_REGION_CTRL1, val); in dw_pcie_prog_outbound_atu()
557 if (atu->type == PCIE_ATU_TYPE_MSG) { in dw_pcie_prog_outbound_atu()
559 val |= PCIE_ATU_INHIBIT_PAYLOAD | atu->code; in dw_pcie_prog_outbound_atu()
561 dw_pcie_writel_atu_ob(pci, atu->index, PCIE_ATU_REGION_CTRL2, val); in dw_pcie_prog_outbound_atu()
564 * Make sure ATU enable takes effect before any subsequent config in dw_pcie_prog_outbound_atu()
568 val = dw_pcie_readl_atu_ob(pci, atu->index, PCIE_ATU_REGION_CTRL2); in dw_pcie_prog_outbound_atu()
627 * Make sure ATU enable takes effect before any subsequent config in dw_pcie_prog_inbound_atu()
664 * Make sure ATU enable takes effect before any subsequent config in dw_pcie_prog_ep_inbound_atu()