Hi Sandeep, Is there another part to this patch still coming or did I miss a patch along the way? This patch as-is doesn't compile: ... dm365evm.c: In function ‘board_eth_init’: dm365evm.c:47: error: ‘GIO_DIR01’ undeclared (first use in this function) dm365evm.c:47: error: (Each undeclared identifier is reported only once dm365evm.c:47: error: for each function it appears in.) dm365evm.c:52: error: ‘GIO_OUT_DATA01’ undeclared (first use in this function)
Best regards, Matt On Monday 14 September 2009 01:16:38 pm s-paul...@ti.com wrote: > From: Sandeep Paulraj <s-paul...@ti.com> > > This patch enables EMAC on the DM365 EVM. > > Signed-off-by: Sandeep Paulraj <s-paul...@ti.com> > --- > board/davinci/dm365evm/dm365evm.c | 38 > +++++++++++++++++++++++++++++++++++++ > 1 files changed, 38 insertions(+), 0 deletions(-) > > diff --git a/board/davinci/dm365evm/dm365evm.c > b/board/davinci/dm365evm/dm365evm.c > index 99392b3..2092324 100644 > --- a/board/davinci/dm365evm/dm365evm.c > +++ b/board/davinci/dm365evm/dm365evm.c > @@ -17,9 +17,11 @@ > > #include <common.h> > #include <nand.h> > +#include <asm/io.h> > #include <asm/arch/hardware.h> > #include <asm/arch/emif_defs.h> > #include <asm/arch/nand_defs.h> > +#include <netdev.h> > #include "../common/misc.h" > > DECLARE_GLOBAL_DATA_PTR; > @@ -32,6 +34,42 @@ int board_init(void) > return 0; > } > > +#ifdef CONFIG_DRIVER_TI_EMAC > +int board_eth_init(bd_t *bis) > +{ > + uint8_t eeprom_enetaddr[6]; > + int i; > + > + /* Configure PINMUX 3 to enable EMAC pins */ > + writel((readl(PINMUX3) | 0x1affff), PINMUX3); > + > + /* Configure GPIO20 as output */ > + writel((readl(GIO_DIR01) & 0xffefffff), GIO_DIR01); > + > + /* Toggle GPIO 20 */ > + for (i = 0; i < 20; i++) { > + /* GPIO 20 low */ > + writel((readl(GIO_OUT_DATA01) & 0xffefffff), GIO_OUT_DATA01); > + > + udelay(1000); > + > + /* GPIO 20 high */ > + writel((readl(GIO_OUT_DATA01) | 0x00100000), GIO_OUT_DATA01); > + } > + > + /* Configure I2C pins so that EEPROM can be read */ > + writel((readl(PINMUX3) | 0x01400000), PINMUX3); > + > + /* Read Ethernet MAC address from EEPROM */ > + if (dvevm_read_mac_address(eeprom_enetaddr)) > + dv_configure_mac_address(eeprom_enetaddr); > + > + davinci_emac_initialize(); > + > + return 0; > +} > +#endif > + > #ifdef CONFIG_NAND_DAVINCI > static void nand_dm365evm_select_chip(struct mtd_info *mtd, int chip) > { > -- > 1.6.0.4 > > _______________________________________________ > U-Boot mailing list > U-Boot@lists.denx.de > http://lists.denx.de/mailman/listinfo/u-boot > _______________________________________________ U-Boot mailing list U-Boot@lists.denx.de http://lists.denx.de/mailman/listinfo/u-boot