038-v4.19-0003-ARM-dts-BCM5301X-Add-support-for-Linksys-EA9500.patch 5.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269
  1. From 2bebdfcdcd0feb58d5df419532a2cedc78a336d7 Mon Sep 17 00:00:00 2001
  2. From: Vivek Unune <[email protected]>
  3. Date: Mon, 18 Jun 2018 13:41:59 -0400
  4. Subject: [PATCH] ARM: dts: BCM5301X: Add support for Linksys EA9500
  5. MIME-Version: 1.0
  6. Content-Type: text/plain; charset=UTF-8
  7. Content-Transfer-Encoding: 8bit
  8. Hardware Info
  9. -------------
  10. Processor - Broadcom BCM4709C0KFEBG dual-core @ 1.4 GHz
  11. Switch - BCM53012 in BCM4709C0KFEBG & external BCM53125
  12. DDR3 RAM - 256 MB
  13. Flash - 128 MB (Toshiba TC58BVG0S3HTA00)
  14. 2.4GHz - BCM4366 4×4 2.4/5G single chip 802.11ac SoC
  15. Power Amp - Skyworks SE2623L 2.4 GHz power amp (x4)
  16. 5GHz x 2 - BCM4366 4×4 2.4/5G single chip 802.11ac SoC
  17. Power Amp - PLX Technology PEX8603 3-lane, 3-port PCIe switch
  18. Ports - 8 Ports, 1 WAN Ports
  19. Antennas - 8 Antennas
  20. Serial Port - @J6 [GND,TX,RX] (VCC NC) 115200 8n1
  21. Tested with OpenWrt built with DSA driver and Kernel v4.14
  22. Signed-off-by: Vivek Unune <[email protected]>
  23. Signed-off-by: Florian Fainelli <[email protected]>
  24. ---
  25. arch/arm/boot/dts/bcm47094-linksys-panamera.dts | 229 ++++++++++++++++++++++++
  26. 1 file changed, 229 insertions(+)
  27. --- a/arch/arm/boot/dts/bcm47094-linksys-panamera.dts
  28. +++ b/arch/arm/boot/dts/bcm47094-linksys-panamera.dts
  29. @@ -31,6 +31,235 @@
  30. linux,code = <KEY_WPS_BUTTON>;
  31. gpios = <&chipcommon 3 GPIO_ACTIVE_LOW>;
  32. };
  33. +
  34. + rfkill {
  35. + label = "WiFi";
  36. + linux,code = <KEY_RFKILL>;
  37. + gpios = <&chipcommon 16 GPIO_ACTIVE_LOW>;
  38. + };
  39. +
  40. + reset {
  41. + label = "Reset";
  42. + linux,code = <KEY_RESTART>;
  43. + gpios = <&chipcommon 17 GPIO_ACTIVE_LOW>;
  44. + };
  45. + };
  46. +
  47. + leds {
  48. + compatible = "gpio-leds";
  49. +
  50. + wps {
  51. + label = "bcm53xx:white:wps";
  52. + gpios = <&chipcommon 22 GPIO_ACTIVE_LOW>;
  53. + };
  54. +
  55. + usb2 {
  56. + label = "bcm53xx:green:usb2";
  57. + gpios = <&chipcommon 1 GPIO_ACTIVE_LOW>;
  58. + trigger-sources = <&ohci_port2>, <&ehci_port2>;
  59. + linux,default-trigger = "usbport";
  60. + };
  61. +
  62. + usb3 {
  63. + label = "bcm53xx:green:usb3";
  64. + gpios = <&chipcommon 2 GPIO_ACTIVE_LOW>;
  65. + trigger-sources = <&ohci_port1>, <&ehci_port1>,
  66. + <&xhci_port1>;
  67. + linux,default-trigger = "usbport";
  68. + };
  69. +
  70. + power {
  71. + label = "bcm53xx:white:power";
  72. + gpios = <&chipcommon 4 GPIO_ACTIVE_HIGH>;
  73. + };
  74. +
  75. + wifi-disabled {
  76. + label = "bcm53xx:amber:wifi-disabled";
  77. + gpios = <&chipcommon 0 GPIO_ACTIVE_LOW>;
  78. + };
  79. +
  80. + wifi-enabled {
  81. + label = "bcm53xx:white:wifi-enabled";
  82. + gpios = <&chipcommon 5 GPIO_ACTIVE_HIGH>;
  83. + };
  84. +
  85. + bluebar1 {
  86. + label = "bcm53xx:white:bluebar1";
  87. + gpios = <&chipcommon 11 GPIO_ACTIVE_HIGH>;
  88. + };
  89. +
  90. + bluebar2 {
  91. + label = "bcm53xx:white:bluebar2";
  92. + gpios = <&chipcommon 12 GPIO_ACTIVE_HIGH>;
  93. + };
  94. +
  95. + bluebar3 {
  96. + label = "bcm53xx:white:bluebar3";
  97. + gpios = <&chipcommon 15 GPIO_ACTIVE_LOW>;
  98. + };
  99. +
  100. + bluebar4 {
  101. + label = "bcm53xx:white:bluebar4";
  102. + gpios = <&chipcommon 18 GPIO_ACTIVE_HIGH>;
  103. + };
  104. +
  105. + bluebar5 {
  106. + label = "bcm53xx:white:bluebar5";
  107. + gpios = <&chipcommon 19 GPIO_ACTIVE_HIGH>;
  108. + };
  109. +
  110. + bluebar6 {
  111. + label = "bcm53xx:white:bluebar6";
  112. + gpios = <&chipcommon 20 GPIO_ACTIVE_HIGH>;
  113. + };
  114. +
  115. + bluebar7 {
  116. + label = "bcm53xx:white:bluebar7";
  117. + gpios = <&chipcommon 21 GPIO_ACTIVE_HIGH>;
  118. + };
  119. +
  120. + bluebar8 {
  121. + label = "bcm53xx:white:bluebar8";
  122. + gpios = <&chipcommon 8 GPIO_ACTIVE_HIGH>;
  123. + };
  124. + };
  125. +
  126. + mdio-bus-mux {
  127. + /* BIT(9) = 1 => external mdio */
  128. + mdio_ext: mdio@200 {
  129. + reg = <0x200>;
  130. + #address-cells = <1>;
  131. + #size-cells = <0>;
  132. + };
  133. + };
  134. +
  135. + mdio-mii-mux {
  136. + compatible = "mdio-mux-mmioreg";
  137. + mdio-parent-bus = <&mdio_ext>;
  138. + #address-cells = <1>;
  139. + #size-cells = <0>;
  140. + reg = <0x1800c1c0 0x4>;
  141. +
  142. + /* BIT(6) = mdc, BIT(7) = mdio */
  143. + mux-mask = <0xc0>;
  144. +
  145. + mdio-mii@0 {
  146. + /* Enable MII function */
  147. + reg = <0x0>;
  148. + #address-cells = <1>;
  149. + #size-cells = <0>;
  150. +
  151. + switch@0 {
  152. + compatible = "brcm,bcm53125";
  153. + #address-cells = <1>;
  154. + #size-cells = <0>;
  155. + reset-gpios = <&chipcommon 10 GPIO_ACTIVE_LOW>;
  156. + reset-names = "robo_reset";
  157. + reg = <0>;
  158. + dsa,member = <1 0>;
  159. +
  160. + ports {
  161. + #address-cells = <1>;
  162. + #size-cells = <0>;
  163. +
  164. + port@0 {
  165. + reg = <0>;
  166. + label = "lan1";
  167. + };
  168. +
  169. + port@1 {
  170. + reg = <1>;
  171. + label = "lan5";
  172. + };
  173. +
  174. + port@2 {
  175. + reg = <2>;
  176. + label = "lan2";
  177. + };
  178. +
  179. + port@3 {
  180. + reg = <3>;
  181. + label = "lan6";
  182. + };
  183. +
  184. + port@4 {
  185. + reg = <4>;
  186. + label = "lan3";
  187. + };
  188. +
  189. + sw1_p8: port@8 {
  190. + reg = <8>;
  191. + ethernet = <&sw0_p0>;
  192. + label = "cpu";
  193. +
  194. + fixed-link {
  195. + speed = <1000>;
  196. + full-duplex;
  197. + };
  198. + };
  199. + };
  200. + };
  201. + };
  202. + };
  203. +};
  204. +
  205. +&usb2 {
  206. + vcc-gpio = <&chipcommon 13 GPIO_ACTIVE_HIGH>;
  207. +};
  208. +
  209. +&usb3 {
  210. + vcc-gpio = <&chipcommon 14 GPIO_ACTIVE_HIGH>;
  211. +};
  212. +
  213. +&srab {
  214. + compatible = "brcm,bcm53012-srab", "brcm,bcm5301x-srab";
  215. + status = "okay";
  216. + dsa,member = <0 0>;
  217. +
  218. + ports {
  219. + #address-cells = <1>;
  220. + #size-cells = <0>;
  221. +
  222. + port@1 {
  223. + reg = <1>;
  224. + label = "lan7";
  225. + };
  226. +
  227. + port@2 {
  228. + reg = <2>;
  229. + label = "lan4";
  230. + };
  231. +
  232. + port@3 {
  233. + reg = <3>;
  234. + label = "lan8";
  235. + };
  236. +
  237. + port@4 {
  238. + reg = <4>;
  239. + label = "wan";
  240. + };
  241. +
  242. + port@8 {
  243. + reg = <8>;
  244. + ethernet = <&gmac2>;
  245. + label = "cpu";
  246. +
  247. + fixed-link {
  248. + speed = <1000>;
  249. + full-duplex;
  250. + };
  251. + };
  252. +
  253. + sw0_p0: port@0 {
  254. + reg = <0>;
  255. + label = "extsw";
  256. +
  257. + fixed-link {
  258. + speed = <1000>;
  259. + full-duplex;
  260. + };
  261. + };
  262. };
  263. };