On some of Qualcomm platform, firmware takes care of system resources related to PCIe PHY and controller as well bringing up PCIe link and having static iATU configuration for PCIe controller to work into ECAM compliant mode. Hence add Qualcomm PCIe ECAM root complex driver. Tested: - Validated NVME functionality with PCIe0 and PCIe1 on SA877p-ride platform Mayank Rana (2): dt-bindings: pcie: Document QCOM PCIE ECAM compatible root complex PCI: Add Qualcomm PCIe ECAM root complex driver .../devicetree/bindings/pci/qcom,pcie-ecam.yaml | 94 ++++ drivers/pci/controller/Kconfig | 12 + drivers/pci/controller/Makefile | 1 + drivers/pci/controller/pcie-qcom-ecam.c | 575 +++++++++++++++++++++ 4 files changed, 682 insertions(+) create mode 100644 Documentation/devicetree/bindings/pci/qcom,pcie-ecam.yaml create mode 100644 drivers/pci/controller/pcie-qcom-ecam.c -- 2.7.4