diff --git a/drivers/pci/controller/pci-msm.c b/drivers/pci/controller/pci-msm.c index f857e027d75a..85f0eef2b7d1 100644 --- a/drivers/pci/controller/pci-msm.c +++ b/drivers/pci/controller/pci-msm.c @@ -6137,12 +6137,6 @@ static int msm_pcie_enable_link(struct msm_pcie_dev_t *dev) dev->i2c_ctrl.client_i2c_de_emphasis_wa(&dev->i2c_ctrl); msleep(20); } - /* bring eps out of reset */ - if (dev->i2c_ctrl.client && dev->i2c_ctrl.client_i2c_reset - && !dev->i2c_ctrl.ep_reset_postlinkup) { - dev->i2c_ctrl.client_i2c_reset(&dev->i2c_ctrl, false); - msleep(100); - } #endif ret = msm_pcie_link_train(dev); @@ -6306,11 +6300,13 @@ static int msm_pcie_enable(struct msm_pcie_dev_t *dev) } #if IS_ENABLED(CONFIG_I2C) - /* Bring pine EP out of reset*/ - if (dev->i2c_ctrl.client && dev->i2c_ctrl.client_i2c_reset - && dev->i2c_ctrl.ep_reset_postlinkup) { + /* Bring EP out of reset*/ + if (dev->i2c_ctrl.client && dev->i2c_ctrl.client_i2c_reset) { dev->i2c_ctrl.client_i2c_reset(&dev->i2c_ctrl, false); - msleep(100); + PCIE_DBG(dev, + "PCIe: Bring EPs out of reset and then wait for link training.\n"); + msleep(200); + PCIE_DBG(dev, "PCIe: Finish EPs link training wait.\n"); } #endif goto out;