• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
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-QUIET-QI", "VIRTUAL-USB-QUIET", "VIRTUAL-QUIET-DISP", "VIRTUAL-NEUTRAL-QUIET"],
147            "Coefficient":[1.0, 1.0, 1.0, 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-QUIET-QI", "VIRTUAL-USB-QUIET", "VIRTUAL-QUIET-DISP", "VIRTUAL-NEUTRAL-QUIET"],
163            "Coefficient":[1.0, 1.0, 1.0, 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-QUIET-QI", "VIRTUAL-USB-QUIET", "VIRTUAL-QUIET-DISP", "VIRTUAL-NEUTRAL-QUIET"],
218            "Coefficient":[1.0, 1.0, 1.0, 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", 39.0, 41.0, 43.0, 45.0, 47.0, 55.0],
284            "HotHysteresis":[0.0, 1.9, 1.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", 800, "NAN", "NAN", "NAN", "NAN"],
290                "K_Pu":["NAN", "NAN", 800, "NAN", "NAN", "NAN", "NAN"],
291                "K_I":["NAN", "NAN", 5, "NAN", "NAN", "NAN", "NAN"],
292                "K_D":["NAN", "NAN", 0, "NAN", "NAN", "NAN", "NAN"],
293                "I_Max":["NAN", "NAN", 800, "NAN", "NAN", "NAN", "NAN"],
294                "S_Power":["NAN", "NAN", 3600, "NAN", "NAN", "NAN", "NAN"],
295                "MinAllocPower":["NAN", "NAN", 300, "NAN", "NAN", "NAN", "NAN"],
296                "MaxAllocPower":["NAN", "NAN", 6000, "NAN", "NAN", "NAN", "NAN"],
297                "I_Cutoff":["NAN", "NAN", 2, "NAN", "NAN", "NAN", "NAN"]
298            },
299            "ExcludedPowerInfo": [
300                {
301                    "PowerRail": "POWER_FOR_CHARGING_THROTTLING",
302                    "PowerWeight": [0.5, 0.5, 0.8, 1.0, 1.0, 1.0, 1.0]
303                }
304            ],
305            "BindedCdevInfo": [
306                {
307                    "CdevRequest": "chg_mdis",
308                    "CdevWeightForPID": [1, 1, 1, 1, 1, 1, 1],
309                    "MaxReleaseStep": 1,
310                    "MaxThrottleStep": 1,
311                    "CdevCeiling": [0, 4, 7, 8, 9, 9, 9],
312                    "LimitInfo": [0, 0, 0, 0, 0, 9, 9]
313                }
314            ]
315        },
316        {
317            "Name":"cellular-emergency",
318            "Type":"POWER_AMPLIFIER",
319            "VirtualSensor":true,
320            "TriggerSensor":"quiet_therm",
321            "Formula":"MAXIMUM",
322            "Combination":["VIRTUAL-QUIET-QI", "VIRTUAL-USB-QUIET", "VIRTUAL-QUIET-DISP", "VIRTUAL-NEUTRAL-QUIET"],
323            "Coefficient":[1.0, 1.0, 1.0, 1.0],
324            "HotThreshold":["NAN", "NAN", "NAN", "NAN", "NAN", 54.0, "NAN"],
325            "HotHysteresis":[0.0, 0.0, 0.0, 0.0, 0.0, 1.9, 0.0],
326            "Multiplier":0.001,
327            "Monitor":true,
328            "PollingDelay":300000,
329            "PassiveDelay":7000
330        },
331        {
332            "Name":"USB-MINUS-USB2",
333            "Type":"UNKNOWN",
334            "VirtualSensor":true,
335            "TriggerSensor": "usb_pwr_therm",
336            "Formula":"WEIGHTED_AVG",
337            "Combination":["usb_pwr_therm", "usb_pwr_therm2"],
338            "Coefficient":[1.0, -1.0],
339            "HotThreshold":["NAN", "1.0", "NAN", "NAN", "NAN", "NAN", "NAN"],
340            "BindedCdevInfo": [
341                {
342                    "CdevRequest": "usbc-port",
343                    "LimitInfo": [0, 0, 0, 0, 0, 0, 0]
344                }
345            ],
346            "Multiplier":0.001,
347            "PollingDelay":0,
348            "PassiveDelay":7000
349        },
350        {
351            "Name":"USB-MINUS-NEUTRAL",
352            "Type":"UNKNOWN",
353            "VirtualSensor":true,
354            "TriggerSensor": "usb_pwr_therm",
355            "Formula":"WEIGHTED_AVG",
356            "Combination":["usb_pwr_therm", "neutral_therm"],
357            "Coefficient":[1.0, -1.0],
358            "HotThreshold":["NAN", "2.5", "NAN", "NAN", "NAN", "NAN", "NAN"],
359            "BindedCdevInfo": [
360                {
361                    "CdevRequest": "usbc-port",
362                    "LimitInfo": [0, 0, 0, 0, 0, 0, 0]
363                }
364            ],
365            "Multiplier":0.001,
366            "PollingDelay":0,
367            "PassiveDelay":7000
368        },
369        {
370            "Name":"VIRTUAL-USB-THROTTLING",
371            "Type":"USB_PORT",
372            "VirtualSensor":true,
373            "Formula":"COUNT_THRESHOLD",
374            "TriggerSensor": "usb_pwr_therm",
375            "Combination":["usb_pwr_therm", "USB-MINUS-USB2", "USB-MINUS-NEUTRAL"],
376            "Coefficient":[40000, 1500, 3000],
377            "HotThreshold":["NAN", "NAN", "NAN", "NAN", "3.0", "NAN", "NAN"],
378            "BindedCdevInfo": [
379                {
380                    "CdevRequest": "usbc-port",
381                    "LimitInfo": [0, 0, 0, 0, 1, 1, 1]
382                }
383            ],
384            "Multiplier":1,
385            "PollingDelay":60000,
386            "PassiveDelay":7000
387        },
388        {
389            "Name":"VIRTUAL-USB-UI",
390            "Type":"USB_PORT",
391            "VirtualSensor":true,
392            "Formula":"COUNT_THRESHOLD",
393            "TriggerSensor": "usb_pwr_therm",
394            "Combination":["usb_pwr_therm", "USB-MINUS-USB2", "USB-MINUS-NEUTRAL"],
395            "Coefficient":[42000, 2500, 7000],
396            "HotThreshold":["NAN", "NAN", "NAN", "NAN", "NAN", "3.0", "NAN"],
397            "Multiplier":1,
398            "Monitor":true,
399            "PollingDelay":60000,
400            "PassiveDelay":7000
401        },
402        {
403            "Name":"LITTLE",
404            "Type":"CPU",
405            "HotThreshold":["NAN", "NAN", "NAN", "NAN", "NAN", "NAN", "NAN"],
406            "Multiplier":0.001
407        },
408        {
409            "Name":"MID",
410            "Type":"CPU",
411            "HotThreshold":["NAN", "NAN", "NAN", "NAN", "NAN", "NAN", "NAN"],
412            "Multiplier":0.001
413        },
414        {
415            "Name":"BIG",
416            "Type":"CPU",
417            "HotThreshold":["NAN", "NAN", "NAN", "NAN", "NAN", "NAN", "NAN"],
418            "Multiplier":0.001
419        },
420        {
421            "Name":"G3D",
422            "Type":"GPU",
423            "HotThreshold":["NAN", "NAN", "NAN", "NAN", "NAN", "NAN", "NAN"],
424            "Multiplier":0.001
425        },
426        {
427            "Name":"TPU",
428            "Type":"NPU",
429            "HotThreshold":["NAN", "NAN", "NAN", "NAN", "NAN", "NAN", "NAN"],
430            "Multiplier":0.001
431        },
432        {
433            "Name":"battery_cycle",
434            "Type":"BCL_VOLTAGE",
435            "Multiplier":1,
436            "Monitor":false
437        },
438        {
439            "Name":"critical-battery-cell",
440            "Type":"BCL_VOLTAGE",
441            "VirtualSensor":true,
442            "Formula":"COUNT_THRESHOLD",
443            "TriggerSensor": "vdroop1",
444            "Combination":["battery", "battery_cycle", "vdroop1"],
445            "Coefficient":[-10000, 400, 1000],
446            "HotThreshold":["NAN", "NAN", "NAN", "NAN", "NAN", 3.00, "NAN"],
447            "Multiplier":1,
448            "Monitor":true
449        },
450        {
451            "Name":"FLASH_LED_REDUCE",
452            "Type":"UNKNOWN",
453            "VirtualSensor":true,
454            "Formula":"COUNT_THRESHOLD",
455            "TriggerSensor": "vdroop1",
456            "Combination":["battery", "battery_cycle", "vdroop1"],
457            "Coefficient":[-10000, 400, 1000],
458            "HotThreshold":["NAN", "NAN", "NAN", "NAN", 3.00, "NAN", "NAN"],
459            "Multiplier":1,
460            "Monitor":true,
461            "SendPowerHint":true
462        },
463        {
464            "Name":"soc",
465            "Type":"BCL_PERCENTAGE",
466            "HotThreshold":["NAN", "NAN", 80, "NAN", "NAN", "NAN", "NAN"],
467            "Multiplier":1,
468            "Monitor":true
469        },
470        {
471            "Name":"BCL_TPU_LOW_TEMP",
472            "Type":"BCL_CURRENT",
473            "VirtualSensor":true,
474            "Formula":"WEIGHTED_AVG",
475            "TriggerSensor": "ocp_tpu",
476            "Combination":["ocp_tpu", "battery"],
477            "Coefficient":[1, -10],
478            "HotThreshold":["NAN", "NAN", "NAN", "NAN", 13000, "NAN", "NAN"],
479            "Multiplier":1,
480            "Monitor":true,
481            "BindedCdevInfo": [
482                {
483                    "CdevRequest": "tpu_cooling",
484                    "LimitInfo": [0, 0, 0, 0, 7, 7, 7]
485                }
486            ]
487        },
488        {
489            "Name":"BCL_GPU_LOW_TEMP",
490            "Type":"BCL_CURRENT",
491            "VirtualSensor":true,
492            "Formula":"WEIGHTED_AVG",
493            "TriggerSensor": "ocp_gpu",
494            "Combination":["ocp_gpu", "battery"],
495            "Coefficient":[1, -10],
496            "HotThreshold":["NAN", "NAN", "NAN", "NAN", 13000, "NAN", "NAN"],
497            "Multiplier":1,
498            "Monitor":true,
499            "BindedCdevInfo": [
500                {
501                    "CdevRequest": "thermal-gpufreq-0",
502                    "LimitInfo": [0, 0, 0, 0, 9, 9, 9]
503                }
504            ]
505        },
506        {
507            "Name":"BCL_BATOILO_GPU_LOW_TEMP",
508            "Type":"BCL_CURRENT",
509            "VirtualSensor":true,
510            "Formula":"COUNT_THRESHOLD",
511            "TriggerSensor": "batoilo",
512            "Combination":["batoilo", "ocp_gpu", "battery"],
513            "Coefficient":[5000, 12000, -1000],
514            "HotThreshold":["NAN", "NAN", "NAN", "NAN",  3.0, "NAN", "NAN"],
515            "Multiplier":1,
516            "Monitor":true,
517            "BindedCdevInfo": [
518                {
519                    "CdevRequest": "thermal-gpufreq-0",
520                    "LimitInfo": [0, 0, 0, 0, 9, 9, 9]
521                }
522            ]
523        },
524        {
525            "Name":"BCL_BATOILO_TPU_LOW_TEMP",
526            "Type":"BCL_CURRENT",
527            "VirtualSensor":true,
528            "Formula":"COUNT_THRESHOLD",
529            "TriggerSensor": "batoilo",
530            "Combination":["batoilo", "ocp_tpu", "battery"],
531            "Coefficient":[5000, 12000, -1000],
532            "HotThreshold":["NAN", "NAN", "NAN", "NAN", 3.0, "NAN", "NAN"],
533            "Multiplier":1,
534            "Monitor":true,
535            "BindedCdevInfo": [
536                {
537                    "CdevRequest": "tpu_cooling",
538                    "LimitInfo": [0, 0, 0, 0, 7, 7, 7]
539                }
540            ]
541        },
542        {
543            "Name":"BCL_BATOILO_GPU",
544            "Type":"BCL_CURRENT",
545            "VirtualSensor":true,
546            "Formula":"COUNT_THRESHOLD",
547            "TriggerSensor": "batoilo",
548            "Combination":["batoilo", "ocp_gpu"],
549            "Coefficient":[5000, 12000],
550            "HotThreshold":["NAN", "NAN", "NAN", "NAN", 2.0, "NAN", "NAN"],
551            "Multiplier":1,
552            "Monitor":true,
553            "BindedCdevInfo": [
554                {
555                    "CdevRequest": "thermal-gpufreq-0",
556                    "LimitInfo": [0, 0, 0, 0, 4, 4, 4]
557                }
558            ]
559        },
560        {
561            "Name":"BCL_BATOILO_TPU",
562            "Type":"BCL_CURRENT",
563            "VirtualSensor":true,
564            "Formula":"COUNT_THRESHOLD",
565            "TriggerSensor": "batoilo",
566            "Combination":[
567                "batoilo",
568                "ocp_tpu"
569            ],
570            "Coefficient":[5000, 12000],
571            "HotThreshold":["NAN", "NAN", "NAN", "NAN", 2.0, "NAN", "NAN"],
572            "Multiplier":1,
573            "Monitor":true,
574            "BindedCdevInfo": [
575                {
576                    "CdevRequest": "tpu_cooling",
577                    "LimitInfo": [0, 0, 0, 0, 6, 6, 6]
578                }
579            ]
580        },
581        {
582            "Name":"batoilo",
583            "Type":"BCL_CURRENT",
584            "HotThreshold":["NAN", "NAN", "NAN", "NAN", 5000, "NAN", "NAN"],
585            "HotHysteresis":[0.0, 0.0, 0.0, 0.0, 100, 0.0, 0.0],
586            "Multiplier":1,
587            "Monitor":true,
588            "PollingDelay":0,
589            "PassiveDelay":1000,
590            "BindedCdevInfo": [
591                {
592                    "CdevRequest": "thermal-cpufreq-2",
593                    "LimitInfo": [0, 0, 0, 0, 7, 7, 7]
594                },
595                {
596                    "CdevRequest": "thermal-gpufreq-0",
597                    "LimitInfo": [0, 0, 0, 0, 3, 3, 3]
598                },
599                {
600                    "CdevRequest": "tpu_cooling",
601                    "LimitInfo": [0, 0, 0, 0, 5, 5, 5]
602                }
603            ]
604        },
605        {
606            "Name":"BCL_AUDIO_BAACL",
607            "Type":"BCL_VOLTAGE",
608            "VirtualSensor":true,
609            "Formula":"COUNT_THRESHOLD",
610            "TriggerSensor": "soc",
611            "Combination":["battery", "soc"],
612            "Coefficient":[-25000, 80],
613            "HotThreshold":["NAN", "NAN",  "NAN", "NAN", 2.0, "NAN", "NAN"],
614            "Multiplier":1,
615            "Monitor":true
616        },
617        {
618            "Name":"vdroop1",
619            "Type":"BCL_VOLTAGE",
620            "HotThreshold":["NAN", "NAN", "NAN", "NAN", 1000, "NAN", "NAN"],
621            "HotHysteresis":[0.0, 0.0, 0.0, 0.0, 100, 0.0, 0.0],
622            "Multiplier":1,
623            "Monitor":true,
624            "PollingDelay":0,
625            "PassiveDelay":1000,
626            "BindedCdevInfo": [
627                {
628                    "CdevRequest": "thermal-cpufreq-2",
629                    "LimitInfo": [0, 0, 0, 0, 7, 7, 7]
630                },
631                {
632                    "CdevRequest": "thermal-gpufreq-0",
633                    "LimitInfo": [0, 0, 0, 0, 2, 2, 2]
634                },
635                {
636                    "CdevRequest": "tpu_cooling",
637                    "LimitInfo": [0, 0, 0, 0, 3, 3, 3]
638                }
639            ]
640        },
641        {
642            "Name":"vdroop2",
643            "Type":"BCL_VOLTAGE",
644            "HotThreshold":["NAN", "NAN", "NAN", "NAN", 1200, "NAN", "NAN"],
645            "HotHysteresis":[0.0, 0.0, 0.0, 0.0, 100, 0.0, 0.0],
646            "Multiplier":1,
647            "Monitor":true,
648            "PollingDelay":0,
649            "PassiveDelay":1000,
650            "BindedCdevInfo": [
651                {
652                    "CdevRequest": "thermal-cpufreq-2",
653                    "LimitInfo": [0, 0, 0, 0, 7, 7, 7]
654                },
655                {
656                    "CdevRequest": "thermal-gpufreq-0",
657                    "LimitInfo": [0, 0, 0, 0, 4, 4, 4]
658                },
659                {
660                    "CdevRequest": "tpu_cooling",
661                    "LimitInfo": [0, 0, 0, 0, 3, 3, 3]
662                }
663            ]
664        },
665        {
666            "Name":"smpl_gm",
667            "Type":"BCL_VOLTAGE",
668            "HotThreshold":["NAN", "NAN", "NAN", "NAN", 1100, "NAN", "NAN"],
669            "HotHysteresis":[0.0, 0.0, 0.0, 0.0, 100, 0.0, 0.0],
670            "Multiplier":1,
671            "Monitor":true,
672            "PollingDelay":0,
673            "PassiveDelay":1000,
674            "BindedCdevInfo": [
675                {
676                    "CdevRequest": "thermal-cpufreq-2",
677                    "LimitInfo": [0, 0, 0, 0, 7, 7, 7]
678                },
679                {
680                    "CdevRequest": "thermal-gpufreq-0",
681                    "LimitInfo": [0, 0, 0, 0, 3, 3, 3]
682                },
683                {
684                    "CdevRequest": "tpu_cooling",
685                    "LimitInfo": [0, 0, 0, 0, 3, 3, 3]
686                }
687            ]
688        },
689        {
690            "Name":"ocp_cpu1",
691            "Type":"BCL_CURRENT",
692            "HotThreshold":["NAN", "NAN", "NAN", "NAN", 8000, "NAN", "NAN"],
693            "HotHysteresis":[0.0, 0.0, 0.0, 0.0, 100, 0.0, 0.0],
694            "Multiplier":1,
695            "Hidden":true
696        },
697        {
698            "Name":"ocp_cpu2",
699            "Type":"BCL_CURRENT",
700            "HotThreshold":["NAN", "NAN", "NAN", "NAN", 12000, "NAN", "NAN"],
701            "HotHysteresis":[0.0, 0.0, 0.0, 0.0, 100, 0.0, 0.0],
702            "Multiplier":1,
703            "Hidden":true
704        },
705        {
706            "Name":"ocp_tpu",
707            "Type":"BCL_CURRENT",
708            "HotThreshold":["NAN", "NAN", "NAN", "NAN", 12000, "NAN", "NAN"],
709            "HotHysteresis":[0.0, 0.0, 0.0, 0.0, 100, 0.0, 0.0],
710            "Multiplier":1
711        },
712        {
713            "Name":"ocp_gpu",
714            "Type":"BCL_CURRENT",
715            "HotThreshold":["NAN", "NAN", "NAN", "NAN", 12000, "NAN", "NAN"],
716            "HotHysteresis":[0.0, 0.0, 0.0, 0.0, 100, 0.0, 0.0],
717            "Multiplier":1
718        },
719        {
720            "Name":"soft_ocp_cpu2",
721            "Type":"BCL_CURRENT",
722            "HotThreshold":["NAN", "NAN", "NAN", "NAN", 12000, "NAN", "NAN"],
723            "HotHysteresis":[0.0, 0.0, 0.0, 0.0, 100, 0.0, 0.0],
724            "Multiplier":1
725        },
726        {
727            "Name":"soft_ocp_cpu1",
728            "Type":"BCL_CURRENT",
729            "HotThreshold":["NAN", "NAN", "NAN", "NAN", 8000, "NAN", "NAN"],
730            "HotHysteresis":[0.0, 0.0, 0.0, 0.0, 100, 0.0, 0.0],
731            "Multiplier":1
732        },
733        {
734            "Name":"soft_ocp_tpu",
735            "Type":"BCL_CURRENT",
736            "HotThreshold":["NAN", "NAN", "NAN", "NAN", 8500, "NAN", "NAN"],
737            "HotHysteresis":[0.0, 0.0, 0.0, 0.0, 100, 0.0, 0.0],
738            "Multiplier":1,
739            "Hidden":true
740        },
741        {
742            "Name":"soft_ocp_gpu",
743            "Type":"BCL_CURRENT",
744            "HotThreshold":["NAN", "NAN", "NAN", "NAN", 9000, "NAN", "NAN"],
745            "HotHysteresis":[0.0, 0.0, 0.0, 0.0, 100, 0.0, 0.0],
746            "Multiplier":1,
747            "Hidden":true
748        }
749    ],
750    "CoolingDevices":[
751        {
752            "Name":"thermal-cpufreq-0",
753            "Type":"CPU",
754            "WritePath":"/dev/thermal/cdev-by-name/thermal-cpufreq-0/user_vote",
755            "State2Power":[1100, 1050, 1000, 950, 900, 850, 800, 750, 700, 650, 600]
756        },
757        {
758            "Name":"thermal-cpufreq-1",
759            "Type":"CPU",
760            "WritePath":"/dev/thermal/cdev-by-name/thermal-cpufreq-1/user_vote",
761            "State2Power":[1400, 1350, 1300, 1250, 1200, 1150, 1100, 1050, 1000, 950, 900, 850, 800, 750]
762        },
763        {
764            "Name":"thermal-cpufreq-2",
765            "Type":"CPU",
766            "WritePath":"/dev/thermal/cdev-by-name/thermal-cpufreq-2/user_vote",
767            "State2Power":[1450, 1400, 1350, 1300, 1250, 1200, 1150, 1100, 1050, 1000, 950, 900, 850, 800, 750]
768        },
769        {
770            "Name":"thermal-gpufreq-0",
771            "Type":"GPU",
772            "WritePath":"/dev/thermal/cdev-by-name/thermal-gpufreq-0/user_vote",
773            "State2Power":[4599, 3727, 3259, 2378, 2044, 1813, 1449, 1223, 1007, 804, 633, 452]
774        },
775        {
776            "Name":"chg_mdis",
777            "Type":"BATTERY"
778        },
779        {
780            "Name":"usbc-port",
781            "Type":"BATTERY"
782        },
783        {
784            "Name":"tpu_cooling",
785            "Type":"NPU",
786            "WritePath":"/dev/thermal/cdev-by-name/tpu_cooling/user_vote"
787        },
788        {
789            "Name":"gxp-cooling",
790            "Type":"NPU",
791            "WritePath":"/dev/thermal/cdev-by-name/gxp-cooling/user_vote"
792        }
793    ],
794    "PowerRails":[
795        {
796            "Name":"PPVAR_VSYS_PWR_DISP"
797        },
798        {
799            "Name":"VSYS_PWR_MODEM"
800        },
801        {
802            "Name":"S2M_VDD_CPUCL2",
803            "PowerSampleDelay":7000,
804            "PowerSampleCount":1
805
806        },
807        {
808            "Name":"S3M_VDD_CPUCL1",
809            "PowerSampleDelay":7000,
810            "PowerSampleCount":1
811        },
812        {
813            "Name":"S4M_VDD_CPUCL0",
814            "PowerSampleDelay":7000,
815            "PowerSampleCount":1
816        },
817        {
818            "Name":"S5M_VDD_INT"
819        },
820        {
821            "Name":"S1M_VDD_MIF"
822        },
823        {
824            "Name":"S2S_VDD_G3D",
825            "PowerSampleDelay":7000,
826            "PowerSampleCount":1
827        },
828        {
829            "Name":"POWER_FOR_CHARGING_THROTTLING",
830            "VirtualRails":true,
831            "Formula":"WEIGHTED_AVG",
832            "Combination":["VSYS_PWR_MODEM", "S2M_VDD_CPUCL2", "S3M_VDD_CPUCL1", "S4M_VDD_CPUCL0", "S5M_VDD_INT", "S1M_VDD_MIF", "S2S_VDD_G3D"],
833            "Coefficient":[1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0],
834            "PowerSampleDelay":7000,
835            "PowerSampleCount":5
836        }
837    ],
838    "Stats": {
839        "Sensors": {
840            "RecordWithDefaultThreshold": ["VIRTUAL-SKIN"],
841            "RecordWithThreshold": [
842                {
843                    "Name": "VIRTUAL-QUIET-QI",
844                    "Thresholds": [31, 33, 35, 37, 39, 41, 43, 45, 47, 49, 51]
845                },
846                {
847                    "Name": "VIRTUAL-USB-QUIET",
848                    "Thresholds": [31, 33, 35, 37, 39, 41, 43, 45, 47, 49, 51]
849                },
850                {
851                    "Name": "VIRTUAL-QUIET-DISP",
852                    "Thresholds": [31, 33, 35, 37, 39, 41, 43, 45, 47, 49, 51]
853                },
854                {
855                    "Name": "VIRTUAL-NEUTRAL-QUIET",
856                    "Thresholds": [31, 33, 35, 37, 39, 41, 43, 45, 47, 49, 51]
857                },
858                {
859                    "Name": "VIRTUAL-QI-DISP",
860                    "Thresholds": [31, 33, 35, 37, 39, 41, 43, 45, 47, 49, 51]
861                },
862                {
863                    "Name": "VIRTUAL-SKIN",
864                    "Thresholds": [31, 33, 35, 37, 39, 41, 43, 45, 47, 49, 51]
865                },
866                {
867                    "Name": "VIRTUAL-USB-THROTTLING",
868                    "Thresholds": [3.0]
869                }
870            ]
871        },
872        "CoolingDevices": {
873            "RecordVotePerSensor": {
874                "DefaultThresholdEnableAll": true
875            }
876        }
877    }
878}
879