thermal_info_config_lynx.json 24 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696
  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", 29.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-QUIET-SKIN2-USB2",
  66. "Type":"UNKNOWN",
  67. "Hidden":true,
  68. "VirtualSensor":true,
  69. "Formula":"WEIGHTED_AVG",
  70. "Combination":["quiet_therm", "skin_therm2", "usb_pwr_therm2"],
  71. "Coefficient":[0.4, 0.3, 0.3],
  72. "Multiplier":0.001
  73. },
  74. {
  75. "Name":"VIRTUAL-SKIN2-SKIN1-GNSS-BATT",
  76. "Type":"UNKNOWN",
  77. "Hidden":true,
  78. "VirtualSensor":true,
  79. "Formula":"WEIGHTED_AVG",
  80. "Combination":["skin_therm2", "skin_therm1", "gnss_tcxo_therm", "battery"],
  81. "Coefficient":[0.2, 0.2, 0.1, 0.5],
  82. "Multiplier":0.001
  83. },
  84. {
  85. "Name":"VIRTUAL-SKIN",
  86. "Type":"SKIN",
  87. "Version":"0.1",
  88. "VirtualSensor":true,
  89. "TriggerSensor":"skin_therm1",
  90. "Formula":"MAXIMUM",
  91. "Combination":["VIRTUAL-QUIET-SKIN2-USB2", "VIRTUAL-SKIN2-SKIN1-GNSS-BATT"],
  92. "Coefficient":[1.0, 1.0],
  93. "HotThreshold":["NAN", 39.0, 43.0, 45.0, 47.0, 52.0, 55.0],
  94. "HotHysteresis":[0.0, 1.9, 1.9, 1.9, 1.9, 1.9, 1.9],
  95. "Multiplier":0.001,
  96. "SendPowerHint":true,
  97. "Monitor":true,
  98. "PollingDelay":300000,
  99. "PassiveDelay":7000,
  100. "BindedCdevInfo": [
  101. {
  102. "CdevRequest": "tpu_cooling",
  103. "LimitInfo": [0, 2, 3, 4, 5, 5, 5]
  104. }
  105. ]
  106. },
  107. {
  108. "Name":"VIRTUAL-SKIN-CPU-GPU",
  109. "Type":"UNKNOWN",
  110. "VirtualSensor":true,
  111. "TriggerSensor":"skin_therm1",
  112. "Formula":"MAXIMUM",
  113. "Combination":["VIRTUAL-QUIET-SKIN2-USB2", "VIRTUAL-SKIN2-SKIN1-GNSS-BATT"],
  114. "Coefficient":[1.0, 1.0],
  115. "HotThreshold":["NAN", 39.0, 43.0, 45.0, 47.0, 52.0, 55.0],
  116. "HotHysteresis":[0.0, 1.9, 1.9, 1.9, 1.9, 1.9, 1.9],
  117. "Multiplier":0.001,
  118. "PollingDelay":300000,
  119. "PassiveDelay":7000,
  120. "PIDInfo": {
  121. "K_Po":["NAN", "NAN", 1800, 500, "NAN", "NAN", "NAN"],
  122. "K_Pu":["NAN", "NAN", 1800, 500, "NAN", "NAN", "NAN"],
  123. "K_I":["NAN", "NAN", 20, 5, "NAN", "NAN", "NAN"],
  124. "K_D":["NAN", "NAN", 0, 0, "NAN", "NAN", "NAN"],
  125. "I_Max":["NAN", "NAN", 1500, 100, "NAN", "NAN", "NAN"],
  126. "S_Power":["NAN", "NAN", 2500, 1300, "NAN", "NAN", "NAN"],
  127. "MinAllocPower":["NAN", "NAN", 2000, 800, "NAN", "NAN", "NAN"],
  128. "MaxAllocPower":["NAN", "NAN", 10000, 4000, "NAN", "NAN", "NAN"],
  129. "I_Cutoff":["NAN", "NAN", 2, 0, "NAN", "NAN", "NAN"],
  130. "E_Integral_Default": 50
  131. },
  132. "BindedCdevInfo": [
  133. {
  134. "CdevRequest": "thermal-cpufreq-0",
  135. "CdevWeightForPID": [1, 1, 1, 1, 1, 1, 1],
  136. "MaxReleaseStep": 1,
  137. "MaxThrottleStep": 1,
  138. "BindedPowerRail": "S4M_VDD_CPUCL0",
  139. "LimitInfo": [0, 0, 0, 0, 8, 10, 10]
  140. },
  141. {
  142. "CdevRequest": "thermal-cpufreq-1",
  143. "CdevWeightForPID": [1, 1, 1, 1, 1, 1, 1],
  144. "MaxReleaseStep": 1,
  145. "MaxThrottleStep": 1,
  146. "BindedPowerRail": "S3M_VDD_CPUCL1",
  147. "LimitInfo": [0, 0, 0, 0, 12, 14, 14]
  148. },
  149. {
  150. "CdevRequest": "thermal-cpufreq-2",
  151. "CdevWeightForPID": [1, 1, 1, 1, 1, 1, 1],
  152. "MaxReleaseStep": 1,
  153. "MaxThrottleStep": 1,
  154. "BindedPowerRail": "S2M_VDD_CPUCL2",
  155. "LimitInfo": [0, 0, 0, 0, 15, 17, 17]
  156. },
  157. {
  158. "CdevRequest": "thermal-gpufreq-0",
  159. "CdevWeightForPID": [1, 1, 1, 1, 1, 1, 1],
  160. "MaxReleaseStep": 1,
  161. "MaxThrottleStep": 1,
  162. "BindedPowerRail": "S2S_VDD_G3D",
  163. "LimitInfo": [0, 0, 0, 0, 10, 11, 11]
  164. }
  165. ]
  166. },
  167. {
  168. "Name":"VIRTUAL-SKIN-CHARGE",
  169. "Type":"UNKNOWN",
  170. "VirtualSensor":true,
  171. "TriggerSensor":"skin_therm1",
  172. "Formula":"MAXIMUM",
  173. "Combination":["VIRTUAL-QUIET-SKIN2-USB2", "VIRTUAL-SKIN2-SKIN1-GNSS-BATT"],
  174. "Coefficient":[1.0, 1.0],
  175. "HotThreshold":["NAN", 39.0, 41.0, 43.0, 45.0, 47.0, 55.0],
  176. "HotHysteresis":[0.0, 1.9, 1.9, 1.9, 1.9, 1.9, 1.9],
  177. "Multiplier":0.001,
  178. "Monitor":true,
  179. "PollingDelay":300000,
  180. "PassiveDelay":7000,
  181. "BindedCdevInfo": [
  182. {
  183. "CdevRequest": "fcc",
  184. "LimitInfo": [0, 3, 6, 6, 8, 8, 8],
  185. "BindedPowerRail": "PARTIAL_SYSTEM_POWER",
  186. "PowerThreshold": [500, 500, 500, 500, 0, 0, 0],
  187. "CdevFloorWithPowerLink": [0, 0, 3, 3, 8 ,8 ,8],
  188. "ReleaseLogic": "RELEASE_TO_FLOOR",
  189. "ThrottlingWithPowerLink":true
  190. },
  191. {
  192. "CdevRequest": "dc_icl",
  193. "LimitInfo": [0, 1, 2, 3, 4, 4, 4],
  194. "BindedPowerRail": "PARTIAL_SYSTEM_POWER",
  195. "PowerThreshold": [500, 500, 500, 500, 0, 0, 0],
  196. "CdevFloorWithPowerLink": [0, 1, 2, 3, 4, 4, 4],
  197. "ReleaseLogic": "RELEASE_TO_FLOOR",
  198. "ThrottlingWithPowerLink":true
  199. }
  200. ]
  201. },
  202. {
  203. "Name":"cellular-emergency",
  204. "Type":"POWER_AMPLIFIER",
  205. "VirtualSensor":true,
  206. "TriggerSensor":"skin_therm1",
  207. "Formula":"MAXIMUM",
  208. "Combination":["VIRTUAL-QUIET-SKIN2-USB2", "VIRTUAL-SKIN2-SKIN1-GNSS-BATT"],
  209. "Coefficient":[1.0, 1.0],
  210. "HotThreshold":["NAN", "NAN", "NAN", "NAN", "NAN", 54.0, "NAN"],
  211. "HotHysteresis":[0.0, 0.0, 0.0, 0.0, 0.0, 1.9, 0.0],
  212. "Multiplier":0.001,
  213. "Monitor":true,
  214. "PollingDelay":300000,
  215. "PassiveDelay":7000
  216. },
  217. {
  218. "Name":"USB-MINUS-SKIN2",
  219. "Type":"UNKNOWN",
  220. "VirtualSensor":true,
  221. "Formula":"WEIGHTED_AVG",
  222. "Combination":["usb_pwr_therm", "skin_therm2"],
  223. "Coefficient":[1.0, -1.0],
  224. "Multiplier":0.001
  225. },
  226. {
  227. "Name":"VIRTUAL-USB-THROTTLING",
  228. "Type":"USB_PORT",
  229. "Version":"0.1",
  230. "VirtualSensor":true,
  231. "Formula":"COUNT_THRESHOLD",
  232. "TriggerSensor": "usb_pwr_therm",
  233. "Combination":["usb_pwr_therm", "USB-MINUS-SKIN2"],
  234. "Coefficient":[40000, 10000],
  235. "HotThreshold":["NAN", "NAN", "NAN", "NAN", "2.0", "NAN", "NAN"],
  236. "BindedCdevInfo": [
  237. {
  238. "CdevRequest": "usbc-port",
  239. "LimitInfo": [0, 0, 0, 0, 1, 1, 1]
  240. }
  241. ],
  242. "VrThreshold":"NAN",
  243. "Multiplier":1,
  244. "PollingDelay":60000,
  245. "PassiveDelay":7000
  246. },
  247. {
  248. "Name":"VIRTUAL-USB-UI",
  249. "Type":"USB_PORT",
  250. "Version":"0.1",
  251. "VirtualSensor":true,
  252. "Formula":"COUNT_THRESHOLD",
  253. "TriggerSensor": "usb_pwr_therm",
  254. "Combination":["usb_pwr_therm", "USB-MINUS-SKIN2"],
  255. "Coefficient":[40000, 13000],
  256. "HotThreshold":["NAN", "NAN", "NAN", "NAN", "NAN", "2.0", "NAN"],
  257. "VrThreshold":"NAN",
  258. "Multiplier":1,
  259. "Monitor":true,
  260. "PollingDelay":60000,
  261. "PassiveDelay":7000
  262. },
  263. {
  264. "Name":"LITTLE",
  265. "Type":"CPU",
  266. "HotThreshold":["NAN", "NAN", "NAN", "NAN", "NAN", "NAN", 115.0],
  267. "Multiplier":0.001
  268. },
  269. {
  270. "Name":"MID",
  271. "Type":"CPU",
  272. "HotThreshold":["NAN", "NAN", "NAN", "NAN", "NAN", "NAN", 115.0],
  273. "Multiplier":0.001
  274. },
  275. {
  276. "Name":"BIG",
  277. "Type":"CPU",
  278. "HotThreshold":["NAN", "NAN", "NAN", "NAN", "NAN", "NAN", 115.0],
  279. "Multiplier":0.001
  280. },
  281. {
  282. "Name":"G3D",
  283. "Type":"GPU",
  284. "HotThreshold":["NAN", "NAN", "NAN", "NAN", "NAN", "NAN", 115.0],
  285. "Multiplier":0.001
  286. },
  287. {
  288. "Name":"TPU",
  289. "Type":"NPU",
  290. "HotThreshold":["NAN", "NAN", "NAN", "NAN", "NAN", "NAN", 115.0],
  291. "Multiplier":0.001
  292. },
  293. {
  294. "Name":"battery_cycle",
  295. "Type":"BCL_VOLTAGE",
  296. "Multiplier":1,
  297. "Monitor":false
  298. },
  299. {
  300. "Name":"critical-battery-cell",
  301. "Type":"BCL_VOLTAGE",
  302. "VirtualSensor":true,
  303. "Formula":"COUNT_THRESHOLD",
  304. "TriggerSensor": "vdroop1",
  305. "Combination":["battery", "battery_cycle", "vdroop1"],
  306. "Coefficient":[-10000, 400, 1000],
  307. "HotThreshold":["NAN", "NAN", "NAN", "NAN", "NAN", 3.00, "NAN"],
  308. "Multiplier":1,
  309. "Monitor":true
  310. },
  311. {
  312. "Name":"FLASH_LED_REDUCE",
  313. "Type":"UNKNOWN",
  314. "VirtualSensor":true,
  315. "Formula":"COUNT_THRESHOLD",
  316. "TriggerSensor": "vdroop1",
  317. "Combination":["battery", "battery_cycle", "vdroop1"],
  318. "Coefficient":[-10000, 400, 1000],
  319. "HotThreshold":["NAN", "NAN", "NAN", "NAN", 3.00, "NAN", "NAN"],
  320. "Multiplier":1,
  321. "Monitor":true,
  322. "SendPowerHint":true
  323. },
  324. {
  325. "Name":"soc",
  326. "Type":"BCL_PERCENTAGE",
  327. "HotThreshold":["NAN", "NAN", 80, "NAN", "NAN", "NAN", "NAN"],
  328. "Multiplier":1,
  329. "Monitor":true
  330. },
  331. {
  332. "Name":"BCL_TPU_LOW_TEMP",
  333. "Type":"BCL_CURRENT",
  334. "VirtualSensor":true,
  335. "Formula":"WEIGHTED_AVG",
  336. "TriggerSensor": "ocp_tpu",
  337. "Combination":["ocp_tpu", "battery"],
  338. "Coefficient":[1, -10],
  339. "HotThreshold":["NAN", "NAN", "NAN", "NAN", 13000, "NAN", "NAN"],
  340. "Multiplier":1,
  341. "Monitor":true,
  342. "PassiveDelay":500,
  343. "BindedCdevInfo": [
  344. {
  345. "CdevRequest": "tpu_cooling",
  346. "LimitInfo": [0, 0, 0, 0, 7, 7, 7]
  347. }
  348. ]
  349. },
  350. {
  351. "Name":"BCL_GPU_LOW_TEMP",
  352. "Type":"BCL_CURRENT",
  353. "VirtualSensor":true,
  354. "Formula":"WEIGHTED_AVG",
  355. "TriggerSensor": "ocp_gpu",
  356. "Combination":["ocp_gpu", "battery"],
  357. "Coefficient":[1, -10],
  358. "HotThreshold":["NAN", "NAN", "NAN", "NAN", 13000, "NAN", "NAN"],
  359. "Multiplier":1,
  360. "Monitor":true,
  361. "PassiveDelay":500,
  362. "BindedCdevInfo": [
  363. {
  364. "CdevRequest": "thermal-gpufreq-0",
  365. "LimitInfo": [0, 0, 0, 0, 9, 9, 9]
  366. }
  367. ]
  368. },
  369. {
  370. "Name":"BCL_BATOILO_GPU_LOW_TEMP",
  371. "Type":"BCL_CURRENT",
  372. "VirtualSensor":true,
  373. "Formula":"COUNT_THRESHOLD",
  374. "TriggerSensor": "batoilo",
  375. "Combination":["batoilo", "ocp_gpu", "battery"],
  376. "Coefficient":[5000, 12000, -1000],
  377. "HotThreshold":["NAN", "NAN", "NAN", "NAN", 3.0, "NAN", "NAN"],
  378. "Multiplier":1,
  379. "Monitor":true,
  380. "PassiveDelay":500,
  381. "BindedCdevInfo": [
  382. {
  383. "CdevRequest": "thermal-gpufreq-0",
  384. "LimitInfo": [0, 0, 0, 0, 9, 9, 9]
  385. }
  386. ]
  387. },
  388. {
  389. "Name":"BCL_BATOILO_TPU_LOW_TEMP",
  390. "Type":"BCL_CURRENT",
  391. "VirtualSensor":true,
  392. "Formula":"COUNT_THRESHOLD",
  393. "TriggerSensor": "batoilo",
  394. "Combination":["batoilo", "ocp_tpu", "battery"],
  395. "Coefficient":[5000, 12000, -1000],
  396. "HotThreshold":["NAN", "NAN", "NAN", "NAN", 3.0, "NAN", "NAN"],
  397. "Multiplier":1,
  398. "Monitor":true,
  399. "PassiveDelay":500,
  400. "BindedCdevInfo": [
  401. {
  402. "CdevRequest": "tpu_cooling",
  403. "LimitInfo": [0, 0, 0, 0, 7, 7, 7]
  404. }
  405. ]
  406. },
  407. {
  408. "Name":"BCL_BATOILO_GPU",
  409. "Type":"BCL_CURRENT",
  410. "VirtualSensor":true,
  411. "Formula":"COUNT_THRESHOLD",
  412. "TriggerSensor": "batoilo",
  413. "Combination":["batoilo", "ocp_gpu"],
  414. "Coefficient":[5000, 12000],
  415. "HotThreshold":["NAN", "NAN", "NAN", "NAN", 2.0, "NAN", "NAN"],
  416. "Multiplier":1,
  417. "Monitor":true,
  418. "PassiveDelay":500,
  419. "BindedCdevInfo": [
  420. {
  421. "CdevRequest": "thermal-gpufreq-0",
  422. "LimitInfo": [0, 0, 0, 0, 4, 4, 4]
  423. }
  424. ]
  425. },
  426. {
  427. "Name":"BCL_BATOILO_TPU",
  428. "Type":"BCL_CURRENT",
  429. "VirtualSensor":true,
  430. "Formula":"COUNT_THRESHOLD",
  431. "TriggerSensor": "batoilo",
  432. "Combination":[
  433. "batoilo",
  434. "ocp_tpu"
  435. ],
  436. "Coefficient":[5000, 12000],
  437. "HotThreshold":["NAN", "NAN", "NAN", "NAN", 2.0, "NAN", "NAN"],
  438. "Multiplier":1,
  439. "Monitor":true,
  440. "PassiveDelay":500,
  441. "BindedCdevInfo": [
  442. {
  443. "CdevRequest": "tpu_cooling",
  444. "LimitInfo": [0, 0, 0, 0, 6, 6, 6]
  445. }
  446. ]
  447. },
  448. {
  449. "Name":"batoilo",
  450. "Type":"BCL_CURRENT",
  451. "HotThreshold":["NAN", "NAN", "NAN", "NAN", 5000, "NAN", "NAN"],
  452. "HotHysteresis":[0.0, 0.0, 0.0, 0.0, 100, 0.0, 0.0],
  453. "Multiplier":1,
  454. "BindedCdevInfo": [
  455. {
  456. "CdevRequest": "thermal-cpufreq-2",
  457. "LimitInfo": [0, 0, 0, 0, 7, 7, 7]
  458. },
  459. {
  460. "CdevRequest": "thermal-gpufreq-0",
  461. "LimitInfo": [0, 0, 0, 0, 3, 3, 3]
  462. },
  463. {
  464. "CdevRequest": "tpu_cooling",
  465. "LimitInfo": [0, 0, 0, 0, 5, 5, 5]
  466. }
  467. ]
  468. },
  469. {
  470. "Name":"BCL_AUDIO_BAACL",
  471. "Type":"BCL_VOLTAGE",
  472. "VirtualSensor":true,
  473. "Formula":"COUNT_THRESHOLD",
  474. "TriggerSensor": "soc",
  475. "Combination":["battery", "soc"],
  476. "Coefficient":[-25000, 80],
  477. "HotThreshold":["NAN", "NAN", "NAN", "NAN", 2.0, "NAN", "NAN"],
  478. "Multiplier":1,
  479. "Monitor":true
  480. },
  481. {
  482. "Name":"vdroop1",
  483. "Type":"BCL_VOLTAGE",
  484. "HotThreshold":["NAN", "NAN", "NAN", "NAN", 1000, "NAN", "NAN"],
  485. "HotHysteresis":[0.0, 0.0, 0.0, 0.0, 100, 0.0, 0.0],
  486. "Multiplier":1,
  487. "BindedCdevInfo": [
  488. {
  489. "CdevRequest": "thermal-cpufreq-2",
  490. "LimitInfo": [0, 0, 0, 0, 7, 7, 7]
  491. },
  492. {
  493. "CdevRequest": "thermal-gpufreq-0",
  494. "LimitInfo": [0, 0, 0, 0, 2, 2, 2]
  495. },
  496. {
  497. "CdevRequest": "tpu_cooling",
  498. "LimitInfo": [0, 0, 0, 0, 3, 3, 3]
  499. }
  500. ]
  501. },
  502. {
  503. "Name":"vdroop2",
  504. "Type":"BCL_VOLTAGE",
  505. "HotThreshold":["NAN", "NAN", "NAN", "NAN", 1200, "NAN", "NAN"],
  506. "HotHysteresis":[0.0, 0.0, 0.0, 0.0, 100, 0.0, 0.0],
  507. "Multiplier":1,
  508. "BindedCdevInfo": [
  509. {
  510. "CdevRequest": "thermal-cpufreq-2",
  511. "LimitInfo": [0, 0, 0, 0, 7, 7, 7]
  512. },
  513. {
  514. "CdevRequest": "thermal-gpufreq-0",
  515. "LimitInfo": [0, 0, 0, 0, 4, 4, 4]
  516. },
  517. {
  518. "CdevRequest": "tpu_cooling",
  519. "LimitInfo": [0, 0, 0, 0, 3, 3, 3]
  520. }
  521. ]
  522. },
  523. {
  524. "Name":"smpl_gm",
  525. "Type":"BCL_VOLTAGE",
  526. "HotThreshold":["NAN", "NAN", "NAN", "NAN", 1100, "NAN", "NAN"],
  527. "HotHysteresis":[0.0, 0.0, 0.0, 0.0, 100, 0.0, 0.0],
  528. "Multiplier":1,
  529. "BindedCdevInfo": [
  530. {
  531. "CdevRequest": "thermal-cpufreq-2",
  532. "LimitInfo": [0, 0, 0, 0, 7, 7, 7]
  533. },
  534. {
  535. "CdevRequest": "thermal-gpufreq-0",
  536. "LimitInfo": [0, 0, 0, 0, 3, 3, 3]
  537. },
  538. {
  539. "CdevRequest": "tpu_cooling",
  540. "LimitInfo": [0, 0, 0, 0, 3, 3, 3]
  541. }
  542. ]
  543. },
  544. {
  545. "Name":"ocp_cpu1",
  546. "Type":"BCL_CURRENT",
  547. "HotThreshold":["NAN", "NAN", "NAN", "NAN", 8000, "NAN", "NAN"],
  548. "HotHysteresis":[0.0, 0.0, 0.0, 0.0, 100, 0.0, 0.0],
  549. "Multiplier":1,
  550. "Hidden":true
  551. },
  552. {
  553. "Name":"ocp_cpu2",
  554. "Type":"BCL_CURRENT",
  555. "HotThreshold":["NAN", "NAN", "NAN", "NAN", 12000, "NAN", "NAN"],
  556. "HotHysteresis":[0.0, 0.0, 0.0, 0.0, 100, 0.0, 0.0],
  557. "Multiplier":1,
  558. "Hidden":true
  559. },
  560. {
  561. "Name":"ocp_tpu",
  562. "Type":"BCL_CURRENT",
  563. "HotThreshold":["NAN", "NAN", "NAN", "NAN", 12000, "NAN", "NAN"],
  564. "HotHysteresis":[0.0, 0.0, 0.0, 0.0, 100, 0.0, 0.0],
  565. "Multiplier":1,
  566. "Monitor":true
  567. },
  568. {
  569. "Name":"ocp_gpu",
  570. "Type":"BCL_CURRENT",
  571. "HotThreshold":["NAN", "NAN", "NAN", "NAN", 12000, "NAN", "NAN"],
  572. "HotHysteresis":[0.0, 0.0, 0.0, 0.0, 100, 0.0, 0.0],
  573. "Multiplier":1,
  574. "Monitor":true
  575. },
  576. {
  577. "Name":"soft_ocp_cpu2",
  578. "Type":"BCL_CURRENT",
  579. "HotThreshold":["NAN", "NAN", "NAN", "NAN", 12000, "NAN", "NAN"],
  580. "HotHysteresis":[0.0, 0.0, 0.0, 0.0, 100, 0.0, 0.0],
  581. "Multiplier":1,
  582. "Monitor":true
  583. },
  584. {
  585. "Name":"soft_ocp_cpu1",
  586. "Type":"BCL_CURRENT",
  587. "HotThreshold":["NAN", "NAN", "NAN", "NAN", 8000, "NAN", "NAN"],
  588. "HotHysteresis":[0.0, 0.0, 0.0, 0.0, 100, 0.0, 0.0],
  589. "Multiplier":1,
  590. "Monitor":true
  591. },
  592. {
  593. "Name":"soft_ocp_tpu",
  594. "Type":"BCL_CURRENT",
  595. "HotThreshold":["NAN", "NAN", "NAN", "NAN", 8500, "NAN", "NAN"],
  596. "HotHysteresis":[0.0, 0.0, 0.0, 0.0, 100, 0.0, 0.0],
  597. "Multiplier":1,
  598. "Hidden":true
  599. },
  600. {
  601. "Name":"soft_ocp_gpu",
  602. "Type":"BCL_CURRENT",
  603. "HotThreshold":["NAN", "NAN", "NAN", "NAN", 9000, "NAN", "NAN"],
  604. "HotHysteresis":[0.0, 0.0, 0.0, 0.0, 100, 0.0, 0.0],
  605. "Multiplier":1,
  606. "Hidden":true
  607. }
  608. ],
  609. "CoolingDevices":[
  610. {
  611. "Name":"thermal-cpufreq-0",
  612. "Type":"CPU",
  613. "WritePath":"/dev/thermal/cdev-by-name/thermal-cpufreq-0/user_vote",
  614. "State2Power":[1100, 1050, 1000, 950, 900, 850, 800, 750, 700, 650, 600]
  615. },
  616. {
  617. "Name":"thermal-cpufreq-1",
  618. "Type":"CPU",
  619. "WritePath":"/dev/thermal/cdev-by-name/thermal-cpufreq-1/user_vote",
  620. "State2Power":[1400, 1350, 1300, 1250, 1200, 1150, 1100, 1050, 1000, 950, 900, 850, 800, 750]
  621. },
  622. {
  623. "Name":"thermal-cpufreq-2",
  624. "Type":"CPU",
  625. "WritePath":"/dev/thermal/cdev-by-name/thermal-cpufreq-2/user_vote",
  626. "State2Power":[1450, 1400, 1350, 1300, 1250, 1200, 1150, 1100, 1050, 1000, 950, 900, 850, 800, 750]
  627. },
  628. {
  629. "Name":"thermal-gpufreq-0",
  630. "Type":"GPU",
  631. "WritePath":"/dev/thermal/cdev-by-name/thermal-gpufreq-0/user_vote",
  632. "State2Power":[4599, 3727, 3259, 2378, 2044, 1813, 1449, 1223, 1007, 804, 633, 452]
  633. },
  634. {
  635. "Name":"fcc",
  636. "Type":"BATTERY"
  637. },
  638. {
  639. "Name":"dc_icl",
  640. "Type":"BATTERY"
  641. },
  642. {
  643. "Name":"usbc-port",
  644. "Type":"BATTERY"
  645. },
  646. {
  647. "Name":"tpu_cooling",
  648. "Type":"NPU",
  649. "WritePath":"/dev/thermal/cdev-by-name/tpu_cooling/user_vote"
  650. }
  651. ],
  652. "PowerRails":[
  653. {
  654. "Name":"PPVAR_VSYS_PWR_DISP"
  655. },
  656. {
  657. "Name":"VSYS_PWR_MODEM"
  658. },
  659. {
  660. "Name":"S2M_VDD_CPUCL2",
  661. "PowerSampleDelay":7000,
  662. "PowerSampleCount":1
  663. },
  664. {
  665. "Name":"S3M_VDD_CPUCL1",
  666. "PowerSampleDelay":7000,
  667. "PowerSampleCount":1
  668. },
  669. {
  670. "Name":"S4M_VDD_CPUCL0",
  671. "PowerSampleDelay":7000,
  672. "PowerSampleCount":1
  673. },
  674. {
  675. "Name":"S5M_VDD_INT"
  676. },
  677. {
  678. "Name":"S1M_VDD_MIF"
  679. },
  680. {
  681. "Name":"S2S_VDD_G3D",
  682. "PowerSampleDelay":7000,
  683. "PowerSampleCount":1
  684. },
  685. {
  686. "Name":"PARTIAL_SYSTEM_POWER",
  687. "VirtualRails":true,
  688. "Formula":"WEIGHTED_AVG",
  689. "Combination":["VSYS_PWR_MODEM", "S2M_VDD_CPUCL2", "S3M_VDD_CPUCL1", "S4M_VDD_CPUCL0", "S5M_VDD_INT", "S1M_VDD_MIF", "S2S_VDD_G3D"],
  690. "Coefficient":[1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0],
  691. "PowerSampleDelay":14000,
  692. "PowerSampleCount":5
  693. }
  694. ]
  695. }