1{
2    "Sensors":[
3        {
4            "Name":"neutral_therm",
5            "Type":"UNKNOWN",
6            "HotThreshold":[
7                "NAN",
8                "32.0",
9                "NAN",
10                "NAN",
11                "NAN",
12                "NAN",
13                "NAN"
14            ],
15            "HotHysteresis":[
16                0.0,
17                0.9,
18                0.0,
19                0.0,
20                0.0,
21                0.0,
22                0.0
23            ],
24            "TempPath":"/dev/thermal/tz-by-name/neutral_therm/adc_channel/channel_temp",
25            "VrThreshold":"NAN",
26            "Multiplier":0.001,
27            "PollingDelay":60000,
28            "PassiveDelay":7000
29        },
30        {
31            "Name":"skin_therm1",
32            "Type":"UNKNOWN",
33            "HotThreshold":[
34                "NAN",
35                "NAN",
36                "NAN",
37                "NAN",
38                "NAN",
39                "NAN",
40                "NAN"
41            ],
42            "TempPath":"/dev/thermal/tz-by-name/skin_therm1/adc_channel/channel_temp",
43            "VrThreshold":"NAN",
44            "Multiplier":0.001
45        },
46        {
47            "Name":"skin_therm2",
48            "Type":"UNKNOWN",
49            "HotThreshold":[
50                "NAN",
51                "NAN",
52                "NAN",
53                "NAN",
54                "NAN",
55                "NAN",
56                "NAN"
57            ],
58            "TempPath":"/dev/thermal/tz-by-name/skin_therm2/adc_channel/channel_temp",
59            "VrThreshold":"NAN",
60            "Multiplier":0.001
61        },
62        {
63            "Name":"disp_therm",
64            "Type":"UNKNOWN",
65            "HotThreshold":[
66                "NAN",
67                "NAN",
68                "NAN",
69                "NAN",
70                "NAN",
71                "NAN",
72                "NAN"
73            ],
74            "TempPath":"/dev/thermal/tz-by-name/disp_therm/adc_channel/channel_temp",
75            "VrThreshold":"NAN",
76            "Multiplier":0.001
77        },
78        {
79            "Name":"gnss_tcxo_therm",
80            "Type":"UNKNOWN",
81            "HotThreshold":[
82                "NAN",
83                "NAN",
84                "NAN",
85                "NAN",
86                "NAN",
87                "NAN",
88                "NAN"
89            ],
90            "TempPath":"/dev/thermal/tz-by-name/gnss_tcxo_therm/adc_channel/channel_temp",
91            "VrThreshold":"NAN",
92            "Multiplier":0.001
93        },
94        {
95            "Name":"usb_pwr_therm2",
96            "Type":"UNKNOWN",
97            "HotThreshold":[
98                "NAN",
99                "39.0",
100                "NAN",
101                "NAN",
102                "NAN",
103                "NAN",
104                "NAN"
105            ],
106            "HotHysteresis":[
107                "0.0",
108                "0.9",
109                "0.0",
110                "0.0",
111                "0.0",
112                "0.0",
113                "0.0"
114            ],
115            "TempPath":"/dev/thermal/tz-by-name/usb_pwr_therm2/adc_channel/channel_temp",
116            "VrThreshold":"NAN",
117            "Multiplier":0.001
118        },
119        {
120            "Name":"charger_skin_therm",
121            "Type":"UNKNOWN",
122            "HotThreshold":[
123                "NAN",
124                "NAN",
125                "NAN",
126                "NAN",
127                "NAN",
128                "NAN",
129                "NAN"
130            ],
131            "TempPath":"/dev/thermal/tz-by-name/charger_skin_therm/adc_channel/channel_temp",
132            "VrThreshold":"NAN",
133            "Multiplier":0.001
134        },
135        {
136            "Name":"quiet_therm",
137            "Type":"UNKNOWN",
138            "HotThreshold":[
139                "NAN",
140                "NAN",
141                "NAN",
142                "NAN",
143                "NAN",
144                "NAN",
145                "NAN"
146            ],
147            "TempPath":"/dev/thermal/tz-by-name/quiet_therm/adc_channel/channel_temp",
148            "VrThreshold":"NAN",
149            "Multiplier":0.001
150        },
151        {
152            "Name":"VIRTUAL-QUIET-NEUTRAL",
153            "Type":"UNKNOWN",
154            "Hidden":true,
155            "VirtualSensor":true,
156            "Formula":"WEIGHTED_AVG",
157            "Combination":[
158                "quiet_therm",
159                "neutral_therm"
160            ],
161            "Coefficient":[
162                "0.7",
163                "0.3"
164            ],
165            "HotThreshold":[
166                "NAN",
167                "NAN",
168                "NAN",
169                "NAN",
170                "NAN",
171                "NAN",
172                "NAN"
173            ],
174            "VrThreshold":"NAN",
175            "Multiplier":0.001
176        },
177        {
178            "Name":"VIRTUAL-NEUTRAL-SKIN2",
179            "Type":"UNKNOWN",
180            "Hidden":true,
181            "VirtualSensor":true,
182            "Formula":"WEIGHTED_AVG",
183            "Combination":[
184                "neutral_therm",
185                "skin_therm2"
186            ],
187            "Coefficient":[
188                "0.7",
189                "0.3"
190            ],
191            "HotThreshold":[
192                "NAN",
193                "NAN",
194                "NAN",
195                "NAN",
196                "NAN",
197                "NAN",
198                "NAN"
199            ],
200            "VrThreshold":"NAN",
201            "Multiplier":0.001
202        },
203        {
204            "Name":"VIRTUAL-NEUTRAL",
205            "Type":"UNKNOWN",
206            "Hidden":true,
207            "VirtualSensor":true,
208            "Formula":"WEIGHTED_AVG",
209            "Combination":[
210                "neutral_therm",
211                "skin_therm1",
212                "disp_therm",
213                "skin_therm2",
214                "gnss_tcxo_therm"
215            ],
216            "Coefficient":[
217                "0.35",
218                "0.2",
219                "0.1",
220                "0.15",
221                "0.2"
222            ],
223            "HotThreshold":[
224                "NAN",
225                "NAN",
226                "NAN",
227                "NAN",
228                "NAN",
229                "NAN",
230                "NAN"
231            ],
232            "VrThreshold":"NAN",
233            "Multiplier":0.001
234        },
235        {
236            "Name":"VIRTUAL-SKIN",
237            "Type":"SKIN",
238            "VirtualSensor":true,
239            "TriggerSensor":"neutral_therm",
240            "Formula":"MAXIMUM",
241            "Combination":["VIRTUAL-NEUTRAL-SKIN2", "VIRTUAL-NEUTRAL", "VIRTUAL-QUIET-NEUTRAL"],
242            "Coefficient":["1.0", "1.0", "1.0"],
243            "HotThreshold":["NAN", "39.0", "43.0", "45.0", "47.0", "52.0", "55.0"],
244            "HotHysteresis":[0.0, 1.9, 1.9, 1.9, 1.9, 1.9, 1.9],
245            "VrThreshold":"NAN",
246            "Multiplier":0.001,
247            "Monitor":true,
248            "PollingDelay":300000,
249            "PassiveDelay":7000,
250            "BindedCdevInfo": [
251                {
252                    "CdevRequest": "tpu_cooling",
253                    "LimitInfo": [0, 2, 3, 4, 5, 5, 5]
254                }
255            ]
256        },
257        {
258            "Name":"VIRTUAL-SKIN-HINT",
259            "Type":"UNKNOWN",
260            "Hidden":true,
261            "VirtualSensor":true,
262            "TriggerSensor":"neutral_therm",
263            "Formula":"MAXIMUM",
264            "Combination":["VIRTUAL-SKIN"],
265            "Coefficient":["1.0"],
266            "HotThreshold":["NAN", 37.0, 43.0, 45.0, 47.0, 52.0, 55.0],
267            "HotHysteresis":[0.0, 1.9, 1.9, 1.9, 1.9, 1.9, 1.9],
268            "Multiplier":0.001,
269            "SendPowerHint":true,
270            "PollingDelay":300000,
271            "PassiveDelay":7000
272        },
273        {
274            "Name":"VIRTUAL-SKIN-CPU",
275            "Type":"UNKNOWN",
276            "Hidden":true,
277            "VirtualSensor":true,
278            "TriggerSensor":"neutral_therm",
279            "Formula":"MAXIMUM",
280            "Combination":["VIRTUAL-SKIN"],
281            "Coefficient":["1.0"],
282            "HotThreshold":["NAN", 37.0, 39.0, 41.0, 46.5, 52.0, 140.0],
283            "HotHysteresis":[0.0, 1.9, 1.9, 1.9, 1.9, 1.9, 1.9],
284            "Multiplier":0.001,
285            "PollingDelay":300000,
286            "PassiveDelay":7000,
287            "PIDInfo": {
288		"K_Po":["NAN", "NAN", "NAN", 400, "NAN", "NAN", "NAN"],
289                "K_Pu":["NAN", "NAN", "NAN", 400, "NAN", "NAN", "NAN"],
290                "K_I":["NAN", "NAN", "NAN", 5, "NAN", "NAN", "NAN"],
291                "K_D":["NAN", "NAN", "NAN", 0, "NAN", "NAN", "NAN"],
292                "I_Max":["NAN", "NAN", "NAN", 300, "NAN", "NAN", "NAN"],
293                "S_Power":["NAN", "NAN", "NAN", 800, "NAN", "NAN", "NAN"],
294                "MinAllocPower":["NAN", "NAN", "NAN", 800, "NAN", "NAN", "NAN"],
295                "MaxAllocPower":["NAN", "NAN", "NAN", 10000, "NAN", "NAN", "NAN"],
296                "I_Cutoff":["NAN", "NAN", "NAN", 2, "NAN", "NAN", "NAN"]
297
298            },
299            "BindedCdevInfo": [
300                {
301                    "CdevRequest": "thermal-cpufreq-0",
302                    "CdevWeightForPID": [1, 1, 1, 1, 1, 1, 1],
303                    "MaxReleaseStep": 1,
304                    "MaxThrottleStep": 1,
305                    "BindedPowerRail": "S4M_VDD_CPUCL0",
306                    "CdevCeiling": [8, 8, 8, 8, 8, 10, 10],
307                    "LimitInfo": [0, 0, 0, 0, 8, 10, 10]
308                },
309                {
310                    "CdevRequest": "thermal-cpufreq-1",
311                    "CdevWeightForPID": [1, 1, 1, 1, 1, 1, 1],
312                    "MaxReleaseStep": 1,
313                    "MaxThrottleStep": 1,
314                    "BindedPowerRail": "S3M_VDD_CPUCL1",
315                    "CdevCeiling": [11, 11, 11, 11, 11, 13, 13],
316                    "LimitInfo": [0, 0, 0, 0, 11, 13, 13]
317                },
318                {
319                    "CdevRequest": "thermal-cpufreq-2",
320                    "CdevWeightForPID": [1, 1, 1, 1, 1, 1, 1],
321                    "MaxReleaseStep": 1,
322                    "MaxThrottleStep": 1,
323                    "BindedPowerRail": "S2M_VDD_CPUCL2",
324                    "CdevCeiling": [14, 14, 14, 14, 14, 16, 16],
325                    "LimitInfo": [0, 0, 0, 0, 14, 16, 16]
326                }
327            ]
328        },
329        {
330            "Name":"VIRTUAL-SKIN-CPU-GPU",
331            "Type":"UNKNOWN",
332            "Hidden":true,
333            "VirtualSensor":true,
334            "TriggerSensor":"neutral_therm",
335            "Formula":"MAXIMUM",
336            "Combination":["VIRTUAL-SKIN"],
337            "Coefficient":["1.0"],
338            "HotThreshold":["NAN", 37.0, 43.0, 45.0, 46.5, 52.0, 140.0],
339            "HotHysteresis":[0.0, 1.9, 1.9, 1.9, 1.4, 1.9, 1.9],
340            "Multiplier":0.001,
341            "PollingDelay":300000,
342            "PassiveDelay":7000,
343            "PIDInfo": {
344                "K_Po":["NAN", "NAN", "NAN", 300, "NAN", "NAN", "NAN"],
345                "K_Pu":["NAN", "NAN", "NAN", 300, "NAN", "NAN", "NAN"],
346                "K_I":["NAN", "NAN", "NAN", 5, "NAN", "NAN", "NAN"],
347                "K_D":["NAN", "NAN", "NAN", 0, "NAN", "NAN", "NAN"],
348                "I_Max":["NAN", "NAN", "NAN", 700, "NAN", "NAN", "NAN"],
349                "S_Power":["NAN", "NAN", "NAN", 800, "NAN", "NAN", "NAN"],
350                "MinAllocPower":["NAN", "NAN", "NAN", 0, "NAN", "NAN", "NAN"],
351                "MaxAllocPower":["NAN", "NAN", "NAN", 3900, "NAN", "NAN", "NAN"],
352                "I_Cutoff":["NAN", "NAN", "NAN", 2, "NAN", "NAN", "NAN"]
353            },
354            "BindedCdevInfo": [
355                {
356                    "CdevRequest": "thermal-cpufreq-0",
357                    "CdevWeightForPID": [1, 1, 1, 1, 1, 1, 1],
358                    "MaxReleaseStep": 1,
359                    "MaxThrottleStep": 1,
360                    "BindedPowerRail": "S4M_VDD_CPUCL0",
361                    "CdevCeiling": [8, 8, 8, 8, 8, 10, 10],
362                    "LimitInfo": [0, 0, 0, 0, 8, 10, 10]
363                },
364                {
365                    "CdevRequest": "thermal-cpufreq-1",
366                    "CdevWeightForPID": [1, 1, 1, 1, 1, 1, 1],
367                    "MaxReleaseStep": 1,
368                    "MaxThrottleStep": 1,
369                    "BindedPowerRail": "S3M_VDD_CPUCL1",
370                    "CdevCeiling": [11, 11, 11, 11, 11, 13, 13],
371                    "LimitInfo": [0, 0, 0, 0, 11, 13, 13]
372                },
373                {
374                    "CdevRequest": "thermal-cpufreq-2",
375                    "CdevWeightForPID": [1, 1, 1, 1, 1, 1, 1],
376                    "MaxReleaseStep": 1,
377                    "MaxThrottleStep": 1,
378                    "BindedPowerRail": "S2M_VDD_CPUCL2",
379                    "CdevCeiling": [14, 14, 14, 14, 14, 16, 16],
380                    "LimitInfo": [0, 0, 0, 0, 14, 16, 16]
381                },
382                {
383                    "CdevRequest": "thermal-gpufreq-0",
384                    "CdevWeightForPID": [1, 1, 1, 1, 1, 1, 1],
385                    "MaxReleaseStep": 1,
386                    "MaxThrottleStep": 1,
387                    "BindedPowerRail": "S2S_VDD_G3D",
388                    "CdevCeiling": [10, 10, 10, 10, 10, 11, 11],
389                    "LimitInfo": [0, 0, 0, 0, 10, 11, 11]
390                }
391            ]
392        },
393        {
394            "Name":"VIRTUAL-SKIN-CHARGE",
395            "Type":"UNKNOWN",
396            "Hidden":true,
397            "VirtualSensor":true,
398            "TriggerSensor":"neutral_therm",
399            "Formula":"MAXIMUM",
400            "Combination":["VIRTUAL-SKIN"],
401            "Coefficient":["1.0"],
402            "HotThreshold":[
403                "NAN",
404                "39.0",
405                "41.0",
406                "43.0",
407                "45.0",
408                "47.0",
409                "55.0"
410            ],
411            "HotHysteresis":[
412                0.0,
413                1.9,
414                1.9,
415                1.9,
416                1.9,
417                1.9,
418                1.9
419            ],
420            "VrThreshold":"NAN",
421            "Multiplier":0.001,
422            "PollingDelay":300000,
423            "PassiveDelay":7000,
424            "BindedCdevInfo": [
425                {
426                    "CdevRequest": "fcc",
427                    "LimitInfo": [0, 4, 6, 6, 8, 8, 8],
428                    "BindedPowerRail": "POWER_FOR_CHARGING_THROTTLING",
429                    "PowerThreshold": [500, 500, 500, 500, 500, 0, 0],
430                    "CdevFloorWithPowerLink": [0, 0, 3, 6, 6 ,8 ,8],
431                    "ReleaseLogic": "RELEASE_TO_FLOOR",
432                    "ThrottlingWithPowerLink":true
433                }
434            ]
435        },
436        {
437            "Name":"cellular-emergency",
438            "Type":"POWER_AMPLIFIER",
439            "VirtualSensor":true,
440            "TriggerSensor":"neutral_therm",
441            "Formula":"MAXIMUM",
442            "Combination":["VIRTUAL-SKIN"],
443            "Coefficient":["1.0"],
444            "HotThreshold":[
445                "NAN",
446                "NAN",
447                "NAN",
448                "NAN",
449                "NAN",
450                "54",
451                "NAN"
452            ],
453            "HotHysteresis":[
454                "0.0",
455                "0.0",
456                "0.0",
457                "0.0",
458                "0.0",
459                "1.9",
460                "0.0"
461            ],
462            "VrThreshold":"NAN",
463            "Multiplier":0.001,
464            "Monitor":true,
465            "PollingDelay":300000,
466            "PassiveDelay":7000
467        },
468        {
469            "Name":"USB2-MINUS-CHG",
470            "Type":"UNKNOWN",
471            "Hidden":true,
472            "VirtualSensor":true,
473            "Formula":"WEIGHTED_AVG",
474            "Combination":[
475                "usb_pwr_therm2",
476                "charger_skin_therm"
477            ],
478            "Coefficient":[
479                "1.0",
480                "-1.0"
481            ],
482            "HotThreshold":[
483                "NAN",
484                "NAN",
485                "NAN",
486                "NAN",
487                "NAN",
488                "NAN",
489                "NAN"
490            ],
491            "VrThreshold":"NAN",
492            "Multiplier":0.001
493        },
494        {
495            "Name":"VIRTUAL-USB-THROTTLING",
496            "Type":"USB_PORT",
497            "Hidden":true,
498            "VirtualSensor":true,
499            "Formula":"COUNT_THRESHOLD",
500            "TriggerSensor":"usb_pwr_therm2",
501            "Combination":[
502                "usb_pwr_therm2",
503                "USB2-MINUS-CHG"
504            ],
505            "Coefficient":[
506                "39000",
507                "7000"
508            ],
509            "HotThreshold":[
510                "NAN",
511                "NAN",
512                "NAN",
513                "NAN",
514                "2.0",
515                "NAN",
516                "NAN"
517            ],
518            "BindedCdevInfo":[
519                {
520                    "CdevRequest": "usbc-port",
521                    "LimitInfo": [0, 0, 0, 0, 1, 1, 1]
522                }
523            ],
524            "VrThreshold":"NAN",
525            "Multiplier":1,
526            "PollingDelay":60000,
527            "PassiveDelay":7000
528        },
529        {
530            "Name":"VIRTUAL-USB-UI",
531            "Type":"USB_PORT",
532            "VirtualSensor":true,
533            "Formula":"COUNT_THRESHOLD",
534            "TriggerSensor":"usb_pwr_therm2",
535            "Combination":[
536                "usb_pwr_therm2",
537                "USB2-MINUS-CHG"
538            ],
539            "Coefficient":[
540                "39000",
541                "10000"
542            ],
543            "HotThreshold":[
544                "NAN",
545                "NAN",
546                "NAN",
547                "NAN",
548                "NAN",
549                "2.0",
550                "NAN"
551            ],
552            "VrThreshold":"NAN",
553            "Multiplier":1,
554            "Monitor":true,
555            "PollingDelay":60000,
556            "PassiveDelay":7000
557        },
558        {
559            "Name":"battery_cycle",
560            "Type":"BCL_VOLTAGE",
561            "HotThreshold":[
562                "NAN",
563                "NAN",
564                "NAN",
565                "NAN",
566                "NAN",
567                "NAN",
568                "NAN"
569            ],
570            "VrThreshold":"NAN",
571            "Multiplier":1,
572            "Monitor":false
573        },
574        {
575            "Name":"battery",
576            "Type":"BATTERY",
577            "HotThreshold":[
578                "NAN",
579                "NAN",
580                "NAN",
581                "NAN",
582                "NAN",
583                "NAN",
584                "NAN"
585            ],
586            "VrThreshold":"NAN",
587            "Multiplier":0.001,
588            "Monitor":false
589        },
590        {
591            "Name":"critical-battery-cell",
592            "Type":"BCL_VOLTAGE",
593            "VirtualSensor":true,
594            "Formula":"COUNT_THRESHOLD",
595            "TriggerSensor": "vdroop1",
596            "Combination":[
597                "battery",
598                "battery_cycle",
599                "vdroop1"
600            ],
601            "Coefficient":[
602                "-10000",
603                "400",
604                "1000"
605            ],
606            "HotThreshold":[
607                "NAN",
608                "NAN",
609                "NAN",
610                "NAN",
611                "NAN",
612                3.00,
613                "NAN"
614            ],
615            "VrThreshold":"NAN",
616            "Multiplier":1,
617            "Monitor":true
618        },
619        {
620            "Name":"LOW_TEMP_UVLO2",
621            "Type":"UNKNOWN",
622            "VirtualSensor":true,
623            "Formula":"COUNT_THRESHOLD",
624            "TriggerSensor": "vdroop2",
625            "Combination":[
626                "battery",
627                "vdroop2"
628            ],
629            "Coefficient":[
630                "-5000",
631                "1200"
632            ],
633            "HotThreshold":[
634                "NAN",
635                "NAN",
636                "NAN",
637                "NAN",
638                2.00,
639                "NAN",
640                "NAN"
641            ],
642            "VrThreshold":"NAN",
643            "Multiplier":1,
644            "Monitor":true,
645            "BindedCdevInfo": [
646                {
647                    "CdevRequest": "thermal-cpufreq-2",
648                    "LimitInfo": [0, 0, 0, 0, 7, 7, 7]
649                },
650                {
651                    "CdevRequest": "thermal-gpufreq-0",
652                    "LimitInfo": [0, 0, 0, 0, 6, 6, 6]
653                },
654                {
655                    "CdevRequest": "tpu_cooling",
656                    "LimitInfo": [0, 0, 0, 0, 4, 4, 4]
657                }
658            ]
659        },
660        {
661            "Name":"FLASH_LED_REDUCE",
662            "Type":"UNKNOWN",
663            "VirtualSensor":true,
664            "Formula":"COUNT_THRESHOLD",
665            "TriggerSensor": "vdroop1",
666            "Combination":[
667                "battery",
668                "battery_cycle",
669                "vdroop1"
670            ],
671            "Coefficient":[
672                "-10000",
673                "400",
674                "1000"
675            ],
676            "HotThreshold":[
677                "NAN",
678                "NAN",
679                "NAN",
680                "NAN",
681                3.00,
682                "NAN",
683                "NAN"
684            ],
685            "VrThreshold":"NAN",
686            "Multiplier":1,
687            "Monitor":true,
688            "SendPowerHint":true
689        },
690        {
691            "Name":"soc",
692            "Type":"BCL_PERCENTAGE",
693            "HotThreshold":[
694                "NAN",
695                "NAN",
696                "NAN",
697                90,
698                "NAN",
699                "NAN",
700                "NAN"
701            ],
702            "VrThreshold":"NAN",
703            "Multiplier":1,
704            "Hidden":true
705        },
706        {
707            "Name":"batoilo",
708            "Type":"BCL_CURRENT",
709            "HotThreshold":[
710                "NAN",
711                "NAN",
712                "NAN",
713                "NAN",
714                5000,
715                "NAN",
716                "NAN"
717            ],
718            "HotHysteresis":[
719                0.0,
720                0.0,
721                0.0,
722                0.0,
723                100,
724                0.0,
725                0.0
726            ],
727            "VrThreshold":"NAN",
728            "Multiplier":1,
729            "Monitor":true,
730            "BindedCdevInfo": [
731                {
732                    "CdevRequest": "thermal-cpufreq-2",
733                    "LimitInfo": [0, 0, 0, 0, 7, 7, 7]
734                },
735                {
736                    "CdevRequest": "thermal-gpufreq-0",
737                    "LimitInfo": [0, 0, 0, 0, 6, 6, 6]
738                },
739                {
740                    "CdevRequest": "tpu_cooling",
741                    "LimitInfo": [0, 0, 0, 0, 5, 5, 5]
742                }
743            ]
744        },
745        {
746            "Name":"vdroop1",
747            "Type":"BCL_VOLTAGE",
748            "HotThreshold":[
749                "NAN",
750                "NAN",
751                "NAN",
752                "NAN",
753                1000,
754                "NAN",
755                "NAN"
756            ],
757            "HotHysteresis":[
758                0.0,
759                0.0,
760                0.0,
761                0.0,
762                100,
763                0.0,
764                0.0
765            ],
766            "VrThreshold":"NAN",
767            "Multiplier":1,
768            "Monitor":true,
769            "BindedCdevInfo": [
770                {
771                    "CdevRequest": "thermal-cpufreq-2",
772                    "LimitInfo": [0, 0, 0, 0, 7, 10, 10]
773                },
774                {
775                    "CdevRequest": "thermal-gpufreq-0",
776                    "LimitInfo": [0, 0, 0, 0, 4, 4, 4]
777                },
778                {
779                    "CdevRequest": "tpu_cooling",
780                    "LimitInfo": [0, 0, 0, 0, 3, 3, 3]
781                }
782            ]
783        },
784        {
785            "Name":"vdroop2",
786            "Type":"BCL_VOLTAGE",
787            "HotThreshold":[
788                "NAN",
789                "NAN",
790                "NAN",
791                "NAN",
792                1200,
793                "NAN",
794                "NAN"
795            ],
796            "HotHysteresis":[
797                0.0,
798                0.0,
799                0.0,
800                0.0,
801                100,
802                0.0,
803                0.0
804            ],
805            "VrThreshold":"NAN",
806            "Multiplier":1,
807            "Monitor":true,
808            "BindedCdevInfo": [
809                {
810                    "CdevRequest": "thermal-cpufreq-2",
811                    "LimitInfo": [0, 0, 0, 0, 7, 10, 10]
812                },
813                {
814                    "CdevRequest": "thermal-gpufreq-0",
815                    "LimitInfo": [0, 0, 0, 0, 9, 9, 9]
816                },
817                {
818                    "CdevRequest": "tpu_cooling",
819                    "LimitInfo": [0, 0, 0, 0, 5, 5, 5]
820                }
821            ]
822        },
823        {
824            "Name":"smpl_gm",
825            "Type":"BCL_VOLTAGE",
826            "HotThreshold":[
827                "NAN",
828                "NAN",
829                "NAN",
830                "NAN",
831                1100,
832                "NAN",
833                "NAN"
834            ],
835            "HotHysteresis":[
836                0.0,
837                0.0,
838                0.0,
839                0.0,
840                100,
841                0.0,
842                0.0
843            ],
844            "VrThreshold":"NAN",
845            "Multiplier":1,
846            "Monitor":true,
847            "BindedCdevInfo": [
848                {
849                    "CdevRequest": "thermal-cpufreq-2",
850                    "LimitInfo": [0, 0, 0, 0, 7, 10, 10]
851                },
852                {
853                    "CdevRequest": "thermal-gpufreq-0",
854                    "LimitInfo": [0, 0, 0, 0, 7, 7, 7]
855                },
856                {
857                    "CdevRequest": "tpu_cooling",
858                    "LimitInfo": [0, 0, 0, 0, 4, 4, 4]
859                }
860            ]
861        },
862        {
863            "Name":"ocp_cpu1",
864            "Type":"BCL_CURRENT",
865            "HotThreshold":[
866                "NAN",
867                "NAN",
868                "NAN",
869                "NAN",
870                7000,
871                "NAN",
872                "NAN"
873            ],
874            "HotHysteresis":[
875                0.0,
876                0.0,
877                0.0,
878                0.0,
879                100,
880                0.0,
881                0.0
882            ],
883            "VrThreshold":"NAN",
884            "Multiplier":1,
885            "Hidden":true
886        },
887        {
888            "Name":"ocp_cpu2",
889            "Type":"BCL_CURRENT",
890            "HotThreshold":[
891                "NAN",
892                "NAN",
893                "NAN",
894                "NAN",
895                12000,
896                "NAN",
897                "NAN"
898            ],
899            "HotHysteresis":[
900                0.0,
901                0.0,
902                0.0,
903                0.0,
904                100,
905                0.0,
906                0.0
907            ],
908            "VrThreshold":"NAN",
909            "Multiplier":1,
910            "Hidden":true
911        },
912        {
913            "Name":"ocp_tpu",
914            "Type":"BCL_CURRENT",
915            "HotThreshold":[
916                "NAN",
917                "NAN",
918                "NAN",
919                "NAN",
920                10500,
921                "NAN",
922                "NAN"
923            ],
924            "HotHysteresis":[
925                0.0,
926                0.0,
927                0.0,
928                0.0,
929                100,
930                0.0,
931                0.0
932            ],
933            "VrThreshold":"NAN",
934            "Multiplier":1,
935            "Hidden":true
936        },
937        {
938            "Name":"ocp_gpu",
939            "Type":"BCL_CURRENT",
940            "HotThreshold":[
941                "NAN",
942                "NAN",
943                "NAN",
944                "NAN",
945                12000,
946                "NAN",
947                "NAN"
948            ],
949            "HotHysteresis":[
950                0.0,
951                0.0,
952                0.0,
953                0.0,
954                100,
955                0.0,
956                0.0
957            ],
958            "VrThreshold":"NAN",
959            "Multiplier":1,
960            "Hidden":true
961        },
962        {
963            "Name":"TPU",
964            "Type":"NPU",
965            "HotThreshold":[
966                "NAN",
967                "NAN",
968                "NAN",
969                "NAN",
970                "NAN",
971                "NAN",
972                "NAN"
973            ],
974            "VrThreshold":"NAN",
975            "Multiplier":0.001
976        }
977    ],
978    "CoolingDevices":[
979        {
980            "Name":"thermal-cpufreq-0",
981            "Type":"CPU",
982            "WritePath":"/dev/thermal/cdev-by-name/thermal-cpufreq-0/user_vote",
983            "State2Power":["436", "372", "320", "248", "224", "188", "164", "120", "80", "60", "24"],
984            "PowerRail":"S4M_VDD_CPUCL0"
985        },
986        {
987            "Name":"thermal-cpufreq-1",
988            "Type":"CPU",
989            "WritePath":"/dev/thermal/cdev-by-name/thermal-cpufreq-1/user_vote",
990            "State2Power":["1260", "1074", "904", "730", "594", "476", "374", "314", "240", "200", "162", "130", "94", "60"],
991            "PowerRail":"S3M_VDD_CPUCL1"
992        },
993        {
994            "Name":"thermal-cpufreq-2",
995            "Type":"CPU",
996            "WritePath":"/dev/thermal/cdev-by-name/thermal-cpufreq-2/user_vote",
997            "State2Power":["4406", "3874", "3500", "3052", "2704", "2334", "2176", "1864", "1492", "1362", "1116", "908", "756", "594", "478", "388", "178"],
998            "PowerRail":"S2M_VDD_CPUCL2"
999        },
1000        {
1001            "Name":"thermal-gpufreq-0",
1002            "Type":"GPU",
1003            "WritePath":"/dev/thermal/cdev-by-name/thermal-gpufreq-0/user_vote",
1004            "State2Power":["4599", "3727", "3259", "2378", "2044", "1813", "1449", "1223", "1007", "804", "633", "452"],
1005            "PowerRail":"S2S_VDD_G3D"
1006        },
1007        {
1008            "Name":"tpu_cooling",
1009            "Type":"NPU",
1010            "WritePath":"/dev/thermal/cdev-by-name/tpu_cooling/user_vote"
1011        },
1012        {
1013            "Name":"fcc",
1014            "Type":"BATTERY"
1015        },
1016        {
1017            "Name":"usbc-port",
1018            "Type":"BATTERY"
1019        }
1020    ],
1021    "PowerRails":[
1022        {
1023            "Name":"VSYS_PWR_DISPLAY"
1024        },
1025        {
1026            "Name":"S2M_VDD_CPUCL2",
1027            "PowerSampleDelay":7000,
1028            "PowerSampleCount":1
1029        },
1030        {
1031            "Name":"S3M_VDD_CPUCL1",
1032            "PowerSampleDelay":7000,
1033            "PowerSampleCount":1
1034        },
1035        {
1036            "Name":"S4M_VDD_CPUCL0",
1037            "PowerSampleDelay":7000,
1038            "PowerSampleCount":1
1039        },
1040        {
1041            "Name":"S2S_VDD_G3D",
1042            "PowerSampleDelay":7000,
1043            "PowerSampleCount":1
1044        },
1045        {
1046            "Name":"S5M_VDD_INT"
1047        },
1048        {
1049            "Name":"S1M_VDD_MIF"
1050        },
1051        {
1052            "Name":"POWER_FOR_CHARGING_THROTTLING",
1053            "VirtualRails":true,
1054            "Formula":"WEIGHTED_AVG",
1055            "Combination":[
1056                "VSYS_PWR_DISPLAY",
1057                "S2M_VDD_CPUCL2",
1058                "S3M_VDD_CPUCL1",
1059                "S4M_VDD_CPUCL0",
1060                "S5M_VDD_INT",
1061                "S1M_VDD_MIF",
1062                "S2S_VDD_G3D"
1063            ],
1064            "Coefficient":[
1065                "1.0",
1066                "1.0",
1067                "1.0",
1068                "1.0",
1069                "1.0",
1070                "1.0",
1071                "1.0"
1072            ],
1073            "PowerSampleDelay":7000,
1074            "PowerSampleCount":1
1075        }
1076    ],
1077    "Stats": {
1078        "Sensors": {
1079            "RecordWithDefaultThreshold": ["VIRTUAL-SKIN"],
1080            "RecordWithThreshold": [
1081                {
1082                    "Name": "VIRTUAL-SKIN",
1083                    "Thresholds": [31, 33, 35, 37, 39, 41, 43, 45, 47, 49, 51]
1084                },
1085                {
1086                    "Name": "VIRTUAL-USB-THROTTLING",
1087                    "Thresholds": [2.0]
1088                }
1089            ]
1090        },
1091        "CoolingDevices": {
1092            "RecordVotePerSensor": {
1093                "DefaultThresholdEnableAll": true
1094            }
1095        }
1096    }
1097}
1098