050-ARM-BCM5301X-Add-DT-for-Asus-RT-N18U.patch 3.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140
  1. From ae2ed35a40007bf737da452df7081a453bf89ce3 Mon Sep 17 00:00:00 2001
  2. From: =?UTF-8?q?Rafa=C5=82=20Mi=C5=82ecki?= <zajec5@gmail.com>
  3. Date: Thu, 4 Dec 2014 10:23:33 +0100
  4. Subject: [PATCH] ARM: BCM5301X: Add DT for Asus RT-N18U
  5. MIME-Version: 1.0
  6. Content-Type: text/plain; charset=UTF-8
  7. Content-Transfer-Encoding: 8bit
  8. Signed-off-by: Rafał Miłecki <zajec5@gmail.com>
  9. Signed-off-by: Hauke Mehrtens <hauke@hauke-m.de>
  10. ---
  11. arch/arm/boot/dts/Makefile | 3 +-
  12. arch/arm/boot/dts/bcm47081-asus-rt-n18u.dts | 78 +++++++++++++++++++++++++++++
  13. arch/arm/boot/dts/bcm47081.dtsi | 26 ++++++++++
  14. 3 files changed, 106 insertions(+), 1 deletion(-)
  15. create mode 100644 arch/arm/boot/dts/bcm47081-asus-rt-n18u.dts
  16. create mode 100644 arch/arm/boot/dts/bcm47081.dtsi
  17. --- a/arch/arm/boot/dts/Makefile
  18. +++ b/arch/arm/boot/dts/Makefile
  19. @@ -57,7 +57,8 @@ dtb-$(CONFIG_ARCH_BCM2835) += bcm2835-rp
  20. dtb-$(CONFIG_ARCH_BCM_5301X) += \
  21. bcm4708-buffalo-wzr-1750dhp.dtb \
  22. bcm4708-netgear-r6250.dtb \
  23. - bcm4708-netgear-r6300-v2.dtb
  24. + bcm4708-netgear-r6300-v2.dtb \
  25. + bcm47081-asus-rt-n18u.dtb
  26. dtb-$(CONFIG_ARCH_BCM_63XX) += bcm963138dvt.dtb
  27. dtb-$(CONFIG_ARCH_BCM_MOBILE) += bcm28155-ap.dtb \
  28. bcm21664-garnet.dtb
  29. --- /dev/null
  30. +++ b/arch/arm/boot/dts/bcm47081-asus-rt-n18u.dts
  31. @@ -0,0 +1,78 @@
  32. +/*
  33. + * Broadcom BCM470X / BCM5301X ARM platform code.
  34. + * DTS for Asus RT-N18U
  35. + *
  36. + * Copyright (C) 2014 Rafał Miłecki <zajec5@gmail.com>
  37. + *
  38. + * Licensed under the GNU/GPL. See COPYING for details.
  39. + */
  40. +
  41. +/dts-v1/;
  42. +
  43. +#include "bcm47081.dtsi"
  44. +
  45. +/ {
  46. + compatible = "asus,rt-n18u", "brcm,bcm47081", "brcm,bcm4708";
  47. + model = "Asus RT-N18U (BCM47081)";
  48. +
  49. + chosen {
  50. + bootargs = "console=ttyS0,115200";
  51. + };
  52. +
  53. + memory {
  54. + reg = <0x00000000 0x08000000>;
  55. + };
  56. +
  57. + leds {
  58. + compatible = "gpio-leds";
  59. +
  60. + power {
  61. + label = "bcm53xx:blue:power";
  62. + gpios = <&chipcommon 0 GPIO_ACTIVE_LOW>;
  63. + linux,default-trigger = "default-on";
  64. + };
  65. +
  66. + usb2 {
  67. + label = "bcm53xx:blue:usb2";
  68. + gpios = <&chipcommon 3 GPIO_ACTIVE_LOW>;
  69. + linux,default-trigger = "default-off";
  70. + };
  71. +
  72. + wan {
  73. + label = "bcm53xx:blue:wan";
  74. + gpios = <&chipcommon 6 GPIO_ACTIVE_LOW>;
  75. + linux,default-trigger = "default-on";
  76. + };
  77. +
  78. + lan {
  79. + label = "bcm53xx:blue:lan";
  80. + gpios = <&chipcommon 9 GPIO_ACTIVE_LOW>;
  81. + linux,default-trigger = "default-on";
  82. + };
  83. +
  84. + usb3 {
  85. + label = "bcm53xx:blue:usb3";
  86. + gpios = <&chipcommon 14 GPIO_ACTIVE_LOW>;
  87. + linux,default-trigger = "default-off";
  88. + };
  89. + };
  90. +
  91. + gpio-keys {
  92. + compatible = "gpio-keys";
  93. + #address-cells = <1>;
  94. + #size-cells = <0>;
  95. + poll-interval = <200>;
  96. +
  97. + restart {
  98. + label = "Reset";
  99. + linux,code = <KEY_RESTART>;
  100. + gpios = <&chipcommon 7 GPIO_ACTIVE_LOW>;
  101. + };
  102. +
  103. + wps {
  104. + label = "WPS";
  105. + linux,code = <KEY_WPS_BUTTON>;
  106. + gpios = <&chipcommon 11 GPIO_ACTIVE_LOW>;
  107. + };
  108. + };
  109. +};
  110. --- /dev/null
  111. +++ b/arch/arm/boot/dts/bcm47081.dtsi
  112. @@ -0,0 +1,26 @@
  113. +/*
  114. + * Broadcom BCM470X / BCM5301X ARM platform code.
  115. + * DTS for BCM47081 SoC.
  116. + *
  117. + * Copyright © 2014 Rafał Miłecki <zajec5@gmail.com>
  118. + *
  119. + * Licensed under the GNU/GPL. See COPYING for details.
  120. + */
  121. +
  122. +#include "bcm5301x.dtsi"
  123. +
  124. +/ {
  125. + compatible = "brcm,bcm47081";
  126. +
  127. + cpus {
  128. + #address-cells = <1>;
  129. + #size-cells = <0>;
  130. +
  131. + cpu@0 {
  132. + device_type = "cpu";
  133. + compatible = "arm,cortex-a9";
  134. + next-level-cache = <&L2>;
  135. + reg = <0x0>;
  136. + };
  137. + };
  138. +};