diff options
author | qctecmdr <qctecmdr@localhost> | 2019-07-02 16:05:00 -0700 |
---|---|---|
committer | Gerrit - the friendly Code Review server <code-review@localhost> | 2019-07-02 16:04:59 -0700 |
commit | 91d8d047e30b902a668437f1ea3de6641ef7e406 (patch) | |
tree | 18c5196f8b70bdc7886dfa85936c45ecb15057c6 /drivers/emac-dwc-eqos | |
parent | a04a3a2d0b7e7c213f789a5c2f89daeb3f3f5809 (diff) | |
parent | 4e725834db8352f5872a5479047f83dcdcfb2805 (diff) | |
download | data-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.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 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"); } |