summaryrefslogtreecommitdiff
path: root/drivers/pci/controller/dwc/pci-imx6.c
diff options
context:
space:
mode:
authorRichard Zhu <hongxing.zhu@nxp.com>2020-02-04 15:59:22 +0800
committerRichard Zhu <hongxing.zhu@nxp.com>2020-02-05 18:20:54 +0800
commit6a048613662744115597ac948ebea013d8e349f9 (patch)
tree56763f850d11f3da112908d11b34760b2f3c0349 /drivers/pci/controller/dwc/pci-imx6.c
parent14290b00bc3fba5086151e7e3f1d25972e1ce578 (diff)
LF-853 PCI: imx: do not enable ep mode on imx8mq evk pcie port0
Since the PCIE port0 is hard-wired to connect one WIFI chip. Don't enable EP mode on iMX8MQ EVK PCIE port0. Signed-off-by: Richard Zhu <hongxing.zhu@nxp.com> Reviewed-by: Fugang Duan <fugang.duan@nxp.com>
Diffstat (limited to 'drivers/pci/controller/dwc/pci-imx6.c')
-rw-r--r--drivers/pci/controller/dwc/pci-imx6.c6
1 files changed, 4 insertions, 2 deletions
diff --git a/drivers/pci/controller/dwc/pci-imx6.c b/drivers/pci/controller/dwc/pci-imx6.c
index 9742fa780efe..7801f3f38aea 100644
--- a/drivers/pci/controller/dwc/pci-imx6.c
+++ b/drivers/pci/controller/dwc/pci-imx6.c
@@ -1048,7 +1048,8 @@ static void imx6_pcie_configure_type(struct imx6_pcie *imx6_pcie)
{
unsigned int mask, val;
- if (IS_ENABLED(CONFIG_EP_MODE_IN_EP_RC_SYS)) {
+ if (IS_ENABLED(CONFIG_EP_MODE_IN_EP_RC_SYS)
+ && (imx6_pcie->hard_wired == 0)) {
if (imx6_pcie->drvdata->variant == IMX8QM
|| imx6_pcie->drvdata->variant == IMX8QXP) {
val = IMX8QM_CSR_PCIEA_OFFSET
@@ -1517,7 +1518,8 @@ static int imx6_pcie_host_init(struct pcie_port *pp)
imx6_pcie_init_phy(imx6_pcie);
imx6_pcie_deassert_core_reset(imx6_pcie);
imx6_setup_phy_mpll(imx6_pcie);
- if (!IS_ENABLED(CONFIG_EP_MODE_IN_EP_RC_SYS)) {
+ if (!(IS_ENABLED(CONFIG_EP_MODE_IN_EP_RC_SYS)
+ && (imx6_pcie->hard_wired == 0))) {
dw_pcie_setup_rc(pp);
pci_imx_set_msi_en(pp);
if (imx6_pcie_establish_link(imx6_pcie))