diff mbox series

pci: layerscape-ep: Add check of the PCIe controller enablement

Message ID 20210513065432.34246-1-biwen.li@oss.nxp.com
State Accepted
Commit 8e221b4a1c3144bbc0fcbb5a6c40ba63d618f02f
Delegated to: Priyanka Jain
Headers show
Series pci: layerscape-ep: Add check of the PCIe controller enablement | expand

Commit Message

Biwen Li May 13, 2021, 6:54 a.m. UTC
From: Hou Zhiqiang <Zhiqiang.Hou@nxp.com>

Stop to initialize the PCIe controller if it's disabled by RCW.

Fixes: 118e58e26eba ("pci: layerscape: Split the EP and RC driver")
Signed-off-by: Hou Zhiqiang <Zhiqiang.Hou@nxp.com>
---
 drivers/pci/pcie_layerscape_ep.c | 4 ++++
 1 file changed, 4 insertions(+)
diff mbox series

Patch

diff --git a/drivers/pci/pcie_layerscape_ep.c b/drivers/pci/pcie_layerscape_ep.c
index c7231635e4..f2813aeef6 100644
--- a/drivers/pci/pcie_layerscape_ep.c
+++ b/drivers/pci/pcie_layerscape_ep.c
@@ -269,6 +269,10 @@  static int ls_pcie_ep_probe(struct udevice *dev)
 	pcie->idx = ((unsigned long)pcie->dbi - PCIE_SYS_BASE_ADDR) /
 		    PCIE_CCSR_SIZE;
 
+	/* This controller is disabled by RCW */
+	if (!is_serdes_configured(PCIE_SRDS_PRTCL(pcie->idx)))
+		return 0;
+
 	pcie->big_endian = fdtdec_get_bool(gd->fdt_blob, dev_of_offset(dev),
 					   "big-endian");