]> git.karo-electronics.de Git - karo-tx-linux.git/commitdiff
ENGR00159982-1 [MX6] : Fix FEC get clock rate function.
authorFugang Duan <B38611@freescale.com>
Thu, 10 Nov 2011 07:58:13 +0000 (15:58 +0800)
committerLothar Waßmann <LW@KARO-electronics.de>
Fri, 24 May 2013 06:33:26 +0000 (08:33 +0200)
- The clock formula has error, fix the get clock rate
  for FEC module.

Signed-off-by: Fugang Duan <B38611@freescale.com>
arch/arm/mach-mx6/clock.c

index f5c7ba08af24fc6b554302cfd4276412de7db9f5..a0db56dca5f722e3c257c1b9573085fbdb5a0384 100644 (file)
@@ -3394,7 +3394,22 @@ static unsigned long _clk_enet_get_rate(struct clk *clk)
        div = (__raw_readl(PLL8_ENET_BASE_ADDR))
                & ANADIG_PLL_ENET_DIV_SELECT_MASK;
 
-       return 500000000 / (div + 1);
+       switch (div) {
+       case 0:
+               div = 20;
+               break;
+       case 1:
+               div = 10;
+               break;
+       case 3:
+               div = 5;
+               break;
+       case 4:
+               div = 4;
+               break;
+       }
+
+       return 500000000 / div;
 }
 
 static struct clk enet_clk[] = {