2
0

033-v6.7-0005-ARM-dts-BCM5301X-Explicitly-disable-unused-switch-CP.patch 7.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377
  1. From 473baeab929444295b0530f8766e4becb6a08973 Mon Sep 17 00:00:00 2001
  2. From: =?UTF-8?q?Rafa=C5=82=20Mi=C5=82ecki?= <[email protected]>
  3. Date: Fri, 13 Oct 2023 12:33:13 +0200
  4. Subject: [PATCH] ARM: dts: BCM5301X: Explicitly disable unused switch CPU
  5. ports
  6. MIME-Version: 1.0
  7. Content-Type: text/plain; charset=UTF-8
  8. Content-Transfer-Encoding: 8bit
  9. When redescribing ports I assumed that missing "label" (like "cpu")
  10. means switch port isn't used. That was incorrect and I realized my
  11. change made Linux always use the first (5) CPU port (there are 3 of
  12. them).
  13. While above should technically be possible it often isn't correct:
  14. 1. Non-default switch ports are often connected to Ethernet interfaces
  15. not fully covered by vendor setup (they may miss MACs)
  16. 2. On some devices non-default ports require specifying fixed link
  17. This fixes network connectivity for some devices. It was reported &
  18. tested for Netgear R8000. It also affects Linksys EA9200 with its
  19. downstream DTS.
  20. Fixes: ba4aebce23b2 ("ARM: dts: BCM5301X: Describe switch ports in the main DTS")
  21. Signed-off-by: Rafał Miłecki <[email protected]>
  22. Link: https://lore.kernel.org/r/[email protected]
  23. Signed-off-by: Florian Fainelli <[email protected]>
  24. ---
  25. .../dts/broadcom/bcm4708-buffalo-wzr-1166dhp-common.dtsi | 8 ++++++++
  26. arch/arm/boot/dts/broadcom/bcm4708-luxul-xap-1510.dts | 8 ++++++++
  27. arch/arm/boot/dts/broadcom/bcm4708-luxul-xwc-1000.dts | 8 ++++++++
  28. arch/arm/boot/dts/broadcom/bcm4708-netgear-r6250.dts | 8 ++++++++
  29. arch/arm/boot/dts/broadcom/bcm4708-smartrg-sr400ac.dts | 8 ++++++++
  30. .../boot/dts/broadcom/bcm47081-buffalo-wzr-600dhp2.dts | 8 ++++++++
  31. arch/arm/boot/dts/broadcom/bcm47081-luxul-xap-1410.dts | 8 ++++++++
  32. arch/arm/boot/dts/broadcom/bcm47081-luxul-xwr-1200.dts | 8 ++++++++
  33. arch/arm/boot/dts/broadcom/bcm4709-netgear-r8000.dts | 8 ++++++++
  34. arch/arm/boot/dts/broadcom/bcm47094-dlink-dir-885l.dts | 8 ++++++++
  35. arch/arm/boot/dts/broadcom/bcm47094-dlink-dir-890l.dts | 8 ++++++++
  36. arch/arm/boot/dts/broadcom/bcm47094-luxul-abr-4500.dts | 8 ++++++++
  37. arch/arm/boot/dts/broadcom/bcm47094-luxul-xap-1610.dts | 8 ++++++++
  38. arch/arm/boot/dts/broadcom/bcm47094-luxul-xbr-4500.dts | 8 ++++++++
  39. arch/arm/boot/dts/broadcom/bcm47094-luxul-xwc-2000.dts | 8 ++++++++
  40. arch/arm/boot/dts/broadcom/bcm47094-luxul-xwr-3100.dts | 8 ++++++++
  41. arch/arm/boot/dts/broadcom/bcm47094-luxul-xwr-3150-v1.dts | 8 ++++++++
  42. arch/arm/boot/dts/broadcom/bcm53015-meraki-mr26.dts | 8 ++++++++
  43. arch/arm/boot/dts/broadcom/bcm53016-meraki-mr32.dts | 8 ++++++++
  44. arch/arm/boot/dts/broadcom/bcm953012er.dts | 8 ++++++++
  45. 20 files changed, 160 insertions(+)
  46. --- a/arch/arm/boot/dts/bcm4708-buffalo-wzr-1166dhp-common.dtsi
  47. +++ b/arch/arm/boot/dts/bcm4708-buffalo-wzr-1166dhp-common.dtsi
  48. @@ -181,5 +181,13 @@
  49. port@5 {
  50. label = "cpu";
  51. };
  52. +
  53. + port@7 {
  54. + status = "disabled";
  55. + };
  56. +
  57. + port@8 {
  58. + status = "disabled";
  59. + };
  60. };
  61. };
  62. --- a/arch/arm/boot/dts/bcm4708-luxul-xap-1510.dts
  63. +++ b/arch/arm/boot/dts/bcm4708-luxul-xap-1510.dts
  64. @@ -85,5 +85,13 @@
  65. port@5 {
  66. label = "cpu";
  67. };
  68. +
  69. + port@7 {
  70. + status = "disabled";
  71. + };
  72. +
  73. + port@8 {
  74. + status = "disabled";
  75. + };
  76. };
  77. };
  78. --- a/arch/arm/boot/dts/bcm4708-luxul-xwc-1000.dts
  79. +++ b/arch/arm/boot/dts/bcm4708-luxul-xwc-1000.dts
  80. @@ -88,5 +88,13 @@
  81. port@5 {
  82. label = "cpu";
  83. };
  84. +
  85. + port@7 {
  86. + status = "disabled";
  87. + };
  88. +
  89. + port@8 {
  90. + status = "disabled";
  91. + };
  92. };
  93. };
  94. --- a/arch/arm/boot/dts/bcm4708-netgear-r6250.dts
  95. +++ b/arch/arm/boot/dts/bcm4708-netgear-r6250.dts
  96. @@ -122,5 +122,13 @@
  97. port@5 {
  98. label = "cpu";
  99. };
  100. +
  101. + port@7 {
  102. + status = "disabled";
  103. + };
  104. +
  105. + port@8 {
  106. + status = "disabled";
  107. + };
  108. };
  109. };
  110. --- a/arch/arm/boot/dts/bcm4708-smartrg-sr400ac.dts
  111. +++ b/arch/arm/boot/dts/bcm4708-smartrg-sr400ac.dts
  112. @@ -145,6 +145,14 @@
  113. port@5 {
  114. label = "cpu";
  115. };
  116. +
  117. + port@7 {
  118. + status = "disabled";
  119. + };
  120. +
  121. + port@8 {
  122. + status = "disabled";
  123. + };
  124. };
  125. };
  126. --- a/arch/arm/boot/dts/bcm47081-buffalo-wzr-600dhp2.dts
  127. +++ b/arch/arm/boot/dts/bcm47081-buffalo-wzr-600dhp2.dts
  128. @@ -145,5 +145,13 @@
  129. port@5 {
  130. label = "cpu";
  131. };
  132. +
  133. + port@7 {
  134. + status = "disabled";
  135. + };
  136. +
  137. + port@8 {
  138. + status = "disabled";
  139. + };
  140. };
  141. };
  142. --- a/arch/arm/boot/dts/bcm47081-luxul-xap-1410.dts
  143. +++ b/arch/arm/boot/dts/bcm47081-luxul-xap-1410.dts
  144. @@ -81,5 +81,13 @@
  145. port@5 {
  146. label = "cpu";
  147. };
  148. +
  149. + port@7 {
  150. + status = "disabled";
  151. + };
  152. +
  153. + port@8 {
  154. + status = "disabled";
  155. + };
  156. };
  157. };
  158. --- a/arch/arm/boot/dts/bcm47081-luxul-xwr-1200.dts
  159. +++ b/arch/arm/boot/dts/bcm47081-luxul-xwr-1200.dts
  160. @@ -148,5 +148,13 @@
  161. port@5 {
  162. label = "cpu";
  163. };
  164. +
  165. + port@7 {
  166. + status = "disabled";
  167. + };
  168. +
  169. + port@8 {
  170. + status = "disabled";
  171. + };
  172. };
  173. };
  174. --- a/arch/arm/boot/dts/bcm4709-netgear-r8000.dts
  175. +++ b/arch/arm/boot/dts/bcm4709-netgear-r8000.dts
  176. @@ -227,6 +227,14 @@
  177. label = "wan";
  178. };
  179. + port@5 {
  180. + status = "disabled";
  181. + };
  182. +
  183. + port@7 {
  184. + status = "disabled";
  185. + };
  186. +
  187. port@8 {
  188. label = "cpu";
  189. };
  190. --- a/arch/arm/boot/dts/bcm47094-dlink-dir-885l.dts
  191. +++ b/arch/arm/boot/dts/bcm47094-dlink-dir-885l.dts
  192. @@ -160,6 +160,14 @@
  193. nvmem-cell-names = "mac-address";
  194. };
  195. + port@5 {
  196. + status = "disabled";
  197. + };
  198. +
  199. + port@7 {
  200. + status = "disabled";
  201. + };
  202. +
  203. port@8 {
  204. label = "cpu";
  205. };
  206. --- a/arch/arm/boot/dts/bcm47094-dlink-dir-890l.dts
  207. +++ b/arch/arm/boot/dts/bcm47094-dlink-dir-890l.dts
  208. @@ -192,6 +192,14 @@
  209. label = "wan";
  210. };
  211. + port@5 {
  212. + status = "disabled";
  213. + };
  214. +
  215. + port@7 {
  216. + status = "disabled";
  217. + };
  218. +
  219. port@8 {
  220. label = "cpu";
  221. phy-mode = "rgmii";
  222. --- a/arch/arm/boot/dts/bcm47094-luxul-abr-4500.dts
  223. +++ b/arch/arm/boot/dts/bcm47094-luxul-abr-4500.dts
  224. @@ -107,5 +107,13 @@
  225. port@5 {
  226. label = "cpu";
  227. };
  228. +
  229. + port@7 {
  230. + status = "disabled";
  231. + };
  232. +
  233. + port@8 {
  234. + status = "disabled";
  235. + };
  236. };
  237. };
  238. --- a/arch/arm/boot/dts/bcm47094-luxul-xap-1610.dts
  239. +++ b/arch/arm/boot/dts/bcm47094-luxul-xap-1610.dts
  240. @@ -120,5 +120,13 @@
  241. port@5 {
  242. label = "cpu";
  243. };
  244. +
  245. + port@7 {
  246. + status = "disabled";
  247. + };
  248. +
  249. + port@8 {
  250. + status = "disabled";
  251. + };
  252. };
  253. };
  254. --- a/arch/arm/boot/dts/bcm47094-luxul-xbr-4500.dts
  255. +++ b/arch/arm/boot/dts/bcm47094-luxul-xbr-4500.dts
  256. @@ -107,5 +107,13 @@
  257. port@5 {
  258. label = "cpu";
  259. };
  260. +
  261. + port@7 {
  262. + status = "disabled";
  263. + };
  264. +
  265. + port@8 {
  266. + status = "disabled";
  267. + };
  268. };
  269. };
  270. --- a/arch/arm/boot/dts/bcm47094-luxul-xwc-2000.dts
  271. +++ b/arch/arm/boot/dts/bcm47094-luxul-xwc-2000.dts
  272. @@ -75,5 +75,13 @@
  273. port@5 {
  274. label = "cpu";
  275. };
  276. +
  277. + port@7 {
  278. + status = "disabled";
  279. + };
  280. +
  281. + port@8 {
  282. + status = "disabled";
  283. + };
  284. };
  285. };
  286. --- a/arch/arm/boot/dts/bcm47094-luxul-xwr-3100.dts
  287. +++ b/arch/arm/boot/dts/bcm47094-luxul-xwr-3100.dts
  288. @@ -147,5 +147,13 @@
  289. port@5 {
  290. label = "cpu";
  291. };
  292. +
  293. + port@7 {
  294. + status = "disabled";
  295. + };
  296. +
  297. + port@8 {
  298. + status = "disabled";
  299. + };
  300. };
  301. };
  302. --- a/arch/arm/boot/dts/bcm47094-luxul-xwr-3150-v1.dts
  303. +++ b/arch/arm/boot/dts/bcm47094-luxul-xwr-3150-v1.dts
  304. @@ -158,5 +158,13 @@
  305. port@5 {
  306. label = "cpu";
  307. };
  308. +
  309. + port@7 {
  310. + status = "disabled";
  311. + };
  312. +
  313. + port@8 {
  314. + status = "disabled";
  315. + };
  316. };
  317. };
  318. --- a/arch/arm/boot/dts/bcm53015-meraki-mr26.dts
  319. +++ b/arch/arm/boot/dts/bcm53015-meraki-mr26.dts
  320. @@ -124,6 +124,14 @@
  321. full-duplex;
  322. };
  323. };
  324. +
  325. + port@7 {
  326. + status = "disabled";
  327. + };
  328. +
  329. + port@8 {
  330. + status = "disabled";
  331. + };
  332. };
  333. };
  334. --- a/arch/arm/boot/dts/bcm53016-meraki-mr32.dts
  335. +++ b/arch/arm/boot/dts/bcm53016-meraki-mr32.dts
  336. @@ -185,6 +185,14 @@
  337. full-duplex;
  338. };
  339. };
  340. +
  341. + port@7 {
  342. + status = "disabled";
  343. + };
  344. +
  345. + port@8 {
  346. + status = "disabled";
  347. + };
  348. };
  349. };
  350. --- a/arch/arm/boot/dts/bcm953012er.dts
  351. +++ b/arch/arm/boot/dts/bcm953012er.dts
  352. @@ -84,6 +84,14 @@
  353. label = "cpu";
  354. ethernet = <&gmac0>;
  355. };
  356. +
  357. + port@7 {
  358. + status = "disabled";
  359. + };
  360. +
  361. + port@8 {
  362. + status = "disabled";
  363. + };
  364. };
  365. };