0022-net-macb-Extend-MACB-driver-for-SiFive-Unleashed-boa.patch 1.6 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849
  1. From e20a88fa1dd90021a64943fef9cf2a15ce24b36e Mon Sep 17 00:00:00 2001
  2. From: Anup Patel <Anup.Patel@wdc.com>
  3. Date: Wed, 24 Jul 2019 04:09:32 +0000
  4. Subject: [PATCH] net: macb: Extend MACB driver for SiFive Unleashed board
  5. The SiFive MACB ethernet has a custom TX_CLK_SEL register to select
  6. different TX clock for 1000mbps vs 10/100mbps.
  7. This patch adds SiFive MACB compatible string and extends the MACB
  8. ethernet driver to change TX clock using TX_CLK_SEL register for
  9. SiFive MACB.
  10. Signed-off-by: Anup Patel <anup.patel@wdc.com>
  11. Reviewed-by: Bin Meng <bmeng.cn@gmail.com>
  12. Reviewed-by: Ramon Fried <rfried.dev@gmail.com>
  13. Acked-by: Joe Hershberger <joe.hershberger@ni.com>
  14. [ Changes by AF:
  15. - Rebase on current 2017.07 + patches u-boot
  16. ]
  17. Signed-off-by: Alistair Francis <alistair.francis@wdc.com>
  18. Upstream-Status: Backport [2019.10]
  19. ---
  20. drivers/net/macb.c | 11 ++++++++++-
  21. 1 file changed, 10 insertions(+), 1 deletion(-)
  22. diff --git a/drivers/net/macb.c b/drivers/net/macb.c
  23. index a4015e9bd5..012b82b9c3 100644
  24. --- a/drivers/net/macb.c
  25. +++ b/drivers/net/macb.c
  26. @@ -1202,6 +1202,7 @@ static int macb_enable_clk(struct udevice *dev)
  27. static const struct macb_config default_gem_config = {
  28. .dma_burst_length = 16,
  29. + .clk_init = NULL,
  30. };
  31. static int macb_eth_probe(struct udevice *dev)
  32. @@ -1306,6 +1313,8 @@ static const struct udevice_id macb_eth_ids[] = {
  33. { .compatible = "atmel,sama5d4-gem", .data = (ulong)&sama5d4_config },
  34. { .compatible = "cdns,zynq-gem" },
  35. { .compatible = "sifive,fu540-macb", .data = (ulong)&sifive_config },
  36. + { .compatible = "sifive,fu540-c000-gem",
  37. + .data = (ulong)&sifive_config },
  38. { }
  39. };
  40. --
  41. 2.22.0