ibm-power9-dual.dtsi 3.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248
  1. // SPDX-License-Identifier: GPL-2.0+
  2. // Copyright 2018 IBM Corp
  3. &fsi {
  4. cfam@0,0 {
  5. reg = <0 0>;
  6. #address-cells = <1>;
  7. #size-cells = <1>;
  8. chip-id = <0>;
  9. scom@1000 {
  10. compatible = "ibm,fsi2pib";
  11. reg = <0x1000 0x400>;
  12. };
  13. i2c@1800 {
  14. compatible = "ibm,fsi-i2c-master";
  15. reg = <0x1800 0x400>;
  16. #address-cells = <1>;
  17. #size-cells = <0>;
  18. cfam0_i2c0: i2c-bus@0 {
  19. reg = <0>;
  20. };
  21. cfam0_i2c1: i2c-bus@1 {
  22. reg = <1>;
  23. };
  24. cfam0_i2c2: i2c-bus@2 {
  25. reg = <2>;
  26. };
  27. cfam0_i2c3: i2c-bus@3 {
  28. reg = <3>;
  29. };
  30. cfam0_i2c4: i2c-bus@4 {
  31. reg = <4>;
  32. };
  33. cfam0_i2c5: i2c-bus@5 {
  34. reg = <5>;
  35. };
  36. cfam0_i2c6: i2c-bus@6 {
  37. reg = <6>;
  38. };
  39. cfam0_i2c7: i2c-bus@7 {
  40. reg = <7>;
  41. };
  42. cfam0_i2c8: i2c-bus@8 {
  43. reg = <8>;
  44. };
  45. cfam0_i2c9: i2c-bus@9 {
  46. reg = <9>;
  47. };
  48. cfam0_i2c10: i2c-bus@a {
  49. reg = <10>;
  50. };
  51. cfam0_i2c11: i2c-bus@b {
  52. reg = <11>;
  53. };
  54. cfam0_i2c12: i2c-bus@c {
  55. reg = <12>;
  56. };
  57. cfam0_i2c13: i2c-bus@d {
  58. reg = <13>;
  59. };
  60. cfam0_i2c14: i2c-bus@e {
  61. reg = <14>;
  62. };
  63. };
  64. sbefifo@2400 {
  65. compatible = "ibm,p9-sbefifo";
  66. reg = <0x2400 0x400>;
  67. #address-cells = <1>;
  68. #size-cells = <0>;
  69. fsi_occ0: occ@1 {
  70. compatible = "ibm,p9-occ";
  71. };
  72. };
  73. fsi_hub0: hub@3400 {
  74. compatible = "fsi-master-hub";
  75. reg = <0x3400 0x400>;
  76. #address-cells = <2>;
  77. #size-cells = <0>;
  78. no-scan-on-init;
  79. };
  80. };
  81. };
  82. &fsi_hub0 {
  83. cfam@1,0 {
  84. reg = <1 0>;
  85. #address-cells = <1>;
  86. #size-cells = <1>;
  87. chip-id = <1>;
  88. scom@1000 {
  89. compatible = "ibm,fsi2pib";
  90. reg = <0x1000 0x400>;
  91. };
  92. i2c@1800 {
  93. compatible = "ibm,fsi-i2c-master";
  94. reg = <0x1800 0x400>;
  95. #address-cells = <1>;
  96. #size-cells = <0>;
  97. cfam1_i2c0: i2c-bus@0 {
  98. reg = <0>;
  99. };
  100. cfam1_i2c1: i2c-bus@1 {
  101. reg = <1>;
  102. };
  103. cfam1_i2c2: i2c-bus@2 {
  104. reg = <2>;
  105. };
  106. cfam1_i2c3: i2c-bus@3 {
  107. reg = <3>;
  108. };
  109. cfam1_i2c4: i2c-bus@4 {
  110. reg = <4>;
  111. };
  112. cfam1_i2c5: i2c-bus@5 {
  113. reg = <5>;
  114. };
  115. cfam1_i2c6: i2c-bus@6 {
  116. reg = <6>;
  117. };
  118. cfam1_i2c7: i2c-bus@7 {
  119. reg = <7>;
  120. };
  121. cfam1_i2c8: i2c-bus@8 {
  122. reg = <8>;
  123. };
  124. cfam1_i2c9: i2c-bus@9 {
  125. reg = <9>;
  126. };
  127. cfam1_i2c10: i2c-bus@a {
  128. reg = <10>;
  129. };
  130. cfam1_i2c11: i2c-bus@b {
  131. reg = <11>;
  132. };
  133. cfam1_i2c12: i2c-bus@c {
  134. reg = <12>;
  135. };
  136. cfam1_i2c13: i2c-bus@d {
  137. reg = <13>;
  138. };
  139. cfam1_i2c14: i2c-bus@e {
  140. reg = <14>;
  141. };
  142. };
  143. sbefifo@2400 {
  144. compatible = "ibm,p9-sbefifo";
  145. reg = <0x2400 0x400>;
  146. #address-cells = <1>;
  147. #size-cells = <0>;
  148. fsi_occ1: occ@2 {
  149. compatible = "ibm,p9-occ";
  150. };
  151. };
  152. fsi_hub1: hub@3400 {
  153. compatible = "fsi-master-hub";
  154. reg = <0x3400 0x400>;
  155. #address-cells = <2>;
  156. #size-cells = <0>;
  157. no-scan-on-init;
  158. };
  159. };
  160. };
  161. /* Legacy OCC numbering (to get rid of when userspace is fixed) */
  162. &fsi_occ0 {
  163. reg = <1>;
  164. };
  165. &fsi_occ1 {
  166. reg = <2>;
  167. };
  168. / {
  169. aliases {
  170. i2c100 = &cfam0_i2c0;
  171. i2c101 = &cfam0_i2c1;
  172. i2c102 = &cfam0_i2c2;
  173. i2c103 = &cfam0_i2c3;
  174. i2c104 = &cfam0_i2c4;
  175. i2c105 = &cfam0_i2c5;
  176. i2c106 = &cfam0_i2c6;
  177. i2c107 = &cfam0_i2c7;
  178. i2c108 = &cfam0_i2c8;
  179. i2c109 = &cfam0_i2c9;
  180. i2c110 = &cfam0_i2c10;
  181. i2c111 = &cfam0_i2c11;
  182. i2c112 = &cfam0_i2c12;
  183. i2c113 = &cfam0_i2c13;
  184. i2c114 = &cfam0_i2c14;
  185. i2c200 = &cfam1_i2c0;
  186. i2c201 = &cfam1_i2c1;
  187. i2c202 = &cfam1_i2c2;
  188. i2c203 = &cfam1_i2c3;
  189. i2c204 = &cfam1_i2c4;
  190. i2c205 = &cfam1_i2c5;
  191. i2c206 = &cfam1_i2c6;
  192. i2c207 = &cfam1_i2c7;
  193. i2c208 = &cfam1_i2c8;
  194. i2c209 = &cfam1_i2c9;
  195. i2c210 = &cfam1_i2c10;
  196. i2c211 = &cfam1_i2c11;
  197. i2c212 = &cfam1_i2c12;
  198. i2c213 = &cfam1_i2c13;
  199. i2c214 = &cfam1_i2c14;
  200. };
  201. };