diff options
author | Richard Zhu <hongxing.zhu@nxp.com> | 2020-02-04 15:59:22 +0800 |
---|---|---|
committer | Richard Zhu <hongxing.zhu@nxp.com> | 2020-02-05 18:20:54 +0800 |
commit | 6a048613662744115597ac948ebea013d8e349f9 (patch) | |
tree | 56763f850d11f3da112908d11b34760b2f3c0349 /drivers/pci/controller/dwc/pci-imx6.c | |
parent | 14290b00bc3fba5086151e7e3f1d25972e1ce578 (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.c | 6 |
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)) |