thermal_info_config_lynx.json 29 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807
  1. {
  2. "Sensors":[
  3. {
  4. "Name":"battery",
  5. "Type":"BATTERY",
  6. "HotThreshold":["NAN", "NAN", "NAN", "NAN", "NAN", "NAN", 60.0],
  7. "Multiplier":0.001
  8. },
  9. {
  10. "Name":"neutral_therm",
  11. "Type":"UNKNOWN",
  12. "TempPath":"/dev/thermal/tz-by-name/neutral_therm/tz_temp",
  13. "Multiplier":0.001
  14. },
  15. {
  16. "Name":"gnss_tcxo_therm",
  17. "Type":"UNKNOWN",
  18. "TempPath":"/dev/thermal/tz-by-name/gnss_tcxo_therm/tz_temp",
  19. "Multiplier":0.001
  20. },
  21. {
  22. "Name":"usb_pwr_therm",
  23. "Type":"UNKNOWN",
  24. "HotThreshold":["NAN", 40.0, "NAN", "NAN", "NAN", "NAN", "NAN"],
  25. "TempPath":"/dev/thermal/tz-by-name/usb_pwr_therm/tz_temp",
  26. "Multiplier":0.001,
  27. "PollingDelay":60000,
  28. "PassiveDelay":7000
  29. },
  30. {
  31. "Name":"usb_pwr_therm2",
  32. "Type":"UNKNOWN",
  33. "TempPath":"/dev/thermal/tz-by-name/usb_pwr_therm2/tz_temp",
  34. "Multiplier":0.001
  35. },
  36. {
  37. "Name":"skin_therm1",
  38. "Type":"UNKNOWN",
  39. "HotThreshold":["NAN", 27.9, "NAN", "NAN", "NAN", "NAN", "NAN"],
  40. "HotHysteresis":[0.0, 0.9, 0.0, 0.0, 0.0, 0.0, 0.0],
  41. "TempPath":"/dev/thermal/tz-by-name/skin_therm1/tz_temp",
  42. "Multiplier":0.001,
  43. "PollingDelay":60000,
  44. "PassiveDelay":7000
  45. },
  46. {
  47. "Name":"skin_therm2",
  48. "Type":"UNKNOWN",
  49. "TempPath":"/dev/thermal/tz-by-name/skin_therm2/tz_temp",
  50. "Multiplier":0.001
  51. },
  52. {
  53. "Name":"disp_therm",
  54. "Type":"UNKNOWN",
  55. "TempPath":"/dev/thermal/tz-by-name/disp_therm/tz_temp",
  56. "Multiplier":0.001
  57. },
  58. {
  59. "Name":"quiet_therm",
  60. "Type":"UNKNOWN",
  61. "TempPath":"/dev/thermal/tz-by-name/quiet_therm/tz_temp",
  62. "Multiplier":0.001
  63. },
  64. {
  65. "Name":"VIRTUAL-NEU-QUT-SKIN1-SKIN2-USB-USB2-GNSS-1",
  66. "Type":"UNKNOWN",
  67. "Hidden":true,
  68. "VirtualSensor":true,
  69. "Formula":"WEIGHTED_AVG",
  70. "Combination":["neutral_therm", "quiet_therm", "skin_therm1", "skin_therm2", "usb_pwr_therm", "usb_pwr_therm2", "gnss_tcxo_therm"],
  71. "Coefficient":[0.05, 0.05, 0.7, 0.05, 0.05, 0.05, 0.05],
  72. "Offset":-1500,
  73. "Multiplier":0.001
  74. },
  75. {
  76. "Name":"VIRTUAL-QUT-SKIN2-USB-USB2-2",
  77. "Type":"UNKNOWN",
  78. "Hidden":true,
  79. "VirtualSensor":true,
  80. "Formula":"WEIGHTED_AVG",
  81. "Combination":["quiet_therm", "skin_therm2", "usb_pwr_therm", "usb_pwr_therm2"],
  82. "Coefficient":[0.15, 0.15, 0.15, 0.55],
  83. "Offset":-1000,
  84. "Multiplier":0.001
  85. },
  86. {
  87. "Name":"VIRTUAL-QUT-SKIN2-USB-GNSS-3",
  88. "Type":"UNKNOWN",
  89. "Hidden":true,
  90. "VirtualSensor":true,
  91. "Formula":"WEIGHTED_AVG",
  92. "Combination":["quiet_therm", "skin_therm2", "usb_pwr_therm", "gnss_tcxo_therm"],
  93. "Coefficient":[0.166, 0.45, 0.217, 0.167],
  94. "Offset":-1950,
  95. "Multiplier":0.001
  96. },
  97. {
  98. "Name":"VIRTUAL-NEU-QUT-SKIN1-SKIN2-USB-USB2-GNSS-4",
  99. "Type":"UNKNOWN",
  100. "Hidden":true,
  101. "VirtualSensor":true,
  102. "Formula":"WEIGHTED_AVG",
  103. "Combination":["neutral_therm", "quiet_therm", "skin_therm1", "skin_therm2", "usb_pwr_therm", "usb_pwr_therm2", "gnss_tcxo_therm"],
  104. "Coefficient":[-0.05, -0.05, 1.3, -0.05, -0.05, -0.05, -0.05],
  105. "Offset":-1950,
  106. "Multiplier":0.001
  107. },
  108. {
  109. "Name":"VIRTUAL-SKIN",
  110. "Type":"SKIN",
  111. "Version":"0.7",
  112. "VirtualSensor":true,
  113. "TriggerSensor":"skin_therm1",
  114. "Formula":"MAXIMUM",
  115. "Combination":["VIRTUAL-NEU-QUT-SKIN1-SKIN2-USB-USB2-GNSS-1", "VIRTUAL-QUT-SKIN2-USB-USB2-2", "VIRTUAL-QUT-SKIN2-USB-GNSS-3", "VIRTUAL-NEU-QUT-SKIN1-SKIN2-USB-USB2-GNSS-4"],
  116. "Coefficient":[1.0, 1.0, 1.0, 1.0],
  117. "HotThreshold":["NAN", 39.0, 43.0, 45.0, 47.0, 52.0, 55.0],
  118. "HotHysteresis":[0.0, 1.9, 1.9, 1.9, 1.9, 1.9, 1.9],
  119. "Multiplier":0.001,
  120. "Monitor":true,
  121. "PollingDelay":300000,
  122. "PassiveDelay":7000,
  123. "BindedCdevInfo": [
  124. {
  125. "CdevRequest": "tpu_cooling",
  126. "LimitInfo": [0, 2, 3, 4, 5, 5, 5]
  127. }
  128. ]
  129. },
  130. {
  131. "Name":"VIRTUAL-SKIN-HINT",
  132. "Type":"UNKNOWN",
  133. "VirtualSensor":true,
  134. "TriggerSensor":"skin_therm1",
  135. "Formula":"MAXIMUM",
  136. "Combination":["VIRTUAL-NEU-QUT-SKIN1-SKIN2-USB-USB2-GNSS-1", "VIRTUAL-QUT-SKIN2-USB-USB2-2", "VIRTUAL-QUT-SKIN2-USB-GNSS-3", "VIRTUAL-NEU-QUT-SKIN1-SKIN2-USB-USB2-GNSS-4"],
  137. "Coefficient":[1.0, 1.0, 1.0, 1.0],
  138. "HotThreshold":["NAN", 37.0, 43.0, 45.0, 47.0, 52.0, 55.0],
  139. "HotHysteresis":[0.0, 1.9, 1.9, 1.9, 1.9, 1.9, 1.9],
  140. "Multiplier":0.001,
  141. "SendPowerHint":true,
  142. "PollingDelay":300000,
  143. "PassiveDelay":7000
  144. },
  145. {
  146. "Name":"VIRTUAL-SKIN-CPU-GPU",
  147. "Type":"UNKNOWN",
  148. "Hidden":true,
  149. "VirtualSensor":true,
  150. "TriggerSensor":"skin_therm1",
  151. "Formula":"MAXIMUM",
  152. "Combination":["VIRTUAL-NEU-QUT-SKIN1-SKIN2-USB-USB2-GNSS-1", "VIRTUAL-QUT-SKIN2-USB-USB2-2", "VIRTUAL-QUT-SKIN2-USB-GNSS-3", "VIRTUAL-NEU-QUT-SKIN1-SKIN2-USB-USB2-GNSS-4"],
  153. "Coefficient":[1.0, 1.0, 1.0, 1.0],
  154. "HotThreshold":["NAN", 37.0, 39.0, 41.0, 47.0, 52.0, 55.0],
  155. "HotHysteresis":[0.0, 0.9, 0.9, 0.9, 1.9, 1.9, 1.9],
  156. "Multiplier":0.001,
  157. "PollingDelay":300000,
  158. "PassiveDelay":7000,
  159. "PIDInfo": {
  160. "K_Po":["NAN", "NAN", 600, 500, "NAN", "NAN", "NAN"],
  161. "K_Pu":["NAN", "NAN", 600, 500, "NAN", "NAN", "NAN"],
  162. "K_I":["NAN", "NAN", 0, 5, "NAN", "NAN", "NAN"],
  163. "K_D":["NAN", "NAN", 0, 0, "NAN", "NAN", "NAN"],
  164. "I_Max":["NAN", "NAN", 0, 300, "NAN", "NAN", "NAN"],
  165. "S_Power":["NAN", "NAN", 2000, 800, "NAN", "NAN", "NAN"],
  166. "MinAllocPower":["NAN", "NAN", 1200, 800, "NAN", "NAN", "NAN"],
  167. "MaxAllocPower":["NAN", "NAN", 10000, 10000, "NAN", "NAN", "NAN"],
  168. "I_Cutoff":["NAN", "NAN", 0, 2, "NAN", "NAN", "NAN"],
  169. "TranCycle": 5
  170. },
  171. "ExcludedPowerInfo": [
  172. {
  173. "PowerRail": "VSYS_PWR_MODEM",
  174. "PowerWeight": [0.3, 0.3, 0.3, 0.3, 0.3, 0.3, 0.3]
  175. }
  176. ],
  177. "BindedCdevInfo": [
  178. {
  179. "CdevRequest": "thermal-cpufreq-0",
  180. "CdevWeightForPID": [1, 1, 1, 1, 1, 1, 1],
  181. "MaxReleaseStep": 1,
  182. "MaxThrottleStep": 1,
  183. "BindedPowerRail": "S4M_VDD_CPUCL0",
  184. "CdevCeiling": [0, 8, 8, 8, 8, 10, 10],
  185. "LimitInfo": [0, 0, 0, 0, 8, 10, 10]
  186. },
  187. {
  188. "CdevRequest": "thermal-cpufreq-1",
  189. "CdevWeightForPID": [1, 1, 1, 1, 1, 1, 1],
  190. "MaxReleaseStep": 1,
  191. "MaxThrottleStep": 1,
  192. "BindedPowerRail": "S3M_VDD_CPUCL1",
  193. "CdevCeiling": [0, 12, 12, 12, 12, 14, 14],
  194. "LimitInfo": [0, 0, 0, 0, 12, 14, 14]
  195. },
  196. {
  197. "CdevRequest": "thermal-cpufreq-2",
  198. "CdevWeightForPID": [1, 1, 1, 1, 1, 1, 1],
  199. "MaxReleaseStep": 1,
  200. "MaxThrottleStep": 1,
  201. "BindedPowerRail": "S2M_VDD_CPUCL2",
  202. "CdevCeiling": [0, 15, 15, 15, 15, 17, 17],
  203. "LimitInfo": [0, 0, 0, 0, 15, 17, 17]
  204. },
  205. {
  206. "CdevRequest": "thermal-gpufreq-0",
  207. "CdevWeightForPID": [1, 1, 1, 1, 1, 1, 1],
  208. "MaxReleaseStep": 1,
  209. "MaxThrottleStep": 1,
  210. "BindedPowerRail": "S2S_VDD_G3D",
  211. "CdevCeiling": [0, 10, 10, 10, 10, 12, 12],
  212. "LimitInfo": [0, 0, 0, 0, 10, 12, 12]
  213. }
  214. ]
  215. },
  216. {
  217. "Name":"VIRTUAL-SKIN-CHARGE",
  218. "Type":"UNKNOWN",
  219. "VirtualSensor":true,
  220. "TriggerSensor":"skin_therm1",
  221. "Formula":"MAXIMUM",
  222. "Combination":["VIRTUAL-NEU-QUT-SKIN1-SKIN2-USB-USB2-GNSS-1", "VIRTUAL-QUT-SKIN2-USB-USB2-2", "VIRTUAL-QUT-SKIN2-USB-GNSS-3", "VIRTUAL-NEU-QUT-SKIN1-SKIN2-USB-USB2-GNSS-4"],
  223. "Coefficient":[1.0, 1.0, 1.0, 1.0],
  224. "HotThreshold":["NAN", 25.0, 39.0, 43.0, 45.0, 47.0, 55.0],
  225. "HotHysteresis":[0.0, 1.9, 1.9, 1.9, 1.9, 1.9, 1.9],
  226. "Multiplier":0.001,
  227. "PollingDelay":300000,
  228. "PassiveDelay":7000,
  229. "PIDInfo": {
  230. "K_Po":["NAN", "NAN", 700, "NAN", "NAN", "NAN", "NAN"],
  231. "K_Pu":["NAN", "NAN", 700, "NAN", "NAN", "NAN", "NAN"],
  232. "K_I":["NAN", "NAN", 5, "NAN", "NAN", "NAN", "NAN"],
  233. "K_D":["NAN", "NAN", 0, "NAN", "NAN", "NAN", "NAN"],
  234. "I_Max":["NAN", "NAN", 800, "NAN", "NAN", "NAN", "NAN"],
  235. "S_Power":["NAN", "NAN", 1200, "NAN", "NAN", "NAN", "NAN"],
  236. "MinAllocPower":["NAN", "NAN", 300, "NAN", "NAN", "NAN", "NAN"],
  237. "MaxAllocPower":["NAN", "NAN", 6000, "NAN", "NAN", "NAN", "NAN"],
  238. "I_Cutoff":["NAN", "NAN", 2, "NAN", "NAN", "NAN", "NAN"]
  239. },
  240. "ExcludedPowerInfo": [
  241. {
  242. "PowerRail": "PARTIAL_SYSTEM_POWER",
  243. "PowerWeight": [0.5, 0.5, 0.8, 1.0, 1.0, 1.0, 1.0]
  244. }
  245. ],
  246. "BindedCdevInfo": [
  247. {
  248. "CdevRequest": "fcc",
  249. "CdevWeightForPID": [1, 1, 1, 1, 1, 1, 1],
  250. "MaxReleaseStep": 1,
  251. "MaxThrottleStep": 1,
  252. "CdevCeiling": [0, 11, 11, 11, 12, 12, 12],
  253. "LimitInfo": [0, 0, 0, 0, 0, 12, 12]
  254. }
  255. ]
  256. },
  257. {
  258. "Name":"VIRTUAL-SKIN-CHARGE-WLC",
  259. "Type":"UNKNOWN",
  260. "VirtualSensor":true,
  261. "TriggerSensor":"skin_therm1",
  262. "Formula":"WEIGHTED_AVG",
  263. "Combination":["skin_therm2", "usb_pwr_therm2", "disp_therm"],
  264. "Coefficient":[0.51, 0.25, 0.24],
  265. "HotThreshold":["NAN", 35.0, 39.0, 43.0, 45.0, 47.0, 55.0],
  266. "HotHysteresis":[0.0, 1.9, 1.9, 1.9, 1.9, 1.9, 1.9],
  267. "Multiplier":0.001,
  268. "PollingDelay":300000,
  269. "PassiveDelay":7000,
  270. "PIDInfo": {
  271. "K_Po":["NAN", "NAN", 800, "NAN", "NAN", "NAN", "NAN"],
  272. "K_Pu":["NAN", "NAN", 800, "NAN", "NAN", "NAN", "NAN"],
  273. "K_I":["NAN", "NAN", 5, "NAN", "NAN", "NAN", "NAN"],
  274. "K_D":["NAN", "NAN", 0, "NAN", "NAN", "NAN", "NAN"],
  275. "I_Max":["NAN", "NAN", 800, "NAN", "NAN", "NAN", "NAN"],
  276. "S_Power":["NAN", "NAN", 2000, "NAN", "NAN", "NAN", "NAN"],
  277. "MinAllocPower":["NAN", "NAN", 300, "NAN", "NAN", "NAN", "NAN"],
  278. "MaxAllocPower":["NAN", "NAN", 6000, "NAN", "NAN", "NAN", "NAN"],
  279. "I_Cutoff":["NAN", "NAN", 2, "NAN", "NAN", "NAN", "NAN"]
  280. },
  281. "ExcludedPowerInfo": [
  282. {
  283. "PowerRail": "PARTIAL_SYSTEM_POWER",
  284. "PowerWeight": [0.5, 0.5, 0.8, 1.0, 1.0, 1.0, 1.0]
  285. }
  286. ],
  287. "BindedCdevInfo": [
  288. {
  289. "CdevRequest": "dc_icl",
  290. "CdevWeightForPID": [1, 1, 1, 1, 1, 1, 1],
  291. "MaxReleaseStep": 1,
  292. "MaxThrottleStep": 1,
  293. "CdevCeiling": [0, 5, 8, 11, 12, 12, 12],
  294. "LimitInfo": [0, 0, 0, 0, 0, 12, 12]
  295. }
  296. ]
  297. },
  298. {
  299. "Name":"cellular-emergency",
  300. "Type":"POWER_AMPLIFIER",
  301. "VirtualSensor":true,
  302. "TriggerSensor":"skin_therm1",
  303. "Formula":"MAXIMUM",
  304. "Combination":["VIRTUAL-NEU-QUT-SKIN1-SKIN2-USB-USB2-GNSS-1", "VIRTUAL-QUT-SKIN2-USB-USB2-2", "VIRTUAL-QUT-SKIN2-USB-GNSS-3", "VIRTUAL-NEU-QUT-SKIN1-SKIN2-USB-USB2-GNSS-4"],
  305. "Coefficient":[1.0, 1.0, 1.0, 1.0],
  306. "HotThreshold":["NAN", "NAN", "NAN", "NAN", "NAN", 54.0, "NAN"],
  307. "HotHysteresis":[0.0, 0.0, 0.0, 0.0, 0.0, 1.9, 0.0],
  308. "Multiplier":0.001,
  309. "SendCallback":true,
  310. "PollingDelay":300000,
  311. "PassiveDelay":7000
  312. },
  313. {
  314. "Name":"USB-MINUS-SKIN2",
  315. "Type":"UNKNOWN",
  316. "VirtualSensor":true,
  317. "TriggerSensor": "usb_pwr_therm",
  318. "Formula":"WEIGHTED_AVG",
  319. "Combination":["usb_pwr_therm", "skin_therm2"],
  320. "Coefficient":[1.0, -1.0],
  321. "HotThreshold":["NAN", "7.0", "NAN", "NAN", "NAN", "NAN", "NAN"],
  322. "BindedCdevInfo": [
  323. {
  324. "CdevRequest": "usbc-port",
  325. "LimitInfo": [0, 0, 0, 0, 0, 0, 0]
  326. }
  327. ],
  328. "Multiplier":0.001,
  329. "PollingDelay":0,
  330. "PassiveDelay":7000
  331. },
  332. {
  333. "Name":"VIRTUAL-USB-THROTTLING",
  334. "Type":"USB_PORT",
  335. "Version":"0.1",
  336. "VirtualSensor":true,
  337. "Formula":"COUNT_THRESHOLD",
  338. "TriggerSensor": "usb_pwr_therm",
  339. "Combination":["usb_pwr_therm", "USB-MINUS-SKIN2"],
  340. "Coefficient":[40000, 10000],
  341. "HotThreshold":["NAN", "NAN", "NAN", "NAN", "2.0", "NAN", "NAN"],
  342. "BindedCdevInfo": [
  343. {
  344. "CdevRequest": "usbc-port",
  345. "LimitInfo": [0, 0, 0, 0, 1, 1, 1]
  346. }
  347. ],
  348. "VrThreshold":"NAN",
  349. "Multiplier":1,
  350. "PollingDelay":60000,
  351. "PassiveDelay":7000
  352. },
  353. {
  354. "Name":"VIRTUAL-USB-UI",
  355. "Type":"USB_PORT",
  356. "Version":"0.1",
  357. "VirtualSensor":true,
  358. "Formula":"COUNT_THRESHOLD",
  359. "TriggerSensor": "usb_pwr_therm",
  360. "Combination":["usb_pwr_therm", "USB-MINUS-SKIN2"],
  361. "Coefficient":[40000, 13000],
  362. "HotThreshold":["NAN", "NAN", "NAN", "NAN", "NAN", "2.0", "NAN"],
  363. "VrThreshold":"NAN",
  364. "Multiplier":1,
  365. "Monitor":true,
  366. "PollingDelay":60000,
  367. "PassiveDelay":7000
  368. },
  369. {
  370. "Name":"LITTLE",
  371. "Type":"CPU",
  372. "HotThreshold":["NAN", "NAN", "NAN", "NAN", "NAN", "NAN", "NAN"],
  373. "Multiplier":0.001
  374. },
  375. {
  376. "Name":"MID",
  377. "Type":"CPU",
  378. "HotThreshold":["NAN", "NAN", "NAN", "NAN", "NAN", "NAN", "NAN"],
  379. "Multiplier":0.001
  380. },
  381. {
  382. "Name":"BIG",
  383. "Type":"CPU",
  384. "HotThreshold":["NAN", "NAN", "NAN", "NAN", "NAN", "NAN", "NAN"],
  385. "Multiplier":0.001
  386. },
  387. {
  388. "Name":"G3D",
  389. "Type":"GPU",
  390. "HotThreshold":["NAN", "NAN", "NAN", "NAN", "NAN", "NAN", "NAN"],
  391. "Multiplier":0.001
  392. },
  393. {
  394. "Name":"TPU",
  395. "Type":"NPU",
  396. "HotThreshold":["NAN", "NAN", "NAN", "NAN", "NAN", "NAN", "NAN"],
  397. "Multiplier":0.001
  398. },
  399. {
  400. "Name":"battery_cycle",
  401. "Type":"BCL_VOLTAGE",
  402. "Multiplier":1,
  403. "Monitor":false
  404. },
  405. {
  406. "Name":"critical-battery-cell",
  407. "Type":"BCL_VOLTAGE",
  408. "VirtualSensor":true,
  409. "Formula":"COUNT_THRESHOLD",
  410. "TriggerSensor": "vdroop1",
  411. "Combination":["battery", "battery_cycle", "vdroop1"],
  412. "Coefficient":[-10000, 400, 1000],
  413. "HotThreshold":["NAN", "NAN", "NAN", "NAN", "NAN", 3.00, "NAN"],
  414. "Multiplier":1,
  415. "Monitor":true
  416. },
  417. {
  418. "Name":"FLASH_LED_REDUCE",
  419. "Type":"UNKNOWN",
  420. "VirtualSensor":true,
  421. "Formula":"COUNT_THRESHOLD",
  422. "TriggerSensor": "vdroop1",
  423. "Combination":["battery", "battery_cycle", "vdroop1"],
  424. "Coefficient":[-10000, 400, 1000],
  425. "HotThreshold":["NAN", "NAN", "NAN", "NAN", 3.00, "NAN", "NAN"],
  426. "Multiplier":1,
  427. "Monitor":true,
  428. "SendPowerHint":true
  429. },
  430. {
  431. "Name":"soc",
  432. "Type":"BCL_PERCENTAGE",
  433. "HotThreshold":["NAN", "NAN", 80, "NAN", "NAN", "NAN", "NAN"],
  434. "Multiplier":1,
  435. "Monitor":true
  436. },
  437. {
  438. "Name":"BCL_TPU_LOW_TEMP",
  439. "Type":"BCL_CURRENT",
  440. "VirtualSensor":true,
  441. "Formula":"WEIGHTED_AVG",
  442. "TriggerSensor": "ocp_tpu",
  443. "Combination":["ocp_tpu", "battery"],
  444. "Coefficient":[1, -10],
  445. "HotThreshold":["NAN", "NAN", "NAN", "NAN", 13000, "NAN", "NAN"],
  446. "Multiplier":1,
  447. "Monitor":true,
  448. "PassiveDelay":500,
  449. "BindedCdevInfo": [
  450. {
  451. "CdevRequest": "tpu_cooling",
  452. "LimitInfo": [0, 0, 0, 0, 7, 7, 7]
  453. }
  454. ]
  455. },
  456. {
  457. "Name":"BCL_GPU_LOW_TEMP",
  458. "Type":"BCL_CURRENT",
  459. "VirtualSensor":true,
  460. "Formula":"WEIGHTED_AVG",
  461. "TriggerSensor": "ocp_gpu",
  462. "Combination":["ocp_gpu", "battery"],
  463. "Coefficient":[1, -10],
  464. "HotThreshold":["NAN", "NAN", "NAN", "NAN", 13000, "NAN", "NAN"],
  465. "Multiplier":1,
  466. "Monitor":true,
  467. "PassiveDelay":500,
  468. "BindedCdevInfo": [
  469. {
  470. "CdevRequest": "thermal-gpufreq-0",
  471. "LimitInfo": [0, 0, 0, 0, 11, 11, 11]
  472. }
  473. ]
  474. },
  475. {
  476. "Name":"BCL_BATOILO_GPU_LOW_TEMP",
  477. "Type":"BCL_CURRENT",
  478. "VirtualSensor":true,
  479. "Formula":"COUNT_THRESHOLD",
  480. "TriggerSensor": "batoilo",
  481. "Combination":["batoilo", "ocp_gpu", "battery"],
  482. "Coefficient":[5000, 12000, -1000],
  483. "HotThreshold":["NAN", "NAN", "NAN", "NAN", 3.0, "NAN", "NAN"],
  484. "Multiplier":1,
  485. "Monitor":true,
  486. "PassiveDelay":500,
  487. "BindedCdevInfo": [
  488. {
  489. "CdevRequest": "thermal-gpufreq-0",
  490. "LimitInfo": [0, 0, 0, 0, 11, 11, 11]
  491. }
  492. ]
  493. },
  494. {
  495. "Name":"BCL_BATOILO_TPU_LOW_TEMP",
  496. "Type":"BCL_CURRENT",
  497. "VirtualSensor":true,
  498. "Formula":"COUNT_THRESHOLD",
  499. "TriggerSensor": "batoilo",
  500. "Combination":["batoilo", "ocp_tpu", "battery"],
  501. "Coefficient":[5000, 12000, -1000],
  502. "HotThreshold":["NAN", "NAN", "NAN", "NAN", 3.0, "NAN", "NAN"],
  503. "Multiplier":1,
  504. "Monitor":true,
  505. "PassiveDelay":500,
  506. "BindedCdevInfo": [
  507. {
  508. "CdevRequest": "tpu_cooling",
  509. "LimitInfo": [0, 0, 0, 0, 7, 7, 7]
  510. }
  511. ]
  512. },
  513. {
  514. "Name":"BCL_BATOILO_GPU",
  515. "Type":"BCL_CURRENT",
  516. "VirtualSensor":true,
  517. "Formula":"COUNT_THRESHOLD",
  518. "TriggerSensor": "batoilo",
  519. "Combination":["batoilo", "ocp_gpu"],
  520. "Coefficient":[5000, 12000],
  521. "HotThreshold":["NAN", "NAN", "NAN", "NAN", 2.0, "NAN", "NAN"],
  522. "Multiplier":1,
  523. "Monitor":true,
  524. "PassiveDelay":500,
  525. "BindedCdevInfo": [
  526. {
  527. "CdevRequest": "thermal-gpufreq-0",
  528. "LimitInfo": [0, 0, 0, 0, 5, 5, 5]
  529. }
  530. ]
  531. },
  532. {
  533. "Name":"BCL_BATOILO_TPU",
  534. "Type":"BCL_CURRENT",
  535. "VirtualSensor":true,
  536. "Formula":"COUNT_THRESHOLD",
  537. "TriggerSensor": "batoilo",
  538. "Combination":[
  539. "batoilo",
  540. "ocp_tpu"
  541. ],
  542. "Coefficient":[5000, 12000],
  543. "HotThreshold":["NAN", "NAN", "NAN", "NAN", 2.0, "NAN", "NAN"],
  544. "Multiplier":1,
  545. "Monitor":true,
  546. "PassiveDelay":500,
  547. "BindedCdevInfo": [
  548. {
  549. "CdevRequest": "tpu_cooling",
  550. "LimitInfo": [0, 0, 0, 0, 6, 6, 6]
  551. }
  552. ]
  553. },
  554. {
  555. "Name":"batoilo",
  556. "Type":"BCL_CURRENT",
  557. "HotThreshold":["NAN", "NAN", "NAN", "NAN", 5000, "NAN", "NAN"],
  558. "HotHysteresis":[0.0, 0.0, 0.0, 0.0, 100, 0.0, 0.0],
  559. "Multiplier":1,
  560. "BindedCdevInfo": [
  561. {
  562. "CdevRequest": "thermal-cpufreq-2",
  563. "LimitInfo": [0, 0, 0, 0, 7, 7, 7]
  564. },
  565. {
  566. "CdevRequest": "thermal-gpufreq-0",
  567. "LimitInfo": [0, 0, 0, 0, 4, 4, 4]
  568. },
  569. {
  570. "CdevRequest": "tpu_cooling",
  571. "LimitInfo": [0, 0, 0, 0, 5, 5, 5]
  572. }
  573. ]
  574. },
  575. {
  576. "Name":"BCL_AUDIO_BAACL",
  577. "Type":"BCL_VOLTAGE",
  578. "VirtualSensor":true,
  579. "Formula":"COUNT_THRESHOLD",
  580. "TriggerSensor": "soc",
  581. "Combination":["battery", "soc"],
  582. "Coefficient":[-25000, 80],
  583. "HotThreshold":["NAN", "NAN", "NAN", "NAN", 2.0, "NAN", "NAN"],
  584. "Multiplier":1,
  585. "Monitor":true
  586. },
  587. {
  588. "Name":"vdroop1",
  589. "Type":"BCL_VOLTAGE",
  590. "HotThreshold":["NAN", "NAN", "NAN", "NAN", 1000, "NAN", "NAN"],
  591. "HotHysteresis":[0.0, 0.0, 0.0, 0.0, 100, 0.0, 0.0],
  592. "Multiplier":1,
  593. "BindedCdevInfo": [
  594. {
  595. "CdevRequest": "thermal-cpufreq-2",
  596. "LimitInfo": [0, 0, 0, 0, 7, 7, 7]
  597. },
  598. {
  599. "CdevRequest": "thermal-gpufreq-0",
  600. "LimitInfo": [0, 0, 0, 0, 2, 2, 2]
  601. },
  602. {
  603. "CdevRequest": "tpu_cooling",
  604. "LimitInfo": [0, 0, 0, 0, 3, 3, 3]
  605. }
  606. ]
  607. },
  608. {
  609. "Name":"vdroop2",
  610. "Type":"BCL_VOLTAGE",
  611. "HotThreshold":["NAN", "NAN", "NAN", "NAN", 1200, "NAN", "NAN"],
  612. "HotHysteresis":[0.0, 0.0, 0.0, 0.0, 100, 0.0, 0.0],
  613. "Multiplier":1,
  614. "BindedCdevInfo": [
  615. {
  616. "CdevRequest": "thermal-cpufreq-2",
  617. "LimitInfo": [0, 0, 0, 0, 7, 7, 7]
  618. },
  619. {
  620. "CdevRequest": "thermal-gpufreq-0",
  621. "LimitInfo": [0, 0, 0, 0, 5, 5, 5]
  622. },
  623. {
  624. "CdevRequest": "tpu_cooling",
  625. "LimitInfo": [0, 0, 0, 0, 3, 3, 3]
  626. }
  627. ]
  628. },
  629. {
  630. "Name":"smpl_gm",
  631. "Type":"BCL_VOLTAGE",
  632. "HotThreshold":["NAN", "NAN", "NAN", "NAN", 1100, "NAN", "NAN"],
  633. "HotHysteresis":[0.0, 0.0, 0.0, 0.0, 100, 0.0, 0.0],
  634. "Multiplier":1,
  635. "BindedCdevInfo": [
  636. {
  637. "CdevRequest": "thermal-cpufreq-2",
  638. "LimitInfo": [0, 0, 0, 0, 7, 7, 7]
  639. },
  640. {
  641. "CdevRequest": "thermal-gpufreq-0",
  642. "LimitInfo": [0, 0, 0, 0, 4, 4, 4]
  643. },
  644. {
  645. "CdevRequest": "tpu_cooling",
  646. "LimitInfo": [0, 0, 0, 0, 3, 3, 3]
  647. }
  648. ]
  649. },
  650. {
  651. "Name":"ocp_cpu1",
  652. "Type":"BCL_CURRENT",
  653. "HotThreshold":["NAN", "NAN", "NAN", "NAN", 8000, "NAN", "NAN"],
  654. "HotHysteresis":[0.0, 0.0, 0.0, 0.0, 100, 0.0, 0.0],
  655. "Multiplier":1,
  656. "Hidden":true
  657. },
  658. {
  659. "Name":"ocp_cpu2",
  660. "Type":"BCL_CURRENT",
  661. "HotThreshold":["NAN", "NAN", "NAN", "NAN", 12000, "NAN", "NAN"],
  662. "HotHysteresis":[0.0, 0.0, 0.0, 0.0, 100, 0.0, 0.0],
  663. "Multiplier":1,
  664. "Hidden":true
  665. },
  666. {
  667. "Name":"ocp_tpu",
  668. "Type":"BCL_CURRENT",
  669. "HotThreshold":["NAN", "NAN", "NAN", "NAN", 12000, "NAN", "NAN"],
  670. "HotHysteresis":[0.0, 0.0, 0.0, 0.0, 100, 0.0, 0.0],
  671. "Multiplier":1,
  672. "Monitor":true
  673. },
  674. {
  675. "Name":"ocp_gpu",
  676. "Type":"BCL_CURRENT",
  677. "HotThreshold":["NAN", "NAN", "NAN", "NAN", 12000, "NAN", "NAN"],
  678. "HotHysteresis":[0.0, 0.0, 0.0, 0.0, 100, 0.0, 0.0],
  679. "Multiplier":1,
  680. "Monitor":true
  681. },
  682. {
  683. "Name":"soft_ocp_cpu2",
  684. "Type":"BCL_CURRENT",
  685. "HotThreshold":["NAN", "NAN", "NAN", "NAN", 12000, "NAN", "NAN"],
  686. "HotHysteresis":[0.0, 0.0, 0.0, 0.0, 100, 0.0, 0.0],
  687. "Multiplier":1,
  688. "Monitor":true
  689. },
  690. {
  691. "Name":"soft_ocp_cpu1",
  692. "Type":"BCL_CURRENT",
  693. "HotThreshold":["NAN", "NAN", "NAN", "NAN", 8000, "NAN", "NAN"],
  694. "HotHysteresis":[0.0, 0.0, 0.0, 0.0, 100, 0.0, 0.0],
  695. "Multiplier":1,
  696. "Monitor":true
  697. },
  698. {
  699. "Name":"soft_ocp_tpu",
  700. "Type":"BCL_CURRENT",
  701. "HotThreshold":["NAN", "NAN", "NAN", "NAN", 8500, "NAN", "NAN"],
  702. "HotHysteresis":[0.0, 0.0, 0.0, 0.0, 100, 0.0, 0.0],
  703. "Multiplier":1,
  704. "Hidden":true
  705. },
  706. {
  707. "Name":"soft_ocp_gpu",
  708. "Type":"BCL_CURRENT",
  709. "HotThreshold":["NAN", "NAN", "NAN", "NAN", 9000, "NAN", "NAN"],
  710. "HotHysteresis":[0.0, 0.0, 0.0, 0.0, 100, 0.0, 0.0],
  711. "Multiplier":1,
  712. "Hidden":true
  713. }
  714. ],
  715. "CoolingDevices":[
  716. {
  717. "Name":"thermal-cpufreq-0",
  718. "Type":"CPU",
  719. "WritePath":"/dev/thermal/cdev-by-name/thermal-cpufreq-0/user_vote",
  720. "State2Power":[1100, 1050, 1000, 950, 900, 850, 800, 750, 700, 650, 600]
  721. },
  722. {
  723. "Name":"thermal-cpufreq-1",
  724. "Type":"CPU",
  725. "WritePath":"/dev/thermal/cdev-by-name/thermal-cpufreq-1/user_vote",
  726. "State2Power":[1400, 1350, 1300, 1250, 1200, 1150, 1100, 1050, 1000, 950, 900, 850, 800, 750]
  727. },
  728. {
  729. "Name":"thermal-cpufreq-2",
  730. "Type":"CPU",
  731. "WritePath":"/dev/thermal/cdev-by-name/thermal-cpufreq-2/user_vote",
  732. "State2Power":[1450, 1400, 1350, 1300, 1250, 1200, 1150, 1100, 1050, 1000, 950, 900, 850, 800, 750]
  733. },
  734. {
  735. "Name":"thermal-gpufreq-0",
  736. "Type":"GPU",
  737. "WritePath":"/dev/thermal/cdev-by-name/thermal-gpufreq-0/user_vote",
  738. "State2Power":[4599, 3727, 3259, 2378, 2044, 1813, 1449, 1223, 1007, 804, 633, 452]
  739. },
  740. {
  741. "Name":"fcc",
  742. "Type":"BATTERY"
  743. },
  744. {
  745. "Name":"dc_icl",
  746. "Type":"BATTERY"
  747. },
  748. {
  749. "Name":"usbc-port",
  750. "Type":"BATTERY"
  751. },
  752. {
  753. "Name":"tpu_cooling",
  754. "Type":"NPU",
  755. "WritePath":"/dev/thermal/cdev-by-name/tpu_cooling/user_vote"
  756. }
  757. ],
  758. "PowerRails":[
  759. {
  760. "Name":"VSYS_PWR_WLAN_BT"
  761. },
  762. {
  763. "Name":"VSYS_PWR_DISPLAY"
  764. },
  765. {
  766. "Name":"VSYS_PWR_MODEM",
  767. "PowerSampleDelay":7000,
  768. "PowerSampleCount":1
  769. },
  770. {
  771. "Name":"S2M_VDD_CPUCL2",
  772. "PowerSampleDelay":7000,
  773. "PowerSampleCount":1
  774. },
  775. {
  776. "Name":"S3M_VDD_CPUCL1",
  777. "PowerSampleDelay":7000,
  778. "PowerSampleCount":1
  779. },
  780. {
  781. "Name":"S4M_VDD_CPUCL0",
  782. "PowerSampleDelay":7000,
  783. "PowerSampleCount":1
  784. },
  785. {
  786. "Name":"S5M_VDD_INT"
  787. },
  788. {
  789. "Name":"S1M_VDD_MIF"
  790. },
  791. {
  792. "Name":"S2S_VDD_G3D",
  793. "PowerSampleDelay":7000,
  794. "PowerSampleCount":1
  795. },
  796. {
  797. "Name":"PARTIAL_SYSTEM_POWER",
  798. "VirtualRails":true,
  799. "Formula":"WEIGHTED_AVG",
  800. "Combination":["VSYS_PWR_MODEM", "S2M_VDD_CPUCL2", "S3M_VDD_CPUCL1", "S4M_VDD_CPUCL0", "S5M_VDD_INT", "S1M_VDD_MIF", "S2S_VDD_G3D", "VSYS_PWR_WLAN_BT", "VSYS_PWR_DISPLAY"],
  801. "Coefficient":[1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0],
  802. "PowerSampleDelay":14000,
  803. "PowerSampleCount":5
  804. }
  805. ]
  806. }