ath79: update WA/XC devices UBNT_VERSION to 8.7.4
[openwrt/staging/wigyori.git] / package / boot / uboot-sunxi / patches / 063-fix-lime2-revK-add-micrel-PHY.patch
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"
6 CONFIG_I2C1_ENABLE=y
7 +CONFIG_PHY_MICREL=y
8 +CONFIG_PHY_MICREL_KSZ90X1=y
9 CONFIG_SATAPWR="PC3"
10 CONFIG_SPL_SPI_SUNXI=y
11 CONFIG_AHCI=y
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"
17 CONFIG_I2C1_ENABLE=y
18 +CONFIG_PHY_MICREL=y
19 +CONFIG_PHY_MICREL_KSZ90X1=y
20 CONFIG_SATAPWR="PC3"
21 CONFIG_AHCI=y
22 # CONFIG_SYS_MALLOC_CLEAR_ON_INIT is not set
23 --- a/drivers/net/phy/micrel_ksz90x1.c
24 +++ b/drivers/net/phy/micrel_ksz90x1.c
25 @@ -14,6 +14,8 @@
26 #include <errno.h>
27 #include <micrel.h>
28 #include <phy.h>
29 +#include <asm/io.h>
30 +#include <asm/arch/clock.h>
31
32 /*
33 * KSZ9021 - KSZ9031 common
34 @@ -344,6 +346,10 @@ static int ksz9031_phy_extwrite(struct p
35 static int ksz9031_config(struct phy_device *phydev)
36 {
37 int ret;
38 + struct sunxi_ccm_reg *const ccm =
39 + (struct sunxi_ccm_reg *)SUNXI_CCM_BASE;
40 +
41 + setbits_le32(&ccm->gmac_clk_cfg, CCM_GMAC_CTRL_TX_CLK_DELAY(4));
42
43 ret = ksz9031_of_config(phydev);
44 if (ret)