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

Reply via email to