ipq8074-hk-cpu.dtsi 4.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188
  1. // SPDX-License-Identifier: GPL-2.0-only
  2. #include <dt-bindings/thermal/thermal.h>
  3. #include "ipq8074-cpr-regulator.dtsi"
  4. &CPU0 {
  5. cpu-supply = <&apc_vreg>;
  6. voltage-tolerance = <1>;
  7. };
  8. &CPU1 {
  9. cpu-supply = <&apc_vreg>;
  10. voltage-tolerance = <1>;
  11. };
  12. &CPU2 {
  13. cpu-supply = <&apc_vreg>;
  14. voltage-tolerance = <1>;
  15. };
  16. &CPU3 {
  17. cpu-supply = <&apc_vreg>;
  18. voltage-tolerance = <1>;
  19. };
  20. &cpu0_thermal {
  21. trips {
  22. cpu0_passive_low: cpu-passive-low {
  23. temperature = <95000>;
  24. hysteresis = <2000>;
  25. type = "passive";
  26. };
  27. cpu0_passive_high: cpu-passive-high {
  28. temperature = <100000>;
  29. hysteresis = <2000>;
  30. type = "passive";
  31. };
  32. };
  33. cooling-maps {
  34. map0 {
  35. trip = <&cpu0_passive_low>;
  36. cooling-device = <&CPU0 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
  37. <&CPU1 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
  38. <&CPU2 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
  39. <&CPU3 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
  40. };
  41. map1 {
  42. trip = <&cpu0_passive_high>;
  43. cooling-device = <&CPU0 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
  44. <&CPU1 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
  45. <&CPU2 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
  46. <&CPU3 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
  47. };
  48. };
  49. };
  50. &cpu1_thermal {
  51. trips {
  52. cpu1_passive_low: cpu-passive-low {
  53. temperature = <95000>;
  54. hysteresis = <2000>;
  55. type = "passive";
  56. };
  57. cpu1_passive_high: cpu-passive-high {
  58. temperature = <100000>;
  59. hysteresis = <2000>;
  60. type = "passive";
  61. };
  62. };
  63. cooling-maps {
  64. map0 {
  65. trip = <&cpu1_passive_low>;
  66. cooling-device = <&CPU0 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
  67. <&CPU1 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
  68. <&CPU2 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
  69. <&CPU3 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
  70. };
  71. map1 {
  72. trip = <&cpu1_passive_high>;
  73. cooling-device = <&CPU0 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
  74. <&CPU1 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
  75. <&CPU2 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
  76. <&CPU3 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
  77. };
  78. };
  79. };
  80. &cpu2_thermal {
  81. trips {
  82. cpu2_passive_low: cpu-passive-low {
  83. temperature = <95000>;
  84. hysteresis = <2000>;
  85. type = "passive";
  86. };
  87. cpu2_passive_high: cpu-passive-high {
  88. temperature = <100000>;
  89. hysteresis = <2000>;
  90. type = "passive";
  91. };
  92. };
  93. cooling-maps {
  94. map0 {
  95. trip = <&cpu2_passive_low>;
  96. cooling-device = <&CPU0 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
  97. <&CPU1 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
  98. <&CPU2 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
  99. <&CPU3 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
  100. };
  101. map1 {
  102. trip = <&cpu2_passive_high>;
  103. cooling-device = <&CPU0 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
  104. <&CPU1 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
  105. <&CPU2 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
  106. <&CPU3 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
  107. };
  108. };
  109. };
  110. &cpu3_thermal {
  111. trips {
  112. cpu3_passive_low: cpu-passive-low {
  113. temperature = <95000>;
  114. hysteresis = <2000>;
  115. type = "passive";
  116. };
  117. cpu3_passive_high: cpu-passive-high {
  118. temperature = <100000>;
  119. hysteresis = <2000>;
  120. type = "passive";
  121. };
  122. };
  123. cooling-maps {
  124. map0 {
  125. trip = <&cpu3_passive_low>;
  126. cooling-device = <&CPU0 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
  127. <&CPU1 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
  128. <&CPU2 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
  129. <&CPU3 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
  130. };
  131. map1 {
  132. trip = <&cpu3_passive_high>;
  133. cooling-device = <&CPU0 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
  134. <&CPU1 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
  135. <&CPU2 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
  136. <&CPU3 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
  137. };
  138. };
  139. };
  140. &cluster_thermal {
  141. trips {
  142. cluster_passive_low: cluster-passive {
  143. temperature = <95000>;
  144. hysteresis = <2000>;
  145. type = "passive";
  146. };
  147. cluster_passive_high: cluster-passive-high {
  148. temperature = <100000>;
  149. hysteresis = <2000>;
  150. type = "passive";
  151. };
  152. };
  153. cooling-maps {
  154. map0 {
  155. trip = <&cluster_passive_low>;
  156. cooling-device = <&CPU0 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
  157. <&CPU1 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
  158. <&CPU2 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
  159. <&CPU3 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
  160. };
  161. map1 {
  162. trip = <&cluster_passive_high>;
  163. cooling-device = <&CPU0 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
  164. <&CPU1 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
  165. <&CPU2 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
  166. <&CPU3 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
  167. };
  168. };
  169. };