Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 47cf7dd8 authored by Tony Truong's avatar Tony Truong
Browse files

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: default avatarTony Truong <truong@codeaurora.org>
parent b459044e
Loading
Loading
Loading
Loading
+4 −0
Original line number Diff line number Diff line
@@ -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);