0003-riscv-dts-Add-DT-node-for-SiFive-FU540-Ethernet-cont.patch 1.8 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162
  1. From 9955158a18bd876a2e9b6028d28e930ae71fee93 Mon Sep 17 00:00:00 2001
  2. From: Yash Shah <yash.shah@sifive.com>
  3. Date: Fri, 21 Jun 2019 16:23:49 +0530
  4. Subject: [PATCH 3/6] riscv: dts: Add DT node for SiFive FU540 Ethernet
  5. controller driver
  6. DT node for SiFive FU540-C000 GEMGXL Ethernet controller driver added
  7. Signed-off-by: Yash Shah <yash.shah@sifive.com>
  8. Reviewed-by: Anup Patel <anup@brainfault.org>
  9. Upstream-Status: Accepted [5.3]
  10. ---
  11. arch/riscv/boot/dts/sifive/fu540-c000.dtsi | 16 ++++++++++++++++
  12. .../boot/dts/sifive/hifive-unleashed-a00.dts | 9 +++++++++
  13. 2 files changed, 25 insertions(+)
  14. diff --git a/arch/riscv/boot/dts/sifive/fu540-c000.dtsi b/arch/riscv/boot/dts/sifive/fu540-c000.dtsi
  15. index 40983491b95f..56e009ad4cbe 100644
  16. --- a/arch/riscv/boot/dts/sifive/fu540-c000.dtsi
  17. +++ b/arch/riscv/boot/dts/sifive/fu540-c000.dtsi
  18. @@ -217,5 +217,21 @@
  19. #size-cells = <0>;
  20. status = "disabled";
  21. };
  22. + eth0: ethernet@10090000 {
  23. + compatible = "sifive,fu540-macb";
  24. + interrupt-parent = <&plic0>;
  25. + interrupts = <53>;
  26. + reg = <0x0 0x10090000 0x0 0x2000
  27. + 0x0 0x100a0000 0x0 0x1000>;
  28. + reg-names = "control";
  29. + status = "disabled";
  30. + local-mac-address = [00 00 00 00 00 00];
  31. + clock-names = "pclk", "hclk";
  32. + clocks = <&prci PRCI_CLK_GEMGXLPLL>,
  33. + <&prci PRCI_CLK_GEMGXLPLL>;
  34. + #address-cells = <1>;
  35. + #size-cells = <0>;
  36. + };
  37. +
  38. };
  39. };
  40. diff --git a/arch/riscv/boot/dts/sifive/hifive-unleashed-a00.dts b/arch/riscv/boot/dts/sifive/hifive-unleashed-a00.dts
  41. index 0b55c53c08c7..85c17a7980cd 100644
  42. --- a/arch/riscv/boot/dts/sifive/hifive-unleashed-a00.dts
  43. +++ b/arch/riscv/boot/dts/sifive/hifive-unleashed-a00.dts
  44. @@ -76,3 +76,12 @@
  45. disable-wp;
  46. };
  47. };
  48. +
  49. +&eth0 {
  50. + status = "okay";
  51. + phy-mode = "gmii";
  52. + phy-handle = <&phy1>;
  53. + phy1: ethernet-phy@0 {
  54. + reg = <0>;
  55. + };
  56. +};
  57. --
  58. 2.22.0