/linux-6.14.4/drivers/pci/controller/plda/ |
D | pcie-starfive.c | 27 #include "pcie-plda.h" 54 struct plda_pcie_rp plda; member 69 * 'Bridge Configuration space' in PLDA IP datasheet, which contains the bridge 173 struct device *dev = pcie->plda.dev; in starfive_pcie_clk_rst_init() 195 static bool starfive_pcie_link_up(struct plda_pcie_rp *plda) in starfive_pcie_link_up() argument 198 container_of(plda, struct starfive_jh7110_pcie, plda); in starfive_pcie_link_up() 206 dev_err(pcie->plda.dev, "failed to read link status\n"); in starfive_pcie_link_up() 219 if (starfive_pcie_link_up(&pcie->plda)) { in starfive_pcie_host_wait_for_link() 220 dev_info(pcie->plda.dev, "port link up\n"); in starfive_pcie_host_wait_for_link() 267 static void starfive_pcie_host_deinit(struct plda_pcie_rp *plda) in starfive_pcie_host_deinit() argument [all …]
|
D | pcie-plda.h | 3 * PLDA PCIe host controller driver 130 * PLDA interrupt register 221 static inline void plda_pcie_enable_root_port(struct plda_pcie_rp *plda) in plda_pcie_enable_root_port() argument 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() 230 static inline void plda_pcie_set_standard_class(struct plda_pcie_rp *plda) in plda_pcie_set_standard_class() argument 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() 241 static inline void plda_pcie_set_pref_win_64bit(struct plda_pcie_rp *plda) in plda_pcie_set_pref_win_64bit() argument 245 value = readl_relaxed(plda->bridge_addr + PCIE_WINROM); in plda_pcie_set_pref_win_64bit() [all …]
|
D | pcie-microchip-host.c | 26 #include "pcie-plda.h" 181 struct plda_pcie_rp plda; member 300 struct plda_msi *msi = &port->plda.msi; in mc_pcie_enable_msi() 376 struct mc_pcie *mc_port = container_of(port, struct mc_pcie, plda); in mc_get_events() 406 struct mc_pcie *mc_port = container_of(port, struct mc_pcie, plda); in mc_ack_event_irq() 426 struct mc_pcie *mc_port = container_of(port, struct mc_pcie, plda); in mc_mask_event_irq() 461 struct mc_pcie *mc_port = container_of(port, struct mc_pcie, plda); in mc_unmask_event_irq() 546 static int mc_request_event_irq(struct plda_pcie_rp *plda, int event_irq, in mc_request_event_irq() argument 549 return devm_request_irq(plda->dev, event_irq, mc_event_handler, in mc_request_event_irq() 550 0, event_cause[event].sym, plda); in mc_request_event_irq() [all …]
|
D | Kconfig | 3 menu "PLDA-based PCIe controllers" 25 host mode. StarFive PCIe controller uses PLDA PCIe core.
|
D | pcie-plda-host.c | 3 * PLDA PCIe XpressRich host controller driver 20 #include "pcie-plda.h" 83 .name = "PLDA MSI", 138 .name = "PLDA PCIe MSI", 244 .name = "PLDA PCIe INTx", 358 .name = "PLDA PCIe EVENT",
|
D | Makefile | 2 obj-$(CONFIG_PCIE_PLDA_HOST) += pcie-plda-host.o
|
/linux-6.14.4/Documentation/devicetree/bindings/pci/ |
D | plda,xpressrich3-axi-common.yaml | 4 $id: http://devicetree.org/schemas/pci/plda,xpressrich3-axi-common.yaml# 7 title: PLDA XpressRICH PCIe host common properties 14 Generic PLDA XpressRICH PCIe host common properties.
|
D | host-generic-pci.yaml | 42 PCIe host controller in Arm Juno based on PLDA XpressRICH3-AXI IP 45 - const: plda,xpressrich3-axi
|
D | microchip,pcie-host.yaml | 13 - $ref: plda,xpressrich3-axi-common.yaml#
|
D | starfive,jh7110-pcie.yaml | 13 - $ref: plda,xpressrich3-axi-common.yaml#
|
/linux-6.14.4/drivers/pci/controller/ |
D | Makefile | 46 obj-y += plda/
|
D | Kconfig | 351 source "drivers/pci/controller/plda/Kconfig"
|
/linux-6.14.4/Documentation/devicetree/bindings/ |
D | vendor-prefixes.yaml | 1175 "^plda,.*": 1176 description: PLDA
|
/linux-6.14.4/arch/arm64/boot/dts/arm/ |
D | juno-base.dtsi | 688 compatible = "arm,juno-r1-pcie", "plda,xpressrich3-axi", "pci-host-ecam-generic";
|
/linux-6.14.4/ |
D | MAINTAINERS | 18172 PCI DRIVER FOR PLDA PCIE IP 18176 F: Documentation/devicetree/bindings/pci/plda,xpressrich3-axi-common.yaml 18177 F: drivers/pci/controller/plda/pcie-plda-host.c 18178 F: drivers/pci/controller/plda/pcie-plda.h 18430 F: drivers/pci/controller/plda/*microchip* 18466 F: drivers/pci/controller/plda/pcie-starfive.c 20410 F: drivers/pci/controller/plda/pcie-microchip-host.c
|