From 47cf7dd8d08331796a48c124c819a2c36886aaa0 Mon Sep 17 00:00:00 2001 From: Tony Truong Date: Tue, 3 Mar 2020 13:19:33 -0800 Subject: [PATCH] msm: pcie: add PCIe GDSC disable/enable for DRV suspend/resume As part of DRV suspend/resume, APPS vote for PCIe GDSC needs to be properly handled. Have PCIe bus driver disable/enable PCIe GDSC during DRV suspend/resume. Change-Id: I6c5f901b089f8684b6d1d909f8176d08e39f2264 Signed-off-by: Tony Truong --- drivers/pci/controller/pci-msm.c | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/drivers/pci/controller/pci-msm.c b/drivers/pci/controller/pci-msm.c index 00458992f75b..1d628d5963a5 100644 --- a/drivers/pci/controller/pci-msm.c +++ b/drivers/pci/controller/pci-msm.c @@ -6866,6 +6866,8 @@ static int msm_pcie_drv_resume(struct msm_pcie_dev_t *pcie_dev) msm_pcie_vreg_init(pcie_dev); + regulator_enable(pcie_dev->gdsc); + if (pcie_dev->icc_path) { ret = icc_set_bw(pcie_dev->icc_path, ICC_AVG_BW, ICC_PEAK_BW); if (ret) @@ -7028,6 +7030,8 @@ static int msm_pcie_drv_suspend(struct msm_pcie_dev_t *pcie_dev, pcie_dev->rc_idx, ret); } + regulator_disable(pcie_dev->gdsc); + msm_pcie_vreg_deinit(pcie_dev); mutex_unlock(&pcie_dev->setup_lock);