Message ID | 1353843735.17518.20.camel@home.hno.se |
---|---|
State | Deferred |
Delegated to: | Albert ARIBAUD |
Headers | show |
Hi Henrik, On Sun, Nov 25, 2012 at 12:42:15PM +0100, Henrik Nordström wrote: > From: Stefan Roese <sr@denx.de> > Signed-off-by: Stefan Roese <sr@denx.de> > Signed-off-by: Henrik Nordstrom <henrik@henriknordstrom.net> > --- > arch/arm/cpu/armv7/sunxi/board.c | 14 ++++++++++++++ > include/configs/sun4i.h | 8 ++++++++ > 2 files changed, 22 insertions(+), 0 deletions(-) > > diff --git a/arch/arm/cpu/armv7/sunxi/board.c b/arch/arm/cpu/armv7/sunxi/board.c > index 5c94110..29cc4bd 100644 > --- a/arch/arm/cpu/armv7/sunxi/board.c > +++ b/arch/arm/cpu/armv7/sunxi/board.c > @@ -32,6 +32,7 @@ > #include <asm/arch/timer.h> > #include <asm/arch/gpio.h> > #include <asm/arch/sys_proto.h> > +#include <netdev.h> > > int gpio_init(void) > { > @@ -78,3 +79,16 @@ void enable_caches(void) > dcache_enable(); > } > #endif > + > +#if defined(CONFIG_SUNXI_WEMAC) > +/* > + * Initializes on-chip ethernet controllers. > + * to override, implement board_eth_init() > + */ > +int cpu_eth_init(bd_t *bis) > +{ > + sunxi_wemac_initialize(bis); > + > + return 0; > +} > +#endif > diff --git a/include/configs/sun4i.h b/include/configs/sun4i.h > index 513f618..ad51446 100644 > --- a/include/configs/sun4i.h > +++ b/include/configs/sun4i.h > @@ -44,4 +44,12 @@ > > #define CONFIG_CONS_INDEX 1 /* UART0 */ > > +/* Ethernet support on A10 */ > +#define CONFIG_SUNXI_WEMAC > +#define CONFIG_MII /* MII PHY management */ I would remove trailing tab and use one space. > + > +#define CONFIG_CMD_MII > +#define CONFIG_CMD_NET > +#define CONFIG_CMD_PING > + > #endif /* __CONFIG_H */ > -- > 1.7.7.6 Luka
diff --git a/arch/arm/cpu/armv7/sunxi/board.c b/arch/arm/cpu/armv7/sunxi/board.c index 5c94110..29cc4bd 100644 --- a/arch/arm/cpu/armv7/sunxi/board.c +++ b/arch/arm/cpu/armv7/sunxi/board.c @@ -32,6 +32,7 @@ #include <asm/arch/timer.h> #include <asm/arch/gpio.h> #include <asm/arch/sys_proto.h> +#include <netdev.h> int gpio_init(void) { @@ -78,3 +79,16 @@ void enable_caches(void) dcache_enable(); } #endif + +#if defined(CONFIG_SUNXI_WEMAC) +/* + * Initializes on-chip ethernet controllers. + * to override, implement board_eth_init() + */ +int cpu_eth_init(bd_t *bis) +{ + sunxi_wemac_initialize(bis); + + return 0; +} +#endif diff --git a/include/configs/sun4i.h b/include/configs/sun4i.h index 513f618..ad51446 100644 --- a/include/configs/sun4i.h +++ b/include/configs/sun4i.h @@ -44,4 +44,12 @@ #define CONFIG_CONS_INDEX 1 /* UART0 */ +/* Ethernet support on A10 */ +#define CONFIG_SUNXI_WEMAC +#define CONFIG_MII /* MII PHY management */ + +#define CONFIG_CMD_MII +#define CONFIG_CMD_NET +#define CONFIG_CMD_PING + #endif /* __CONFIG_H */