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