]> git.ipfire.org Git - thirdparty/u-boot.git/commitdiff
net: zynq_gem: Wire-up zynq gem driver
authorMichal Simek <monstr@monstr.eu>
Mon, 24 Sep 2012 10:51:26 +0000 (12:51 +0200)
committerMichal Simek <monstr@monstr.eu>
Mon, 24 Sep 2012 15:12:52 +0000 (17:12 +0200)
Use mainline zynq-gem driver.

Signed-off-by: Michal Simek <monstr@monstr.eu>
board/xilinx/zynq_common/board.c
include/configs/zynq_common.h
include/configs/zynq_ep107.h
include/configs/zynq_zc70x.h
include/configs/zynq_zc770.h
include/configs/zynq_zed.h

index 17543e956d584f5f868cbc1ab3b359562d7e8ec2..4f108abd0aeacc5f624b43ea2a832bd35da6d776 100644 (file)
@@ -54,7 +54,7 @@ Xilinx_desc fpga = XILINX_XC7Z020_DESC(0);
 
 int board_init(void)
 {
-       /* temporary hack to clear pending irqs before Linux as it 
+       /* temporary hack to clear pending irqs before Linux as it
           will hang Linux */
 
        XIo_Out32(0xe0001014, 0x26d);
@@ -110,7 +110,18 @@ int board_late_init (void)
 #ifdef CONFIG_CMD_NET
 int board_eth_init(bd_t *bis)
 {
-       return 0;
+       u32 ret = 0;
+
+#if defined(CONFIG_ZYNQ_GEM)
+# if defined(CONFIG_ZYNQ_GEM_BASEADDR0)
+       ret |= zynq_gem_initialize(bis, CONFIG_ZYNQ_GEM_BASEADDR0);
+# endif
+# if defined(CONFIG_ZYNQ_GEM_BASEADDR1)
+       ret |= zynq_gem_initialize(bis, CONFIG_ZYNQ_GEM_BASEADDR1);
+# endif
+#endif
+
+       return ret;
 }
 #endif
 
index a38b39043f59859e7a849213569be35cc7c82d56..d7fae391596d34d51db4a715c50f4afe4b0ddab3 100644 (file)
 #define CONFIG_ZYNQ_SERIAL
 #endif
 
+/* Ethernet driver */
+#ifdef CONFIG_ZYNQ_GEM0
+# define CONFIG_ZYNQ_GEM_BASEADDR0     0xE000B000
+#endif
+
+#ifdef CONFIG_ZYNQ_GEM1
+# define CONFIG_ZYNQ_GEM_BASEADDR1     0xE000C000
+#endif
+
+#if defined(CONFIG_ZYNQ_GEM0) || defined(CONFIG_ZYNQ_GEM1)
+# define CONFIG_NET_MULTI
+# define CONFIG_ZYNQ_GEM
+# define CONFIG_MII
+# define CONFIG_SYS_FAULT_ECHO_LINK_DOWN
+# define CONFIG_PHYLIB
+# define CONFIG_PHY_MARVELL
+#endif
+
 #include <asm/arch/xparameters.h>
 
 #define CONFIG_SYS_TEXT_BASE 0x04000000
index b869fd95981f9bd70c92b1a921bab4eba09603be..2411f7de22f2d6d8d8f83d564a907788637c92bf 100644 (file)
@@ -21,6 +21,8 @@
 #define CONFIG_EP107 /* Board */
 
 #define CONFIG_ZYNQ_SERIAL_UART0
+#define CONFIG_ZYNQ_GEM0
+#define CONFIG_PHY_ADDR        23
 
 #include <configs/zynq_common.h>
 
 
 /* HW to use */
 #define CONFIG_TTC0
-#define CONFIG_GEM0
-#define CONFIG_ZYNQ_GEM
-#define CONFIG_XGMAC_PHY_ADDR 0x17
 
 /*
  * Physical Memory map
index e9c156a802b4f9ccff8f238d8cf81b1ee52d21f2..017836c9dfb98b7c5c314a8957f7272ce60bca7a 100644 (file)
@@ -19,6 +19,8 @@
 #define __CONFIG_ZYNQ_ZC70X_H
 
 #define CONFIG_ZYNQ_SERIAL_UART1
+#define CONFIG_ZYNQ_GEM0
+#define CONFIG_PHY_ADDR        7
 
 #include <configs/zynq_common.h>
 
@@ -49,9 +51,6 @@
 
 /* HW to use */
 #define CONFIG_TTC0
-#define CONFIG_GEM0
-#define CONFIG_ZYNQ_GEM
-#define CONFIG_XGMAC_PHY_ADDR 0x7
 
 /*
  * Physical Memory map
index e9fc4f70703bc5ef28c4dbf00347f6d5361949bd..c60ec8510259f3c55149a8a7e525942d2e54ee15 100644 (file)
@@ -21,6 +21,8 @@
 
 #if defined(CONFIG_ZC770_XM010)
 # define CONFIG_ZYNQ_SERIAL_UART1
+# define CONFIG_ZYNQ_GEM0
+# define CONFIG_PHY_ADDR       7
 
 #elif defined(CONFIG_ZC770_XM011)
 # define CONFIG_ZYNQ_SERIAL_UART1
 #elif defined(CONFIG_ZC770_XM012)
 # define CONFIG_ZYNQ_SERIAL_UART1
 
+#elif defined(CONFIG_ZC770_XM013)
+# define CONFIG_ZYNQ_SERIAL_UART0
+# define CONFIG_ZYNQ_GEM1
+# define CONFIG_PHY_ADDR       7
+
 #else
 # define CONFIG_ZYNQ_SERIAL_UART0
 #endif
  */
 #if defined(CONFIG_ZC770_XM010) || defined(CONFIG_ZC770_XM013)
 #define CONFIG_CMD_PING
-#define CONFIG_ZYNQ_GEM
-#define CONFIG_XGMAC_PHY_ADDR 0x7
 #else
 #undef CONFIG_CMD_NET
 #undef CONFIG_CMD_NFS
 #endif
 
 #if defined(CONFIG_ZC770_XM013)
-#define CONFIG_GEM1
 #define CONFIG_TTC1
 #define CONFIG_SPI_FLASH_SPANSION
 #endif
 
 #if defined(CONFIG_ZC770_XM010)
-#define CONFIG_GEM0
 #define CONFIG_TTC0
 #define CONFIG_SPI_FLASH_STMICRO
 #endif
index ed67ef840b35ee21a3dc0e76c43dce3544be57f0..0d2eb3df4f0746d1b4b0a6a7e889ee9ed3530ba1 100644 (file)
@@ -19,6 +19,8 @@
 #define __CONFIG_ZYNQ_ZED_H
 
 #define CONFIG_ZYNQ_SERIAL_UART1
+#define CONFIG_ZYNQ_GEM0
+#define CONFIG_PHY_ADDR        0
 
 #include <configs/zynq_common.h>
 
@@ -74,9 +76,6 @@
 
 /* HW to use */
 #define CONFIG_TTC0
-#define CONFIG_GEM0
-#define CONFIG_ZYNQ_GEM
-#define CONFIG_XGMAC_PHY_ADDR 0
 
 /*
  * Physical Memory map