1 --- a/configs/A20-OLinuXino-Lime2-eMMC_defconfig
2 +++ b/configs/A20-OLinuXino-Lime2-eMMC_defconfig
3 @@ -8,6 +8,8 @@ CONFIG_MMC_SUNXI_SLOT_EXTRA=2
4 CONFIG_USB0_VBUS_PIN="PC17"
5 CONFIG_USB0_VBUS_DET="PH5"
8 +CONFIG_PHY_MICREL_KSZ90X1=y
11 CONFIG_NR_DRAM_BANKS=1
12 --- a/configs/A20-OLinuXino-Lime2_defconfig
13 +++ b/configs/A20-OLinuXino-Lime2_defconfig
14 @@ -7,6 +7,8 @@ CONFIG_MMC0_CD_PIN="PH1"
15 CONFIG_USB0_VBUS_PIN="PC17"
16 CONFIG_USB0_VBUS_DET="PH5"
19 +CONFIG_PHY_MICREL_KSZ90X1=y
22 CONFIG_NR_DRAM_BANKS=1
23 --- a/drivers/net/phy/micrel_ksz90x1.c
24 +++ b/drivers/net/phy/micrel_ksz90x1.c
30 +#include <asm/arch/clock.h>
33 * KSZ9021 - KSZ9031 common
34 @@ -329,6 +331,10 @@ static int ksz9031_phy_extwrite(struct p
35 static int ksz9031_config(struct phy_device *phydev)
38 + struct sunxi_ccm_reg *const ccm =
39 + (struct sunxi_ccm_reg *)SUNXI_CCM_BASE;
41 + setbits_le32(&ccm->gmac_clk_cfg, CCM_GMAC_CTRL_TX_CLK_DELAY(4));
43 ret = ksz9031_of_config(phydev);