aspeed-bmc-facebook-yosemitev2.dts 3.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236
  1. // SPDX-License-Identifier: GPL-2.0-or-later
  2. // Copyright (c) 2018 Facebook Inc.
  3. /dts-v1/;
  4. #include "aspeed-g5.dtsi"
  5. #include <dt-bindings/i2c/i2c.h>
  6. / {
  7. model = "Facebook Yosemitev2 BMC";
  8. compatible = "facebook,yosemitev2-bmc", "aspeed,ast2500";
  9. aliases {
  10. serial4 = &uart5;
  11. };
  12. chosen {
  13. stdout-path = &uart5;
  14. };
  15. memory@80000000 {
  16. reg = <0x80000000 0x20000000>;
  17. };
  18. iio-hwmon {
  19. // VOLATAGE SENSOR
  20. compatible = "iio-hwmon";
  21. io-channels = <&adc 0> , <&adc 1> , <&adc 2> , <&adc 3> ,
  22. <&adc 4> , <&adc 5> , <&adc 6> , <&adc 7> ,
  23. <&adc 8> , <&adc 9> , <&adc 10>, <&adc 11> ,
  24. <&adc 12> , <&adc 13> , <&adc 14> , <&adc 15> ;
  25. };
  26. };
  27. &fmc {
  28. status = "okay";
  29. flash@0 {
  30. status = "okay";
  31. m25p,fast-read;
  32. #include "openbmc-flash-layout.dtsi"
  33. };
  34. };
  35. &spi1 {
  36. status = "okay";
  37. pinctrl-names = "default";
  38. pinctrl-0 = <&pinctrl_spi1_default>;
  39. flash@0 {
  40. status = "okay";
  41. m25p,fast-read;
  42. label = "pnor";
  43. };
  44. };
  45. &uart1 {
  46. // Host1 Console
  47. status = "okay";
  48. pinctrl-names = "default";
  49. pinctrl-0 = <&pinctrl_txd1_default
  50. &pinctrl_rxd1_default>;
  51. };
  52. &uart2 {
  53. // Host2 Console
  54. status = "okay";
  55. pinctrl-names = "default";
  56. pinctrl-0 = <&pinctrl_txd2_default
  57. &pinctrl_rxd2_default>;
  58. };
  59. &uart3 {
  60. // Host3 Console
  61. status = "okay";
  62. pinctrl-names = "default";
  63. pinctrl-0 = <&pinctrl_txd3_default
  64. &pinctrl_rxd3_default>;
  65. };
  66. &uart4 {
  67. // Host4 Console
  68. status = "okay";
  69. pinctrl-names = "default";
  70. pinctrl-0 = <&pinctrl_txd4_default
  71. &pinctrl_rxd4_default>;
  72. };
  73. &uart5 {
  74. // BMC Console
  75. status = "okay";
  76. };
  77. &vuart {
  78. // Virtual UART
  79. status = "okay";
  80. };
  81. &mac0 {
  82. status = "okay";
  83. pinctrl-names = "default";
  84. pinctrl-0 = <&pinctrl_rmii1_default>;
  85. use-ncsi;
  86. mlx,multi-host;
  87. };
  88. &adc {
  89. status = "okay";
  90. pinctrl-names = "default";
  91. pinctrl-0 = <&pinctrl_adc0_default
  92. &pinctrl_adc1_default
  93. &pinctrl_adc2_default
  94. &pinctrl_adc3_default
  95. &pinctrl_adc4_default
  96. &pinctrl_adc5_default
  97. &pinctrl_adc6_default
  98. &pinctrl_adc7_default
  99. &pinctrl_adc8_default
  100. &pinctrl_adc9_default
  101. &pinctrl_adc10_default
  102. &pinctrl_adc11_default
  103. &pinctrl_adc12_default
  104. &pinctrl_adc13_default
  105. &pinctrl_adc14_default
  106. &pinctrl_adc15_default>;
  107. };
  108. &i2c1 {
  109. //Host1 IPMB bus
  110. status = "okay";
  111. multi-master;
  112. ipmb1@10 {
  113. compatible = "ipmb-dev";
  114. reg = <(0x10 | I2C_OWN_SLAVE_ADDRESS)>;
  115. i2c-protocol;
  116. };
  117. };
  118. &i2c3 {
  119. //Host2 IPMB bus
  120. status = "okay";
  121. multi-master;
  122. ipmb3@10 {
  123. compatible = "ipmb-dev";
  124. reg = <(0x10 | I2C_OWN_SLAVE_ADDRESS)>;
  125. i2c-protocol;
  126. };
  127. };
  128. &i2c5 {
  129. //Host3 IPMB bus
  130. status = "okay";
  131. multi-master;
  132. ipmb5@10 {
  133. compatible = "ipmb-dev";
  134. reg = <(0x10 | I2C_OWN_SLAVE_ADDRESS)>;
  135. i2c-protocol;
  136. };
  137. };
  138. &i2c7 {
  139. //Host4 IPMB bus
  140. status = "okay";
  141. multi-master;
  142. ipmb7@10 {
  143. compatible = "ipmb-dev";
  144. reg = <(0x10 | I2C_OWN_SLAVE_ADDRESS)>;
  145. i2c-protocol;
  146. };
  147. };
  148. &i2c8 {
  149. status = "okay";
  150. //FRU EEPROM
  151. eeprom@51 {
  152. compatible = "atmel,24c64";
  153. reg = <0x51>;
  154. pagesize = <32>;
  155. };
  156. };
  157. &i2c9 {
  158. status = "okay";
  159. tmp421@4e {
  160. //INLET TEMP
  161. compatible = "ti,tmp421";
  162. reg = <0x4e>;
  163. };
  164. //OUTLET TEMP
  165. tmp421@4f {
  166. compatible = "ti,tmp421";
  167. reg = <0x4f>;
  168. };
  169. };
  170. &i2c10 {
  171. status = "okay";
  172. //HSC
  173. adm1278@40 {
  174. compatible = "adi,adm1278";
  175. reg = <0x40>;
  176. };
  177. };
  178. &i2c11 {
  179. status = "okay";
  180. //MEZZ_TEMP_SENSOR
  181. tmp421@1f {
  182. compatible = "ti,tmp421";
  183. reg = <0x1f>;
  184. };
  185. };
  186. &i2c12 {
  187. status = "okay";
  188. };
  189. &i2c13 {
  190. status = "okay";
  191. // Debug Card
  192. multi-master;
  193. ipmb13@10 {
  194. compatible = "ipmb-dev";
  195. reg = <(0x10 | I2C_OWN_SLAVE_ADDRESS)>;
  196. i2c-protocol;
  197. };
  198. };
  199. &pwm_tacho {
  200. status = "okay";
  201. //FSC
  202. pinctrl-names = "default";
  203. pinctrl-0 = <&pinctrl_pwm0_default &pinctrl_pwm1_default>;
  204. fan@0 {
  205. reg = <0x00>;
  206. aspeed,fan-tach-ch = /bits/ 8 <0x00>;
  207. };
  208. fan@1 {
  209. reg = <0x01>;
  210. aspeed,fan-tach-ch = /bits/ 8 <0x01>;
  211. };
  212. };