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