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