diff options
author | Mohammed Javid <mjavid@codeaurora.org> | 2018-10-05 19:18:14 +0530 |
---|---|---|
committer | Gerrit - the friendly Code Review server <code-review@localhost> | 2019-07-02 04:54:01 -0700 |
commit | 4e725834db8352f5872a5479047f83dcdcfb2805 (patch) | |
tree | 6f37c107aaa6f7b2e3e16f581336ab2e45a3d1d0 /drivers/emac-dwc-eqos | |
parent | c5ca65356df2f5aff5cf05d8bf2d7da2d5a840c6 (diff) | |
download | data-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.c | 10 |
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"); } |