Lines Matching refs:pci
62 struct dw_pcie *pci = to_dw_pcie_from_pp(pp); in dw_handle_msi_irq() local
67 status = dw_pcie_readl_dbi(pci, PCIE_MSI_INTR0_STATUS + in dw_handle_msi_irq()
105 struct dw_pcie *pci = to_dw_pcie_from_pp(pp); in dw_pci_setup_msi_msg() local
115 dev_dbg(pci->dev, "msi#%d address_hi %#x address_lo %#x\n", in dw_pci_setup_msi_msg()
128 struct dw_pcie *pci = to_dw_pcie_from_pp(pp); in dw_pci_bottom_mask() local
139 dw_pcie_writel_dbi(pci, PCIE_MSI_INTR0_MASK + res, pp->irq_mask[ctrl]); in dw_pci_bottom_mask()
147 struct dw_pcie *pci = to_dw_pcie_from_pp(pp); in dw_pci_bottom_unmask() local
158 dw_pcie_writel_dbi(pci, PCIE_MSI_INTR0_MASK + res, pp->irq_mask[ctrl]); in dw_pci_bottom_unmask()
166 struct dw_pcie *pci = to_dw_pcie_from_pp(pp); in dw_pci_bottom_ack() local
173 dw_pcie_writel_dbi(pci, PCIE_MSI_INTR0_STATUS + res, BIT(bit)); in dw_pci_bottom_ack()
235 struct dw_pcie *pci = to_dw_pcie_from_pp(pp); in dw_pcie_allocate_domains() local
236 struct fwnode_handle *fwnode = of_node_to_fwnode(pci->dev->of_node); in dw_pcie_allocate_domains()
241 dev_err(pci->dev, "Failed to create IRQ domain\n"); in dw_pcie_allocate_domains()
251 dev_err(pci->dev, "Failed to create MSI domain\n"); in dw_pcie_allocate_domains()
270 struct dw_pcie *pci = to_dw_pcie_from_pp(pp); in dw_pcie_free_msi() local
271 struct device *dev = pci->dev; in dw_pcie_free_msi()
280 struct dw_pcie *pci = to_dw_pcie_from_pp(pp); in dw_pcie_msi_init() local
287 dw_pcie_writel_dbi(pci, PCIE_MSI_ADDR_LO, lower_32_bits(msi_target)); in dw_pcie_msi_init()
288 dw_pcie_writel_dbi(pci, PCIE_MSI_ADDR_HI, upper_32_bits(msi_target)); in dw_pcie_msi_init()
294 struct dw_pcie *pci = to_dw_pcie_from_pp(pp); in dw_pcie_host_init() local
295 struct device *dev = pci->dev; in dw_pcie_host_init()
303 raw_spin_lock_init(&pci->pp.lock); in dw_pcie_host_init()
331 if (!pci->dbi_base) { in dw_pcie_host_init()
332 pci->dbi_base = devm_pci_remap_cfgspace(dev, in dw_pcie_host_init()
335 if (!pci->dbi_base) { in dw_pcie_host_init()
353 ret = of_property_read_u32(np, "num-viewport", &pci->num_viewport); in dw_pcie_host_init()
355 pci->num_viewport = 2; in dw_pcie_host_init()
357 if (pci->link_gen < 1) in dw_pcie_host_init()
358 pci->link_gen = of_pci_get_max_link_speed(np); in dw_pcie_host_init()
391 pp->msi_data = dma_map_single_attrs(pci->dev, &pp->msi_msg, in dw_pcie_host_init()
395 if (dma_mapping_error(pci->dev, pp->msi_data)) { in dw_pcie_host_init()
396 dev_err(pci->dev, "Failed to map MSI data\n"); in dw_pcie_host_init()
445 struct dw_pcie *pci = to_dw_pcie_from_pp(pp); in dw_pcie_other_conf_map_bus() local
455 if (!dw_pcie_link_up(pci)) in dw_pcie_other_conf_map_bus()
467 dw_pcie_prog_outbound_atu(pci, PCIE_ATU_REGION_INDEX1, in dw_pcie_other_conf_map_bus()
479 struct dw_pcie *pci = to_dw_pcie_from_pp(pp); in dw_pcie_rd_other_conf() local
483 if (!ret && pci->num_viewport <= 2) in dw_pcie_rd_other_conf()
484 dw_pcie_prog_outbound_atu(pci, PCIE_ATU_REGION_INDEX1, in dw_pcie_rd_other_conf()
496 struct dw_pcie *pci = to_dw_pcie_from_pp(pp); in dw_pcie_wr_other_conf() local
500 if (!ret && pci->num_viewport <= 2) in dw_pcie_wr_other_conf()
501 dw_pcie_prog_outbound_atu(pci, PCIE_ATU_REGION_INDEX1, in dw_pcie_wr_other_conf()
517 struct dw_pcie *pci = to_dw_pcie_from_pp(pp); in dw_pcie_own_conf_map_bus() local
522 return pci->dbi_base + where; in dw_pcie_own_conf_map_bus()
535 struct dw_pcie *pci = to_dw_pcie_from_pp(pp); in dw_pcie_setup_rc() local
541 dw_pcie_dbi_ro_wr_en(pci); in dw_pcie_setup_rc()
543 dw_pcie_setup(pci); in dw_pcie_setup_rc()
551 dw_pcie_writel_dbi(pci, PCIE_MSI_INTR0_MASK + in dw_pcie_setup_rc()
554 dw_pcie_writel_dbi(pci, PCIE_MSI_INTR0_ENABLE + in dw_pcie_setup_rc()
561 dw_pcie_writel_dbi(pci, PCI_BASE_ADDRESS_0, 0x00000004); in dw_pcie_setup_rc()
562 dw_pcie_writel_dbi(pci, PCI_BASE_ADDRESS_1, 0x00000000); in dw_pcie_setup_rc()
565 val = dw_pcie_readl_dbi(pci, PCI_INTERRUPT_LINE); in dw_pcie_setup_rc()
568 dw_pcie_writel_dbi(pci, PCI_INTERRUPT_LINE, val); in dw_pcie_setup_rc()
571 val = dw_pcie_readl_dbi(pci, PCI_PRIMARY_BUS); in dw_pcie_setup_rc()
574 dw_pcie_writel_dbi(pci, PCI_PRIMARY_BUS, val); in dw_pcie_setup_rc()
577 val = dw_pcie_readl_dbi(pci, PCI_COMMAND); in dw_pcie_setup_rc()
581 dw_pcie_writel_dbi(pci, PCI_COMMAND, val); in dw_pcie_setup_rc()
596 dw_pcie_prog_outbound_atu(pci, PCIE_ATU_REGION_INDEX0, in dw_pcie_setup_rc()
600 if (pci->num_viewport > 2) in dw_pcie_setup_rc()
601 dw_pcie_prog_outbound_atu(pci, PCIE_ATU_REGION_INDEX2, in dw_pcie_setup_rc()
606 dw_pcie_writel_dbi(pci, PCI_BASE_ADDRESS_0, 0); in dw_pcie_setup_rc()
609 dw_pcie_writew_dbi(pci, PCI_CLASS_DEVICE, PCI_CLASS_BRIDGE_PCI); in dw_pcie_setup_rc()
611 val = dw_pcie_readl_dbi(pci, PCIE_LINK_WIDTH_SPEED_CONTROL); in dw_pcie_setup_rc()
613 dw_pcie_writel_dbi(pci, PCIE_LINK_WIDTH_SPEED_CONTROL, val); in dw_pcie_setup_rc()
615 dw_pcie_dbi_ro_wr_dis(pci); in dw_pcie_setup_rc()