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