• 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, 43.0, 45.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", 200, 200, "NAN", "NAN", "NAN"],
171                "K_Pu":["NAN", "NAN", 200, 200, "NAN", "NAN", "NAN"],
172                "K_I":["NAN", "NAN", 0, 5, "NAN", "NAN", "NAN"],
173                "K_D":["NAN", "NAN", 0, 0, "NAN", "NAN", "NAN"],
174                "I_Max":["NAN", "NAN", 0, 300, "NAN", "NAN", "NAN"],
175                "S_Power":["NAN", "NAN", 1200, 800, "NAN", "NAN", "NAN"],
176                "MinAllocPower":["NAN", "NAN", 1200, 200, "NAN", "NAN", "NAN"],
177                "MaxAllocPower":["NAN", "NAN", 2400, 1600, "NAN", "NAN", "NAN"],
178                "I_Cutoff":["NAN", "NAN", 0, 2, "NAN", "NAN", "NAN"],
179                "TranCycle": 5
180            },
181            "BindedCdevInfo": [
182                {
183                    "CdevRequest": "thermal-cpufreq-0",
184                    "CdevWeightForPID": [1, 1, 1, 1, 1, 1, 1],
185                    "MaxReleaseStep": 1,
186                    "MaxThrottleStep": 1,
187                    "BindedPowerRail": "S4M_VDD_CPUCL0",
188                    "CdevCeiling": [0, 8, 8, 8, 8, 10, 10],
189                    "LimitInfo": [0, 0, 0, 0, 8, 10, 10]
190                },
191                {
192                    "CdevRequest": "thermal-cpufreq-1",
193                    "CdevWeightForPID": [1, 1, 1, 1, 1, 1, 1],
194                    "MaxReleaseStep": 1,
195                    "MaxThrottleStep": 1,
196                    "BindedPowerRail": "S3M_VDD_CPUCL1",
197                    "CdevCeiling": [0, 12, 12, 12, 12, 14, 14],
198                    "LimitInfo": [0, 0, 0, 0, 12, 14, 14]
199                },
200                {
201                    "CdevRequest": "thermal-cpufreq-2",
202                    "CdevWeightForPID": [1, 1, 1, 1, 1, 1, 1],
203                    "MaxReleaseStep": 1,
204                    "MaxThrottleStep": 1,
205                    "BindedPowerRail": "S2M_VDD_CPUCL2",
206                    "CdevCeiling": [0, 15, 15, 15, 15, 17, 17],
207                    "LimitInfo": [0, 0, 0, 0, 15, 17, 17]
208                }
209            ]
210        },
211        {
212            "Name":"VIRTUAL-SKIN-GPU",
213            "Type":"UNKNOWN",
214            "Hidden":true,
215            "VirtualSensor":true,
216            "TriggerSensor":"quiet_therm",
217            "Formula":"MAXIMUM",
218            "Combination":["VIRTUAL-QUIET-QI", "VIRTUAL-USB-QUIET", "VIRTUAL-QUIET-DISP", "VIRTUAL-NEUTRAL-QUIET"],
219            "Coefficient":[1.0, 1.0, 1.0, 1.0],
220            "HotThreshold":["NAN", 37.0, 43.0, 45.0, 46.5, 52.0, 55.0],
221            "HotHysteresis":[0.0, 1.9, 1.9, 1.9, 1.4, 1.9, 1.9],
222            "Multiplier":0.001,
223            "PollingDelay":300000,
224            "PassiveDelay":7000,
225            "PIDInfo": {
226                "K_Po":["NAN", "NAN", 100, 350, "NAN", "NAN", "NAN"],
227                "K_Pu":["NAN", "NAN", 100, 350, "NAN", "NAN", "NAN"],
228                "K_I":["NAN", "NAN", 0, 5, "NAN", "NAN", "NAN"],
229                "K_D":["NAN", "NAN", 0, 0, "NAN", "NAN", "NAN"],
230                "I_Max":["NAN", "NAN", 0, 500, "NAN", "NAN", "NAN"],
231                "S_Power":["NAN", "NAN", 1500, 800, "NAN", "NAN", "NAN"],
232                "MinAllocPower":["NAN", "NAN", 1500, 200, "NAN", "NAN", "NAN"],
233                "MaxAllocPower":["NAN", "NAN", 2100, 1700, "NAN", "NAN", "NAN"],
234                "I_Cutoff":["NAN", "NAN", 0, 2, "NAN", "NAN", "NAN"],
235                "TranCycle": 5
236            },
237            "BindedCdevInfo": [
238                {
239                    "CdevRequest": "thermal-gpufreq-0",
240                    "CdevWeightForPID": [1, 1, 1, 1, 1, 1, 1],
241                    "MaxReleaseStep": 1,
242                    "MaxThrottleStep": 1,
243                    "BindedPowerRail": "S2S_VDD_G3D",
244                    "CdevCeiling": [0, 8, 8, 8, 8, 10, 10],
245                    "LimitInfo": [0, 0, 0, 0, 8, 10, 10]
246                }
247            ]
248        },
249        {
250            "Name":"VIRTUAL-SKIN-CHARGE",
251            "Type":"UNKNOWN",
252            "VirtualSensor":true,
253            "TriggerSensor":"quiet_therm",
254            "Formula":"WEIGHTED_AVG",
255            "Combination":["qi_therm", "quiet_therm"],
256            "Coefficient":[0.282, 0.718],
257            "Offset":-448,
258            "HotThreshold":["NAN", 39.0, 41.0, 43.0, 45.0, 47.0, 55.0],
259            "HotHysteresis":[0.0, 1.9, 1.9, 1.9, 1.9, 1.9, 1.9],
260            "Multiplier":0.001,
261            "PollingDelay":300000,
262            "PassiveDelay":7000,
263            "PIDInfo": {
264                "K_Po":["NAN", "NAN", 800, "NAN", "NAN", "NAN", "NAN"],
265                "K_Pu":["NAN", "NAN", 800, "NAN", "NAN", "NAN", "NAN"],
266                "K_I":["NAN", "NAN", 5, "NAN", "NAN", "NAN", "NAN"],
267                "K_D":["NAN", "NAN", 0, "NAN", "NAN", "NAN", "NAN"],
268                "I_Max":["NAN", "NAN", 800, "NAN", "NAN", "NAN", "NAN"],
269                "S_Power":["NAN", "NAN", 3600, "NAN", "NAN", "NAN", "NAN"],
270                "MinAllocPower":["NAN", "NAN", 300, "NAN", "NAN", "NAN", "NAN"],
271                "MaxAllocPower":["NAN", "NAN", 6000, "NAN", "NAN", "NAN", "NAN"],
272                "I_Cutoff":["NAN", "NAN", 2, "NAN", "NAN", "NAN", "NAN"]
273            },
274            "ExcludedPowerInfo": [
275                {
276                    "PowerRail": "POWER_FOR_CHARGING_THROTTLING",
277                    "PowerWeight": [0.5, 0.5, 0.8, 1.0, 1.0, 1.0, 1.0]
278                }
279            ],
280            "BindedCdevInfo": [
281                {
282                    "CdevRequest": "chg_mdis",
283                    "CdevWeightForPID": [1, 1, 1, 1, 1, 1, 1],
284                    "MaxReleaseStep": 1,
285                    "MaxThrottleStep": 1,
286                    "CdevCeiling": [0, 4, 7, 8, 9, 9, 9],
287                    "LimitInfo": [0, 0, 0, 0, 0, 9, 9]
288                }
289            ]
290        },
291        {
292            "Name":"cellular-emergency",
293            "Type":"POWER_AMPLIFIER",
294            "VirtualSensor":true,
295            "TriggerSensor":"quiet_therm",
296            "Formula":"MAXIMUM",
297            "Combination":["VIRTUAL-QUIET-QI", "VIRTUAL-USB-QUIET", "VIRTUAL-QUIET-DISP", "VIRTUAL-NEUTRAL-QUIET"],
298            "Coefficient":[1.0, 1.0, 1.0, 1.0],
299            "HotThreshold":["NAN", "NAN", "NAN", "NAN", "NAN", 54.0, "NAN"],
300            "HotHysteresis":[0.0, 0.0, 0.0, 0.0, 0.0, 1.9, 0.0],
301            "Multiplier":0.001,
302            "Monitor":true,
303            "PollingDelay":300000,
304            "PassiveDelay":7000
305        },
306        {
307            "Name":"USB-MINUS-USB2",
308            "Type":"UNKNOWN",
309            "VirtualSensor":true,
310            "TriggerSensor": "usb_pwr_therm",
311            "Formula":"WEIGHTED_AVG",
312            "Combination":["usb_pwr_therm", "usb_pwr_therm2"],
313            "Coefficient":[1.0, -1.0],
314            "HotThreshold":["NAN", "1.0", "NAN", "NAN", "NAN", "NAN", "NAN"],
315            "BindedCdevInfo": [
316                {
317                    "CdevRequest": "usbc-port",
318                    "LimitInfo": [0, 0, 0, 0, 0, 0, 0]
319                }
320            ],
321            "Multiplier":0.001,
322            "PollingDelay":0,
323            "PassiveDelay":7000
324        },
325        {
326            "Name":"USB-MINUS-NEUTRAL",
327            "Type":"UNKNOWN",
328            "VirtualSensor":true,
329            "TriggerSensor": "usb_pwr_therm",
330            "Formula":"WEIGHTED_AVG",
331            "Combination":["usb_pwr_therm", "neutral_therm"],
332            "Coefficient":[1.0, -1.0],
333            "HotThreshold":["NAN", "2.5", "NAN", "NAN", "NAN", "NAN", "NAN"],
334            "BindedCdevInfo": [
335                {
336                    "CdevRequest": "usbc-port",
337                    "LimitInfo": [0, 0, 0, 0, 0, 0, 0]
338                }
339            ],
340            "Multiplier":0.001,
341            "PollingDelay":0,
342            "PassiveDelay":7000
343        },
344        {
345            "Name":"VIRTUAL-USB-THROTTLING",
346            "Type":"USB_PORT",
347            "VirtualSensor":true,
348            "Formula":"COUNT_THRESHOLD",
349            "TriggerSensor": "usb_pwr_therm",
350            "Combination":["usb_pwr_therm", "USB-MINUS-USB2", "USB-MINUS-NEUTRAL"],
351            "Coefficient":[40000, 1500, 3000],
352            "HotThreshold":["NAN", "NAN", "NAN", "NAN", "3.0", "NAN", "NAN"],
353            "BindedCdevInfo": [
354                {
355                    "CdevRequest": "usbc-port",
356                    "LimitInfo": [0, 0, 0, 0, 1, 1, 1]
357                }
358            ],
359            "Multiplier":1,
360            "PollingDelay":60000,
361            "PassiveDelay":7000
362        },
363        {
364            "Name":"VIRTUAL-USB-UI",
365            "Type":"USB_PORT",
366            "VirtualSensor":true,
367            "Formula":"COUNT_THRESHOLD",
368            "TriggerSensor": "usb_pwr_therm",
369            "Combination":["usb_pwr_therm", "USB-MINUS-USB2", "USB-MINUS-NEUTRAL"],
370            "Coefficient":[42000, 2500, 7000],
371            "HotThreshold":["NAN", "NAN", "NAN", "NAN", "NAN", "3.0", "NAN"],
372            "Multiplier":1,
373            "Monitor":true,
374            "PollingDelay":60000,
375            "PassiveDelay":7000
376        },
377        {
378            "Name":"LITTLE",
379            "Type":"CPU",
380            "HotThreshold":["NAN", "NAN", "NAN", "NAN", "NAN", "NAN", "NAN"],
381            "Multiplier":0.001
382        },
383        {
384            "Name":"MID",
385            "Type":"CPU",
386            "HotThreshold":["NAN", "NAN", "NAN", "NAN", "NAN", "NAN", "NAN"],
387            "Multiplier":0.001
388        },
389        {
390            "Name":"BIG",
391            "Type":"CPU",
392            "HotThreshold":["NAN", "NAN", "NAN", "NAN", "NAN", "NAN", "NAN"],
393            "Multiplier":0.001
394        },
395        {
396            "Name":"G3D",
397            "Type":"GPU",
398            "HotThreshold":["NAN", "NAN", "NAN", "NAN", "NAN", "NAN", "NAN"],
399            "Multiplier":0.001
400        },
401        {
402            "Name":"TPU",
403            "Type":"NPU",
404            "HotThreshold":["NAN", "NAN", "NAN", "NAN", "NAN", "NAN", "NAN"],
405            "Multiplier":0.001
406        },
407        {
408            "Name":"battery_cycle",
409            "Type":"BCL_VOLTAGE",
410            "Multiplier":1,
411            "Monitor":false
412        },
413        {
414            "Name":"critical-battery-cell",
415            "Type":"BCL_VOLTAGE",
416            "VirtualSensor":true,
417            "Formula":"COUNT_THRESHOLD",
418            "TriggerSensor": "vdroop1",
419            "Combination":["battery", "battery_cycle", "vdroop1"],
420            "Coefficient":[-10000, 400, 1000],
421            "HotThreshold":["NAN", "NAN", "NAN", "NAN", "NAN", 3.00, "NAN"],
422            "Multiplier":1,
423            "Monitor":true
424        },
425        {
426            "Name":"FLASH_LED_REDUCE",
427            "Type":"UNKNOWN",
428            "VirtualSensor":true,
429            "Formula":"COUNT_THRESHOLD",
430            "TriggerSensor": "vdroop1",
431            "Combination":["battery", "battery_cycle", "vdroop1"],
432            "Coefficient":[-10000, 400, 1000],
433            "HotThreshold":["NAN", "NAN", "NAN", "NAN", 3.00, "NAN", "NAN"],
434            "Multiplier":1,
435            "Monitor":true,
436            "SendPowerHint":true
437        },
438        {
439            "Name":"soc",
440            "Type":"BCL_PERCENTAGE",
441            "HotThreshold":["NAN", "NAN", 80, "NAN", "NAN", "NAN", "NAN"],
442            "Multiplier":1,
443            "Monitor":true
444        },
445        {
446            "Name":"BCL_TPU_LOW_TEMP",
447            "Type":"BCL_CURRENT",
448            "VirtualSensor":true,
449            "Formula":"WEIGHTED_AVG",
450            "TriggerSensor": "ocp_tpu",
451            "Combination":["ocp_tpu", "battery"],
452            "Coefficient":[1, -10],
453            "HotThreshold":["NAN", "NAN", "NAN", "NAN", 13000, "NAN", "NAN"],
454            "Multiplier":1,
455            "Monitor":true,
456            "BindedCdevInfo": [
457                {
458                    "CdevRequest": "tpu_cooling",
459                    "LimitInfo": [0, 0, 0, 0, 7, 7, 7]
460                }
461            ]
462        },
463        {
464            "Name":"BCL_GPU_LOW_TEMP",
465            "Type":"BCL_CURRENT",
466            "VirtualSensor":true,
467            "Formula":"WEIGHTED_AVG",
468            "TriggerSensor": "ocp_gpu",
469            "Combination":["ocp_gpu", "battery"],
470            "Coefficient":[1, -10],
471            "HotThreshold":["NAN", "NAN", "NAN", "NAN", 13000, "NAN", "NAN"],
472            "Multiplier":1,
473            "Monitor":true,
474            "BindedCdevInfo": [
475                {
476                    "CdevRequest": "thermal-gpufreq-0",
477                    "LimitInfo": [0, 0, 0, 0, 9, 9, 9]
478                }
479            ]
480        },
481        {
482            "Name":"BCL_BATOILO_GPU_LOW_TEMP",
483            "Type":"BCL_CURRENT",
484            "VirtualSensor":true,
485            "Formula":"COUNT_THRESHOLD",
486            "TriggerSensor": "batoilo",
487            "Combination":["batoilo", "ocp_gpu", "battery"],
488            "Coefficient":[5000, 12000, -1000],
489            "HotThreshold":["NAN", "NAN", "NAN", "NAN",  3.0, "NAN", "NAN"],
490            "Multiplier":1,
491            "Monitor":true,
492            "BindedCdevInfo": [
493                {
494                    "CdevRequest": "thermal-gpufreq-0",
495                    "LimitInfo": [0, 0, 0, 0, 9, 9, 9]
496                }
497            ]
498        },
499        {
500            "Name":"BCL_BATOILO_TPU_LOW_TEMP",
501            "Type":"BCL_CURRENT",
502            "VirtualSensor":true,
503            "Formula":"COUNT_THRESHOLD",
504            "TriggerSensor": "batoilo",
505            "Combination":["batoilo", "ocp_tpu", "battery"],
506            "Coefficient":[5000, 12000, -1000],
507            "HotThreshold":["NAN", "NAN", "NAN", "NAN", 3.0, "NAN", "NAN"],
508            "Multiplier":1,
509            "Monitor":true,
510            "BindedCdevInfo": [
511                {
512                    "CdevRequest": "tpu_cooling",
513                    "LimitInfo": [0, 0, 0, 0, 7, 7, 7]
514                }
515            ]
516        },
517        {
518            "Name":"BCL_BATOILO_GPU",
519            "Type":"BCL_CURRENT",
520            "VirtualSensor":true,
521            "Formula":"COUNT_THRESHOLD",
522            "TriggerSensor": "batoilo",
523            "Combination":["batoilo", "ocp_gpu"],
524            "Coefficient":[5000, 12000],
525            "HotThreshold":["NAN", "NAN", "NAN", "NAN", 2.0, "NAN", "NAN"],
526            "Multiplier":1,
527            "Monitor":true,
528            "BindedCdevInfo": [
529                {
530                    "CdevRequest": "thermal-gpufreq-0",
531                    "LimitInfo": [0, 0, 0, 0, 4, 4, 4]
532                }
533            ]
534        },
535        {
536            "Name":"BCL_BATOILO_TPU",
537            "Type":"BCL_CURRENT",
538            "VirtualSensor":true,
539            "Formula":"COUNT_THRESHOLD",
540            "TriggerSensor": "batoilo",
541            "Combination":[
542                "batoilo",
543                "ocp_tpu"
544            ],
545            "Coefficient":[5000, 12000],
546            "HotThreshold":["NAN", "NAN", "NAN", "NAN", 2.0, "NAN", "NAN"],
547            "Multiplier":1,
548            "Monitor":true,
549            "BindedCdevInfo": [
550                {
551                    "CdevRequest": "tpu_cooling",
552                    "LimitInfo": [0, 0, 0, 0, 6, 6, 6]
553                }
554            ]
555        },
556        {
557            "Name":"batoilo",
558            "Type":"BCL_CURRENT",
559            "HotThreshold":["NAN", "NAN", "NAN", "NAN", 5000, "NAN", "NAN"],
560            "HotHysteresis":[0.0, 0.0, 0.0, 0.0, 100, 0.0, 0.0],
561            "Multiplier":1,
562            "Monitor":true,
563            "PollingDelay":0,
564            "PassiveDelay":1000,
565            "BindedCdevInfo": [
566                {
567                    "CdevRequest": "thermal-cpufreq-2",
568                    "LimitInfo": [0, 0, 0, 0, 7, 7, 7]
569                },
570                {
571                    "CdevRequest": "thermal-gpufreq-0",
572                    "LimitInfo": [0, 0, 0, 0, 3, 3, 3]
573                },
574                {
575                    "CdevRequest": "tpu_cooling",
576                    "LimitInfo": [0, 0, 0, 0, 5, 5, 5]
577                }
578            ]
579        },
580        {
581            "Name":"BCL_AUDIO_BAACL",
582            "Type":"BCL_VOLTAGE",
583            "VirtualSensor":true,
584            "Formula":"COUNT_THRESHOLD",
585            "TriggerSensor": "soc",
586            "Combination":["battery", "soc"],
587            "Coefficient":[-25000, 80],
588            "HotThreshold":["NAN", "NAN",  "NAN", "NAN", 2.0, "NAN", "NAN"],
589            "Multiplier":1,
590            "Monitor":true
591        },
592        {
593            "Name":"vdroop1",
594            "Type":"BCL_VOLTAGE",
595            "HotThreshold":["NAN", "NAN", "NAN", "NAN", 1000, "NAN", "NAN"],
596            "HotHysteresis":[0.0, 0.0, 0.0, 0.0, 100, 0.0, 0.0],
597            "Multiplier":1,
598            "Monitor":true,
599            "PollingDelay":0,
600            "PassiveDelay":1000,
601            "BindedCdevInfo": [
602                {
603                    "CdevRequest": "thermal-cpufreq-2",
604                    "LimitInfo": [0, 0, 0, 0, 7, 7, 7]
605                },
606                {
607                    "CdevRequest": "thermal-gpufreq-0",
608                    "LimitInfo": [0, 0, 0, 0, 2, 2, 2]
609                },
610                {
611                    "CdevRequest": "tpu_cooling",
612                    "LimitInfo": [0, 0, 0, 0, 3, 3, 3]
613                }
614            ]
615        },
616        {
617            "Name":"vdroop2",
618            "Type":"BCL_VOLTAGE",
619            "HotThreshold":["NAN", "NAN", "NAN", "NAN", 1200, "NAN", "NAN"],
620            "HotHysteresis":[0.0, 0.0, 0.0, 0.0, 100, 0.0, 0.0],
621            "Multiplier":1,
622            "Monitor":true,
623            "PollingDelay":0,
624            "PassiveDelay":1000,
625            "BindedCdevInfo": [
626                {
627                    "CdevRequest": "thermal-cpufreq-2",
628                    "LimitInfo": [0, 0, 0, 0, 7, 7, 7]
629                },
630                {
631                    "CdevRequest": "thermal-gpufreq-0",
632                    "LimitInfo": [0, 0, 0, 0, 4, 4, 4]
633                },
634                {
635                    "CdevRequest": "tpu_cooling",
636                    "LimitInfo": [0, 0, 0, 0, 3, 3, 3]
637                }
638            ]
639        },
640        {
641            "Name":"smpl_gm",
642            "Type":"BCL_VOLTAGE",
643            "HotThreshold":["NAN", "NAN", "NAN", "NAN", 1100, "NAN", "NAN"],
644            "HotHysteresis":[0.0, 0.0, 0.0, 0.0, 100, 0.0, 0.0],
645            "Multiplier":1,
646            "Monitor":true,
647            "PollingDelay":0,
648            "PassiveDelay":1000,
649            "BindedCdevInfo": [
650                {
651                    "CdevRequest": "thermal-cpufreq-2",
652                    "LimitInfo": [0, 0, 0, 0, 7, 7, 7]
653                },
654                {
655                    "CdevRequest": "thermal-gpufreq-0",
656                    "LimitInfo": [0, 0, 0, 0, 3, 3, 3]
657                },
658                {
659                    "CdevRequest": "tpu_cooling",
660                    "LimitInfo": [0, 0, 0, 0, 3, 3, 3]
661                }
662            ]
663        },
664        {
665            "Name":"ocp_cpu1",
666            "Type":"BCL_CURRENT",
667            "HotThreshold":["NAN", "NAN", "NAN", "NAN", 8000, "NAN", "NAN"],
668            "HotHysteresis":[0.0, 0.0, 0.0, 0.0, 100, 0.0, 0.0],
669            "Multiplier":1,
670            "Hidden":true
671        },
672        {
673            "Name":"ocp_cpu2",
674            "Type":"BCL_CURRENT",
675            "HotThreshold":["NAN", "NAN", "NAN", "NAN", 12000, "NAN", "NAN"],
676            "HotHysteresis":[0.0, 0.0, 0.0, 0.0, 100, 0.0, 0.0],
677            "Multiplier":1,
678            "Hidden":true
679        },
680        {
681            "Name":"ocp_tpu",
682            "Type":"BCL_CURRENT",
683            "HotThreshold":["NAN", "NAN", "NAN", "NAN", 12000, "NAN", "NAN"],
684            "HotHysteresis":[0.0, 0.0, 0.0, 0.0, 100, 0.0, 0.0],
685            "Multiplier":1
686        },
687        {
688            "Name":"ocp_gpu",
689            "Type":"BCL_CURRENT",
690            "HotThreshold":["NAN", "NAN", "NAN", "NAN", 12000, "NAN", "NAN"],
691            "HotHysteresis":[0.0, 0.0, 0.0, 0.0, 100, 0.0, 0.0],
692            "Multiplier":1
693        },
694        {
695            "Name":"soft_ocp_cpu2",
696            "Type":"BCL_CURRENT",
697            "HotThreshold":["NAN", "NAN", "NAN", "NAN", 12000, "NAN", "NAN"],
698            "HotHysteresis":[0.0, 0.0, 0.0, 0.0, 100, 0.0, 0.0],
699            "Multiplier":1
700        },
701        {
702            "Name":"soft_ocp_cpu1",
703            "Type":"BCL_CURRENT",
704            "HotThreshold":["NAN", "NAN", "NAN", "NAN", 8000, "NAN", "NAN"],
705            "HotHysteresis":[0.0, 0.0, 0.0, 0.0, 100, 0.0, 0.0],
706            "Multiplier":1
707        },
708        {
709            "Name":"soft_ocp_tpu",
710            "Type":"BCL_CURRENT",
711            "HotThreshold":["NAN", "NAN", "NAN", "NAN", 8500, "NAN", "NAN"],
712            "HotHysteresis":[0.0, 0.0, 0.0, 0.0, 100, 0.0, 0.0],
713            "Multiplier":1,
714            "Hidden":true
715        },
716        {
717            "Name":"soft_ocp_gpu",
718            "Type":"BCL_CURRENT",
719            "HotThreshold":["NAN", "NAN", "NAN", "NAN", 9000, "NAN", "NAN"],
720            "HotHysteresis":[0.0, 0.0, 0.0, 0.0, 100, 0.0, 0.0],
721            "Multiplier":1,
722            "Hidden":true
723        }
724    ],
725    "CoolingDevices":[
726        {
727            "Name":"thermal-cpufreq-0",
728            "Type":"CPU",
729            "WritePath":"/dev/thermal/cdev-by-name/thermal-cpufreq-0/user_vote",
730            "State2Power":[1100, 1050, 1000, 950, 900, 850, 800, 750, 700, 650, 600]
731        },
732        {
733            "Name":"thermal-cpufreq-1",
734            "Type":"CPU",
735            "WritePath":"/dev/thermal/cdev-by-name/thermal-cpufreq-1/user_vote",
736            "State2Power":[1400, 1350, 1300, 1250, 1200, 1150, 1100, 1050, 1000, 950, 900, 850, 800, 750]
737        },
738        {
739            "Name":"thermal-cpufreq-2",
740            "Type":"CPU",
741            "WritePath":"/dev/thermal/cdev-by-name/thermal-cpufreq-2/user_vote",
742            "State2Power":[1450, 1400, 1350, 1300, 1250, 1200, 1150, 1100, 1050, 1000, 950, 900, 850, 800, 750]
743        },
744        {
745            "Name":"thermal-gpufreq-0",
746            "Type":"GPU",
747            "WritePath":"/dev/thermal/cdev-by-name/thermal-gpufreq-0/user_vote",
748            "State2Power":[4599, 3727, 3259, 2378, 2044, 1813, 1449, 1223, 1007, 804, 633, 452]
749        },
750        {
751            "Name":"chg_mdis",
752            "Type":"BATTERY"
753        },
754        {
755            "Name":"usbc-port",
756            "Type":"BATTERY"
757        },
758        {
759            "Name":"tpu_cooling",
760            "Type":"NPU",
761            "WritePath":"/dev/thermal/cdev-by-name/tpu_cooling/user_vote"
762        },
763        {
764            "Name":"gxp-cooling",
765            "Type":"NPU",
766            "WritePath":"/dev/thermal/cdev-by-name/gxp-cooling/user_vote"
767        }
768    ],
769    "PowerRails":[
770        {
771            "Name":"PPVAR_VSYS_PWR_DISP"
772        },
773        {
774            "Name":"VSYS_PWR_MODEM"
775        },
776        {
777            "Name":"S2M_VDD_CPUCL2",
778            "PowerSampleDelay":7000,
779            "PowerSampleCount":1
780
781        },
782        {
783            "Name":"S3M_VDD_CPUCL1",
784            "PowerSampleDelay":7000,
785            "PowerSampleCount":1
786        },
787        {
788            "Name":"S4M_VDD_CPUCL0",
789            "PowerSampleDelay":7000,
790            "PowerSampleCount":1
791        },
792        {
793            "Name":"S5M_VDD_INT"
794        },
795        {
796            "Name":"S1M_VDD_MIF"
797        },
798        {
799            "Name":"S2S_VDD_G3D",
800            "PowerSampleDelay":7000,
801            "PowerSampleCount":1
802        },
803        {
804            "Name":"POWER_FOR_CHARGING_THROTTLING",
805            "VirtualRails":true,
806            "Formula":"WEIGHTED_AVG",
807            "Combination":["VSYS_PWR_MODEM", "S2M_VDD_CPUCL2", "S3M_VDD_CPUCL1", "S4M_VDD_CPUCL0", "S5M_VDD_INT", "S1M_VDD_MIF", "S2S_VDD_G3D"],
808            "Coefficient":[1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0],
809            "PowerSampleDelay":7000,
810            "PowerSampleCount":5
811        }
812    ]
813}
814