amd-seattle-cpus.dtsi 4.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224
  1. // SPDX-License-Identifier: GPL-2.0
  2. / {
  3. cpus {
  4. #address-cells = <0x1>;
  5. #size-cells = <0x0>;
  6. cpu-map {
  7. cluster0 {
  8. core0 {
  9. cpu = <&CPU0>;
  10. };
  11. core1 {
  12. cpu = <&CPU1>;
  13. };
  14. };
  15. cluster1 {
  16. core0 {
  17. cpu = <&CPU2>;
  18. };
  19. core1 {
  20. cpu = <&CPU3>;
  21. };
  22. };
  23. cluster2 {
  24. core0 {
  25. cpu = <&CPU4>;
  26. };
  27. core1 {
  28. cpu = <&CPU5>;
  29. };
  30. };
  31. cluster3 {
  32. core0 {
  33. cpu = <&CPU6>;
  34. };
  35. core1 {
  36. cpu = <&CPU7>;
  37. };
  38. };
  39. };
  40. CPU0: cpu@0 {
  41. device_type = "cpu";
  42. compatible = "arm,cortex-a57";
  43. reg = <0x0>;
  44. enable-method = "psci";
  45. i-cache-size = <0xC000>;
  46. i-cache-line-size = <64>;
  47. i-cache-sets = <256>;
  48. d-cache-size = <0x8000>;
  49. d-cache-line-size = <64>;
  50. d-cache-sets = <256>;
  51. l2-cache = <&L2_0>;
  52. };
  53. CPU1: cpu@1 {
  54. device_type = "cpu";
  55. compatible = "arm,cortex-a57";
  56. reg = <0x1>;
  57. enable-method = "psci";
  58. i-cache-size = <0xC000>;
  59. i-cache-line-size = <64>;
  60. i-cache-sets = <256>;
  61. d-cache-size = <0x8000>;
  62. d-cache-line-size = <64>;
  63. d-cache-sets = <256>;
  64. l2-cache = <&L2_0>;
  65. };
  66. CPU2: cpu@100 {
  67. device_type = "cpu";
  68. compatible = "arm,cortex-a57";
  69. reg = <0x100>;
  70. enable-method = "psci";
  71. i-cache-size = <0xC000>;
  72. i-cache-line-size = <64>;
  73. i-cache-sets = <256>;
  74. d-cache-size = <0x8000>;
  75. d-cache-line-size = <64>;
  76. d-cache-sets = <256>;
  77. l2-cache = <&L2_1>;
  78. };
  79. CPU3: cpu@101 {
  80. device_type = "cpu";
  81. compatible = "arm,cortex-a57";
  82. reg = <0x101>;
  83. enable-method = "psci";
  84. i-cache-size = <0xC000>;
  85. i-cache-line-size = <64>;
  86. i-cache-sets = <256>;
  87. d-cache-size = <0x8000>;
  88. d-cache-line-size = <64>;
  89. d-cache-sets = <256>;
  90. l2-cache = <&L2_1>;
  91. };
  92. CPU4: cpu@200 {
  93. device_type = "cpu";
  94. compatible = "arm,cortex-a57";
  95. reg = <0x200>;
  96. enable-method = "psci";
  97. i-cache-size = <0xC000>;
  98. i-cache-line-size = <64>;
  99. i-cache-sets = <256>;
  100. d-cache-size = <0x8000>;
  101. d-cache-line-size = <64>;
  102. d-cache-sets = <256>;
  103. l2-cache = <&L2_2>;
  104. };
  105. CPU5: cpu@201 {
  106. device_type = "cpu";
  107. compatible = "arm,cortex-a57";
  108. reg = <0x201>;
  109. enable-method = "psci";
  110. i-cache-size = <0xC000>;
  111. i-cache-line-size = <64>;
  112. i-cache-sets = <256>;
  113. d-cache-size = <0x8000>;
  114. d-cache-line-size = <64>;
  115. d-cache-sets = <256>;
  116. l2-cache = <&L2_2>;
  117. };
  118. CPU6: cpu@300 {
  119. device_type = "cpu";
  120. compatible = "arm,cortex-a57";
  121. reg = <0x300>;
  122. enable-method = "psci";
  123. i-cache-size = <0xC000>;
  124. i-cache-line-size = <64>;
  125. i-cache-sets = <256>;
  126. d-cache-size = <0x8000>;
  127. d-cache-line-size = <64>;
  128. d-cache-sets = <256>;
  129. l2-cache = <&L2_3>;
  130. };
  131. CPU7: cpu@301 {
  132. device_type = "cpu";
  133. compatible = "arm,cortex-a57";
  134. reg = <0x301>;
  135. enable-method = "psci";
  136. i-cache-size = <0xC000>;
  137. i-cache-line-size = <64>;
  138. i-cache-sets = <256>;
  139. d-cache-size = <0x8000>;
  140. d-cache-line-size = <64>;
  141. d-cache-sets = <256>;
  142. l2-cache = <&L2_3>;
  143. };
  144. };
  145. L2_0: l2-cache0 {
  146. cache-size = <0x100000>;
  147. cache-line-size = <64>;
  148. cache-sets = <1024>;
  149. cache-unified;
  150. next-level-cache = <&L3>;
  151. };
  152. L2_1: l2-cache1 {
  153. cache-size = <0x100000>;
  154. cache-line-size = <64>;
  155. cache-sets = <1024>;
  156. cache-unified;
  157. next-level-cache = <&L3>;
  158. };
  159. L2_2: l2-cache2 {
  160. cache-size = <0x100000>;
  161. cache-line-size = <64>;
  162. cache-sets = <1024>;
  163. cache-unified;
  164. next-level-cache = <&L3>;
  165. };
  166. L2_3: l2-cache3 {
  167. cache-size = <0x100000>;
  168. cache-line-size = <64>;
  169. cache-sets = <1024>;
  170. cache-unified;
  171. next-level-cache = <&L3>;
  172. };
  173. L3: l3-cache {
  174. cache-level = <3>;
  175. cache-size = <0x800000>;
  176. cache-line-size = <64>;
  177. cache-sets = <8192>;
  178. cache-unified;
  179. };
  180. pmu {
  181. compatible = "arm,cortex-a57-pmu";
  182. interrupts = <0x0 0x7 0x4>,
  183. <0x0 0x8 0x4>,
  184. <0x0 0x9 0x4>,
  185. <0x0 0xa 0x4>,
  186. <0x0 0xb 0x4>,
  187. <0x0 0xc 0x4>,
  188. <0x0 0xd 0x4>,
  189. <0x0 0xe 0x4>;
  190. interrupt-affinity = <&CPU0>,
  191. <&CPU1>,
  192. <&CPU2>,
  193. <&CPU3>,
  194. <&CPU4>,
  195. <&CPU5>,
  196. <&CPU6>,
  197. <&CPU7>;
  198. };
  199. };