This series adds support for the PCIe controllers found on SC8280XP and SA8540P. Included are also three patches that clean up the way the driver handles different IP revisions (e.g. by modelling optional clocks as being truly optional). These patches depend on the recently merged (but currently held off?) PIPE clock series: https://lore.kernel.org/all/20220608105238.2973600-1-dmitry.baryshkov@xxxxxxxxxx/ as well as the about-to-be-merged MSI series: https://lore.kernel.org/all/20220620112015.1600380-1-dmitry.baryshkov@xxxxxxxxxx/ While preparing the dt-binding update I found a bug in the dt-schema introduced by the latter series and which is fixed by the second patch below. Not sure it's worth respinning a v16 of the MSI series just for that but if so then the fix could be folded into: https://lore.kernel.org/all/20220620112015.1600380-6-dmitry.baryshkov@xxxxxxxxxx/ Johan Johan Hovold (10): dt-bindings: PCI: qcom: Fix reset conditional dt-bindings: PCI: qcom: Fix msi-interrupt conditional dt-bindings: PCI: qcom: Enumerate platforms with single msi interrupt dt-bindings: PCI: qcom: Add SC8280XP to binding dt-bindings: PCI: qcom: Add SA8540P to binding PCI: qcom: Add support for SC8280XP PCI: qcom: Add support for SA8540P PCI: qcom: Make all optional clocks optional PCI: qcom: Clean up IP configurations PCI: qcom: Sort device-id table .../devicetree/bindings/pci/qcom,pcie.yaml | 74 ++++++++++- drivers/pci/controller/dwc/pcie-qcom.c | 117 +++++++----------- 2 files changed, 114 insertions(+), 77 deletions(-) -- 2.35.1