[U-Boot] [PATCH] TI: DaVinci DM365: Enabling net support on DM365
Matt Waddel
mwaddel at control4.com
Mon Sep 14 23:43:28 CEST 2009
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-paulraj at ti.com wrote:
> From: Sandeep Paulraj <s-paulraj at ti.com>
>
> This patch enables EMAC on the DM365 EVM.
>
> Signed-off-by: Sandeep Paulraj <s-paulraj at 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 at lists.denx.de
> http://lists.denx.de/mailman/listinfo/u-boot
>
More information about the U-Boot
mailing list