Lines Matching +full:pcie +full:- +full:6

1 /* SPDX-License-Identifier: GPL-2.0 */
3 * PLDA PCIe host controller driver
12 /* PCIe Bridge Phy Regs */
21 #define NUM_MSI_MSGS_MASK GENMASK(6, 4)
81 /* PCIe Master table init defines */
90 /* PCIe AXI slave table init defines */
92 #define ATR_SIZE_MASK GENMASK(6, 1)
133 * +--+--+--+-+------+-+-+-+-+-+-+-+-+-----------+-----------+
134 * |12|11|10|9| intx |7|6|5|4|3|2|1|0| DMA error | DMA end |
135 * +--+--+--+-+------+-+-+-+-+-+-+-+-+-----------+-----------+
137 * 0-7 (0-7) DMA interrupt end : reserved for vendor implement
138 * 8-15 (8-15) DMA error : reserved for vendor implement
143 * 20 (20) PCIe post error (PLDA_PCIE_POST_ERR)
144 * 21 (21) PCIe fetch error (PLDA_PCIE_FETCH_ERR)
145 * 22 (22) PCIe discard error (PLDA_PCIE_DISCARD_ERR)
146 * 23 (23) PCIe doorbell (PLDA_PCIE_DOORBELL)
147 * 24 (27-24) INTx interruts (PLDA_INTX)
157 u32 (*get_events)(struct plda_pcie_rp *pcie);
161 int (*host_init)(struct plda_pcie_rp *pcie);
162 void (*host_deinit)(struct plda_pcie_rp *pcie);
194 int (*request_event_irq)(struct plda_pcie_rp *pcie,
213 void plda_pcie_host_deinit(struct plda_pcie_rp *pcie);
217 msi->vector_phy = IMSI_ADDR; in plda_set_default_msi()
218 msi->num_vectors = PLDA_MAX_NUM_MSI_IRQS; in plda_set_default_msi()
225 value = readl_relaxed(plda->bridge_addr + GEN_SETTINGS); in plda_pcie_enable_root_port()
227 writel_relaxed(value, plda->bridge_addr + GEN_SETTINGS); in plda_pcie_enable_root_port()
235 value = readl_relaxed(plda->bridge_addr + PCIE_PCI_IDS_DW1); in plda_pcie_set_standard_class()
238 writel_relaxed(value, plda->bridge_addr + PCIE_PCI_IDS_DW1); in plda_pcie_set_standard_class()
245 value = readl_relaxed(plda->bridge_addr + PCIE_WINROM); in plda_pcie_set_pref_win_64bit()
247 writel_relaxed(value, plda->bridge_addr + PCIE_WINROM); in plda_pcie_set_pref_win_64bit()
254 value = readl_relaxed(plda->bridge_addr + PMSG_SUPPORT_RX); in plda_pcie_disable_ltr()
256 writel_relaxed(value, plda->bridge_addr + PMSG_SUPPORT_RX); in plda_pcie_disable_ltr()
263 value = readl_relaxed(plda->bridge_addr + PCI_MISC); in plda_pcie_disable_func()
265 writel_relaxed(value, plda->bridge_addr + PCI_MISC); in plda_pcie_disable_func()
270 void __iomem *addr = plda->bridge_addr + CONFIG_SPACE_ADDR_OFFSET; in plda_pcie_write_rc_bar()