]> git.kernelconcepts.de Git - karo-tx-uboot.git/commitdiff
Fix order of enet clock pad setup and PLL enable according to i.MX28 Ref. Manual
authorLothar Waßmann <LW@KARO-electronics.de>
Tue, 6 Mar 2012 14:15:21 +0000 (15:15 +0100)
committerLothar Waßmann <LW@KARO-electronics.de>
Tue, 6 Mar 2012 14:15:21 +0000 (15:15 +0100)
arch/arm/cpu/arm926ejs/mx28/mx28.c

index 683777f50cf6e4612cf24da532469063494f52ac..4838efdf31cdc5a253f52add014cb59cb8c1d616 100644 (file)
@@ -204,13 +204,16 @@ int cpu_eth_init(bd_t *bis)
 
        udelay(10);
 
+       /*
+        * Enable pad output; must be done BEFORE enabling PLL
+        * according to i.MX28 Ref. Manual Rev. 1, 2010 p. 883
+        */
+       setbits_le32(&clkctrl_regs->hw_clkctrl_enet, CLKCTRL_ENET_CLK_OUT_EN);
+
        /* Gate on ENET PLL */
        writel(CLKCTRL_PLL2CTRL0_CLKGATE,
                &clkctrl_regs->hw_clkctrl_pll2ctrl0_clr);
 
-       /* Enable pad output */
-       setbits_le32(&clkctrl_regs->hw_clkctrl_enet, CLKCTRL_ENET_CLK_OUT_EN);
-
        return 0;
 }
 #endif