From aa6bafbb6badda51e5ccca8f7b741b63381717be Mon Sep 17 00:00:00 2001 From: Richard Zhu Date: Fri, 3 Nov 2017 13:52:55 +0800 Subject: [PATCH] MLK-16889 PCI: imx: disable the ltssm when link is down Disable the LTSSM when link is down. Signed-off-by: Richard Zhu Reviewed-by: Ye Li --- drivers/pci/pcie_imx8qm.c | 2 ++ 1 file changed, 2 insertions(+) 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); -- 2.17.1