msm8996pro.dtsi 6.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266
  1. // SPDX-License-Identifier: BSD-3-Clause
  2. /*
  3. * Copyright (c) 2022, Linaro Limited
  4. */
  5. #include "msm8996.dtsi"
  6. / {
  7. /delete-node/ opp-table-cluster0;
  8. /delete-node/ opp-table-cluster1;
  9. /*
  10. * On MSM8996 Pro the cpufreq driver shifts speed bins into the high
  11. * nibble of supported hw, so speed bin 0 becomes 0x10, speed bin 1
  12. * becomes 0x20, speed 2 becomes 0x40.
  13. */
  14. cluster0_opp: opp-table-cluster0 {
  15. compatible = "operating-points-v2-kryo-cpu";
  16. nvmem-cells = <&speedbin_efuse>;
  17. opp-shared;
  18. opp-307200000 {
  19. opp-hz = /bits/ 64 <307200000>;
  20. opp-supported-hw = <0x70>;
  21. clock-latency-ns = <200000>;
  22. };
  23. opp-384000000 {
  24. opp-hz = /bits/ 64 <384000000>;
  25. opp-supported-hw = <0x70>;
  26. clock-latency-ns = <200000>;
  27. };
  28. opp-460800000 {
  29. opp-hz = /bits/ 64 <460800000>;
  30. opp-supported-hw = <0x70>;
  31. clock-latency-ns = <200000>;
  32. };
  33. opp-537600000 {
  34. opp-hz = /bits/ 64 <537600000>;
  35. opp-supported-hw = <0x70>;
  36. clock-latency-ns = <200000>;
  37. };
  38. opp-614400000 {
  39. opp-hz = /bits/ 64 <614400000>;
  40. opp-supported-hw = <0x70>;
  41. clock-latency-ns = <200000>;
  42. };
  43. opp-691200000 {
  44. opp-hz = /bits/ 64 <691200000>;
  45. opp-supported-hw = <0x70>;
  46. clock-latency-ns = <200000>;
  47. };
  48. opp-768000000 {
  49. opp-hz = /bits/ 64 <768000000>;
  50. opp-supported-hw = <0x70>;
  51. clock-latency-ns = <200000>;
  52. };
  53. opp-844800000 {
  54. opp-hz = /bits/ 64 <844800000>;
  55. opp-supported-hw = <0x70>;
  56. clock-latency-ns = <200000>;
  57. };
  58. opp-902400000 {
  59. opp-hz = /bits/ 64 <902400000>;
  60. opp-supported-hw = <0x70>;
  61. clock-latency-ns = <200000>;
  62. };
  63. opp-979200000 {
  64. opp-hz = /bits/ 64 <979200000>;
  65. opp-supported-hw = <0x70>;
  66. clock-latency-ns = <200000>;
  67. };
  68. opp-1056000000 {
  69. opp-hz = /bits/ 64 <1056000000>;
  70. opp-supported-hw = <0x70>;
  71. clock-latency-ns = <200000>;
  72. };
  73. opp-1132800000 {
  74. opp-hz = /bits/ 64 <1132800000>;
  75. opp-supported-hw = <0x70>;
  76. clock-latency-ns = <200000>;
  77. };
  78. opp-1209600000 {
  79. opp-hz = /bits/ 64 <1209600000>;
  80. opp-supported-hw = <0x70>;
  81. clock-latency-ns = <200000>;
  82. };
  83. opp-1286400000 {
  84. opp-hz = /bits/ 64 <1286400000>;
  85. opp-supported-hw = <0x70>;
  86. clock-latency-ns = <200000>;
  87. };
  88. opp-1363200000 {
  89. opp-hz = /bits/ 64 <1363200000>;
  90. opp-supported-hw = <0x70>;
  91. clock-latency-ns = <200000>;
  92. };
  93. opp-1440000000 {
  94. opp-hz = /bits/ 64 <1440000000>;
  95. opp-supported-hw = <0x70>;
  96. clock-latency-ns = <200000>;
  97. };
  98. opp-1516800000 {
  99. opp-hz = /bits/ 64 <1516800000>;
  100. opp-supported-hw = <0x70>;
  101. clock-latency-ns = <200000>;
  102. };
  103. opp-1593600000 {
  104. opp-hz = /bits/ 64 <1593600000>;
  105. opp-supported-hw = <0x70>;
  106. clock-latency-ns = <200000>;
  107. };
  108. opp-1996800000 {
  109. opp-hz = /bits/ 64 <1996800000>;
  110. opp-supported-hw = <0x20>;
  111. clock-latency-ns = <200000>;
  112. };
  113. opp-2188800000 {
  114. opp-hz = /bits/ 64 <2188800000>;
  115. opp-supported-hw = <0x10>;
  116. clock-latency-ns = <200000>;
  117. };
  118. };
  119. cluster1_opp: opp-table-cluster1 {
  120. compatible = "operating-points-v2-kryo-cpu";
  121. nvmem-cells = <&speedbin_efuse>;
  122. opp-shared;
  123. opp-307200000 {
  124. opp-hz = /bits/ 64 <307200000>;
  125. opp-supported-hw = <0x70>;
  126. clock-latency-ns = <200000>;
  127. };
  128. opp-384000000 {
  129. opp-hz = /bits/ 64 <384000000>;
  130. opp-supported-hw = <0x70>;
  131. clock-latency-ns = <200000>;
  132. };
  133. opp-460800000 {
  134. opp-hz = /bits/ 64 <460800000>;
  135. opp-supported-hw = <0x70>;
  136. clock-latency-ns = <200000>;
  137. };
  138. opp-537600000 {
  139. opp-hz = /bits/ 64 <537600000>;
  140. opp-supported-hw = <0x70>;
  141. clock-latency-ns = <200000>;
  142. };
  143. opp-614400000 {
  144. opp-hz = /bits/ 64 <614400000>;
  145. opp-supported-hw = <0x70>;
  146. clock-latency-ns = <200000>;
  147. };
  148. opp-691200000 {
  149. opp-hz = /bits/ 64 <691200000>;
  150. opp-supported-hw = <0x70>;
  151. clock-latency-ns = <200000>;
  152. };
  153. opp-748800000 {
  154. opp-hz = /bits/ 64 <748800000>;
  155. opp-supported-hw = <0x70>;
  156. clock-latency-ns = <200000>;
  157. };
  158. opp-825600000 {
  159. opp-hz = /bits/ 64 <825600000>;
  160. opp-supported-hw = <0x70>;
  161. clock-latency-ns = <200000>;
  162. };
  163. opp-902400000 {
  164. opp-hz = /bits/ 64 <902400000>;
  165. opp-supported-hw = <0x70>;
  166. clock-latency-ns = <200000>;
  167. };
  168. opp-979200000 {
  169. opp-hz = /bits/ 64 <979200000>;
  170. opp-supported-hw = <0x70>;
  171. clock-latency-ns = <200000>;
  172. };
  173. opp-1056000000 {
  174. opp-hz = /bits/ 64 <1056000000>;
  175. opp-supported-hw = <0x70>;
  176. clock-latency-ns = <200000>;
  177. };
  178. opp-1132800000 {
  179. opp-hz = /bits/ 64 <1132800000>;
  180. opp-supported-hw = <0x70>;
  181. clock-latency-ns = <200000>;
  182. };
  183. opp-1209600000 {
  184. opp-hz = /bits/ 64 <1209600000>;
  185. opp-supported-hw = <0x70>;
  186. clock-latency-ns = <200000>;
  187. };
  188. opp-1286400000 {
  189. opp-hz = /bits/ 64 <1286400000>;
  190. opp-supported-hw = <0x70>;
  191. clock-latency-ns = <200000>;
  192. };
  193. opp-1363200000 {
  194. opp-hz = /bits/ 64 <1363200000>;
  195. opp-supported-hw = <0x70>;
  196. clock-latency-ns = <200000>;
  197. };
  198. opp-1440000000 {
  199. opp-hz = /bits/ 64 <1440000000>;
  200. opp-supported-hw = <0x70>;
  201. clock-latency-ns = <200000>;
  202. };
  203. opp-1516800000 {
  204. opp-hz = /bits/ 64 <1516800000>;
  205. opp-supported-hw = <0x70>;
  206. clock-latency-ns = <200000>;
  207. };
  208. opp-1593600000 {
  209. opp-hz = /bits/ 64 <1593600000>;
  210. opp-supported-hw = <0x70>;
  211. clock-latency-ns = <200000>;
  212. };
  213. opp-1670400000 {
  214. opp-hz = /bits/ 64 <1670400000>;
  215. opp-supported-hw = <0x70>;
  216. clock-latency-ns = <200000>;
  217. };
  218. opp-1747200000 {
  219. opp-hz = /bits/ 64 <1747200000>;
  220. opp-supported-hw = <0x70>;
  221. clock-latency-ns = <200000>;
  222. };
  223. opp-1824000000 {
  224. opp-hz = /bits/ 64 <1824000000>;
  225. opp-supported-hw = <0x70>;
  226. clock-latency-ns = <200000>;
  227. };
  228. opp-1900800000 {
  229. opp-hz = /bits/ 64 <1900800000>;
  230. opp-supported-hw = <0x70>;
  231. clock-latency-ns = <200000>;
  232. };
  233. opp-1977600000 {
  234. opp-hz = /bits/ 64 <1977600000>;
  235. opp-supported-hw = <0x30>;
  236. clock-latency-ns = <200000>;
  237. };
  238. opp-2054400000 {
  239. opp-hz = /bits/ 64 <2054400000>;
  240. opp-supported-hw = <0x30>;
  241. clock-latency-ns = <200000>;
  242. };
  243. opp-2150400000 {
  244. opp-hz = /bits/ 64 <2150400000>;
  245. opp-supported-hw = <0x30>;
  246. clock-latency-ns = <200000>;
  247. };
  248. opp-2246400000 {
  249. opp-hz = /bits/ 64 <2246400000>;
  250. opp-supported-hw = <0x10>;
  251. clock-latency-ns = <200000>;
  252. };
  253. opp-2342400000 {
  254. opp-hz = /bits/ 64 <2342400000>;
  255. opp-supported-hw = <0x10>;
  256. clock-latency-ns = <200000>;
  257. };
  258. };
  259. };