summaryrefslogtreecommitdiff
path: root/drivers/emac-dwc-eqos
diff options
context:
space:
mode:
authorMohammed Javid <mjavid@codeaurora.org>2018-10-05 19:18:14 +0530
committerGerrit - the friendly Code Review server <code-review@localhost>2019-07-02 04:54:01 -0700
commit4e725834db8352f5872a5479047f83dcdcfb2805 (patch)
tree6f37c107aaa6f7b2e3e16f581336ab2e45a3d1d0 /drivers/emac-dwc-eqos
parentc5ca65356df2f5aff5cf05d8bf2d7da2d5a840c6 (diff)
downloaddata-kernel-4e725834db8352f5872a5479047f83dcdcfb2805.tar.gz
data-kernel: EMAC: Handle PTP clock while suspend/resume
- Disabled ptp in suspend mode. - Enabled ptp in resume mode Change-Id: Ic0526c45ce309611b0d47f6520a918f5d9cf3969 Acked-by: Lakshit Tyagi <ltyagi@qti.qualcomm.com> Signed-off-by: Mohammed Javid <mjavid@codeaurora.org>
Diffstat (limited to 'drivers/emac-dwc-eqos')
-rw-r--r--drivers/emac-dwc-eqos/DWC_ETH_QOS_platform.c10
1 files changed, 10 insertions, 0 deletions
diff --git a/drivers/emac-dwc-eqos/DWC_ETH_QOS_platform.c b/drivers/emac-dwc-eqos/DWC_ETH_QOS_platform.c
index 323c3a2..cf936eb 100644
--- a/drivers/emac-dwc-eqos/DWC_ETH_QOS_platform.c
+++ b/drivers/emac-dwc-eqos/DWC_ETH_QOS_platform.c
@@ -968,6 +968,11 @@ void DWC_ETH_QOS_resume_clks(struct DWC_ETH_QOS_prv_data *pdata)
else
DWC_ETH_QOS_set_clk_and_bus_config(pdata, SPEED_10);
+#ifdef DWC_ETH_QOS_CONFIG_PTP
+ if (dwc_eth_qos_res_data.ptp_clk)
+ clk_prepare_enable(dwc_eth_qos_res_data.ptp_clk);
+#endif
+
pdata->clks_suspended = 0;
complete_all(&pdata->clk_enable_done);
@@ -992,6 +997,11 @@ void DWC_ETH_QOS_suspend_clks(struct DWC_ETH_QOS_prv_data *pdata)
if (dwc_eth_qos_res_data.rgmii_clk)
clk_disable_unprepare(dwc_eth_qos_res_data.rgmii_clk);
+#ifdef DWC_ETH_QOS_CONFIG_PTP
+ if (dwc_eth_qos_res_data.ptp_clk)
+ clk_disable_unprepare(dwc_eth_qos_res_data.ptp_clk);
+#endif
+
EMACDBG("Exit\n");
}