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