031-v5.17-0002-arm64-dts-broadcom-bcm4908-add-DT-for-Netgear-RAXE50.patch 2.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081
  1. From d0e68d354f345873e15876a7b35be1baaf5e3ec9 Mon Sep 17 00:00:00 2001
  2. From: =?UTF-8?q?Rafa=C5=82=20Mi=C5=82ecki?= <[email protected]>
  3. Date: Fri, 5 Nov 2021 11:14:13 +0100
  4. Subject: [PATCH] arm64: dts: broadcom: bcm4908: add DT for Netgear RAXE500
  5. MIME-Version: 1.0
  6. Content-Type: text/plain; charset=UTF-8
  7. Content-Transfer-Encoding: 8bit
  8. It's a home router based on BCM4908 SoC. It has: 1 GiB of RAM, 512 MiB
  9. NAND flash, 6 Ethernet ports and 3 x BCM43684 (WiFi). One of Ethernet
  10. ports is "2.5 G Multi-Gig port" that isn't described yet (it isn't known
  11. how it's wired up).
  12. Signed-off-by: Rafał Miłecki <[email protected]>
  13. Signed-off-by: Florian Fainelli <[email protected]>
  14. ---
  15. arch/arm64/boot/dts/broadcom/bcm4908/Makefile | 1 +
  16. .../bcm4908/bcm4908-netgear-raxe500.dts | 50 +++++++++++++++++++
  17. 2 files changed, 51 insertions(+)
  18. create mode 100644 arch/arm64/boot/dts/broadcom/bcm4908/bcm4908-netgear-raxe500.dts
  19. --- a/arch/arm64/boot/dts/broadcom/bcm4908/Makefile
  20. +++ b/arch/arm64/boot/dts/broadcom/bcm4908/Makefile
  21. @@ -2,3 +2,4 @@
  22. dtb-$(CONFIG_ARCH_BCM4908) += bcm4906-netgear-r8000p.dtb
  23. dtb-$(CONFIG_ARCH_BCM4908) += bcm4906-tplink-archer-c2300-v1.dtb
  24. dtb-$(CONFIG_ARCH_BCM4908) += bcm4908-asus-gt-ac5300.dtb
  25. +dtb-$(CONFIG_ARCH_BCM4908) += bcm4908-netgear-raxe500.dtb
  26. --- /dev/null
  27. +++ b/arch/arm64/boot/dts/broadcom/bcm4908/bcm4908-netgear-raxe500.dts
  28. @@ -0,0 +1,50 @@
  29. +// SPDX-License-Identifier: GPL-2.0-or-later OR MIT
  30. +
  31. +#include "bcm4908.dtsi"
  32. +
  33. +/ {
  34. + compatible = "netgear,raxe500", "brcm,bcm4908";
  35. + model = "Netgear RAXE500";
  36. +
  37. + memory@0 {
  38. + device_type = "memory";
  39. + reg = <0x00 0x00 0x00 0x40000000>;
  40. + };
  41. +};
  42. +
  43. +&ehci {
  44. + status = "okay";
  45. +};
  46. +
  47. +&ohci {
  48. + status = "okay";
  49. +};
  50. +
  51. +&xhci {
  52. + status = "okay";
  53. +};
  54. +
  55. +&ports {
  56. + port@0 {
  57. + label = "lan4";
  58. + };
  59. +
  60. + port@1 {
  61. + label = "lan3";
  62. + };
  63. +
  64. + port@2 {
  65. + label = "lan2";
  66. + };
  67. +
  68. + port@3 {
  69. + label = "lan1";
  70. + };
  71. +
  72. + port@7 {
  73. + reg = <7>;
  74. + phy-mode = "internal";
  75. + phy-handle = <&phy12>;
  76. + label = "wan";
  77. + };
  78. +};