0003-net-macb-add-support-for-faster-clk-rates.patch 1.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748
  1. From cde0950c41e0a8d559acbcaae86775898d511118 Mon Sep 17 00:00:00 2001
  2. From: Ramon Fried <rfried.dev@gmail.com>
  3. Date: Tue, 11 Jun 2019 18:19:26 +0300
  4. Subject: [PATCH 03/21] net: macb: add support for faster clk rates
  5. add support for clock rates higher than 2.4Mhz
  6. Signed-off-by: Ramon Fried <rfried.dev@gmail.com>
  7. Upstream-Status: Submitted
  8. ---
  9. drivers/net/macb.c | 6 +++++-
  10. drivers/net/macb.h | 2 ++
  11. 2 files changed, 7 insertions(+), 1 deletion(-)
  12. diff --git a/drivers/net/macb.c b/drivers/net/macb.c
  13. index 5858004858..6885da9c38 100644
  14. --- a/drivers/net/macb.c
  15. +++ b/drivers/net/macb.c
  16. @@ -901,8 +901,12 @@ static u32 gem_mdc_clk_div(int id, struct macb_device *macb)
  17. config = GEM_BF(CLK, GEM_CLK_DIV48);
  18. else if (macb_hz < 160000000)
  19. config = GEM_BF(CLK, GEM_CLK_DIV64);
  20. - else
  21. + else if (macb_hz < 240000000)
  22. config = GEM_BF(CLK, GEM_CLK_DIV96);
  23. + else if (macb_hz < 320000000)
  24. + config = GEM_BF(CLK, GEM_CLK_DIV128);
  25. + else
  26. + config = GEM_BF(CLK, GEM_CLK_DIV224);
  27. return config;
  28. }
  29. diff --git a/drivers/net/macb.h b/drivers/net/macb.h
  30. index 8966c793a7..9b16383eba 100644
  31. --- a/drivers/net/macb.h
  32. +++ b/drivers/net/macb.h
  33. @@ -613,6 +613,8 @@
  34. #define GEM_CLK_DIV48 3
  35. #define GEM_CLK_DIV64 4
  36. #define GEM_CLK_DIV96 5
  37. +#define GEM_CLK_DIV128 6
  38. +#define GEM_CLK_DIV224 7
  39. /* Constants for MAN register */
  40. #define MACB_MAN_SOF 1
  41. --
  42. 2.22.0