702-phy-Add-2.5G-SGMII-interface-mode.patch 1.5 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253
  1. From c918c472546afa83a619ae3cb1a9d7d346c6e288 Mon Sep 17 00:00:00 2001
  2. From: Bhaskar Upadhaya <[email protected]>
  3. Date: Wed, 29 Nov 2017 15:27:57 +0530
  4. Subject: [PATCH 154/173] phy: Add 2.5G SGMII interface mode
  5. Add 2.5G SGMII interface mode(PHY_INTERFACE_MODE_2500SGMII)
  6. in existing phy_interface list
  7. Signed-off-by: Bhaskar Upadhaya <[email protected]>
  8. ---
  9. include/linux/phy.h | 3 +++
  10. 1 file changed, 3 insertions(+)
  11. --- a/drivers/net/phy/phylink.c
  12. +++ b/drivers/net/phy/phylink.c
  13. @@ -393,6 +393,7 @@ void phylink_get_linkmodes(unsigned long
  14. caps |= MAC_1000FD;
  15. break;
  16. + case PHY_INTERFACE_MODE_2500SGMII:
  17. case PHY_INTERFACE_MODE_2500BASEX:
  18. caps |= MAC_2500FD;
  19. break;
  20. @@ -646,6 +647,10 @@ static int phylink_parse_mode(struct phy
  21. phylink_set(pl->supported, 2500baseX_Full);
  22. break;
  23. + case PHY_INTERFACE_MODE_2500SGMII:
  24. + phylink_set(pl->supported, 2500baseT_Full);
  25. + break;
  26. +
  27. case PHY_INTERFACE_MODE_5GBASER:
  28. phylink_set(pl->supported, 5000baseT_Full);
  29. break;
  30. --- a/include/linux/phy.h
  31. +++ b/include/linux/phy.h
  32. @@ -153,6 +153,7 @@ typedef enum {
  33. PHY_INTERFACE_MODE_USXGMII,
  34. /* 10GBASE-KR - with Clause 73 AN */
  35. PHY_INTERFACE_MODE_10GKR,
  36. + PHY_INTERFACE_MODE_2500SGMII,
  37. PHY_INTERFACE_MODE_MAX,
  38. } phy_interface_t;
  39. @@ -268,6 +269,8 @@ static inline const char *phy_modes(phy_
  40. return "10gbase-kr";
  41. case PHY_INTERFACE_MODE_100BASEX:
  42. return "100base-x";
  43. + case PHY_INTERFACE_MODE_2500SGMII:
  44. + return "sgmii-2500";
  45. default:
  46. return "unknown";
  47. }