1{
2    "Sensors":[
3        {
4            "Name":"battery",
5            "Type":"BATTERY",
6            "Multiplier":0.001
7        },
8        {
9            "Name":"modem_therm",
10            "Type":"UNKNOWN",
11            "TempPath":"/dev/thermal/tz-by-name/modem_therm/tz_temp",
12            "Multiplier":0.001
13        },
14        {
15            "Name":"gnss_tcxo_therm",
16            "Type":"UNKNOWN",
17            "TempPath":"/dev/thermal/tz-by-name/gnss_tcxo_therm/tz_temp",
18            "Multiplier":0.001
19        },
20        {
21            "Name":"usb_conn_therm",
22            "Type":"UNKNOWN",
23            "HotThreshold":["NAN", 40.0, "NAN", "NAN", "NAN", "NAN", "NAN"],
24            "TempPath":"/dev/thermal/tz-by-name/usb_conn_therm/tz_temp",
25            "Multiplier":0.001,
26            "PollingDelay":60000,
27            "PassiveDelay":7000
28        },
29        {
30            "Name":"rffe_therm",
31            "Type":"UNKNOWN",
32            "TempPath":"/dev/thermal/tz-by-name/rffe_therm/tz_temp",
33            "Multiplier":0.001
34        },
35        {
36            "Name":"soc_therm",
37            "Type":"UNKNOWN",
38            "HotThreshold":["NAN", 27.9, "NAN", "NAN", "NAN", "NAN", "NAN"],
39            "HotHysteresis":[0.0, 0.9, 0.0, 0.0, 0.0, 0.0, 0.0],
40            "TempPath":"/dev/thermal/tz-by-name/soc_therm/tz_temp",
41            "Multiplier":0.001,
42            "PollingDelay":60000,
43            "PassiveDelay":7000
44        },
45        {
46            "Name":"charger_therm",
47            "Type":"UNKNOWN",
48            "TempPath":"/dev/thermal/tz-by-name/charger_therm/tz_temp",
49            "Multiplier":0.001
50        },
51        {
52            "Name":"display_therm",
53            "Type":"UNKNOWN",
54            "TempPath":"/dev/thermal/tz-by-name/display_therm/tz_temp",
55            "Multiplier":0.001
56        },
57        {
58            "Name":"quiet_therm",
59            "Type":"UNKNOWN",
60            "TempPath":"/dev/thermal/tz-by-name/quiet_therm/tz_temp",
61            "Multiplier":0.001
62        },
63        {
64            "Name":"VIRTUAL-MODEM-QUT-SOC-CHARGER-USB-RFFE-GNSS-1",
65            "Type":"UNKNOWN",
66            "Hidden":true,
67            "VirtualSensor":true,
68            "Formula":"WEIGHTED_AVG",
69            "Combination":["modem_therm", "quiet_therm", "soc_therm", "charger_therm", "usb_conn_therm", "rffe_therm", "gnss_tcxo_therm"],
70            "Coefficient":[0.05, 0.05, 0.7, 0.05, 0.05, 0.05, 0.05],
71            "Offset":-1500,
72            "Multiplier":0.001
73        },
74        {
75            "Name":"VIRTUAL-QUT-CHARGER-USB-RFFE-2",
76            "Type":"UNKNOWN",
77            "Hidden":true,
78            "VirtualSensor":true,
79            "Formula":"WEIGHTED_AVG",
80            "Combination":["quiet_therm", "charger_therm", "usb_conn_therm", "rffe_therm"],
81            "Coefficient":[0.15, 0.15, 0.15, 0.55],
82            "Offset":-1000,
83            "Multiplier":0.001
84        },
85        {
86            "Name":"VIRTUAL-QUT-CHARGER-USB-GNSS-3",
87            "Type":"UNKNOWN",
88            "Hidden":true,
89            "VirtualSensor":true,
90            "Formula":"WEIGHTED_AVG",
91            "Combination":["quiet_therm", "charger_therm", "usb_conn_therm", "gnss_tcxo_therm"],
92            "Coefficient":[0.166, 0.45, 0.217, 0.167],
93            "Offset":-1950,
94            "Multiplier":0.001
95        },
96        {
97            "Name":"VIRTUAL-MODEM-QUT-SOC-CHARGER-USB-RFFE-GNSS-4",
98            "Type":"UNKNOWN",
99            "Hidden":true,
100            "VirtualSensor":true,
101            "Formula":"WEIGHTED_AVG",
102            "Combination":["modem_therm", "quiet_therm", "soc_therm", "charger_therm", "usb_conn_therm", "rffe_therm", "gnss_tcxo_therm"],
103            "Coefficient":[-0.05, -0.05, 1.3, -0.05, -0.05, -0.05, -0.05],
104            "Offset":-1950,
105            "Multiplier":0.001
106        },
107        {
108            "Name":"VIRTUAL-SKIN",
109            "Type":"SKIN",
110            "Version":"0.7",
111            "VirtualSensor":true,
112            "TriggerSensor":"soc_therm",
113            "Formula":"MAXIMUM",
114            "Combination":["VIRTUAL-MODEM-QUT-SOC-CHARGER-USB-RFFE-GNSS-1", "VIRTUAL-QUT-CHARGER-USB-RFFE-2", "VIRTUAL-QUT-CHARGER-USB-GNSS-3", "VIRTUAL-MODEM-QUT-SOC-CHARGER-USB-RFFE-GNSS-4"],
115            "Coefficient":[1.0, 1.0, 1.0, 1.0],
116            "HotThreshold":["NAN", 39.0, 43.0, 45.0, 47.0, 52.0, 125.0],
117            "HotHysteresis":[0.0, 1.9, 1.9, 1.9, 1.9, 1.9, 1.9],
118            "Multiplier":0.001,
119            "SendCallback":true,
120            "PollingDelay":300000,
121            "PassiveDelay":7000,
122            "BindedCdevInfo": [
123                {
124                    "CdevRequest": "tpu_cooling",
125                    "LimitInfo": [0, 2, 3, 4, 5, 5, 5]
126                },
127                {
128                    "CdevRequest": "gxp-cooling",
129                    "LimitInfo": [0, 0, 0, 0, 0, 99, 99]
130                }
131            ]
132        },
133        {
134            "Name":"VIRTUAL-SKIN-HINT",
135            "Type":"UNKNOWN",
136            "VirtualSensor":true,
137            "TriggerSensor":"soc_therm",
138            "Formula":"MAXIMUM",
139            "Combination":["VIRTUAL-SKIN"],
140            "Coefficient":[1.0],
141            "HotThreshold":["NAN", 37.0, 43.0, 45.0, 47.0, 52.0, 55.0],
142            "HotHysteresis":[0.0, 1.9, 1.9, 1.9, 1.9, 1.9, 1.9],
143            "Multiplier":0.001,
144            "SendPowerHint":true,
145            "PollingDelay":300000,
146            "PassiveDelay":7000
147        },
148        {
149            "Name":"VIRTUAL-SKIN-CPU",
150            "Type":"UNKNOWN",
151            "Hidden":true,
152            "VirtualSensor":true,
153            "TriggerSensor":"soc_therm",
154            "Formula":"MAXIMUM",
155            "Combination":["VIRTUAL-SKIN"],
156            "Coefficient":[1.0],
157            "HotThreshold":["NAN", 37.0, 39.0, 41.0, 47.0, 52.0, 55.0],
158            "HotHysteresis":[0.0, 0.9, 0.9, 0.9, 1.9, 1.9, 1.9],
159            "Multiplier":0.001,
160            "PollingDelay":300000,
161            "PassiveDelay":7000,
162            "PIDInfo": {
163                "K_Po":["NAN", "NAN", "NAN", 400, "NAN", "NAN", "NAN"],
164                "K_Pu":["NAN", "NAN", "NAN", 400, "NAN", "NAN", "NAN"],
165                "K_I":["NAN", "NAN", "NAN", 5, "NAN", "NAN", "NAN"],
166                "K_D":["NAN", "NAN", "NAN", 0, "NAN", "NAN", "NAN"],
167                "I_Max":["NAN", "NAN", "NAN", 300, "NAN", "NAN", "NAN"],
168                "S_Power":["NAN", "NAN", "NAN", 800, "NAN", "NAN", "NAN"],
169                "MinAllocPower":["NAN", "NAN", "NAN", 800, "NAN", "NAN", "NAN"],
170                "MaxAllocPower":["NAN", "NAN", "NAN", 10000, "NAN", "NAN", "NAN"],
171                "I_Cutoff":["NAN", "NAN", "NAN", 2, "NAN", "NAN", "NAN"]
172            },
173            "ExcludedPowerInfo": [
174                {
175                    "PowerRail": "VSYS_PWR_MODEM",
176                    "PowerWeight": [0.3, 0.3, 0.3, 0.3, 0.3, 0.3, 0.3]
177                }
178            ],
179            "BindedCdevInfo": [
180                {
181                    "CdevRequest": "thermal-cpufreq-0",
182                    "CdevWeightForPID": [1, 1, 1, 1, 1, 1, 1],
183                    "MaxReleaseStep": 1,
184                    "MaxThrottleStep": 1,
185                    "BindedPowerRail": "S4M_VDD_CPUCL0",
186                    "CdevCeiling": [0, 12, 12, 12, 12, 14, 14],
187                    "LimitInfo": [0, 0, 0, 0, 12, 14, 14]
188                },
189                {
190                    "CdevRequest": "thermal-cpufreq-1",
191                    "CdevWeightForPID": [1, 1, 1, 1, 1, 1, 1],
192                    "MaxReleaseStep": 1,
193                    "MaxThrottleStep": 1,
194                    "BindedPowerRail": "S3M_VDD_CPUCL1",
195                    "CdevCeiling": [0, 14, 14, 14, 14, 16, 16],
196                    "LimitInfo": [0, 0, 0, 0, 14, 16, 16]
197                },
198                {
199                    "CdevRequest": "thermal-cpufreq-2",
200                    "CdevWeightForPID": [1, 1, 1, 1, 1, 1, 1],
201                    "MaxReleaseStep": 1,
202                    "MaxThrottleStep": 1,
203                    "BindedPowerRail": "S2M_VDD_CPUCL2",
204                    "CdevCeiling": [0, 14, 14, 14, 14, 16, 16],
205                    "LimitInfo": [0, 0, 0, 0, 14, 16, 16]
206                }
207            ]
208        },
209        {
210            "Name":"VIRTUAL-SKIN-CPU-GPU",
211            "Type":"UNKNOWN",
212            "Hidden":true,
213            "VirtualSensor":true,
214            "TriggerSensor":"soc_therm",
215            "Formula":"MAXIMUM",
216            "Combination":["VIRTUAL-SKIN"],
217            "Coefficient":[1.0],
218            "HotThreshold":["NAN", 37.0, 43.0, 45.0, 47, 52.0, 55.0],
219            "HotHysteresis":[0.0, 1.9, 1.9, 1.9, 1.4, 1.9, 1.9],
220            "Multiplier":0.001,
221            "PollingDelay":300000,
222            "PassiveDelay":7000,
223            "PIDInfo": {
224                "K_Po":["NAN", "NAN", "NAN", 300, "NAN", "NAN", "NAN"],
225                "K_Pu":["NAN", "NAN", "NAN", 300, "NAN", "NAN", "NAN"],
226                "K_I":["NAN", "NAN", "NAN", 5, "NAN", "NAN", "NAN"],
227                "K_D":["NAN", "NAN", "NAN", 0, "NAN", "NAN", "NAN"],
228                "I_Max":["NAN", "NAN", "NAN", 2600, "NAN", "NAN", "NAN"],
229                "S_Power":["NAN", "NAN", "NAN", 800, "NAN", "NAN", "NAN"],
230                "MinAllocPower":["NAN", "NAN", "NAN", 0, "NAN", "NAN", "NAN"],
231                "MaxAllocPower":["NAN", "NAN", "NAN", 3900, "NAN", "NAN", "NAN"],
232                "I_Cutoff":["NAN", "NAN", "NAN", 8, "NAN", "NAN", "NAN"]
233            },
234            "BindedCdevInfo": [
235                {
236                    "CdevRequest": "thermal-cpufreq-0",
237                    "CdevWeightForPID": [1, 1, 1, 1, 1, 1, 1],
238                    "MaxReleaseStep": 1,
239                    "MaxThrottleStep": 1,
240                    "BindedPowerRail": "S4M_VDD_CPUCL0",
241                    "CdevCeiling": [0, 12, 12, 12, 12, 14, 14],
242                    "LimitInfo": [0, 0, 0, 0, 12, 14, 14]
243                },
244                {
245                    "CdevRequest": "thermal-cpufreq-1",
246                    "CdevWeightForPID": [1, 1, 1, 1, 1, 1, 1],
247                    "MaxReleaseStep": 1,
248                    "MaxThrottleStep": 1,
249                    "BindedPowerRail": "S3M_VDD_CPUCL1",
250                    "CdevCeiling": [0, 14, 14, 14, 14, 16, 16],
251                    "LimitInfo": [0, 0, 0, 0, 14, 16, 16]
252                },
253                {
254                    "CdevRequest": "thermal-cpufreq-2",
255                    "CdevWeightForPID": [1, 1, 1, 1, 1, 1, 1],
256                    "MaxReleaseStep": 1,
257                    "MaxThrottleStep": 1,
258                    "BindedPowerRail": "S2M_VDD_CPUCL2",
259                    "CdevCeiling": [0, 14, 14, 14, 14, 16, 16],
260                    "LimitInfo": [0, 0, 0, 0, 14, 16, 16]
261                },
262                {
263                    "CdevRequest": "thermal-gpufreq-0",
264                    "CdevWeightForPID": [1, 1, 1, 1, 1, 1, 1],
265                    "MaxReleaseStep": 1,
266                    "MaxThrottleStep": 1,
267                    "BindedPowerRail": "S2S_VDD_G3D",
268                    "CdevCeiling": [0, 9, 9, 9, 9, 11, 11],
269                    "LimitInfo": [0, 0, 0, 0, 9, 11, 11]
270                }
271            ]
272        },
273        {
274            "Name":"VIRTUAL-SKIN-GPU",
275            "Type":"UNKNOWN",
276            "Hidden":true,
277            "VirtualSensor":true,
278            "TriggerSensor":"soc_therm",
279            "Formula":"MAXIMUM",
280            "Combination":["VIRTUAL-SKIN"],
281            "Coefficient":[1.0],
282            "HotThreshold":["NAN", 43.0, 45.0, 46.5, 52.0, "NAN", "NAN"],
283            "HotHysteresis":[0.0, 1.9, 1.9, 1.4, 1.9, 0.0, 0.0],
284            "Multiplier":0.001,
285            "PollingDelay":300000,
286            "PassiveDelay":7000,
287            "PIDInfo": {
288                "K_Po":["NAN", "NAN", 700, "NAN", "NAN", "NAN", "NAN"],
289                "K_Pu":["NAN", "NAN", 700, "NAN", "NAN", "NAN", "NAN"],
290                "K_I":["NAN", "NAN", 5, "NAN", "NAN", "NAN", "NAN"],
291                "K_D":["NAN", "NAN", 0, "NAN", "NAN", "NAN", "NAN"],
292                "I_Max":["NAN", "NAN", 1723, "NAN", "NAN", "NAN", "NAN"],
293                "S_Power":["NAN", "NAN", 473, "NAN", "NAN", "NAN", "NAN"],
294                "MinAllocPower":["NAN", "NAN", 0, "NAN", "NAN", "NAN", "NAN"],
295                "MaxAllocPower":["NAN", "NAN", 2500, "NAN", "NAN", "NAN", "NAN"],
296                "I_Cutoff":["NAN", "NAN", 4, "NAN", "NAN", "NAN", "NAN"]
297            },
298            "BindedCdevInfo": [
299                {
300                    "CdevRequest": "thermal-gpufreq-0",
301                    "CdevWeightForPID": [1, 1, 1, 1, 1, 1, 1],
302                    "CdevCeiling": [0, 9, 9, 9, 11, 11, 11]
303                }
304            ]
305        },
306        {
307            "Name":"VIRTUAL-SKIN-CHARGE",
308            "Type":"UNKNOWN",
309            "VirtualSensor":true,
310            "TriggerSensor":"soc_therm",
311            "Formula":"MAXIMUM",
312            "Combination":["VIRTUAL-SKIN"],
313            "Coefficient":[1.0],
314            "HotThreshold":["NAN", 35.0, 39.0, 43.0, 45.0, 47.0, 55.0],
315            "HotHysteresis":[0.0, 1.9, 1.9, 1.9, 1.9, 1.9, 1.9],
316            "Multiplier":0.001,
317            "PollingDelay":300000,
318            "PassiveDelay":7000,
319            "PIDInfo": {
320                "K_Po":["NAN", "NAN", 700, "NAN", "NAN", "NAN", "NAN"],
321                "K_Pu":["NAN", "NAN", 700, "NAN", "NAN", "NAN", "NAN"],
322                "K_I":["NAN", "NAN", 5, "NAN", "NAN", "NAN", "NAN"],
323                "K_D":["NAN", "NAN", 0, "NAN", "NAN", "NAN", "NAN"],
324                "I_Max":["NAN", "NAN", 800, "NAN", "NAN", "NAN", "NAN"],
325                "S_Power":["NAN", "NAN", 1200, "NAN", "NAN", "NAN", "NAN"],
326                "MinAllocPower":["NAN", "NAN", 300, "NAN", "NAN", "NAN", "NAN"],
327                "MaxAllocPower":["NAN", "NAN", 6000, "NAN", "NAN", "NAN", "NAN"],
328                "I_Cutoff":["NAN", "NAN", 2, "NAN", "NAN", "NAN", "NAN"]
329            },
330            "ExcludedPowerInfo": [
331                {
332                    "PowerRail": "PARTIAL_SYSTEM_POWER",
333                    "PowerWeight": [0.5, 0.5, 0.8, 1.0, 1.0, 1.0, 1.0]
334                }
335            ],
336            "BindedCdevInfo": [
337                {
338                    "CdevRequest": "fcc",
339                    "CdevWeightForPID": [1, 1, 1, 1, 1, 1, 1],
340                    "MaxReleaseStep": 1,
341                    "MaxThrottleStep": 1,
342                    "CdevCeiling": [0, 11, 11, 11, 12, 12, 12],
343                    "LimitInfo": [0, 0, 0, 0, 0, 12, 12]
344                }
345            ]
346        },
347        {
348            "Name":"VIRTUAL-SKIN-CHARGE-WLC",
349            "Type":"UNKNOWN",
350            "VirtualSensor":true,
351            "TriggerSensor":"soc_therm",
352            "Formula":"WEIGHTED_AVG",
353            "Combination":["charger_therm", "rffe_therm", "display_therm"],
354            "Coefficient":[0.51, 0.25, 0.24],
355            "HotThreshold":["NAN", 35.0, 39.0, 43.0, 45.0, 47.0, 55.0],
356            "HotHysteresis":[0.0, 1.9, 1.9, 1.9, 1.9, 1.9, 1.9],
357            "Multiplier":0.001,
358            "PollingDelay":300000,
359            "PassiveDelay":7000,
360            "PIDInfo": {
361                "K_Po":["NAN", "NAN", 800, "NAN", "NAN", "NAN", "NAN"],
362                "K_Pu":["NAN", "NAN", 800, "NAN", "NAN", "NAN", "NAN"],
363                "K_I":["NAN", "NAN", 5, "NAN", "NAN", "NAN", "NAN"],
364                "K_D":["NAN", "NAN", 0, "NAN", "NAN", "NAN", "NAN"],
365                "I_Max":["NAN", "NAN", 800, "NAN", "NAN", "NAN", "NAN"],
366                "S_Power":["NAN", "NAN", 2000, "NAN", "NAN", "NAN", "NAN"],
367                "MinAllocPower":["NAN", "NAN", 300, "NAN", "NAN", "NAN", "NAN"],
368                "MaxAllocPower":["NAN", "NAN", 6000, "NAN", "NAN", "NAN", "NAN"],
369                "I_Cutoff":["NAN", "NAN", 2, "NAN", "NAN", "NAN", "NAN"]
370            },
371            "ExcludedPowerInfo": [
372                {
373                    "PowerRail": "PARTIAL_SYSTEM_POWER",
374                    "PowerWeight": [0.5, 0.5, 0.8, 1.0, 1.0, 1.0, 1.0]
375                }
376            ],
377            "BindedCdevInfo": [
378                {
379                    "CdevRequest": "dc_icl",
380                    "CdevWeightForPID": [1, 1, 1, 1, 1, 1, 1],
381                    "MaxReleaseStep": 1,
382                    "MaxThrottleStep": 1,
383                    "CdevCeiling": [0, 5, 8, 11, 12, 12, 12],
384                    "LimitInfo": [0, 0, 0, 0, 0, 12, 12]
385                }
386            ]
387        },
388        {
389            "Name":"cellular-emergency",
390            "Type":"POWER_AMPLIFIER",
391            "VirtualSensor":true,
392            "TriggerSensor":"soc_therm",
393            "Formula":"MAXIMUM",
394            "Combination":["VIRTUAL-SKIN"],
395            "Coefficient":[1.0],
396            "HotThreshold":["NAN", "NAN", "NAN", "NAN", "NAN", 54.0, "NAN"],
397            "HotHysteresis":[0.0, 0.0, 0.0, 0.0, 0.0, 1.9, 0.0],
398            "Multiplier":0.001,
399            "SendCallback":true,
400            "PollingDelay":300000,
401            "PassiveDelay":7000
402        },
403        {
404            "Name":"USB-MINUS-CHARGER",
405            "Type":"UNKNOWN",
406            "VirtualSensor":true,
407            "TriggerSensor": "usb_conn_therm",
408            "Formula":"WEIGHTED_AVG",
409            "Combination":["usb_conn_therm", "charger_therm"],
410            "Coefficient":[1.0, -1.0],
411            "Multiplier":0.001,
412            "PollingDelay":0,
413            "PassiveDelay":7000
414        },
415        {
416            "Name":"VIRTUAL-USB-THROTTLING",
417            "Type":"USB_PORT",
418            "Version":"0.1",
419            "VirtualSensor":true,
420            "Formula":"COUNT_THRESHOLD",
421            "TriggerSensor": "usb_conn_therm",
422            "Combination":["usb_conn_therm", "USB-MINUS-CHARGER"],
423            "Coefficient":[40000, 10000],
424            "HotThreshold":["NAN", "NAN", "NAN", "NAN", "2.0", "NAN", "NAN"],
425            "BindedCdevInfo": [
426                {
427                    "CdevRequest": "usbc-port",
428                    "LimitInfo": [0, 0, 0, 0, 0, 0, 0]
429                }
430            ],
431            "VrThreshold":"NAN",
432            "Multiplier":1,
433            "PollingDelay":60000,
434            "PassiveDelay":7000
435        },
436        {
437            "Name":"VIRTUAL-USB-UI",
438            "Type":"USB_PORT",
439            "Version":"0.1",
440            "VirtualSensor":true,
441            "Formula":"COUNT_THRESHOLD",
442            "TriggerSensor": "usb_conn_therm",
443            "Combination":["usb_conn_therm", "USB-MINUS-CHARGER"],
444            "Coefficient":[40000, 13000],
445            "HotThreshold":["NAN", "NAN", "NAN", "NAN", "NAN", "2.0", "NAN"],
446            "VrThreshold":"NAN",
447            "Multiplier":1,
448            "SendCallback":true,
449            "PollingDelay":60000,
450            "PassiveDelay":7000
451        },
452        {
453            "Name":"LITTLE",
454            "Type":"CPU",
455            "Multiplier":0.001
456        },
457        {
458            "Name":"MID",
459            "Type":"CPU",
460            "Multiplier":0.001
461        },
462        {
463            "Name":"BIG",
464            "Type":"CPU",
465            "Multiplier":0.001
466        },
467        {
468            "Name":"G3D",
469            "Type":"GPU",
470            "Multiplier":0.001
471        },
472        {
473            "Name":"TPU",
474            "Type":"NPU",
475            "Multiplier":0.001
476        }
477    ],
478    "CoolingDevices":[
479        {
480            "Name":"thermal-cpufreq-0",
481            "Type":"CPU",
482            "WritePath":"/dev/thermal/cdev-by-name/thermal-cpufreq-0/user_vote"
483        },
484        {
485            "Name":"thermal-cpufreq-1",
486            "Type":"CPU",
487            "WritePath":"/dev/thermal/cdev-by-name/thermal-cpufreq-1/user_vote"
488        },
489        {
490            "Name":"thermal-cpufreq-2",
491            "Type":"CPU",
492            "WritePath":"/dev/thermal/cdev-by-name/thermal-cpufreq-2/user_vote"
493        },
494        {
495            "Name":"thermal-gpufreq-0",
496            "Type":"GPU",
497            "WritePath":"/dev/thermal/cdev-by-name/thermal-gpufreq-0/user_vote"
498        },
499        {
500            "Name":"fcc",
501            "Type":"BATTERY"
502        },
503        {
504            "Name":"dc_icl",
505            "Type":"BATTERY"
506        },
507        {
508            "Name":"usbc-port",
509            "Type":"BATTERY"
510        },
511        {
512            "Name":"tpu_cooling",
513            "Type":"NPU",
514            "WritePath":"/dev/thermal/cdev-by-name/tpu_cooling/user_vote"
515        },
516        {
517            "Name":"gxp-cooling",
518            "Type":"NPU",
519            "WritePath":"/dev/thermal/cdev-by-name/gxp-cooling/user_vote"
520        }
521    ],
522    "PowerRails":[
523        {
524            "Name":"VSYS_PWR_MODEM",
525            "PowerSampleDelay":7000,
526            "PowerSampleCount":1
527        },
528        {
529            "Name":"S2M_VDD_CPUCL2",
530            "PowerSampleDelay":7000,
531            "PowerSampleCount":1
532
533        },
534        {
535            "Name":"S3M_VDD_CPUCL1",
536            "PowerSampleDelay":7000,
537            "PowerSampleCount":1
538        },
539        {
540            "Name":"S4M_VDD_CPUCL0",
541            "PowerSampleDelay":7000,
542            "PowerSampleCount":1
543        },
544        {
545            "Name":"S2S_VDD_G3D",
546            "PowerSampleDelay":7000,
547            "PowerSampleCount":1
548        },
549        {
550            "Name":"PARTIAL_SYSTEM_POWER",
551            "VirtualRails":true,
552            "Formula":"WEIGHTED_AVG",
553            "Combination":["S1S_VDD_CAM", "S2S_VDD_G3D", "S4S_VDD2H_MEM", "S5S_VDDQ_MEM", "S8S_VDD_G3D_L2", "S9S_VDD_AOC", "L2S_PLL_MIPI_UFS", "L21S_VDD2L_MEM", "VSYS_PWR_DISPLAY", "VSYS_PWR_WLAN_BT", "S1M_VDD_MIF", "S2M_VDD_CPUCL2", "S3M_VDD_CPUCL1", "S4M_VDD_CPUCL0", "S5M_VDD_INT", "S6M_LLDO1", "S7M_VDD_TPU", "S8M_LLDO2", "VSYS_PWR_MODEM", "VSYS_PWR_RFFE"],
554            "Coefficient":[1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0],
555            "PowerSampleDelay":7000,
556            "PowerSampleCount":5
557        }
558    ],
559    "Stats": {
560        "Sensors": {
561            "RecordWithDefaultThreshold": ["VIRTUAL-SKIN", "VIRTUAL-SKIN-CHARGE-WLC"],
562            "RecordWithThreshold": [
563                {
564                    "Name": "VIRTUAL-SKIN",
565                    "Thresholds": [31, 33, 35, 37, 39, 41, 43, 45, 47, 49, 51]
566                },
567                {
568                    "Name": "VIRTUAL-SKIN-CHARGE-WLC",
569                    "Thresholds": [31, 33, 35, 37, 39, 41, 43, 45, 47, 49, 51]
570                },
571                {
572                    "Name": "VIRTUAL-USB-THROTTLING",
573                    "Thresholds": [2.0]
574                }
575            ]
576        },
577        "CoolingDevices": {
578            "RecordVotePerSensor": {
579                "DefaultThresholdEnableAll": true
580            }
581        }
582    }
583}
584