omap3evm: eth: split function setup_net_chip
authorSanjeev Premi <premi@ti.com>
Mon, 18 Jul 2011 13:20:15 +0000 (09:20 -0400)
committerU-Boot <uboot@aari01-12.(none)>
Wed, 3 Aug 2011 10:49:18 +0000 (12:49 +0200)
In current implementation, the function sets up the ethernet
chip and resets it. The steps to reset depend upon the board
revision.

The patch moves the reset actions to new function reset_net_chip().

Signed-off-by: Sanjeev Premi <premi@ti.com>
Signed-off-by: Sandeep Paulraj <s-paulraj@ti.com>
board/ti/evm/evm.c
board/ti/evm/evm.h

index aaf3033b04adf3b686bb493252c0119df00a1361..8f9f141682f376623af81cdb34294634549f6b34 100644 (file)
@@ -130,6 +130,9 @@ int misc_init_r(void)
 #endif
        omap3_evm_get_revision();
 
+#if defined(CONFIG_CMD_NET)
+       reset_net_chip();
+#endif
        dieid_num_r();
 
        return 0;
@@ -153,7 +156,6 @@ void set_muxconf_regs(void)
  */
 static void setup_net_chip(void)
 {
-       struct gpio *gpio3_base = (struct gpio *)OMAP34XX_GPIO3_BASE;
        struct ctrl *ctrl_base = (struct ctrl *)OMAP34XX_CTRL_BASE;
 
        /* Configure GPMC registers */
@@ -172,6 +174,14 @@ static void setup_net_chip(void)
        /* Enable off mode for ALE in PADCONF_GPMC_NADV_ALE register */
        writew(readw(&ctrl_base->gpmc_nadv_ale) | 0x0E00,
                &ctrl_base->gpmc_nadv_ale);
+}
+
+/**
+ * Reset the ethernet chip.
+ */
+static void reset_net_chip(void)
+{
+       struct gpio *gpio3_base = (struct gpio *)OMAP34XX_GPIO3_BASE;
 
        /* Make GPIO 64 as output pin */
        writel(readl(&gpio3_base->oe) & ~(GPIO0), &gpio3_base->oe);
index b721ad6af5e2e82ba027044de9d9d7ba88a8f92c..623cf1bb18d3911ef0a6130b12300a06c42ad4ce 100644 (file)
@@ -49,6 +49,7 @@ u32 get_omap3_evm_rev(void);
 
 #if defined(CONFIG_CMD_NET)
 static void setup_net_chip(void);
+static void reset_net_chip(void);
 #endif
 
 /*