aspeed-bmc-facebook-fuji.dts 20 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164116511661167116811691170117111721173117411751176117711781179118011811182118311841185118611871188118911901191119211931194119511961197119811991200120112021203120412051206120712081209121012111212121312141215121612171218121912201221122212231224122512261227122812291230123112321233123412351236123712381239124012411242124312441245124612471248124912501251
  1. // SPDX-License-Identifier: GPL-2.0+
  2. // Copyright (c) 2020 Facebook Inc.
  3. /dts-v1/;
  4. #include <dt-bindings/leds/common.h>
  5. #include "ast2600-facebook-netbmc-common.dtsi"
  6. / {
  7. model = "Facebook Fuji BMC";
  8. compatible = "facebook,fuji-bmc", "aspeed,ast2600";
  9. aliases {
  10. /*
  11. * PCA9548 (2-0070) provides 8 channels connecting to
  12. * SCM (System Controller Module).
  13. */
  14. i2c16 = &imux16;
  15. i2c17 = &imux17;
  16. i2c18 = &imux18;
  17. i2c19 = &imux19;
  18. i2c20 = &imux20;
  19. i2c21 = &imux21;
  20. i2c22 = &imux22;
  21. i2c23 = &imux23;
  22. /*
  23. * PCA9548 (8-0070) provides 8 channels connecting to
  24. * SMB (Switch Main Board).
  25. */
  26. i2c24 = &imux24;
  27. i2c25 = &imux25;
  28. i2c26 = &imux26;
  29. i2c27 = &imux27;
  30. i2c28 = &imux28;
  31. i2c29 = &imux29;
  32. i2c30 = &imux30;
  33. i2c31 = &imux31;
  34. /*
  35. * PCA9548 (11-0077) provides 8 channels connecting to
  36. * SMB (Switch Main Board).
  37. */
  38. i2c40 = &imux40;
  39. i2c41 = &imux41;
  40. i2c42 = &imux42;
  41. i2c43 = &imux43;
  42. i2c44 = &imux44;
  43. i2c45 = &imux45;
  44. i2c46 = &imux46;
  45. i2c47 = &imux47;
  46. /*
  47. * PCA9548 (24-0071) provides 8 channels connecting to
  48. * PDB-Left.
  49. */
  50. i2c48 = &imux48;
  51. i2c49 = &imux49;
  52. i2c50 = &imux50;
  53. i2c51 = &imux51;
  54. i2c52 = &imux52;
  55. i2c53 = &imux53;
  56. i2c54 = &imux54;
  57. i2c55 = &imux55;
  58. /*
  59. * PCA9548 (25-0072) provides 8 channels connecting to
  60. * PDB-Right.
  61. */
  62. i2c56 = &imux56;
  63. i2c57 = &imux57;
  64. i2c58 = &imux58;
  65. i2c59 = &imux59;
  66. i2c60 = &imux60;
  67. i2c61 = &imux61;
  68. i2c62 = &imux62;
  69. i2c63 = &imux63;
  70. /*
  71. * PCA9548 (26-0076) provides 8 channels connecting to
  72. * FCM1.
  73. */
  74. i2c64 = &imux64;
  75. i2c65 = &imux65;
  76. i2c66 = &imux66;
  77. i2c67 = &imux67;
  78. i2c68 = &imux68;
  79. i2c69 = &imux69;
  80. i2c70 = &imux70;
  81. i2c71 = &imux71;
  82. /*
  83. * PCA9548 (27-0076) provides 8 channels connecting to
  84. * FCM2.
  85. */
  86. i2c72 = &imux72;
  87. i2c73 = &imux73;
  88. i2c74 = &imux74;
  89. i2c75 = &imux75;
  90. i2c76 = &imux76;
  91. i2c77 = &imux77;
  92. i2c78 = &imux78;
  93. i2c79 = &imux79;
  94. /*
  95. * PCA9548 (40-0076) provides 8 channels connecting to
  96. * PIM1.
  97. */
  98. i2c80 = &imux80;
  99. i2c81 = &imux81;
  100. i2c82 = &imux82;
  101. i2c83 = &imux83;
  102. i2c84 = &imux84;
  103. i2c85 = &imux85;
  104. i2c86 = &imux86;
  105. i2c87 = &imux87;
  106. /*
  107. * PCA9548 (41-0076) provides 8 channels connecting to
  108. * PIM2.
  109. */
  110. i2c88 = &imux88;
  111. i2c89 = &imux89;
  112. i2c90 = &imux90;
  113. i2c91 = &imux91;
  114. i2c92 = &imux92;
  115. i2c93 = &imux93;
  116. i2c94 = &imux94;
  117. i2c95 = &imux95;
  118. /*
  119. * PCA9548 (42-0076) provides 8 channels connecting to
  120. * PIM3.
  121. */
  122. i2c96 = &imux96;
  123. i2c97 = &imux97;
  124. i2c98 = &imux98;
  125. i2c99 = &imux99;
  126. i2c100 = &imux100;
  127. i2c101 = &imux101;
  128. i2c102 = &imux102;
  129. i2c103 = &imux103;
  130. /*
  131. * PCA9548 (43-0076) provides 8 channels connecting to
  132. * PIM4.
  133. */
  134. i2c104 = &imux104;
  135. i2c105 = &imux105;
  136. i2c106 = &imux106;
  137. i2c107 = &imux107;
  138. i2c108 = &imux108;
  139. i2c109 = &imux109;
  140. i2c110 = &imux110;
  141. i2c111 = &imux111;
  142. /*
  143. * PCA9548 (44-0076) provides 8 channels connecting to
  144. * PIM5.
  145. */
  146. i2c112 = &imux112;
  147. i2c113 = &imux113;
  148. i2c114 = &imux114;
  149. i2c115 = &imux115;
  150. i2c116 = &imux116;
  151. i2c117 = &imux117;
  152. i2c118 = &imux118;
  153. i2c119 = &imux119;
  154. /*
  155. * PCA9548 (45-0076) provides 8 channels connecting to
  156. * PIM6.
  157. */
  158. i2c120 = &imux120;
  159. i2c121 = &imux121;
  160. i2c122 = &imux122;
  161. i2c123 = &imux123;
  162. i2c124 = &imux124;
  163. i2c125 = &imux125;
  164. i2c126 = &imux126;
  165. i2c127 = &imux127;
  166. /*
  167. * PCA9548 (46-0076) provides 8 channels connecting to
  168. * PIM7.
  169. */
  170. i2c128 = &imux128;
  171. i2c129 = &imux129;
  172. i2c130 = &imux130;
  173. i2c131 = &imux131;
  174. i2c132 = &imux132;
  175. i2c133 = &imux133;
  176. i2c134 = &imux134;
  177. i2c135 = &imux135;
  178. /*
  179. * PCA9548 (47-0076) provides 8 channels connecting to
  180. * PIM8.
  181. */
  182. i2c136 = &imux136;
  183. i2c137 = &imux137;
  184. i2c138 = &imux138;
  185. i2c139 = &imux139;
  186. i2c140 = &imux140;
  187. i2c141 = &imux141;
  188. i2c142 = &imux142;
  189. i2c143 = &imux143;
  190. };
  191. spi_gpio: spi-gpio {
  192. num-chipselects = <3>;
  193. cs-gpios = <&gpio0 ASPEED_GPIO(X, 0) GPIO_ACTIVE_LOW>,
  194. <0>, /* device reg=<1> does not exist */
  195. <&gpio0 ASPEED_GPIO(X, 2) GPIO_ACTIVE_HIGH>;
  196. eeprom@2 {
  197. compatible = "atmel,at93c46d";
  198. spi-max-frequency = <250000>;
  199. data-size = <16>;
  200. spi-cs-high;
  201. reg = <2>;
  202. };
  203. };
  204. };
  205. &i2c0 {
  206. multi-master;
  207. bus-frequency = <1000000>;
  208. };
  209. &i2c2 {
  210. /*
  211. * PCA9548 (2-0070) provides 8 channels connecting to SCM (System
  212. * Controller Module).
  213. */
  214. i2c-switch@70 {
  215. compatible = "nxp,pca9548";
  216. #address-cells = <1>;
  217. #size-cells = <0>;
  218. reg = <0x70>;
  219. i2c-mux-idle-disconnect;
  220. imux16: i2c@0 {
  221. #address-cells = <1>;
  222. #size-cells = <0>;
  223. reg = <0>;
  224. adm1278@10 {
  225. compatible = "adi,adm1278";
  226. reg = <0x10>;
  227. #address-cells = <1>;
  228. #size-cells = <0>;
  229. shunt-resistor-micro-ohms = <1500>;
  230. };
  231. };
  232. imux17: i2c@1 {
  233. #address-cells = <1>;
  234. #size-cells = <0>;
  235. reg = <1>;
  236. };
  237. imux18: i2c@2 {
  238. #address-cells = <1>;
  239. #size-cells = <0>;
  240. reg = <2>;
  241. };
  242. imux19: i2c@3 {
  243. #address-cells = <1>;
  244. #size-cells = <0>;
  245. reg = <3>;
  246. };
  247. imux20: i2c@4 {
  248. #address-cells = <1>;
  249. #size-cells = <0>;
  250. reg = <4>;
  251. };
  252. imux21: i2c@5 {
  253. #address-cells = <1>;
  254. #size-cells = <0>;
  255. reg = <5>;
  256. };
  257. imux22: i2c@6 {
  258. #address-cells = <1>;
  259. #size-cells = <0>;
  260. reg = <6>;
  261. };
  262. imux23: i2c@7 {
  263. #address-cells = <1>;
  264. #size-cells = <0>;
  265. reg = <7>;
  266. };
  267. };
  268. };
  269. &i2c8 {
  270. /*
  271. * PCA9548 (8-0070) provides 8 channels connecting to SMB (Switch
  272. * Main Board).
  273. */
  274. i2c-switch@70 {
  275. compatible = "nxp,pca9548";
  276. #address-cells = <1>;
  277. #size-cells = <0>;
  278. reg = <0x70>;
  279. i2c-mux-idle-disconnect;
  280. imux24: i2c@0 {
  281. #address-cells = <1>;
  282. #size-cells = <0>;
  283. reg = <0>;
  284. i2c-switch@71 {
  285. compatible = "nxp,pca9548";
  286. #address-cells = <1>;
  287. #size-cells = <0>;
  288. reg = <0x71>;
  289. i2c-mux-idle-disconnect;
  290. imux48: i2c@0 {
  291. #address-cells = <1>;
  292. #size-cells = <0>;
  293. reg = <0>;
  294. };
  295. imux49: i2c@1 {
  296. #address-cells = <1>;
  297. #size-cells = <0>;
  298. reg = <1>;
  299. };
  300. imux50: i2c@2 {
  301. #address-cells = <1>;
  302. #size-cells = <0>;
  303. reg = <2>;
  304. lp5012@14 {
  305. compatible = "ti,lp5012";
  306. reg = <0x14>;
  307. #address-cells = <1>;
  308. #size-cells = <0>;
  309. multi-led@0 {
  310. #address-cells = <1>;
  311. #size-cells = <0>;
  312. reg = <0>;
  313. color = <LED_COLOR_ID_MULTI>;
  314. function = LED_FUNCTION_ACTIVITY;
  315. label = "sys";
  316. led@0 {
  317. reg = <0>;
  318. color = <LED_COLOR_ID_RED>;
  319. };
  320. led@1 {
  321. reg = <1>;
  322. color = <LED_COLOR_ID_BLUE>;
  323. };
  324. led@2 {
  325. reg = <2>;
  326. color = <LED_COLOR_ID_GREEN>;
  327. };
  328. };
  329. multi-led@1 {
  330. #address-cells = <1>;
  331. #size-cells = <0>;
  332. reg = <1>;
  333. color = <LED_COLOR_ID_MULTI>;
  334. function = LED_FUNCTION_ACTIVITY;
  335. label = "fan";
  336. led@0 {
  337. reg = <0>;
  338. color = <LED_COLOR_ID_RED>;
  339. };
  340. led@1 {
  341. reg = <1>;
  342. color = <LED_COLOR_ID_BLUE>;
  343. };
  344. led@2 {
  345. reg = <2>;
  346. color = <LED_COLOR_ID_GREEN>;
  347. };
  348. };
  349. multi-led@2 {
  350. #address-cells = <1>;
  351. #size-cells = <0>;
  352. reg = <2>;
  353. color = <LED_COLOR_ID_MULTI>;
  354. function = LED_FUNCTION_ACTIVITY;
  355. label = "psu";
  356. led@0 {
  357. reg = <0>;
  358. color = <LED_COLOR_ID_RED>;
  359. };
  360. led@1 {
  361. reg = <1>;
  362. color = <LED_COLOR_ID_BLUE>;
  363. };
  364. led@2 {
  365. reg = <2>;
  366. color = <LED_COLOR_ID_GREEN>;
  367. };
  368. };
  369. multi-led@3 {
  370. #address-cells = <1>;
  371. #size-cells = <0>;
  372. reg = <3>;
  373. color = <LED_COLOR_ID_MULTI>;
  374. function = LED_FUNCTION_ACTIVITY;
  375. label = "smb";
  376. led@0 {
  377. reg = <0>;
  378. color = <LED_COLOR_ID_RED>;
  379. };
  380. led@1 {
  381. reg = <1>;
  382. color = <LED_COLOR_ID_BLUE>;
  383. };
  384. led@2 {
  385. reg = <2>;
  386. color = <LED_COLOR_ID_GREEN>;
  387. };
  388. };
  389. };
  390. };
  391. imux51: i2c@3 {
  392. #address-cells = <1>;
  393. #size-cells = <0>;
  394. reg = <3>;
  395. };
  396. imux52: i2c@4 {
  397. #address-cells = <1>;
  398. #size-cells = <0>;
  399. reg = <4>;
  400. };
  401. imux53: i2c@5 {
  402. #address-cells = <1>;
  403. #size-cells = <0>;
  404. reg = <5>;
  405. };
  406. imux54: i2c@6 {
  407. #address-cells = <1>;
  408. #size-cells = <0>;
  409. reg = <6>;
  410. };
  411. imux55: i2c@7 {
  412. #address-cells = <1>;
  413. #size-cells = <0>;
  414. reg = <7>;
  415. };
  416. };
  417. };
  418. imux25: i2c@1 {
  419. #address-cells = <1>;
  420. #size-cells = <0>;
  421. reg = <1>;
  422. i2c-switch@72 {
  423. compatible = "nxp,pca9548";
  424. #address-cells = <1>;
  425. #size-cells = <0>;
  426. reg = <0x72>;
  427. i2c-mux-idle-disconnect;
  428. imux56: i2c@0 {
  429. #address-cells = <1>;
  430. #size-cells = <0>;
  431. reg = <0>;
  432. };
  433. imux57: i2c@1 {
  434. #address-cells = <1>;
  435. #size-cells = <0>;
  436. reg = <1>;
  437. };
  438. imux58: i2c@2 {
  439. #address-cells = <1>;
  440. #size-cells = <0>;
  441. reg = <2>;
  442. };
  443. imux59: i2c@3 {
  444. #address-cells = <1>;
  445. #size-cells = <0>;
  446. reg = <3>;
  447. };
  448. imux60: i2c@4 {
  449. #address-cells = <1>;
  450. #size-cells = <0>;
  451. reg = <4>;
  452. };
  453. imux61: i2c@5 {
  454. #address-cells = <1>;
  455. #size-cells = <0>;
  456. reg = <5>;
  457. };
  458. imux62: i2c@6 {
  459. #address-cells = <1>;
  460. #size-cells = <0>;
  461. reg = <6>;
  462. };
  463. imux63: i2c@7 {
  464. #address-cells = <1>;
  465. #size-cells = <0>;
  466. reg = <7>;
  467. };
  468. };
  469. };
  470. imux26: i2c@2 {
  471. #address-cells = <1>;
  472. #size-cells = <0>;
  473. reg = <2>;
  474. i2c-switch@76 {
  475. compatible = "nxp,pca9548";
  476. #address-cells = <1>;
  477. #size-cells = <0>;
  478. reg = <0x76>;
  479. i2c-mux-idle-disconnect;
  480. imux64: i2c@0 {
  481. #address-cells = <1>;
  482. #size-cells = <0>;
  483. reg = <0>;
  484. };
  485. imux65: i2c@1 {
  486. #address-cells = <1>;
  487. #size-cells = <0>;
  488. reg = <1>;
  489. };
  490. imux66: i2c@2 {
  491. #address-cells = <1>;
  492. #size-cells = <0>;
  493. reg = <2>;
  494. };
  495. imux67: i2c@3 {
  496. #address-cells = <1>;
  497. #size-cells = <0>;
  498. reg = <3>;
  499. adm1278@10 {
  500. compatible = "adi,adm1278";
  501. reg = <0x10>;
  502. #address-cells = <1>;
  503. #size-cells = <0>;
  504. shunt-resistor-micro-ohms = <250>;
  505. };
  506. };
  507. imux68: i2c@4 {
  508. #address-cells = <1>;
  509. #size-cells = <0>;
  510. reg = <4>;
  511. };
  512. imux69: i2c@5 {
  513. #address-cells = <1>;
  514. #size-cells = <0>;
  515. reg = <5>;
  516. };
  517. imux70: i2c@6 {
  518. #address-cells = <1>;
  519. #size-cells = <0>;
  520. reg = <6>;
  521. };
  522. imux71: i2c@7 {
  523. #address-cells = <1>;
  524. #size-cells = <0>;
  525. reg = <7>;
  526. };
  527. };
  528. };
  529. imux27: i2c@3 {
  530. #address-cells = <1>;
  531. #size-cells = <0>;
  532. reg = <3>;
  533. i2c-switch@76 {
  534. compatible = "nxp,pca9548";
  535. #address-cells = <1>;
  536. #size-cells = <0>;
  537. reg = <0x76>;
  538. i2c-mux-idle-disconnect;
  539. imux72: i2c@0 {
  540. #address-cells = <1>;
  541. #size-cells = <0>;
  542. reg = <0>;
  543. };
  544. imux73: i2c@1 {
  545. #address-cells = <1>;
  546. #size-cells = <0>;
  547. reg = <1>;
  548. };
  549. imux74: i2c@2 {
  550. #address-cells = <1>;
  551. #size-cells = <0>;
  552. reg = <2>;
  553. };
  554. imux75: i2c@3 {
  555. #address-cells = <1>;
  556. #size-cells = <0>;
  557. reg = <3>;
  558. adm1278@10 {
  559. compatible = "adi,adm1278";
  560. reg = <0x10>;
  561. #address-cells = <1>;
  562. #size-cells = <0>;
  563. shunt-resistor-micro-ohms = <250>;
  564. };
  565. };
  566. imux76: i2c@4 {
  567. #address-cells = <1>;
  568. #size-cells = <0>;
  569. reg = <4>;
  570. };
  571. imux77: i2c@5 {
  572. #address-cells = <1>;
  573. #size-cells = <0>;
  574. reg = <5>;
  575. };
  576. imux78: i2c@6 {
  577. #address-cells = <1>;
  578. #size-cells = <0>;
  579. reg = <6>;
  580. };
  581. imux79: i2c@7 {
  582. #address-cells = <1>;
  583. #size-cells = <0>;
  584. reg = <7>;
  585. };
  586. };
  587. };
  588. imux28: i2c@4 {
  589. #address-cells = <1>;
  590. #size-cells = <0>;
  591. reg = <4>;
  592. };
  593. imux29: i2c@5 {
  594. #address-cells = <1>;
  595. #size-cells = <0>;
  596. reg = <5>;
  597. };
  598. imux30: i2c@6 {
  599. #address-cells = <1>;
  600. #size-cells = <0>;
  601. reg = <6>;
  602. };
  603. imux31: i2c@7 {
  604. #address-cells = <1>;
  605. #size-cells = <0>;
  606. reg = <7>;
  607. };
  608. };
  609. };
  610. &i2c11 {
  611. status = "okay";
  612. /*
  613. * PCA9548 (11-0077) provides 8 channels connecting to SMB (Switch
  614. * Main Board).
  615. */
  616. i2c-switch@77 {
  617. compatible = "nxp,pca9548";
  618. #address-cells = <1>;
  619. #size-cells = <0>;
  620. reg = <0x77>;
  621. i2c-mux-idle-disconnect;
  622. imux40: i2c@0 {
  623. #address-cells = <1>;
  624. #size-cells = <0>;
  625. reg = <0>;
  626. i2c-switch@76 {
  627. compatible = "nxp,pca9548";
  628. #address-cells = <1>;
  629. #size-cells = <0>;
  630. reg = <0x76>;
  631. i2c-mux-idle-disconnect;
  632. imux80: i2c@0 {
  633. #address-cells = <1>;
  634. #size-cells = <0>;
  635. reg = <0>;
  636. };
  637. imux81: i2c@1 {
  638. #address-cells = <1>;
  639. #size-cells = <0>;
  640. reg = <1>;
  641. };
  642. imux82: i2c@2 {
  643. #address-cells = <1>;
  644. #size-cells = <0>;
  645. reg = <2>;
  646. };
  647. imux83: i2c@3 {
  648. #address-cells = <1>;
  649. #size-cells = <0>;
  650. reg = <3>;
  651. };
  652. imux84: i2c@4 {
  653. #address-cells = <1>;
  654. #size-cells = <0>;
  655. reg = <4>;
  656. };
  657. imux85: i2c@5 {
  658. #address-cells = <1>;
  659. #size-cells = <0>;
  660. reg = <5>;
  661. };
  662. imux86: i2c@6 {
  663. #address-cells = <1>;
  664. #size-cells = <0>;
  665. reg = <6>;
  666. };
  667. imux87: i2c@7 {
  668. #address-cells = <1>;
  669. #size-cells = <0>;
  670. reg = <7>;
  671. };
  672. };
  673. };
  674. imux41: i2c@1 {
  675. #address-cells = <1>;
  676. #size-cells = <0>;
  677. reg = <1>;
  678. i2c-switch@76 {
  679. compatible = "nxp,pca9548";
  680. #address-cells = <1>;
  681. #size-cells = <0>;
  682. reg = <0x76>;
  683. i2c-mux-idle-disconnect;
  684. imux88: i2c@0 {
  685. #address-cells = <1>;
  686. #size-cells = <0>;
  687. reg = <0>;
  688. };
  689. imux89: i2c@1 {
  690. #address-cells = <1>;
  691. #size-cells = <0>;
  692. reg = <1>;
  693. };
  694. imux90: i2c@2 {
  695. #address-cells = <1>;
  696. #size-cells = <0>;
  697. reg = <2>;
  698. };
  699. imux91: i2c@3 {
  700. #address-cells = <1>;
  701. #size-cells = <0>;
  702. reg = <3>;
  703. };
  704. imux92: i2c@4 {
  705. #address-cells = <1>;
  706. #size-cells = <0>;
  707. reg = <4>;
  708. };
  709. imux93: i2c@5 {
  710. #address-cells = <1>;
  711. #size-cells = <0>;
  712. reg = <5>;
  713. };
  714. imux94: i2c@6 {
  715. #address-cells = <1>;
  716. #size-cells = <0>;
  717. reg = <6>;
  718. };
  719. imux95: i2c@7 {
  720. #address-cells = <1>;
  721. #size-cells = <0>;
  722. reg = <7>;
  723. };
  724. };
  725. };
  726. imux42: i2c@2 {
  727. #address-cells = <1>;
  728. #size-cells = <0>;
  729. reg = <2>;
  730. i2c-switch@76 {
  731. compatible = "nxp,pca9548";
  732. #address-cells = <1>;
  733. #size-cells = <0>;
  734. reg = <0x76>;
  735. i2c-mux-idle-disconnect;
  736. imux96: i2c@0 {
  737. #address-cells = <1>;
  738. #size-cells = <0>;
  739. reg = <0>;
  740. };
  741. imux97: i2c@1 {
  742. #address-cells = <1>;
  743. #size-cells = <0>;
  744. reg = <1>;
  745. };
  746. imux98: i2c@2 {
  747. #address-cells = <1>;
  748. #size-cells = <0>;
  749. reg = <2>;
  750. };
  751. imux99: i2c@3 {
  752. #address-cells = <1>;
  753. #size-cells = <0>;
  754. reg = <3>;
  755. };
  756. imux100: i2c@4 {
  757. #address-cells = <1>;
  758. #size-cells = <0>;
  759. reg = <4>;
  760. };
  761. imux101: i2c@5 {
  762. #address-cells = <1>;
  763. #size-cells = <0>;
  764. reg = <5>;
  765. };
  766. imux102: i2c@6 {
  767. #address-cells = <1>;
  768. #size-cells = <0>;
  769. reg = <6>;
  770. };
  771. imux103: i2c@7 {
  772. #address-cells = <1>;
  773. #size-cells = <0>;
  774. reg = <7>;
  775. };
  776. };
  777. };
  778. imux43: i2c@3 {
  779. #address-cells = <1>;
  780. #size-cells = <0>;
  781. reg = <3>;
  782. i2c-switch@76 {
  783. compatible = "nxp,pca9548";
  784. #address-cells = <1>;
  785. #size-cells = <0>;
  786. reg = <0x76>;
  787. i2c-mux-idle-disconnect;
  788. imux104: i2c@0 {
  789. #address-cells = <1>;
  790. #size-cells = <0>;
  791. reg = <0>;
  792. };
  793. imux105: i2c@1 {
  794. #address-cells = <1>;
  795. #size-cells = <0>;
  796. reg = <1>;
  797. };
  798. imux106: i2c@2 {
  799. #address-cells = <1>;
  800. #size-cells = <0>;
  801. reg = <2>;
  802. };
  803. imux107: i2c@3 {
  804. #address-cells = <1>;
  805. #size-cells = <0>;
  806. reg = <3>;
  807. };
  808. imux108: i2c@4 {
  809. #address-cells = <1>;
  810. #size-cells = <0>;
  811. reg = <4>;
  812. };
  813. imux109: i2c@5 {
  814. #address-cells = <1>;
  815. #size-cells = <0>;
  816. reg = <5>;
  817. };
  818. imux110: i2c@6 {
  819. #address-cells = <1>;
  820. #size-cells = <0>;
  821. reg = <6>;
  822. };
  823. imux111: i2c@7 {
  824. #address-cells = <1>;
  825. #size-cells = <0>;
  826. reg = <7>;
  827. };
  828. };
  829. };
  830. imux44: i2c@4 {
  831. #address-cells = <1>;
  832. #size-cells = <0>;
  833. reg = <4>;
  834. i2c-switch@76 {
  835. compatible = "nxp,pca9548";
  836. #address-cells = <1>;
  837. #size-cells = <0>;
  838. reg = <0x76>;
  839. i2c-mux-idle-disconnect;
  840. imux112: i2c@0 {
  841. #address-cells = <1>;
  842. #size-cells = <0>;
  843. reg = <0>;
  844. };
  845. imux113: i2c@1 {
  846. #address-cells = <1>;
  847. #size-cells = <0>;
  848. reg = <1>;
  849. };
  850. imux114: i2c@2 {
  851. #address-cells = <1>;
  852. #size-cells = <0>;
  853. reg = <2>;
  854. };
  855. imux115: i2c@3 {
  856. #address-cells = <1>;
  857. #size-cells = <0>;
  858. reg = <3>;
  859. };
  860. imux116: i2c@4 {
  861. #address-cells = <1>;
  862. #size-cells = <0>;
  863. reg = <4>;
  864. };
  865. imux117: i2c@5 {
  866. #address-cells = <1>;
  867. #size-cells = <0>;
  868. reg = <5>;
  869. };
  870. imux118: i2c@6 {
  871. #address-cells = <1>;
  872. #size-cells = <0>;
  873. reg = <6>;
  874. };
  875. imux119: i2c@7 {
  876. #address-cells = <1>;
  877. #size-cells = <0>;
  878. reg = <7>;
  879. };
  880. };
  881. };
  882. imux45: i2c@5 {
  883. #address-cells = <1>;
  884. #size-cells = <0>;
  885. reg = <5>;
  886. i2c-switch@76 {
  887. compatible = "nxp,pca9548";
  888. #address-cells = <1>;
  889. #size-cells = <0>;
  890. reg = <0x76>;
  891. i2c-mux-idle-disconnect;
  892. imux120: i2c@0 {
  893. #address-cells = <1>;
  894. #size-cells = <0>;
  895. reg = <0>;
  896. };
  897. imux121: i2c@1 {
  898. #address-cells = <1>;
  899. #size-cells = <0>;
  900. reg = <1>;
  901. };
  902. imux122: i2c@2 {
  903. #address-cells = <1>;
  904. #size-cells = <0>;
  905. reg = <2>;
  906. };
  907. imux123: i2c@3 {
  908. #address-cells = <1>;
  909. #size-cells = <0>;
  910. reg = <3>;
  911. };
  912. imux124: i2c@4 {
  913. #address-cells = <1>;
  914. #size-cells = <0>;
  915. reg = <4>;
  916. };
  917. imux125: i2c@5 {
  918. #address-cells = <1>;
  919. #size-cells = <0>;
  920. reg = <5>;
  921. };
  922. imux126: i2c@6 {
  923. #address-cells = <1>;
  924. #size-cells = <0>;
  925. reg = <6>;
  926. };
  927. imux127: i2c@7 {
  928. #address-cells = <1>;
  929. #size-cells = <0>;
  930. reg = <7>;
  931. };
  932. };
  933. };
  934. imux46: i2c@6 {
  935. #address-cells = <1>;
  936. #size-cells = <0>;
  937. reg = <6>;
  938. i2c-switch@76 {
  939. compatible = "nxp,pca9548";
  940. #address-cells = <1>;
  941. #size-cells = <0>;
  942. reg = <0x76>;
  943. i2c-mux-idle-disconnect;
  944. imux128: i2c@0 {
  945. #address-cells = <1>;
  946. #size-cells = <0>;
  947. reg = <0>;
  948. };
  949. imux129: i2c@1 {
  950. #address-cells = <1>;
  951. #size-cells = <0>;
  952. reg = <1>;
  953. };
  954. imux130: i2c@2 {
  955. #address-cells = <1>;
  956. #size-cells = <0>;
  957. reg = <2>;
  958. };
  959. imux131: i2c@3 {
  960. #address-cells = <1>;
  961. #size-cells = <0>;
  962. reg = <3>;
  963. };
  964. imux132: i2c@4 {
  965. #address-cells = <1>;
  966. #size-cells = <0>;
  967. reg = <4>;
  968. };
  969. imux133: i2c@5 {
  970. #address-cells = <1>;
  971. #size-cells = <0>;
  972. reg = <5>;
  973. };
  974. imux134: i2c@6 {
  975. #address-cells = <1>;
  976. #size-cells = <0>;
  977. reg = <6>;
  978. };
  979. imux135: i2c@7 {
  980. #address-cells = <1>;
  981. #size-cells = <0>;
  982. reg = <7>;
  983. };
  984. };
  985. };
  986. imux47: i2c@7 {
  987. #address-cells = <1>;
  988. #size-cells = <0>;
  989. reg = <7>;
  990. i2c-switch@76 {
  991. compatible = "nxp,pca9548";
  992. #address-cells = <1>;
  993. #size-cells = <0>;
  994. reg = <0x76>;
  995. i2c-mux-idle-disconnect;
  996. imux136: i2c@0 {
  997. #address-cells = <1>;
  998. #size-cells = <0>;
  999. reg = <0>;
  1000. };
  1001. imux137: i2c@1 {
  1002. #address-cells = <1>;
  1003. #size-cells = <0>;
  1004. reg = <1>;
  1005. };
  1006. imux138: i2c@2 {
  1007. #address-cells = <1>;
  1008. #size-cells = <0>;
  1009. reg = <2>;
  1010. };
  1011. imux139: i2c@3 {
  1012. #address-cells = <1>;
  1013. #size-cells = <0>;
  1014. reg = <3>;
  1015. };
  1016. imux140: i2c@4 {
  1017. #address-cells = <1>;
  1018. #size-cells = <0>;
  1019. reg = <4>;
  1020. };
  1021. imux141: i2c@5 {
  1022. #address-cells = <1>;
  1023. #size-cells = <0>;
  1024. reg = <5>;
  1025. };
  1026. imux142: i2c@6 {
  1027. #address-cells = <1>;
  1028. #size-cells = <0>;
  1029. reg = <6>;
  1030. };
  1031. imux143: i2c@7 {
  1032. #address-cells = <1>;
  1033. #size-cells = <0>;
  1034. reg = <7>;
  1035. };
  1036. };
  1037. };
  1038. };
  1039. };
  1040. &ehci1 {
  1041. status = "okay";
  1042. };
  1043. &mdio1 {
  1044. status = "okay";
  1045. ethphy3: ethernet-phy@13 {
  1046. compatible = "ethernet-phy-ieee802.3-c22";
  1047. reg = <0x0d>;
  1048. };
  1049. };
  1050. &mac3 {
  1051. status = "okay";
  1052. phy-mode = "rgmii";
  1053. phy-handle = <&ethphy3>;
  1054. pinctrl-names = "default";
  1055. pinctrl-0 = <&pinctrl_rgmii4_default>;
  1056. };