Author: wigyori
Date: 2014-09-28 22:39:04 +0200 (Sun, 28 Sep 2014)
New Revision: 42691

Added:
   
trunk/package/boot/uboot-sunxi/patches/003-uboot-fix-gmac-not-working-reliable-on-bananapi.patch
Log:
uboot-sunxi: add patch to fix gmac reliability issue on bananapi

Signed-off-by: Zoltan HERPAI <[email protected]>



Added: 
trunk/package/boot/uboot-sunxi/patches/003-uboot-fix-gmac-not-working-reliable-on-bananapi.patch
===================================================================
--- 
trunk/package/boot/uboot-sunxi/patches/003-uboot-fix-gmac-not-working-reliable-on-bananapi.patch
                            (rev 0)
+++ 
trunk/package/boot/uboot-sunxi/patches/003-uboot-fix-gmac-not-working-reliable-on-bananapi.patch
    2014-09-28 20:39:04 UTC (rev 42691)
@@ -0,0 +1,20 @@
+diff --git a/board/sunxi/gmac.c b/board/sunxi/gmac.c
+index e7ff952..f58c963 100644
+--- a/board/sunxi/gmac.c
++++ b/board/sunxi/gmac.c
+@@ -24,6 +24,15 @@ int sunxi_gmac_initialize(bd_t *bis)
+               CCM_GMAC_CTRL_GPIT_MII);
+ #endif
+ 
++      /*
++       * HdG: this is necessary to get GMAC to work reliable on the
++       * Bananapi. We don't know what these undocumented bits do, so this
++       * is a Bananapi specific hack for now.
++       */
++#ifdef CONFIG_BANANAPI
++      setbits_le32(&ccm->gmac_clk_cfg, 0x3 << 10);
++#endif
++
+       /* Configure pin mux settings for GMAC */
+       for (pin = SUNXI_GPA(0); pin <= SUNXI_GPA(16); pin++) {
+ #ifdef CONFIG_RGMII
_______________________________________________
openwrt-commits mailing list
[email protected]
https://lists.openwrt.org/cgi-bin/mailman/listinfo/openwrt-commits

Reply via email to