aspeed-bmc-facebook-elbert.dts 3.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203
  1. // SPDX-License-Identifier: GPL-2.0+
  2. // Copyright (c) 2020 Facebook Inc.
  3. /dts-v1/;
  4. #include "ast2600-facebook-netbmc-common.dtsi"
  5. / {
  6. model = "Facebook Elbert BMC";
  7. compatible = "facebook,elbert-bmc", "aspeed,ast2600";
  8. aliases {
  9. serial0 = &uart5;
  10. serial1 = &uart1;
  11. serial2 = &uart2;
  12. serial3 = &uart3;
  13. /*
  14. * 8 child channels of PCA9548 2-0075.
  15. */
  16. i2c16 = &imux16;
  17. i2c17 = &imux17;
  18. i2c18 = &imux18;
  19. i2c19 = &imux19;
  20. i2c20 = &imux20;
  21. i2c21 = &imux21;
  22. i2c22 = &imux22;
  23. i2c23 = &imux23;
  24. /*
  25. * 8 child channels of PCA9548 5-0075.
  26. */
  27. i2c24 = &imux24;
  28. i2c25 = &imux25;
  29. i2c26 = &imux26;
  30. i2c27 = &imux27;
  31. i2c28 = &imux28;
  32. i2c29 = &imux29;
  33. i2c30 = &imux30;
  34. i2c31 = &imux31;
  35. };
  36. chosen {
  37. stdout-path = &uart5;
  38. };
  39. spi_gpio: spi-gpio {
  40. num-chipselects = <1>;
  41. cs-gpios = <&gpio0 ASPEED_GPIO(X, 0) GPIO_ACTIVE_LOW>;
  42. };
  43. };
  44. &lpc_ctrl {
  45. status = "okay";
  46. };
  47. &kcs2 {
  48. status = "okay";
  49. aspeed,lpc-io-reg = <0xca8>;
  50. };
  51. &kcs3 {
  52. status = "okay";
  53. aspeed,lpc-io-reg = <0xca2>;
  54. };
  55. &i2c2 {
  56. i2c-switch@75 {
  57. compatible = "nxp,pca9548";
  58. #address-cells = <1>;
  59. #size-cells = <0>;
  60. reg = <0x75>;
  61. i2c-mux-idle-disconnect;
  62. imux16: i2c@0 {
  63. #address-cells = <1>;
  64. #size-cells = <0>;
  65. reg = <0>;
  66. };
  67. imux17: i2c@1 {
  68. #address-cells = <1>;
  69. #size-cells = <0>;
  70. reg = <1>;
  71. };
  72. imux18: i2c@2 {
  73. #address-cells = <1>;
  74. #size-cells = <0>;
  75. reg = <2>;
  76. };
  77. imux19: i2c@3 {
  78. #address-cells = <1>;
  79. #size-cells = <0>;
  80. reg = <3>;
  81. };
  82. imux20: i2c@4 {
  83. #address-cells = <1>;
  84. #size-cells = <0>;
  85. reg = <4>;
  86. };
  87. imux21: i2c@5 {
  88. #address-cells = <1>;
  89. #size-cells = <0>;
  90. reg = <5>;
  91. };
  92. imux22: i2c@6 {
  93. #address-cells = <1>;
  94. #size-cells = <0>;
  95. reg = <6>;
  96. };
  97. imux23: i2c@7 {
  98. #address-cells = <1>;
  99. #size-cells = <0>;
  100. reg = <7>;
  101. };
  102. };
  103. };
  104. &i2c5 {
  105. i2c-switch@75 {
  106. compatible = "nxp,pca9548";
  107. #address-cells = <1>;
  108. #size-cells = <0>;
  109. reg = <0x75>;
  110. i2c-mux-idle-disconnect;
  111. imux24: i2c@0 {
  112. #address-cells = <1>;
  113. #size-cells = <0>;
  114. reg = <0>;
  115. };
  116. imux25: i2c@1 {
  117. #address-cells = <1>;
  118. #size-cells = <0>;
  119. reg = <1>;
  120. };
  121. imux26: i2c@2 {
  122. #address-cells = <1>;
  123. #size-cells = <0>;
  124. reg = <2>;
  125. };
  126. imux27: i2c@3 {
  127. #address-cells = <1>;
  128. #size-cells = <0>;
  129. reg = <3>;
  130. };
  131. imux28: i2c@4 {
  132. #address-cells = <1>;
  133. #size-cells = <0>;
  134. reg = <4>;
  135. };
  136. imux29: i2c@5 {
  137. #address-cells = <1>;
  138. #size-cells = <0>;
  139. reg = <5>;
  140. };
  141. imux30: i2c@6 {
  142. #address-cells = <1>;
  143. #size-cells = <0>;
  144. reg = <6>;
  145. };
  146. imux31: i2c@7 {
  147. #address-cells = <1>;
  148. #size-cells = <0>;
  149. reg = <7>;
  150. };
  151. };
  152. };
  153. &i2c11 {
  154. status = "okay";
  155. };
  156. /*
  157. * BMC's "mac3" controller is connected to BCM53134P's IMP_RGMII port
  158. * directly (fixed link, no PHY in between).
  159. * Note: BMC's "mdio0" controller is connected to BCM53134P's MDIO
  160. * interface, and the MDIO channel will be enabled in dts later, when
  161. * BCM53134 is added to "bcm53xx" DSA driver.
  162. */
  163. &mac3 {
  164. status = "okay";
  165. phy-mode = "rgmii";
  166. pinctrl-names = "default";
  167. pinctrl-0 = <&pinctrl_rgmii4_default>;
  168. fixed-link {
  169. speed = <1000>;
  170. full-duplex;
  171. };
  172. };