0005-net-macb-add-support-for-SGMII-phy-interface.patch 1.1 KB

123456789101112131415161718192021222324252627282930313233343536
  1. From 641cab449fb58f7d66e434f9fd5a9a33b67d77e3 Mon Sep 17 00:00:00 2001
  2. From: Ramon Fried <rfried.dev@gmail.com>
  3. Date: Tue, 11 Jun 2019 18:19:28 +0300
  4. Subject: [PATCH 05/21] net: macb: add support for SGMII phy interface
  5. This patch adds support for the sgmii phy interface,
  6. available only to DM users, dictated by current driver
  7. design.
  8. Signed-off-by: Ramon Fried <rfried.dev@gmail.com>
  9. Upstream-Status: Submitted
  10. ---
  11. drivers/net/macb.c | 7 +++++++
  12. 1 file changed, 7 insertions(+)
  13. diff --git a/drivers/net/macb.c b/drivers/net/macb.c
  14. index d957afe21a..ae8937bbb1 100644
  15. --- a/drivers/net/macb.c
  16. +++ b/drivers/net/macb.c
  17. @@ -757,6 +757,13 @@ static int _macb_init(struct macb_device *macb, const char *name)
  18. gem_writel(macb, USRIO, GEM_BIT(RGMII));
  19. else
  20. gem_writel(macb, USRIO, 0);
  21. +
  22. + if (macb->phy_interface == PHY_INTERFACE_MODE_SGMII) {
  23. + unsigned int ncfgr = macb_readl(macb, NCFGR);
  24. +
  25. + ncfgr |= GEM_BIT(SGMIIEN) | GEM_BIT(PCSSEL);
  26. + macb_writel(macb, NCFGR, ncfgr);
  27. + }
  28. #else
  29. #if defined(CONFIG_RGMII) || defined(CONFIG_RMII)
  30. gem_writel(macb, UR, GEM_BIT(RGMII));
  31. --
  32. 2.22.0