[U-Boot] [PATCH] imx: mx6sx: Disable ENET clock before switching clock parent
Peng Fan
van.freenix at gmail.com
Fri Oct 28 07:26:54 CEST 2016
Hi Stefano,
Ping..
Thanks,
Peng.
On Sat, Oct 08, 2016 at 04:58:29PM +0800, Peng Fan wrote:
>From: "Ye.Li" <ye.li at nxp.com>
>
>Need to gate ENET clock when switching to a new clock parent, because
>the mux is not glitchless.
>
>Signed-off-by: Peng Fan <peng.fan at nxp.com>
>Signed-off-by: Ye.Li <ye.li at nxp.com>
>Cc: Stefano Babic <sbabic at denx.de>
>---
> arch/arm/cpu/armv7/mx6/clock.c | 5 +++++
> 1 file changed, 5 insertions(+)
>
>diff --git a/arch/arm/cpu/armv7/mx6/clock.c b/arch/arm/cpu/armv7/mx6/clock.c
>index ae3143c..96fbd81 100644
>--- a/arch/arm/cpu/armv7/mx6/clock.c
>+++ b/arch/arm/cpu/armv7/mx6/clock.c
>@@ -881,6 +881,11 @@ int enable_fec_anatop_clock(int fec_id, enum enet_freq freq)
> writel(reg, &anatop->pll_enet);
>
> #ifdef CONFIG_MX6SX
>+ /* Disable enet system clcok before switching clock parent */
>+ reg = readl(&imx_ccm->CCGR3);
>+ reg &= ~MXC_CCM_CCGR3_ENET_MASK;
>+ writel(reg, &imx_ccm->CCGR3);
>+
> /*
> * Set enet ahb clock to 200MHz
> * pll2_pfd2_396m-> ENET_PODF-> ENET_AHB
>--
>2.6.2
>
More information about the U-Boot
mailing list