#define ZYNQ_DEV_CFG_APB_BASEADDR 0xF8007000
#define ZYNQ_SCU_BASEADDR 0xF8F00000
#define ZYNQ_SCUTIMER_BASEADDR 0xF8F00600
+#define ZYNQ_GEM_BASEADDR0 0xE000B000
+#define ZYNQ_GEM_BASEADDR1 0xE000C000
/* Reflect slcr offsets */
struct slcr_regs {
#include <asm/io.h>
#include <netdev.h>
#include <zynqpl.h>
+#include <asm/arch/hardware.h>
#include <asm/arch/sys_proto.h>
DECLARE_GLOBAL_DATA_PTR;
#endif
#if defined(CONFIG_ZYNQ_GEM)
-# if defined(CONFIG_ZYNQ_GEM_BASEADDR0)
- ret |= zynq_gem_initialize(bis, CONFIG_ZYNQ_GEM_BASEADDR0);
+# if defined(CONFIG_ZYNQ_GEM0)
+ ret |= zynq_gem_initialize(bis, ZYNQ_GEM_BASEADDR0);
# endif
-# if defined(CONFIG_ZYNQ_GEM_BASEADDR1)
- ret |= zynq_gem_initialize(bis, CONFIG_ZYNQ_GEM_BASEADDR1);
+# if defined(CONFIG_ZYNQ_GEM1)
+ ret |= zynq_gem_initialize(bis, ZYNQ_GEM_BASEADDR1);
# endif
#endif
+
return ret;
}
#endif
#define XPSS_QSPI_BASEADDR XILINX_PS7_QSPI_FLASH_BASEADDR
#endif
-#ifdef XILINX_PS7_GEM_BASEADDR
-#define CONFIG_ZYNQ_GEM_BASEADDR0 XILINX_PS7_GEM_BASEADDR
+#if defined(XILINX_PS7_GEM_BASEADDR)
+# if (XILINX_PS7_GEM_BASEADDR == ZYNQ_GEM_BASEADDR0)
+# define CONFIG_ZYNQ_GEM0
+# else
+# define CONFIG_ZYNQ_GEM1
+# endif
#endif
#define CONFIG_SYS_CACHELINE_SIZE 32 /* Assuming bytes? */
/* Ethernet driver */
#define CONFIG_NET_MULTI
#define CONFIG_ZYNQ_GEM
-#define CONFIG_ZYNQ_GEM_BASEADDR0 0xE000B000
+#define CONFIG_ZYNQ_GEM0
#if defined(CONFIG_ZYNQ_DCC)
# define CONFIG_ARM_DCC
#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