ar71xx: reset the phy in the ethernet init on ar724x
[openwrt.git] / target / linux / ar71xx / files / arch / mips / ar71xx / devices.c
index 03de1fc..088d27a 100644 (file)
@@ -102,7 +102,7 @@ void __init ar71xx_add_device_uart(void)
        case AR71XX_SOC_AR9330:
        case AR71XX_SOC_AR9331:
                pdev = &ar933x_uart_device;
-               ar933x_uart_data.uartclk = ar71xx_ahb_freq;
+               ar933x_uart_data.uartclk = ar71xx_ref_freq;
                break;
 
        case AR71XX_SOC_AR9341:
@@ -558,8 +558,10 @@ void __init ar71xx_add_device_eth(unsigned int id)
                break;
 
        case AR71XX_SOC_AR7242:
-               ar71xx_eth0_data.reset_bit |= AR724X_RESET_GE0_MDIO;
-               ar71xx_eth1_data.reset_bit |= AR724X_RESET_GE1_MDIO;
+               ar71xx_eth0_data.reset_bit |= AR724X_RESET_GE0_MDIO |
+                                             RESET_MODULE_GE0_PHY;
+               ar71xx_eth1_data.reset_bit |= AR724X_RESET_GE1_MDIO |
+                                             RESET_MODULE_GE1_PHY;
                pdata->ddr_flush = id ? ar724x_ddr_flush_ge1
                                      : ar724x_ddr_flush_ge0;
                pdata->set_pll =  id ? ar724x_set_pll_ge1
@@ -580,6 +582,8 @@ void __init ar71xx_add_device_eth(unsigned int id)
                ar71xx_eth1_data.reset_bit |= AR724X_RESET_GE1_MDIO;
                /* fall through */
        case AR71XX_SOC_AR7240:
+               ar71xx_eth0_data.reset_bit |= RESET_MODULE_GE0_PHY;
+               ar71xx_eth1_data.reset_bit |= RESET_MODULE_GE1_PHY;
                pdata->ddr_flush = id ? ar724x_ddr_flush_ge1
                                      : ar724x_ddr_flush_ge0;
                pdata->set_pll =  id ? ar724x_set_pll_ge1
This page took 0.027934 seconds and 4 git commands to generate.