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