[PATCH 0/6] Enhancements for PCIe Cadence Controllers

From: Manikandan Karunakaran Pillai
Date: Mon Mar 24 2025 - 05:38:54 EST


Enhances the exiting Cadence PCIe controller drivers to support second
generation PCIe controller also referred as HPA(High Performance
Architecture) controllers.

Comments from the earlier patch submission on the same enhancements are
taken into consideration. The previous submitted patch links is
https://patchwork.kernel.org/project/linux-pci/patch/
CH2PPF4D26F8E1CB68755477DCA7AA9C6EBA2EE2@xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx/

The changes are tested on 2 platforms. The legacy controller changes are
tested on an TI J7200 EVM and HPA changes are tested on an FPGA platform
available within Cadence.

Manikandan K Pillai (6):
dt-bindings: pci: cadence: Add property "hpa" for PCIe controllers
PCI: cadence: Add header support for PCIe next generation controllers
PCI: cadence: Add architecture information for PCIe controller
PCI: cadence: Add support for PCIe Endpoint HPA controller
PCI: cadence: Add callback functions for Root Port and EP controllers
PCI: cadence: Update support for TI J721e boards

.../bindings/pci/cdns,cdns-pcie-ep.yaml | 4 +
.../bindings/pci/cdns,cdns-pcie-host.yaml | 7 +
drivers/pci/controller/cadence/pci-j721e.c | 8 +
.../pci/controller/cadence/pcie-cadence-ep.c | 179 +++++++++--
.../controller/cadence/pcie-cadence-host.c | 257 ++++++++++++++--
.../controller/cadence/pcie-cadence-plat.c | 30 ++
drivers/pci/controller/cadence/pcie-cadence.c | 195 +++++++++++-
drivers/pci/controller/cadence/pcie-cadence.h | 290 +++++++++++++++++-
8 files changed, 922 insertions(+), 48 deletions(-)

--
2.27.0