pci: Add support for Qualcomm PCIe controller
authorNeil Armstrong <neil.armstrong@linaro.org>
Mon, 25 Nov 2024 09:46:17 +0000 (10:46 +0100)
committerCaleb Connolly <caleb.connolly@linaro.org>
Wed, 22 Jan 2025 15:43:54 +0000 (16:43 +0100)
commit5b7ec7fb4437e3e9b50127114a59796a90c1681a
tree188055a2dca07780cf14ec31f22893a604204a8a
parentaeeebdadc56ea2fde479e8b890019ca8cdbc9073
pci: Add support for Qualcomm PCIe controller

Add support for the PCIe busses on Qualcomm platforms,
by using the pcie_dw_common infrastructure.

The driver is based on the Linux driver but only supporting
the "1_9_0" and compatible platforms like:
- sa8540p
- sc7280
- sc8180x
- sc8280xp
- sdm845
- sdx55
- sm8150
- sm8250
- sm8350
- sm8450
- sm8550
- sm8650
- x1e80100

But it has only been tested on:
- sc7280
- sm8550
- sm8650
- x1e80100

It supports setting the IOMMU SID table for supported platforms.

Signed-off-by: Neil Armstrong <neil.armstrong@linaro.org>
Link: https://lore.kernel.org/r/20241125-topic-pcie-controller-v1-2-45c20070dd53@linaro.org
Signed-off-by: Caleb Connolly <caleb.connolly@linaro.org>
drivers/pci/Kconfig
drivers/pci/Makefile
drivers/pci/pcie_dw_qcom.c [new file with mode: 0644]
include/pci.h