blob: a9766c5cc3912c57aac378776173e803325dd97a [file] [log] [blame]
Robin Pengcd374d82021-02-23 20:00:46 +08001{
2 "Sensors":[
3 {
4 "Name":"battery",
5 "Type":"BATTERY",
6 "HotThreshold":[
7 "NAN",
8 "NAN",
9 "NAN",
10 "NAN",
11 "NAN",
12 "NAN",
13 "60.0"
14 ],
15 "VrThreshold":"NAN",
16 "Multiplier":0.001
17 },
18 {
Blake Kragtenca7a6332021-04-06 13:33:55 -070019 "Name":"rf1_therm",
20 "Type":"UNKNOWN",
21 "HotThreshold":[
22 "NAN",
23 "NAN",
24 "NAN",
25 "NAN",
26 "NAN",
27 "NAN",
28 "NAN"
29 ],
30 "VrThreshold":"NAN",
31 "Multiplier":0.001
32 },
33 {
34 "Name":"rf2_therm",
35 "Type":"UNKNOWN",
36 "HotThreshold":[
37 "NAN",
38 "NAN",
39 "NAN",
40 "NAN",
41 "NAN",
42 "NAN",
43 "NAN"
44 ],
45 "VrThreshold":"NAN",
46 "Multiplier":0.001
47 },
48 {
Robin Pengcd374d82021-02-23 20:00:46 +080049 "Name":"neutral_therm",
50 "Type":"UNKNOWN",
51 "HotThreshold":[
52 "NAN",
53 "40.0",
54 "NAN",
55 "NAN",
56 "NAN",
57 "NAN",
58 "NAN"
59 ],
60 "VrThreshold":"NAN",
TeYuan Wang60d11bc2021-03-30 17:14:52 +080061 "Multiplier":0.001,
62 "PollingDelay":60000,
63 "PassiveDelay":7000
Robin Pengcd374d82021-02-23 20:00:46 +080064 },
65 {
66 "Name":"gnss_tcxo_therm",
67 "Type":"UNKNOWN",
68 "HotThreshold":[
69 "NAN",
70 "NAN",
71 "NAN",
72 "NAN",
73 "NAN",
74 "NAN",
75 "NAN"
76 ],
77 "VrThreshold":"NAN",
78 "Multiplier":0.001
79 },
80 {
81 "Name":"qi_therm",
82 "Type":"UNKNOWN",
83 "HotThreshold":[
84 "NAN",
85 "NAN",
86 "NAN",
87 "NAN",
88 "NAN",
89 "NAN",
90 "NAN"
91 ],
92 "VrThreshold":"NAN",
93 "Multiplier":0.001
94 },
95 {
96 "Name":"VIRTUAL-GNSS-BATT",
97 "Type":"UNKNOWN",
98 "VirtualSensor":true,
99 "Formula":"WEIGHTED_AVG",
100 "Combination":[
101 "gnss_tcxo_therm",
102 "battery"
103 ],
104 "Coefficient":[
105 "0.375",
106 "0.625"
107 ],
108 "HotThreshold":[
109 "NAN",
110 "NAN",
111 "NAN",
112 "NAN",
113 "NAN",
114 "NAN",
115 "NAN"
116 ],
117 "VrThreshold":"NAN",
118 "Multiplier":0.001
119 },
120 {
121 "Name":"VIRTUAL-QI-BATT",
122 "Type":"UNKNOWN",
123 "VirtualSensor":true,
124 "Formula":"WEIGHTED_AVG",
125 "Combination":[
126 "qi_therm",
127 "battery"
128 ],
129 "Coefficient":[
130 "0.25",
131 "0.75"
132 ],
133 "HotThreshold":[
134 "NAN",
135 "NAN",
136 "NAN",
137 "NAN",
138 "NAN",
139 "NAN",
140 "NAN"
141 ],
142 "VrThreshold":"NAN",
143 "Multiplier":0.001
144 },
145 {
146 "Name":"VIRTUAL-SKIN",
147 "Type":"SKIN",
148 "VirtualSensor":true,
149 "TriggerSensor":"neutral_therm",
150 "Formula":"MAXIMUM",
151 "Combination":[
152 "neutral_therm",
153 "VIRTUAL-GNSS-BATT",
154 "VIRTUAL-QI-BATT"
155 ],
156 "Coefficient":[
157 "1.0",
158 "1.0",
159 "1.0"
160 ],
161 "HotThreshold":[
162 "NAN",
TeYuan Wang60d11bc2021-03-30 17:14:52 +0800163 "39.0",
164 "43.0",
Robin Pengcd374d82021-02-23 20:00:46 +0800165 "45.0",
TeYuan Wang60d11bc2021-03-30 17:14:52 +0800166 "47.0",
167 "52.0",
168 "56.0"
Robin Pengcd374d82021-02-23 20:00:46 +0800169 ],
170 "HotHysteresis":[
171 0.0,
172 1.9,
173 1.9,
174 1.9,
175 1.9,
176 1.9,
177 1.9
178 ],
179 "VrThreshold":"NAN",
180 "Multiplier":0.001,
181 "Monitor":true,
182 "PollingDelay":60000,
183 "PassiveDelay":7000,
TeYuan Wang60d11bc2021-03-30 17:14:52 +0800184 "PIDInfo": {
185 "K_Po":["NAN", "NAN", 1700, "NAN", "NAN", "NAN", "NAN"],
186 "K_Pu":["NAN", "NAN", 1700, "NAN", "NAN", "NAN", "NAN"],
187 "K_I":["NAN", "NAN", 10, "NAN", "NAN", "NAN", "NAN"],
188 "K_D":["NAN", "NAN", 10, "NAN", "NAN", "NAN", "NAN"],
189 "I_Max":["NAN", "NAN", 2000, "NAN", "NAN", "NAN", "NAN"],
190 "S_Power":["NAN", "NAN", 2000, "NAN", "NAN", "NAN", "NAN"],
191 "MinAllocPower":["NAN", "NAN", 2000, "NAN", "NAN", "NAN", "NAN"],
192 "MaxAllocPower":["NAN", "NAN", 9500, "NAN", "NAN", "NAN", "NAN"],
193 "I_Cutoff":["NAN", "NAN", 1, "NAN", "NAN", "NAN", "NAN"]
194 },
195 "BindedCdevInfo": [
Robin Pengcd374d82021-02-23 20:00:46 +0800196 {
197 "CdevRequest": "thermal-cpufreq-0",
TeYuan Wang60d11bc2021-03-30 17:14:52 +0800198 "CdevWeightForPID":0.9,
199 "CdevCeilingForPID":8,
200 "LimitInfo": [0, 0, 0, 9, 10, 12, 12],
201 "PowerThreshold": [200, 200, 200, 200, 50, 0, 0],
202 "PowerSampleDelay":14000,
203 "PowerSampleCount":5,
204 "ReleaseLogic": "DECREASE"
Robin Pengcd374d82021-02-23 20:00:46 +0800205 },
206 {
207 "CdevRequest": "thermal-cpufreq-1",
TeYuan Wang60d11bc2021-03-30 17:14:52 +0800208 "CdevWeightForPID":1.1,
209 "CdevCeilingForPID":9,
210 "LimitInfo": [0, 0, 0, 10, 11, 13, 13],
211 "PowerThreshold": [200, 200, 200, 200, 50, 0, 0],
212 "PowerSampleDelay":14000,
213 "PowerSampleCount":5,
214 "ReleaseLogic": "DECREASE"
Robin Pengcd374d82021-02-23 20:00:46 +0800215 },
216 {
217 "CdevRequest": "thermal-cpufreq-2",
TeYuan Wang60d11bc2021-03-30 17:14:52 +0800218 "CdevWeightForPID":2.9,
219 "CdevCeilingForPID":10,
220 "LimitInfo": [0, 0, 0, 11, 12, 14, 14],
221 "PowerThreshold": [200, 200, 200, 200, 50, 0, 0],
222 "PowerSampleDelay":14000,
223 "PowerSampleCount":5,
224 "ReleaseLogic": "DECREASE"
Robin Pengcd374d82021-02-23 20:00:46 +0800225 },
226 {
227 "CdevRequest": "thermal-gpufreq-0",
TeYuan Wang60d11bc2021-03-30 17:14:52 +0800228 "CdevWeightForPID":3.3,
229 "CdevCeilingForPID":7,
230 "LimitInfo": [0, 0, 0, 8, 10, 11, 11],
231 "PowerThreshold": [200, 200, 200, 200, 50, 0, 0],
232 "PowerSampleDelay":14000,
233 "PowerSampleCount":5,
234 "ReleaseLogic": "DECREASE"
235 },
236 {
237 "CdevRequest": "fcc",
238 "LimitInfo": [0, 2, 3, 4, 5, 5, 5]
239 },
240 {
241 "CdevRequest": "dc_icl",
242 "LimitInfo": [0, 1, 2, 3, 4, 4, 4]
Robin Pengcd374d82021-02-23 20:00:46 +0800243 }
244 ]
245 },
246 {
247 "Name":"cellular-emergency",
248 "Type":"POWER_AMPLIFIER",
249 "VirtualSensor":true,
250 "TriggerSensor":"neutral_therm",
251 "Formula":"MAXIMUM",
252 "Combination":[
253 "neutral_therm",
254 "VIRTUAL-GNSS-BATT",
255 "VIRTUAL-QI-BATT"
256 ],
257 "Coefficient":[
258 "1.0",
259 "1.0",
260 "1.0"
261 ],
262 "HotThreshold":[
263 "NAN",
264 "NAN",
265 "NAN",
266 "NAN",
267 "NAN",
TeYuan Wang60d11bc2021-03-30 17:14:52 +0800268 "55.0",
Robin Pengcd374d82021-02-23 20:00:46 +0800269 "NAN"
270 ],
271 "HotHysteresis":[
272 0.0,
273 0.0,
274 0.0,
275 0.0,
Robin Pengcd374d82021-02-23 20:00:46 +0800276 1.9,
Blake Kragtenca7a6332021-04-06 13:33:55 -0700277 0.0,
Robin Pengcd374d82021-02-23 20:00:46 +0800278 0.0
279 ],
280 "VrThreshold":"NAN",
281 "Multiplier":0.001,
282 "Monitor":true
283 },
284 {
285 "Name":"LITTLE",
286 "Type":"CPU",
287 "HotThreshold":[
288 "NAN",
289 "NAN",
290 "NAN",
291 "NAN",
292 "NAN",
293 "NAN",
294 115.0
295 ],
296 "VrThreshold":"NAN",
297 "Multiplier":0.001
298 },
299 {
300 "Name":"MID",
301 "Type":"CPU",
302 "HotThreshold":[
303 "NAN",
304 "NAN",
305 "NAN",
306 "NAN",
307 "NAN",
308 "NAN",
309 115.0
310 ],
311 "VrThreshold":"NAN",
312 "Multiplier":0.001
313 },
314 {
315 "Name":"G3D",
316 "Type":"GPU",
317 "HotThreshold":[
318 "NAN",
319 "NAN",
320 "NAN",
321 "NAN",
322 "NAN",
323 "NAN",
324 115.0
325 ],
326 "VrThreshold":"NAN",
327 "Multiplier":0.001
328 },
329 {
330 "Name":"battery_cycle",
331 "Type":"BCL_VOLTAGE",
332 "HotThreshold":[
333 "NAN",
334 "NAN",
335 "NAN",
336 "NAN",
337 "NAN",
338 "NAN",
339 "NAN"
340 ],
341 "VrThreshold":"NAN",
342 "Multiplier":1,
343 "Monitor":false
344 },
345 {
George Lee1dbbc0a2021-03-08 09:28:34 -0800346 "Name":"critical-battery-cell",
347 "Type":"BCL_VOLTAGE",
348 "VirtualSensor":true,
349 "Formula":"COUNT_THRESHOLD",
350 "TriggerSensor": "vdroop1",
351 "Combination":[
352 "battery",
353 "battery_cycle",
354 "vdroop1"
355 ],
356 "Coefficient":[
357 "-10000",
358 "400",
359 "1200"
360 ],
361 "HotThreshold":[
362 "NAN",
363 "NAN",
364 "NAN",
365 "NAN",
366 "NAN",
TeYuan Wang60d11bc2021-03-30 17:14:52 +0800367 3.00,
George Lee1dbbc0a2021-03-08 09:28:34 -0800368 "NAN"
369 ],
370 "VrThreshold":"NAN",
371 "Multiplier":1,
372 "Monitor":true
373 },
374 {
Robin Pengcd374d82021-02-23 20:00:46 +0800375 "Name":"FLASH_LED_REDUCE",
376 "Type":"UNKNOWN",
377 "VirtualSensor":true,
378 "Formula":"COUNT_THRESHOLD",
George Leec761b412021-03-08 09:26:59 -0800379 "TriggerSensor": "vdroop1",
Robin Pengcd374d82021-02-23 20:00:46 +0800380 "Combination":[
381 "battery",
382 "battery_cycle",
George Leec761b412021-03-08 09:26:59 -0800383 "vdroop1"
Robin Pengcd374d82021-02-23 20:00:46 +0800384 ],
385 "Coefficient":[
386 "-10000",
387 "400",
George Leec761b412021-03-08 09:26:59 -0800388 "1200"
Robin Pengcd374d82021-02-23 20:00:46 +0800389 ],
390 "HotThreshold":[
391 "NAN",
392 "NAN",
393 "NAN",
394 "NAN",
395 3.00,
396 "NAN",
397 "NAN"
398 ],
399 "VrThreshold":"NAN",
400 "Multiplier":1,
401 "Monitor":true,
402 "SendPowerHint":true
403 },
404 {
405 "Name":"soc",
406 "Type":"BCL_PERCENTAGE",
407 "HotThreshold":[
408 "NAN",
409 "NAN",
410 "NAN",
411 "NAN",
412 90,
413 "NAN",
414 "NAN"
415 ],
416 "VrThreshold":"NAN",
417 "Multiplier":1,
418 "Monitor":false
419 },
420 {
George Leec761b412021-03-08 09:26:59 -0800421 "Name":"vdroop1",
422 "Type":"BCL_VOLTAGE",
423 "HotThreshold":[
424 "NAN",
425 "NAN",
426 "NAN",
427 "NAN",
428 1200,
429 "NAN",
430 "NAN"
431 ],
432 "VrThreshold":"NAN",
433 "Multiplier":1,
434 "Monitor":true
435 },
436 {
437 "Name":"vdroop2",
438 "Type":"BCL_VOLTAGE",
439 "HotThreshold":[
440 "NAN",
441 "NAN",
442 "NAN",
443 "NAN",
444 1200,
445 "NAN",
446 "NAN"
447 ],
448 "VrThreshold":"NAN",
449 "Multiplier":1,
450 "Monitor":true
451 },
452 {
Robin Pengcd374d82021-02-23 20:00:46 +0800453 "Name":"smpl_gm",
454 "Type":"BCL_VOLTAGE",
455 "HotThreshold":[
456 "NAN",
457 "NAN",
458 "NAN",
459 "NAN",
460 1400,
461 "NAN",
462 "NAN"
463 ],
464 "VrThreshold":"NAN",
465 "Multiplier":1,
466 "Monitor":true
467 },
468 {
469 "Name":"ocp_cpu1",
470 "Type":"BCL_CURRENT",
471 "HotThreshold":[
472 "NAN",
473 "NAN",
474 "NAN",
475 "NAN",
476 7,
477 "NAN",
478 "NAN"
479 ],
480 "VrThreshold":"NAN",
481 "Multiplier":0.001,
482 "Monitor":false
483 },
484 {
485 "Name":"ocp_cpu2",
486 "Type":"BCL_CURRENT",
487 "HotThreshold":[
488 "NAN",
489 "NAN",
490 "NAN",
491 "NAN",
492 12,
493 "NAN",
494 "NAN"
495 ],
496 "VrThreshold":"NAN",
497 "Multiplier":0.001,
498 "Monitor":false
499 },
500 {
501 "Name":"ocp_tpu",
502 "Type":"BCL_CURRENT",
503 "HotThreshold":[
504 "NAN",
505 "NAN",
506 "NAN",
507 "NAN",
508 10.5,
509 "NAN",
510 "NAN"
511 ],
512 "VrThreshold":"NAN",
513 "Multiplier":0.001,
514 "Monitor":false
515 },
516 {
517 "Name":"ocp_gpu",
518 "Type":"BCL_CURRENT",
519 "HotThreshold":[
520 "NAN",
521 "NAN",
522 "NAN",
523 "NAN",
524 13.2,
525 "NAN",
526 "NAN"
527 ],
528 "VrThreshold":"NAN",
529 "Multiplier":0.001,
530 "Monitor":false
531 },
532 {
533 "Name":"soft_ocp_cpu2",
534 "Type":"BCL_CURRENT",
535 "HotThreshold":[
536 "NAN",
537 "NAN",
538 "NAN",
539 "NAN",
540 12,
541 "NAN",
542 "NAN"
543 ],
544 "VrThreshold":"NAN",
545 "Multiplier":0.001,
546 "Monitor":false
547 },
548 {
549 "Name":"soft_ocp_cpu1",
550 "Type":"BCL_CURRENT",
551 "HotThreshold":[
552 "NAN",
553 "NAN",
554 "NAN",
555 "NAN",
556 7.00,
557 "NAN",
558 "NAN"
559 ],
560 "VrThreshold":"NAN",
561 "Multiplier":0.001,
562 "Monitor":false
563 },
564 {
565 "Name":"soft_ocp_tpu",
566 "Type":"BCL_CURRENT",
567 "HotThreshold":[
568 "NAN",
569 "NAN",
570 "NAN",
571 "NAN",
572 10.5,
573 "NAN",
574 "NAN"
575 ],
576 "VrThreshold":"NAN",
577 "Multiplier":0.001,
578 "Monitor":false
579 },
580 {
581 "Name":"soft_ocp_gpu",
582 "Type":"BCL_CURRENT",
583 "HotThreshold":[
584 "NAN",
585 "NAN",
586 "NAN",
587 "NAN",
588 13.2,
589 "NAN",
590 "NAN"
591 ],
592 "VrThreshold":"NAN",
593 "Multiplier":0.001,
594 "Monitor":false
595 },
596 {
597 "Name":"TPU",
598 "Type":"NPU",
599 "HotThreshold":[
600 "NAN",
601 "NAN",
602 "NAN",
603 "NAN",
604 "NAN",
605 "NAN",
606 115.0
607 ],
608 "VrThreshold":"NAN",
609 "Multiplier":0.001
610 }
611 ],
612 "CoolingDevices":[
613 {
614 "Name":"thermal-cpufreq-0",
615 "Type":"CPU",
616 "WritePath":"/dev/thermal/cdev-by-name/thermal-cpufreq-0/user_vote",
TeYuan Wang60d11bc2021-03-30 17:14:52 +0800617 "State2Power":["1100", "921", "684", "568", "479", "359", "322", "265", "228", "171", "117", "86", "41"],
618 "PowerRail":"S4M_VDD_CPUCL0"
Robin Pengcd374d82021-02-23 20:00:46 +0800619 },
620 {
621 "Name":"thermal-cpufreq-1",
622 "Type":"CPU",
623 "WritePath":"/dev/thermal/cdev-by-name/thermal-cpufreq-1/user_vote",
TeYuan Wang60d11bc2021-03-30 17:14:52 +0800624 "State2Power":["1335", "1118", "926", "744", "590", "466", "365", "308", "232", "190", "156", "129", "93", "62"],
625 "PowerRail":"S3M_VDD_CPUCL1"
Robin Pengcd374d82021-02-23 20:00:46 +0800626 },
627 {
628 "Name":"thermal-cpufreq-2",
629 "Type":"CPU",
630 "WritePath":"/dev/thermal/cdev-by-name/thermal-cpufreq-2/user_vote",
TeYuan Wang60d11bc2021-03-30 17:14:52 +0800631 "State2Power":["3215", "2986", "2563", "2215", "2036", "1702", "1341", "1191", "964", "791", "658", "519", "420", "344", "176"],
632 "PowerRail":"S2M_VDD_CPUCL2"
Robin Pengcd374d82021-02-23 20:00:46 +0800633 },
634 {
635 "Name":"thermal-gpufreq-0",
636 "Type":"GPU",
637 "WritePath":"/dev/thermal/cdev-by-name/thermal-gpufreq-0/user_vote",
TeYuan Wang60d11bc2021-03-30 17:14:52 +0800638 "State2Power":["3950", "3368", "2933", "2278", "2075", "1807", "1508", "1305", "1100", "916", "737", "565"],
639 "PowerRail":"S2S_VDD_G3D"
640 },
641 {
642 "Name":"fcc",
643 "Type":"BATTERY"
644 },
645 {
646 "Name":"dc_icl",
647 "Type":"BATTERY"
Robin Pengcd374d82021-02-23 20:00:46 +0800648 }
649 ]
650}