]> git.sur5r.net Git - u-boot/blobdiff - board/spear/spear310/spear310.c
mxs: prefix register structs with 'mxs' prefix
[u-boot] / board / spear / spear310 / spear310.c
index 14e666d6417f07b005587d92397daddb1b3b643a..8609a5910f012339618e192ba2713ea28aea0d5c 100644 (file)
@@ -23,6 +23,8 @@
  */
 
 #include <common.h>
+#include <miiphy.h>
+#include <netdev.h>
 #include <nand.h>
 #include <asm/io.h>
 #include <linux/mtd/fsmc_nand.h>
@@ -61,3 +63,33 @@ void board_nand_init()
 #endif
        return;
 }
+
+int board_eth_init(bd_t *bis)
+{
+       int ret = 0;
+
+#if defined(CONFIG_DESIGNWARE_ETH)
+       u32 interface = PHY_INTERFACE_MODE_MII;
+       if (designware_initialize(0, CONFIG_SPEAR_ETHBASE, CONFIG_DW0_PHY,
+                               interface) >= 0)
+               ret++;
+#endif
+#if defined(CONFIG_MACB)
+       if (macb_eth_initialize(0, (void *)CONFIG_SYS_MACB0_BASE,
+                               CONFIG_MACB0_PHY) >= 0)
+               ret++;
+
+       if (macb_eth_initialize(1, (void *)CONFIG_SYS_MACB1_BASE,
+                               CONFIG_MACB1_PHY) >= 0)
+               ret++;
+
+       if (macb_eth_initialize(2, (void *)CONFIG_SYS_MACB2_BASE,
+                               CONFIG_MACB2_PHY) >= 0)
+               ret++;
+
+       if (macb_eth_initialize(3, (void *)CONFIG_SYS_MACB3_BASE,
+                               CONFIG_MACB3_PHY) >= 0)
+               ret++;
+#endif
+       return ret;
+}