063-fix-lime2-revK-add-micrel-PHY.patch 1.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344
  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_AHCI=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"
  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_NR_DRAM_BANKS=1
  23. --- a/drivers/net/phy/micrel_ksz90x1.c
  24. +++ b/drivers/net/phy/micrel_ksz90x1.c
  25. @@ -13,6 +13,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. * KSZ9021 - KSZ9031 common
  33. @@ -329,6 +331,10 @@ static int ksz9031_phy_extwrite(struct p
  34. static int ksz9031_config(struct phy_device *phydev)
  35. {
  36. int ret;
  37. + struct sunxi_ccm_reg *const ccm =
  38. + (struct sunxi_ccm_reg *)SUNXI_CCM_BASE;
  39. +
  40. + setbits_le32(&ccm->gmac_clk_cfg, CCM_GMAC_CTRL_TX_CLK_DELAY(4));
  41. ret = ksz9031_of_config(phydev);
  42. if (ret)