summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorRichard Zhu <hongxing.zhu@nxp.com>2017-11-03 13:52:55 +0800
committerRichard Zhu <hongxing.zhu@nxp.com>2017-11-20 10:15:07 +0800
commitaa6bafbb6badda51e5ccca8f7b741b63381717be (patch)
tree4b9c65e848a5c45378c23547e855a16f034779f0
parent8bf2f78b91feb99d5c4de0a3a5b12ffa5e7d853c (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.c2
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);