036-v6.5-0006-ARM-dts-BCM5301X-Specify-MAC-addresses-on-Luxul-devi.patch 6.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336
  1. From dfa6570eb5ce2f24059caadbe2ed70034b5337bc Mon Sep 17 00:00:00 2001
  2. From: =?UTF-8?q?Rafa=C5=82=20Mi=C5=82ecki?= <[email protected]>
  3. Date: Mon, 15 May 2023 10:33:08 +0200
  4. Subject: [PATCH] ARM: dts: BCM5301X: Specify MAC addresses on Luxul devices
  5. MIME-Version: 1.0
  6. Content-Type: text/plain; charset=UTF-8
  7. Content-Transfer-Encoding: 8bit
  8. Use NRAM (NVMEM device) and its "et0macaddr" variable (NVMEM cell) to
  9. point Ethernet devices to their MAC addresses.
  10. Signed-off-by: Rafał Miłecki <[email protected]>
  11. Link: https://lore.kernel.org/r/[email protected]
  12. Signed-off-by: Florian Fainelli <[email protected]>
  13. ---
  14. arch/arm/boot/dts/bcm4708-luxul-xap-1510.dts | 13 +++++++++++++
  15. arch/arm/boot/dts/bcm4708-luxul-xwc-1000.dts | 13 +++++++++++++
  16. arch/arm/boot/dts/bcm47081-luxul-xap-1410.dts | 13 +++++++++++++
  17. arch/arm/boot/dts/bcm47081-luxul-xwr-1200.dts | 11 +++++++++++
  18. arch/arm/boot/dts/bcm47094-luxul-abr-4500.dts | 11 +++++++++++
  19. arch/arm/boot/dts/bcm47094-luxul-xap-1610.dts | 13 +++++++++++++
  20. arch/arm/boot/dts/bcm47094-luxul-xbr-4500.dts | 11 +++++++++++
  21. arch/arm/boot/dts/bcm47094-luxul-xwc-2000.dts | 13 +++++++++++++
  22. arch/arm/boot/dts/bcm47094-luxul-xwr-3100.dts | 11 +++++++++++
  23. arch/arm/boot/dts/bcm47094-luxul-xwr-3150-v1.dts | 5 ++++-
  24. 10 files changed, 113 insertions(+), 1 deletion(-)
  25. --- a/arch/arm/boot/dts/bcm4708-luxul-xap-1510.dts
  26. +++ b/arch/arm/boot/dts/bcm4708-luxul-xap-1510.dts
  27. @@ -20,6 +20,14 @@
  28. reg = <0x00000000 0x08000000>;
  29. };
  30. + nvram@1eff0000 {
  31. + compatible = "brcm,nvram";
  32. + reg = <0x1eff0000 0x10000>;
  33. +
  34. + et0macaddr: et0macaddr {
  35. + };
  36. + };
  37. +
  38. leds {
  39. compatible = "gpio-leds";
  40. @@ -53,6 +61,11 @@
  41. };
  42. };
  43. +&gmac0 {
  44. + nvmem-cells = <&et0macaddr>;
  45. + nvmem-cell-names = "mac-address";
  46. +};
  47. +
  48. &spi_nor {
  49. status = "okay";
  50. };
  51. --- a/arch/arm/boot/dts/bcm4708-luxul-xwc-1000.dts
  52. +++ b/arch/arm/boot/dts/bcm4708-luxul-xwc-1000.dts
  53. @@ -24,6 +24,14 @@
  54. reg = <0x00000000 0x08000000>;
  55. };
  56. + nvram@1eff0000 {
  57. + compatible = "brcm,nvram";
  58. + reg = <0x1eff0000 0x10000>;
  59. +
  60. + et0macaddr: et0macaddr {
  61. + };
  62. + };
  63. +
  64. nand_controller: nand-controller@18028000 {
  65. nand@0 {
  66. partitions {
  67. @@ -60,6 +68,11 @@
  68. };
  69. };
  70. +&gmac0 {
  71. + nvmem-cells = <&et0macaddr>;
  72. + nvmem-cell-names = "mac-address";
  73. +};
  74. +
  75. &spi_nor {
  76. status = "okay";
  77. };
  78. --- a/arch/arm/boot/dts/bcm47081-luxul-xap-1410.dts
  79. +++ b/arch/arm/boot/dts/bcm47081-luxul-xap-1410.dts
  80. @@ -20,6 +20,14 @@
  81. reg = <0x00000000 0x08000000>;
  82. };
  83. + nvram@1eff0000 {
  84. + compatible = "brcm,nvram";
  85. + reg = <0x1eff0000 0x10000>;
  86. +
  87. + et0macaddr: et0macaddr {
  88. + };
  89. + };
  90. +
  91. leds {
  92. compatible = "gpio-leds";
  93. @@ -53,6 +61,11 @@
  94. };
  95. };
  96. +&gmac0 {
  97. + nvmem-cells = <&et0macaddr>;
  98. + nvmem-cell-names = "mac-address";
  99. +};
  100. +
  101. &spi_nor {
  102. status = "okay";
  103. };
  104. --- a/arch/arm/boot/dts/bcm47081-luxul-xwr-1200.dts
  105. +++ b/arch/arm/boot/dts/bcm47081-luxul-xwr-1200.dts
  106. @@ -24,6 +24,10 @@
  107. nvram@1eff0000 {
  108. compatible = "brcm,nvram";
  109. reg = <0x1eff0000 0x10000>;
  110. +
  111. + et0macaddr: et0macaddr {
  112. + #nvmem-cell-cells = <1>;
  113. + };
  114. };
  115. leds {
  116. @@ -106,6 +110,11 @@
  117. vcc-gpio = <&chipcommon 9 GPIO_ACTIVE_HIGH>;
  118. };
  119. +&gmac0 {
  120. + nvmem-cells = <&et0macaddr 0>;
  121. + nvmem-cell-names = "mac-address";
  122. +};
  123. +
  124. &spi_nor {
  125. status = "okay";
  126. };
  127. @@ -137,6 +146,8 @@
  128. port@4 {
  129. reg = <4>;
  130. label = "wan";
  131. + nvmem-cells = <&et0macaddr 5>;
  132. + nvmem-cell-names = "mac-address";
  133. };
  134. port@5 {
  135. --- a/arch/arm/boot/dts/bcm47094-luxul-abr-4500.dts
  136. +++ b/arch/arm/boot/dts/bcm47094-luxul-abr-4500.dts
  137. @@ -25,6 +25,10 @@
  138. nvram@1eff0000 {
  139. compatible = "brcm,nvram";
  140. reg = <0x1eff0000 0x10000>;
  141. +
  142. + et0macaddr: et0macaddr {
  143. + #nvmem-cell-cells = <1>;
  144. + };
  145. };
  146. leds {
  147. @@ -61,6 +65,11 @@
  148. vcc-gpio = <&chipcommon 18 GPIO_ACTIVE_HIGH>;
  149. };
  150. +&gmac0 {
  151. + nvmem-cells = <&et0macaddr 0>;
  152. + nvmem-cell-names = "mac-address";
  153. +};
  154. +
  155. &spi_nor {
  156. status = "okay";
  157. };
  158. @@ -76,6 +85,8 @@
  159. port@0 {
  160. reg = <0>;
  161. label = "wan";
  162. + nvmem-cells = <&et0macaddr 1>;
  163. + nvmem-cell-names = "mac-address";
  164. };
  165. port@1 {
  166. --- a/arch/arm/boot/dts/bcm47094-luxul-xap-1610.dts
  167. +++ b/arch/arm/boot/dts/bcm47094-luxul-xap-1610.dts
  168. @@ -20,6 +20,14 @@
  169. reg = <0x00000000 0x08000000>;
  170. };
  171. + nvram@1eff0000 {
  172. + compatible = "brcm,nvram";
  173. + reg = <0x1eff0000 0x10000>;
  174. +
  175. + et0macaddr: et0macaddr {
  176. + };
  177. + };
  178. +
  179. leds {
  180. compatible = "gpio-leds";
  181. @@ -51,6 +59,11 @@
  182. };
  183. };
  184. +&gmac0 {
  185. + nvmem-cells = <&et0macaddr>;
  186. + nvmem-cell-names = "mac-address";
  187. +};
  188. +
  189. &spi_nor {
  190. status = "okay";
  191. };
  192. --- a/arch/arm/boot/dts/bcm47094-luxul-xbr-4500.dts
  193. +++ b/arch/arm/boot/dts/bcm47094-luxul-xbr-4500.dts
  194. @@ -25,6 +25,10 @@
  195. nvram@1eff0000 {
  196. compatible = "brcm,nvram";
  197. reg = <0x1eff0000 0x10000>;
  198. +
  199. + et0macaddr: et0macaddr {
  200. + #nvmem-cell-cells = <1>;
  201. + };
  202. };
  203. leds {
  204. @@ -61,6 +65,11 @@
  205. vcc-gpio = <&chipcommon 18 GPIO_ACTIVE_HIGH>;
  206. };
  207. +&gmac0 {
  208. + nvmem-cells = <&et0macaddr 0>;
  209. + nvmem-cell-names = "mac-address";
  210. +};
  211. +
  212. &spi_nor {
  213. status = "okay";
  214. };
  215. @@ -76,6 +85,8 @@
  216. port@0 {
  217. reg = <0>;
  218. label = "wan";
  219. + nvmem-cells = <&et0macaddr 1>;
  220. + nvmem-cell-names = "mac-address";
  221. };
  222. port@1 {
  223. --- a/arch/arm/boot/dts/bcm47094-luxul-xwc-2000.dts
  224. +++ b/arch/arm/boot/dts/bcm47094-luxul-xwc-2000.dts
  225. @@ -22,6 +22,14 @@
  226. <0x88000000 0x18000000>;
  227. };
  228. + nvram@1eff0000 {
  229. + compatible = "brcm,nvram";
  230. + reg = <0x1eff0000 0x10000>;
  231. +
  232. + et0macaddr: et0macaddr {
  233. + };
  234. + };
  235. +
  236. leds {
  237. compatible = "gpio-leds";
  238. @@ -47,6 +55,11 @@
  239. status = "okay";
  240. };
  241. +&gmac0 {
  242. + nvmem-cells = <&et0macaddr>;
  243. + nvmem-cell-names = "mac-address";
  244. +};
  245. +
  246. &spi_nor {
  247. status = "okay";
  248. };
  249. --- a/arch/arm/boot/dts/bcm47094-luxul-xwr-3100.dts
  250. +++ b/arch/arm/boot/dts/bcm47094-luxul-xwr-3100.dts
  251. @@ -25,6 +25,10 @@
  252. nvram@1eff0000 {
  253. compatible = "brcm,nvram";
  254. reg = <0x1eff0000 0x10000>;
  255. +
  256. + et0macaddr: et0macaddr {
  257. + #nvmem-cell-cells = <1>;
  258. + };
  259. };
  260. leds {
  261. @@ -101,6 +105,11 @@
  262. vcc-gpio = <&chipcommon 18 GPIO_ACTIVE_HIGH>;
  263. };
  264. +&gmac0 {
  265. + nvmem-cells = <&et0macaddr 0>;
  266. + nvmem-cell-names = "mac-address";
  267. +};
  268. +
  269. &spi_nor {
  270. status = "okay";
  271. };
  272. @@ -136,6 +145,8 @@
  273. port@4 {
  274. reg = <4>;
  275. label = "wan";
  276. + nvmem-cells = <&et0macaddr 5>;
  277. + nvmem-cell-names = "mac-address";
  278. };
  279. port@5 {
  280. --- a/arch/arm/boot/dts/bcm47094-luxul-xwr-3150-v1.dts
  281. +++ b/arch/arm/boot/dts/bcm47094-luxul-xwr-3150-v1.dts
  282. @@ -27,6 +27,7 @@
  283. reg = <0x1eff0000 0x10000>;
  284. et0macaddr: et0macaddr {
  285. + #nvmem-cell-cells = <1>;
  286. };
  287. };
  288. @@ -76,7 +77,7 @@
  289. };
  290. &gmac0 {
  291. - nvmem-cells = <&et0macaddr>;
  292. + nvmem-cells = <&et0macaddr 0>;
  293. nvmem-cell-names = "mac-address";
  294. };
  295. @@ -119,6 +120,8 @@
  296. port@4 {
  297. reg = <4>;
  298. label = "wan";
  299. + nvmem-cells = <&et0macaddr 5>;
  300. + nvmem-cell-names = "mac-address";
  301. };
  302. port@5 {