summaryrefslogtreecommitdiff
path: root/drivers/emac-dwc-eqos
diff options
context:
space:
mode:
authorqctecmdr <qctecmdr@localhost>2019-07-02 16:05:00 -0700
committerGerrit - the friendly Code Review server <code-review@localhost>2019-07-02 16:04:59 -0700
commit91d8d047e30b902a668437f1ea3de6641ef7e406 (patch)
tree18c5196f8b70bdc7886dfa85936c45ecb15057c6 /drivers/emac-dwc-eqos
parenta04a3a2d0b7e7c213f789a5c2f89daeb3f3f5809 (diff)
parent4e725834db8352f5872a5479047f83dcdcfb2805 (diff)
downloaddata-kernel-91d8d047e30b902a668437f1ea3de6641ef7e406.tar.gz
Merge "data-kernel: EMAC: Handle PTP clock while suspend/resume"
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 6269b9c..b5b0143 100644
--- a/drivers/emac-dwc-eqos/DWC_ETH_QOS_platform.c
+++ b/drivers/emac-dwc-eqos/DWC_ETH_QOS_platform.c
@@ -970,6 +970,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);
@@ -994,6 +999,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");
}