]> git.dujemihanovic.xyz Git - u-boot.git/commitdiff
ARM: am3517-evm: Remove manual ethernet reset code
authorAdam Ford <aford173@gmail.com>
Sun, 23 Jun 2019 05:42:14 +0000 (00:42 -0500)
committerTom Rini <trini@konsulko.com>
Sat, 27 Jul 2019 02:24:11 +0000 (22:24 -0400)
The reset line going to the ethernet controller is controlled
by a global reset controlling multiple peripherals.  There
is no need to manually invoke the reset.

Signed-off-by: Adam Ford <aford173@gmail.com>
board/logicpd/am3517evm/am3517evm.c

index bfd4e782749f7123077eb4b9ad9cf0035c051f59..215387825e6617547d33f7144adea7227c75ac0f 100644 (file)
@@ -113,7 +113,6 @@ static void am3517_evm_musb_init(void)
  */
 int misc_init_r(void)
 {
-       volatile unsigned int ctr;
        u32 reset;
 
 #if !defined(CONFIG_DM_I2C)
@@ -125,35 +124,10 @@ int misc_init_r(void)
 
        am3517_evm_musb_init();
 
-       if (gpio_request(PHY_GPIO, "gpio_30") == 0) {
-               /* activate PHY reset */
-               gpio_direction_output(PHY_GPIO, 0);
-               gpio_set_value(PHY_GPIO, 0);
-
-               ctr  = 0;
-               do {
-                       udelay(1000);
-                       ctr++;
-               } while (ctr < 300);
-
-               /* deactivate PHY reset */
-               gpio_set_value(PHY_GPIO, 1);
-
-               /* allow the PHY to stabilize and settle down */
-               ctr = 0;
-               do {
-                       udelay(1000);
-                       ctr++;
-               } while (ctr < 300);
-
-               /* ensure that the module is out of reset */
-               reset = readl(AM3517_IP_SW_RESET);
-               reset &= (~CPGMACSS_SW_RST);
-               writel(reset, AM3517_IP_SW_RESET);
-
-               /* Free requested GPIO */
-               gpio_free(PHY_GPIO);
-       }
+       /* ensure that the Ethernet module is out of reset */
+       reset = readl(AM3517_IP_SW_RESET);
+       reset &= (~CPGMACSS_SW_RST);
+       writel(reset, AM3517_IP_SW_RESET);
 
        return 0;
 }