From: Joe Hershberger Date: Tue, 21 Feb 2012 23:37:29 +0000 (-0600) Subject: Xilinx: ARM: net: Make phy address configurable X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=5917fb3545e5173f10f3b5d245e5e2c3b98344cc;p=thirdparty%2Fu-boot.git Xilinx: ARM: net: Make phy address configurable Other boards my have different phy addresses. Make it configurable. Signed-off-by: Joe Hershberger --- diff --git a/board/xilinx/dfe/xgmac.c b/board/xilinx/dfe/xgmac.c index 93e36c07e47..b70ca16c344 100644 --- a/board/xilinx/dfe/xgmac.c +++ b/board/xilinx/dfe/xgmac.c @@ -20,11 +20,6 @@ void set_eth_advertise(XEmacPss * EmacPssInstancePtr, int link_speed); /*************************** Constant Definitions ***************************/ #define EMACPSS_DEVICE_ID 0 -#ifdef CONFIG_EP107 -# define PHY_ADDR 0x17 -#else -# define PHY_ADDR 0x7 -#endif #define RXBD_CNT 8 /* Number of RxBDs to use */ #define TXBD_CNT 8 /* Number of TxBDs to use */ @@ -72,7 +67,7 @@ static u32 phy_rd(XEmacPss * e, u32 a) u16 PhyData; phy_spinwait(e); - XEmacPss_PhyRead(e, PHY_ADDR, a, &PhyData); + XEmacPss_PhyRead(e, CONFIG_XGMAC_PHY_ADDR, a, &PhyData); phy_spinwait(e); return PhyData; } @@ -80,7 +75,7 @@ static u32 phy_rd(XEmacPss * e, u32 a) static void phy_wr(XEmacPss * e, u32 a, u32 v) { phy_spinwait(e); - XEmacPss_PhyWrite(e, PHY_ADDR, a, v); + XEmacPss_PhyWrite(e, CONFIG_XGMAC_PHY_ADDR, a, v); phy_spinwait(e); } diff --git a/include/configs/xpele.h b/include/configs/xpele.h index 2e9314aace0..0334ee3b487 100644 --- a/include/configs/xpele.h +++ b/include/configs/xpele.h @@ -181,6 +181,12 @@ #define CONFIG_TTC0 1 #define CONFIG_GEM0 1 +#ifdef CONFIG_EP107 +# define CONFIG_XGMAC_PHY_ADDR 0x17 +#else +# define CONFIG_XGMAC_PHY_ADDR 0x7 +#endif + #define TIMER_INPUT_CLOCK XPAR_CPU_CORTEXA9_CORE_CLOCK_FREQ_HZ / 2 #define CONFIG_TIMER_PRESCALE 255 #define TIMER_TICK_HZ (TIMER_INPUT_CLOCK / CONFIG_TIMER_PRESCALE) diff --git a/include/configs/zynq_zc702.h b/include/configs/zynq_zc702.h index a8547dbe5e3..c4e8e31cd91 100644 --- a/include/configs/zynq_zc702.h +++ b/include/configs/zynq_zc702.h @@ -171,6 +171,7 @@ # define CONFIG_UART1 1 #define CONFIG_TTC0 1 #define CONFIG_GEM0 1 +#define CONFIG_XGMAC_PHY_ADDR 0x7 #define TIMER_INPUT_CLOCK XPAR_CPU_CORTEXA9_CORE_CLOCK_FREQ_HZ / 2 #define CONFIG_TIMER_PRESCALE 255 diff --git a/include/configs/zynq_zc770.h b/include/configs/zynq_zc770.h index a2cd976b60f..6789c1b0a86 100644 --- a/include/configs/zynq_zc770.h +++ b/include/configs/zynq_zc770.h @@ -171,6 +171,7 @@ # define CONFIG_UART1 1 #define CONFIG_TTC0 1 #define CONFIG_GEM0 1 +#define CONFIG_XGMAC_PHY_ADDR 0x7 #define TIMER_INPUT_CLOCK XPAR_CPU_CORTEXA9_CORE_CLOCK_FREQ_HZ / 2 #define CONFIG_TIMER_PRESCALE 255