summaryrefslogtreecommitdiff
path: root/drivers/pci/host
diff options
context:
space:
mode:
authorTony Truong <truong@codeaurora.org>2017-04-28 18:17:04 -0700
committerTony Truong <truong@codeaurora.org>2017-05-01 17:14:09 -0700
commit4501fe2b46c34001185d90abffa5de7cb784580b (patch)
tree6ac2d9e34e9880e69b2f8bb1a1a16f7b1be10a05 /drivers/pci/host
parent2d6bacdbcacf4728d677e0ea24c8756057b3569f (diff)
msm: pcie: switch GPIO to sleep state before asserting PERST
Before asserting PERST, PCIe bus driver should switch GPIO to sleep state. This will prevent host from missing any events after the link is off. Change-Id: Ie57d339da02dde6cbb3c41d2be52ee0602227193 Signed-off-by: Tony Truong <truong@codeaurora.org>
Diffstat (limited to 'drivers/pci/host')
-rw-r--r--drivers/pci/host/pci-msm.c4
1 files changed, 2 insertions, 2 deletions
diff --git a/drivers/pci/host/pci-msm.c b/drivers/pci/host/pci-msm.c
index 9dc678ce4a48..93caf755ee16 100644
--- a/drivers/pci/host/pci-msm.c
+++ b/drivers/pci/host/pci-msm.c
@@ -6742,12 +6742,12 @@ static int msm_pcie_pm_suspend(struct pci_dev *dev,
PCIE_DBG(pcie_dev, "RC%d: PM_Enter_L23 is NOT received\n",
pcie_dev->rc_idx);
- msm_pcie_disable(pcie_dev, PM_PIPE_CLK | PM_CLK | PM_VREG);
-
if (pcie_dev->use_pinctrl && pcie_dev->pins_sleep)
pinctrl_select_state(pcie_dev->pinctrl,
pcie_dev->pins_sleep);
+ msm_pcie_disable(pcie_dev, PM_PIPE_CLK | PM_CLK | PM_VREG);
+
PCIE_DBG(pcie_dev, "RC%d: exit\n", pcie_dev->rc_idx);
return ret;