sparx5_pcb135_board.dtsi 14 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742
  1. // SPDX-License-Identifier: (GPL-2.0+ OR MIT)
  2. /*
  3. * Copyright (c) 2020 Microchip Technology Inc. and its subsidiaries.
  4. */
  5. /dts-v1/;
  6. #include "sparx5_pcb_common.dtsi"
  7. /{
  8. gpio-restart {
  9. compatible = "gpio-restart";
  10. gpios = <&gpio 37 GPIO_ACTIVE_LOW>;
  11. priority = <200>;
  12. };
  13. i2c0_imux: i2c-mux {
  14. compatible = "i2c-mux-pinctrl";
  15. #address-cells = <1>;
  16. #size-cells = <0>;
  17. i2c-parent = <&i2c0>;
  18. };
  19. leds {
  20. compatible = "gpio-leds";
  21. led-0 {
  22. label = "eth60:yellow";
  23. gpios = <&sgpio_out1 28 0 GPIO_ACTIVE_LOW>;
  24. default-state = "off";
  25. };
  26. led-1 {
  27. label = "eth60:green";
  28. gpios = <&sgpio_out1 28 1 GPIO_ACTIVE_LOW>;
  29. default-state = "off";
  30. };
  31. led-2 {
  32. label = "eth61:yellow";
  33. gpios = <&sgpio_out1 29 0 GPIO_ACTIVE_LOW>;
  34. default-state = "off";
  35. };
  36. led-3 {
  37. label = "eth61:green";
  38. gpios = <&sgpio_out1 29 1 GPIO_ACTIVE_LOW>;
  39. default-state = "off";
  40. };
  41. led-4 {
  42. label = "eth62:yellow";
  43. gpios = <&sgpio_out1 30 0 GPIO_ACTIVE_LOW>;
  44. default-state = "off";
  45. };
  46. led-5 {
  47. label = "eth62:green";
  48. gpios = <&sgpio_out1 30 1 GPIO_ACTIVE_LOW>;
  49. default-state = "off";
  50. };
  51. led-6 {
  52. label = "eth63:yellow";
  53. gpios = <&sgpio_out1 31 0 GPIO_ACTIVE_LOW>;
  54. default-state = "off";
  55. };
  56. led-7 {
  57. label = "eth63:green";
  58. gpios = <&sgpio_out1 31 1 GPIO_ACTIVE_LOW>;
  59. default-state = "off";
  60. };
  61. };
  62. sfp_eth60: sfp-eth60 {
  63. compatible = "sff,sfp";
  64. i2c-bus = <&i2c_sfp1>;
  65. tx-disable-gpios = <&sgpio_out2 28 0 GPIO_ACTIVE_LOW>;
  66. rate-select0-gpios = <&sgpio_out2 28 1 GPIO_ACTIVE_HIGH>;
  67. los-gpios = <&sgpio_in2 28 0 GPIO_ACTIVE_HIGH>;
  68. mod-def0-gpios = <&sgpio_in2 28 1 GPIO_ACTIVE_LOW>;
  69. tx-fault-gpios = <&sgpio_in2 28 2 GPIO_ACTIVE_HIGH>;
  70. };
  71. sfp_eth61: sfp-eth61 {
  72. compatible = "sff,sfp";
  73. i2c-bus = <&i2c_sfp2>;
  74. tx-disable-gpios = <&sgpio_out2 29 0 GPIO_ACTIVE_LOW>;
  75. rate-select0-gpios = <&sgpio_out2 29 1 GPIO_ACTIVE_HIGH>;
  76. los-gpios = <&sgpio_in2 29 0 GPIO_ACTIVE_HIGH>;
  77. mod-def0-gpios = <&sgpio_in2 29 1 GPIO_ACTIVE_LOW>;
  78. tx-fault-gpios = <&sgpio_in2 29 2 GPIO_ACTIVE_HIGH>;
  79. };
  80. sfp_eth62: sfp-eth62 {
  81. compatible = "sff,sfp";
  82. i2c-bus = <&i2c_sfp3>;
  83. tx-disable-gpios = <&sgpio_out2 30 0 GPIO_ACTIVE_LOW>;
  84. rate-select0-gpios = <&sgpio_out2 30 1 GPIO_ACTIVE_HIGH>;
  85. los-gpios = <&sgpio_in2 30 0 GPIO_ACTIVE_HIGH>;
  86. mod-def0-gpios = <&sgpio_in2 30 1 GPIO_ACTIVE_LOW>;
  87. tx-fault-gpios = <&sgpio_in2 30 2 GPIO_ACTIVE_HIGH>;
  88. };
  89. sfp_eth63: sfp-eth63 {
  90. compatible = "sff,sfp";
  91. i2c-bus = <&i2c_sfp4>;
  92. tx-disable-gpios = <&sgpio_out2 31 0 GPIO_ACTIVE_LOW>;
  93. rate-select0-gpios = <&sgpio_out2 31 1 GPIO_ACTIVE_HIGH>;
  94. los-gpios = <&sgpio_in2 31 0 GPIO_ACTIVE_HIGH>;
  95. mod-def0-gpios = <&sgpio_in2 31 1 GPIO_ACTIVE_LOW>;
  96. tx-fault-gpios = <&sgpio_in2 31 2 GPIO_ACTIVE_HIGH>;
  97. };
  98. };
  99. &gpio {
  100. i2cmux_pins_i: i2cmux-pins {
  101. pins = "GPIO_35", "GPIO_36",
  102. "GPIO_50", "GPIO_51";
  103. function = "twi_scl_m";
  104. output-low;
  105. };
  106. i2cmux_s29: i2cmux-0-pins {
  107. pins = "GPIO_35";
  108. function = "twi_scl_m";
  109. output-high;
  110. };
  111. i2cmux_s30: i2cmux-1-pins {
  112. pins = "GPIO_36";
  113. function = "twi_scl_m";
  114. output-high;
  115. };
  116. i2cmux_s31: i2cmux-2-pins {
  117. pins = "GPIO_50";
  118. function = "twi_scl_m";
  119. output-high;
  120. };
  121. i2cmux_s32: i2cmux-3-pins {
  122. pins = "GPIO_51";
  123. function = "twi_scl_m";
  124. output-high;
  125. };
  126. };
  127. &spi0 {
  128. status = "okay";
  129. spi@0 {
  130. compatible = "spi-mux";
  131. mux-controls = <&mux>;
  132. #address-cells = <1>;
  133. #size-cells = <0>;
  134. reg = <0>; /* CS0 */
  135. flash@9 {
  136. compatible = "jedec,spi-nor";
  137. spi-max-frequency = <8000000>;
  138. reg = <0x9>; /* SPI */
  139. };
  140. };
  141. };
  142. &sgpio1 {
  143. status = "okay";
  144. microchip,sgpio-port-ranges = <24 31>;
  145. gpio@0 {
  146. ngpios = <64>;
  147. };
  148. gpio@1 {
  149. ngpios = <64>;
  150. };
  151. };
  152. &sgpio2 {
  153. status = "okay";
  154. microchip,sgpio-port-ranges = <0 0>, <16 18>, <28 31>;
  155. };
  156. &i2c0_imux {
  157. pinctrl-names =
  158. "i2c_sfp1", "i2c_sfp2", "i2c_sfp3", "i2c_sfp4",
  159. "idle";
  160. pinctrl-0 = <&i2cmux_s29>;
  161. pinctrl-1 = <&i2cmux_s30>;
  162. pinctrl-2 = <&i2cmux_s31>;
  163. pinctrl-3 = <&i2cmux_s32>;
  164. pinctrl-4 = <&i2cmux_pins_i>;
  165. i2c_sfp1: i2c@0 {
  166. reg = <0x0>;
  167. #address-cells = <1>;
  168. #size-cells = <0>;
  169. };
  170. i2c_sfp2: i2c@1 {
  171. reg = <0x1>;
  172. #address-cells = <1>;
  173. #size-cells = <0>;
  174. };
  175. i2c_sfp3: i2c@2 {
  176. reg = <0x2>;
  177. #address-cells = <1>;
  178. #size-cells = <0>;
  179. };
  180. i2c_sfp4: i2c@3 {
  181. reg = <0x3>;
  182. #address-cells = <1>;
  183. #size-cells = <0>;
  184. };
  185. };
  186. &mdio0 {
  187. status = "okay";
  188. phy0: ethernet-phy@0 {
  189. reg = <0>;
  190. };
  191. phy1: ethernet-phy@1 {
  192. reg = <1>;
  193. };
  194. phy2: ethernet-phy@2 {
  195. reg = <2>;
  196. };
  197. phy3: ethernet-phy@3 {
  198. reg = <3>;
  199. };
  200. phy4: ethernet-phy@4 {
  201. reg = <4>;
  202. };
  203. phy5: ethernet-phy@5 {
  204. reg = <5>;
  205. };
  206. phy6: ethernet-phy@6 {
  207. reg = <6>;
  208. };
  209. phy7: ethernet-phy@7 {
  210. reg = <7>;
  211. };
  212. phy8: ethernet-phy@8 {
  213. reg = <8>;
  214. };
  215. phy9: ethernet-phy@9 {
  216. reg = <9>;
  217. };
  218. phy10: ethernet-phy@10 {
  219. reg = <10>;
  220. };
  221. phy11: ethernet-phy@11 {
  222. reg = <11>;
  223. };
  224. phy12: ethernet-phy@12 {
  225. reg = <12>;
  226. };
  227. phy13: ethernet-phy@13 {
  228. reg = <13>;
  229. };
  230. phy14: ethernet-phy@14 {
  231. reg = <14>;
  232. };
  233. phy15: ethernet-phy@15 {
  234. reg = <15>;
  235. };
  236. phy16: ethernet-phy@16 {
  237. reg = <16>;
  238. };
  239. phy17: ethernet-phy@17 {
  240. reg = <17>;
  241. };
  242. phy18: ethernet-phy@18 {
  243. reg = <18>;
  244. };
  245. phy19: ethernet-phy@19 {
  246. reg = <19>;
  247. };
  248. phy20: ethernet-phy@20 {
  249. reg = <20>;
  250. };
  251. phy21: ethernet-phy@21 {
  252. reg = <21>;
  253. };
  254. phy22: ethernet-phy@22 {
  255. reg = <22>;
  256. };
  257. phy23: ethernet-phy@23 {
  258. reg = <23>;
  259. };
  260. };
  261. &mdio1 {
  262. status = "okay";
  263. phy24: ethernet-phy@24 {
  264. reg = <0>;
  265. };
  266. phy25: ethernet-phy@25 {
  267. reg = <1>;
  268. };
  269. phy26: ethernet-phy@26 {
  270. reg = <2>;
  271. };
  272. phy27: ethernet-phy@27 {
  273. reg = <3>;
  274. };
  275. phy28: ethernet-phy@28 {
  276. reg = <4>;
  277. };
  278. phy29: ethernet-phy@29 {
  279. reg = <5>;
  280. };
  281. phy30: ethernet-phy@30 {
  282. reg = <6>;
  283. };
  284. phy31: ethernet-phy@31 {
  285. reg = <7>;
  286. };
  287. phy32: ethernet-phy@32 {
  288. reg = <8>;
  289. };
  290. phy33: ethernet-phy@33 {
  291. reg = <9>;
  292. };
  293. phy34: ethernet-phy@34 {
  294. reg = <10>;
  295. };
  296. phy35: ethernet-phy@35 {
  297. reg = <11>;
  298. };
  299. phy36: ethernet-phy@36 {
  300. reg = <12>;
  301. };
  302. phy37: ethernet-phy@37 {
  303. reg = <13>;
  304. };
  305. phy38: ethernet-phy@38 {
  306. reg = <14>;
  307. };
  308. phy39: ethernet-phy@39 {
  309. reg = <15>;
  310. };
  311. phy40: ethernet-phy@40 {
  312. reg = <16>;
  313. };
  314. phy41: ethernet-phy@41 {
  315. reg = <17>;
  316. };
  317. phy42: ethernet-phy@42 {
  318. reg = <18>;
  319. };
  320. phy43: ethernet-phy@43 {
  321. reg = <19>;
  322. };
  323. phy44: ethernet-phy@44 {
  324. reg = <20>;
  325. };
  326. phy45: ethernet-phy@45 {
  327. reg = <21>;
  328. };
  329. phy46: ethernet-phy@46 {
  330. reg = <22>;
  331. };
  332. phy47: ethernet-phy@47 {
  333. reg = <23>;
  334. };
  335. };
  336. &mdio3 {
  337. status = "okay";
  338. phy64: ethernet-phy@64 {
  339. reg = <28>;
  340. };
  341. };
  342. &switch {
  343. ethernet-ports {
  344. #address-cells = <1>;
  345. #size-cells = <0>;
  346. port0: port@0 {
  347. reg = <0>;
  348. microchip,bandwidth = <1000>;
  349. phys = <&serdes 13>;
  350. phy-handle = <&phy0>;
  351. phy-mode = "qsgmii";
  352. };
  353. port1: port@1 {
  354. reg = <1>;
  355. microchip,bandwidth = <1000>;
  356. phys = <&serdes 13>;
  357. phy-handle = <&phy1>;
  358. phy-mode = "qsgmii";
  359. };
  360. port2: port@2 {
  361. reg = <2>;
  362. microchip,bandwidth = <1000>;
  363. phys = <&serdes 13>;
  364. phy-handle = <&phy2>;
  365. phy-mode = "qsgmii";
  366. };
  367. port3: port@3 {
  368. reg = <3>;
  369. microchip,bandwidth = <1000>;
  370. phys = <&serdes 13>;
  371. phy-handle = <&phy3>;
  372. phy-mode = "qsgmii";
  373. };
  374. port4: port@4 {
  375. reg = <4>;
  376. microchip,bandwidth = <1000>;
  377. phys = <&serdes 14>;
  378. phy-handle = <&phy4>;
  379. phy-mode = "qsgmii";
  380. };
  381. port5: port@5 {
  382. reg = <5>;
  383. microchip,bandwidth = <1000>;
  384. phys = <&serdes 14>;
  385. phy-handle = <&phy5>;
  386. phy-mode = "qsgmii";
  387. };
  388. port6: port@6 {
  389. reg = <6>;
  390. microchip,bandwidth = <1000>;
  391. phys = <&serdes 14>;
  392. phy-handle = <&phy6>;
  393. phy-mode = "qsgmii";
  394. };
  395. port7: port@7 {
  396. reg = <7>;
  397. microchip,bandwidth = <1000>;
  398. phys = <&serdes 14>;
  399. phy-handle = <&phy7>;
  400. phy-mode = "qsgmii";
  401. };
  402. port8: port@8 {
  403. reg = <8>;
  404. microchip,bandwidth = <1000>;
  405. phys = <&serdes 15>;
  406. phy-handle = <&phy8>;
  407. phy-mode = "qsgmii";
  408. };
  409. port9: port@9 {
  410. reg = <9>;
  411. microchip,bandwidth = <1000>;
  412. phys = <&serdes 15>;
  413. phy-handle = <&phy9>;
  414. phy-mode = "qsgmii";
  415. };
  416. port10: port@10 {
  417. reg = <10>;
  418. microchip,bandwidth = <1000>;
  419. phys = <&serdes 15>;
  420. phy-handle = <&phy10>;
  421. phy-mode = "qsgmii";
  422. };
  423. port11: port@11 {
  424. reg = <11>;
  425. microchip,bandwidth = <1000>;
  426. phys = <&serdes 15>;
  427. phy-handle = <&phy11>;
  428. phy-mode = "qsgmii";
  429. };
  430. port12: port@12 {
  431. reg = <12>;
  432. microchip,bandwidth = <1000>;
  433. phys = <&serdes 16>;
  434. phy-handle = <&phy12>;
  435. phy-mode = "qsgmii";
  436. };
  437. port13: port@13 {
  438. reg = <13>;
  439. microchip,bandwidth = <1000>;
  440. phys = <&serdes 16>;
  441. phy-handle = <&phy13>;
  442. phy-mode = "qsgmii";
  443. };
  444. port14: port@14 {
  445. reg = <14>;
  446. microchip,bandwidth = <1000>;
  447. phys = <&serdes 16>;
  448. phy-handle = <&phy14>;
  449. phy-mode = "qsgmii";
  450. };
  451. port15: port@15 {
  452. reg = <15>;
  453. microchip,bandwidth = <1000>;
  454. phys = <&serdes 16>;
  455. phy-handle = <&phy15>;
  456. phy-mode = "qsgmii";
  457. };
  458. port16: port@16 {
  459. reg = <16>;
  460. microchip,bandwidth = <1000>;
  461. phys = <&serdes 17>;
  462. phy-handle = <&phy16>;
  463. phy-mode = "qsgmii";
  464. };
  465. port17: port@17 {
  466. reg = <17>;
  467. microchip,bandwidth = <1000>;
  468. phys = <&serdes 17>;
  469. phy-handle = <&phy17>;
  470. phy-mode = "qsgmii";
  471. };
  472. port18: port@18 {
  473. reg = <18>;
  474. microchip,bandwidth = <1000>;
  475. phys = <&serdes 17>;
  476. phy-handle = <&phy18>;
  477. phy-mode = "qsgmii";
  478. };
  479. port19: port@19 {
  480. reg = <19>;
  481. microchip,bandwidth = <1000>;
  482. phys = <&serdes 17>;
  483. phy-handle = <&phy19>;
  484. phy-mode = "qsgmii";
  485. };
  486. port20: port@20 {
  487. reg = <20>;
  488. microchip,bandwidth = <1000>;
  489. phys = <&serdes 18>;
  490. phy-handle = <&phy20>;
  491. phy-mode = "qsgmii";
  492. };
  493. port21: port@21 {
  494. reg = <21>;
  495. microchip,bandwidth = <1000>;
  496. phys = <&serdes 18>;
  497. phy-handle = <&phy21>;
  498. phy-mode = "qsgmii";
  499. };
  500. port22: port@22 {
  501. reg = <22>;
  502. microchip,bandwidth = <1000>;
  503. phys = <&serdes 18>;
  504. phy-handle = <&phy22>;
  505. phy-mode = "qsgmii";
  506. };
  507. port23: port@23 {
  508. reg = <23>;
  509. microchip,bandwidth = <1000>;
  510. phys = <&serdes 18>;
  511. phy-handle = <&phy23>;
  512. phy-mode = "qsgmii";
  513. };
  514. port24: port@24 {
  515. reg = <24>;
  516. microchip,bandwidth = <1000>;
  517. phys = <&serdes 19>;
  518. phy-handle = <&phy24>;
  519. phy-mode = "qsgmii";
  520. };
  521. port25: port@25 {
  522. reg = <25>;
  523. microchip,bandwidth = <1000>;
  524. phys = <&serdes 19>;
  525. phy-handle = <&phy25>;
  526. phy-mode = "qsgmii";
  527. };
  528. port26: port@26 {
  529. reg = <26>;
  530. microchip,bandwidth = <1000>;
  531. phys = <&serdes 19>;
  532. phy-handle = <&phy26>;
  533. phy-mode = "qsgmii";
  534. };
  535. port27: port@27 {
  536. reg = <27>;
  537. microchip,bandwidth = <1000>;
  538. phys = <&serdes 19>;
  539. phy-handle = <&phy27>;
  540. phy-mode = "qsgmii";
  541. };
  542. port28: port@28 {
  543. reg = <28>;
  544. microchip,bandwidth = <1000>;
  545. phys = <&serdes 20>;
  546. phy-handle = <&phy28>;
  547. phy-mode = "qsgmii";
  548. };
  549. port29: port@29 {
  550. reg = <29>;
  551. microchip,bandwidth = <1000>;
  552. phys = <&serdes 20>;
  553. phy-handle = <&phy29>;
  554. phy-mode = "qsgmii";
  555. };
  556. port30: port@30 {
  557. reg = <30>;
  558. microchip,bandwidth = <1000>;
  559. phys = <&serdes 20>;
  560. phy-handle = <&phy30>;
  561. phy-mode = "qsgmii";
  562. };
  563. port31: port@31 {
  564. reg = <31>;
  565. microchip,bandwidth = <1000>;
  566. phys = <&serdes 20>;
  567. phy-handle = <&phy31>;
  568. phy-mode = "qsgmii";
  569. };
  570. port32: port@32 {
  571. reg = <32>;
  572. microchip,bandwidth = <1000>;
  573. phys = <&serdes 21>;
  574. phy-handle = <&phy32>;
  575. phy-mode = "qsgmii";
  576. };
  577. port33: port@33 {
  578. reg = <33>;
  579. microchip,bandwidth = <1000>;
  580. phys = <&serdes 21>;
  581. phy-handle = <&phy33>;
  582. phy-mode = "qsgmii";
  583. };
  584. port34: port@34 {
  585. reg = <34>;
  586. microchip,bandwidth = <1000>;
  587. phys = <&serdes 21>;
  588. phy-handle = <&phy34>;
  589. phy-mode = "qsgmii";
  590. };
  591. port35: port@35 {
  592. reg = <35>;
  593. microchip,bandwidth = <1000>;
  594. phys = <&serdes 21>;
  595. phy-handle = <&phy35>;
  596. phy-mode = "qsgmii";
  597. };
  598. port36: port@36 {
  599. reg = <36>;
  600. microchip,bandwidth = <1000>;
  601. phys = <&serdes 22>;
  602. phy-handle = <&phy36>;
  603. phy-mode = "qsgmii";
  604. };
  605. port37: port@37 {
  606. reg = <37>;
  607. microchip,bandwidth = <1000>;
  608. phys = <&serdes 22>;
  609. phy-handle = <&phy37>;
  610. phy-mode = "qsgmii";
  611. };
  612. port38: port@38 {
  613. reg = <38>;
  614. microchip,bandwidth = <1000>;
  615. phys = <&serdes 22>;
  616. phy-handle = <&phy38>;
  617. phy-mode = "qsgmii";
  618. };
  619. port39: port@39 {
  620. reg = <39>;
  621. microchip,bandwidth = <1000>;
  622. phys = <&serdes 22>;
  623. phy-handle = <&phy39>;
  624. phy-mode = "qsgmii";
  625. };
  626. port40: port@40 {
  627. reg = <40>;
  628. microchip,bandwidth = <1000>;
  629. phys = <&serdes 23>;
  630. phy-handle = <&phy40>;
  631. phy-mode = "qsgmii";
  632. };
  633. port41: port@41 {
  634. reg = <41>;
  635. microchip,bandwidth = <1000>;
  636. phys = <&serdes 23>;
  637. phy-handle = <&phy41>;
  638. phy-mode = "qsgmii";
  639. };
  640. port42: port@42 {
  641. reg = <42>;
  642. microchip,bandwidth = <1000>;
  643. phys = <&serdes 23>;
  644. phy-handle = <&phy42>;
  645. phy-mode = "qsgmii";
  646. };
  647. port43: port@43 {
  648. reg = <43>;
  649. microchip,bandwidth = <1000>;
  650. phys = <&serdes 23>;
  651. phy-handle = <&phy43>;
  652. phy-mode = "qsgmii";
  653. };
  654. port44: port@44 {
  655. reg = <44>;
  656. microchip,bandwidth = <1000>;
  657. phys = <&serdes 24>;
  658. phy-handle = <&phy44>;
  659. phy-mode = "qsgmii";
  660. };
  661. port45: port@45 {
  662. reg = <45>;
  663. microchip,bandwidth = <1000>;
  664. phys = <&serdes 24>;
  665. phy-handle = <&phy45>;
  666. phy-mode = "qsgmii";
  667. };
  668. port46: port@46 {
  669. reg = <46>;
  670. microchip,bandwidth = <1000>;
  671. phys = <&serdes 24>;
  672. phy-handle = <&phy46>;
  673. phy-mode = "qsgmii";
  674. };
  675. port47: port@47 {
  676. reg = <47>;
  677. microchip,bandwidth = <1000>;
  678. phys = <&serdes 24>;
  679. phy-handle = <&phy47>;
  680. phy-mode = "qsgmii";
  681. };
  682. /* Then the 25G interfaces */
  683. port60: port@60 {
  684. reg = <60>;
  685. microchip,bandwidth = <25000>;
  686. phys = <&serdes 29>;
  687. phy-mode = "10gbase-r";
  688. sfp = <&sfp_eth60>;
  689. managed = "in-band-status";
  690. };
  691. port61: port@61 {
  692. reg = <61>;
  693. microchip,bandwidth = <25000>;
  694. phys = <&serdes 30>;
  695. phy-mode = "10gbase-r";
  696. sfp = <&sfp_eth61>;
  697. managed = "in-band-status";
  698. };
  699. port62: port@62 {
  700. reg = <62>;
  701. microchip,bandwidth = <25000>;
  702. phys = <&serdes 31>;
  703. phy-mode = "10gbase-r";
  704. sfp = <&sfp_eth62>;
  705. managed = "in-band-status";
  706. };
  707. port63: port@63 {
  708. reg = <63>;
  709. microchip,bandwidth = <25000>;
  710. phys = <&serdes 32>;
  711. phy-mode = "10gbase-r";
  712. sfp = <&sfp_eth63>;
  713. managed = "in-band-status";
  714. };
  715. /* Finally the Management interface */
  716. port64: port@64 {
  717. reg = <64>;
  718. microchip,bandwidth = <1000>;
  719. phys = <&serdes 0>;
  720. phy-handle = <&phy64>;
  721. phy-mode = "sgmii";
  722. };
  723. };
  724. };