arm64: tegra: Fix Tegra194 PCIe compatible string
authorJon Hunter <jonathanh@nvidia.com>
Fri, 14 Feb 2020 13:53:53 +0000 (13:53 +0000)
committerThierry Reding <treding@nvidia.com>
Thu, 12 Mar 2020 11:14:25 +0000 (12:14 +0100)
commitf9f711efd441ad0d22874be49986d92121862335
treea9d88bc86da19ad499af2e6c1cf70cb05c3aa76d
parentdadf79561be0a0133cc3017b1f98e9abe9e90fb7
arm64: tegra: Fix Tegra194 PCIe compatible string

If the kernel configuration option CONFIG_PCIE_DW_PLAT_HOST is enabled
then this can cause the kernel to incorrectly probe the generic
designware PCIe platform driver instead of the Tegra194 designware PCIe
driver. This causes a boot failure on Tegra194 because the necessary
configuration to access the hardware is not performed.

The order in which the compatible strings are populated in Device-Tree
is not relevant in this case, because the kernel will attempt to probe
the device as soon as a driver is loaded and if the generic designware
PCIe driver is loaded first, then this driver will be probed first.
Therefore, to fix this problem, remove the "snps,dw-pcie" string from
the compatible string as we never want this driver to be probe on
Tegra194.

Fixes: 2602c32f15e7 ("arm64: tegra: Add P2U and PCIe controller nodes to Tegra194 DT")
Signed-off-by: Jon Hunter <jonathanh@nvidia.com>
Signed-off-by: Thierry Reding <treding@nvidia.com>
Documentation/devicetree/bindings/pci/nvidia,tegra194-pcie.txt
arch/arm64/boot/dts/nvidia/tegra194.dtsi