diff options
author | Richard Zhu <hongxing.zhu@nxp.com> | 2017-11-03 13:52:55 +0800 |
---|---|---|
committer | Richard Zhu <hongxing.zhu@nxp.com> | 2017-11-20 10:15:07 +0800 |
commit | aa6bafbb6badda51e5ccca8f7b741b63381717be (patch) | |
tree | 4b9c65e848a5c45378c23547e855a16f034779f0 | |
parent | 8bf2f78b91feb99d5c4de0a3a5b12ffa5e7d853c (diff) |
MLK-16889 PCI: imx: disable the ltssm when link is down
Disable the LTSSM when link is down.
Signed-off-by: Richard Zhu <hongxing.zhu@nxp.com>
Reviewed-by: Ye Li <ye.li@nxp.com>
-rw-r--r-- | drivers/pci/pcie_imx8qm.c | 2 |
1 files changed, 2 insertions, 0 deletions
diff --git a/drivers/pci/pcie_imx8qm.c b/drivers/pci/pcie_imx8qm.c index 230f3b36b2..357fa31818 100644 --- a/drivers/pci/pcie_imx8qm.c +++ b/drivers/pci/pcie_imx8qm.c @@ -145,6 +145,7 @@ int pcie_ctrla_init_rc(int lane) printf("[%s] LNK UP %x\r\n", __func__, val); else { printf("[%s] LNK DOWN %x\r\n", __func__, val); + clrbits_le32(HW_PCIEX2_CTRL2_ADDR, HW_PCIEX2_CTRL2_APP_LTSSM_ENABLE); return -ENODEV; } @@ -243,6 +244,7 @@ int pcie_ctrlb_sata_phy_init_rc(void) printf("[%s] LNK UP %x\r\n", __func__, val); } else { printf("[%s] LNK DOWN %x\r\n", __func__, val); + clrbits_le32(HW_PCIEX1_CTRL2_ADDR, HW_PCIEX1_CTRL2_APP_LTSSM_ENABLE); return -ENODEV; } clrbits_le32(PORT1_LINK_CTRL, PORT_LINK_CTRL_LNK_FAST_LNK); |