1{
2    "Sensors":[
3        {
4            "Name":"north_therm",
5            "Type":"UNKNOWN",
6            "HotThreshold":["NAN", 42.1, "NAN", "NAN", "NAN", "NAN", "NAN"],
7            "HotHysteresis":[0.0, 0.9, 0.0, 0.0, 0.0, 0.0, 0.0],
8            "Multiplier":0.001,
9            "PollingDelay":300000,
10            "PassiveDelay":7000
11        },
12        {
13            "Name":"rfpa_therm",
14            "Type":"UNKNOWN",
15            "HotThreshold":["NAN", 43.7, "NAN", "NAN", "NAN", "NAN", "NAN"],
16            "HotHysteresis":[0.0, 0.9, 0.0, 0.0, 0.0, 0.0, 0.0],
17            "Multiplier":0.001,
18            "PollingDelay":300000,
19            "PassiveDelay":7000
20        },
21        {
22            "Name":"soc_therm",
23            "Type":"UNKNOWN",
24            "HotThreshold":["NAN", 57.2, "NAN", "NAN", "NAN", "NAN", "NAN"],
25            "HotHysteresis":[0.0, 0.9, 0.0, 0.0, 0.0, 0.0, 0.0],
26            "Multiplier":0.001,
27            "PollingDelay":300000,
28            "PassiveDelay":7000
29        },
30        {
31            "Name":"charging_therm",
32            "Type":"UNKNOWN",
33            "HotThreshold":["NAN", 58.4, "NAN", "NAN", "NAN", "NAN", "NAN"],
34            "HotHysteresis":[0.0, 0.9, 0.0, 0.0, 0.0, 0.0, 0.0],
35            "Multiplier":0.001,
36            "PollingDelay":300000,
37            "PassiveDelay":7000
38        },
39        {
40            "Name":"disp_therm",
41            "Type":"UNKNOWN",
42            "HotThreshold":["NAN", 41.7, "NAN", "NAN", "NAN", "NAN", "NAN"],
43            "HotHysteresis":[0.0, 0.9, 0.0, 0.0, 0.0, 0.0, 0.0],
44            "Multiplier":0.001,
45            "PollingDelay":300000,
46            "PassiveDelay":7000
47        },
48        {
49            "Name":"battery",
50            "Type":"BATTERY",
51            "HotThreshold":["NAN", "NAN", "NAN", "NAN", "NAN", "NAN", 60.0],
52            "Multiplier":0.001
53        },
54        {
55            "Name":"btmspkr_therm",
56            "Type":"UNKNOWN",
57            "HotThreshold":["NAN", 54.1, "NAN", "NAN", "NAN", "NAN", "NAN"],
58            "HotHysteresis":[0.0, 0.9, 0.0, 0.0, 0.0, 0.0, 0.0],
59            "Multiplier":0.001,
60            "PollingDelay":300000,
61            "PassiveDelay":7000
62        },
63        {
64            "Name":"quiet_therm",
65            "Type":"UNKNOWN",
66            "HotThreshold":["NAN", 44.6, "NAN", "NAN", "NAN", "NAN", "NAN"],
67            "HotHysteresis":[0.0, 0.9, 0.0, 0.0, 0.0, 0.0, 0.0],
68            "Multiplier":0.001,
69            "PollingDelay":300000,
70            "PassiveDelay":7000
71        },
72        {
73            "Name":"usb_pwr_therm",
74            "Type":"UNKNOWN",
75            "HotThreshold":["NAN", 45.0, "NAN", "NAN", "NAN", "NAN", "NAN"],
76            "Multiplier":0.001,
77            "PollingDelay":300000,
78            "PassiveDelay":7000
79        },
80        {
81            "Name": "VIRTUAL-SKIN-CHARGE-SUB-0",
82            "Type": "UNKNOWN",
83            "Hidden": true,
84            "VirtualSensor": true,
85            "Formula": "WEIGHTED_AVG",
86            "Combination": ["north_therm", "soc_therm", "charging_therm", "disp_therm", "quiet_therm", "usb_pwr_therm", "rfpa_therm", "btmspkr_therm"],
87            "Coefficient": [0.081, 0.271, 0.104, 0.08, 0.227, 0.149, 0.028, 0.213],
88            "Offset": -9479.0,
89            "Multiplier": 0.001
90        },
91        {
92            "Name": "VIRTUAL-SKIN-CHARGE-SUB-1",
93            "Type": "UNKNOWN",
94            "Hidden": true,
95            "VirtualSensor": true,
96            "Formula": "WEIGHTED_AVG",
97            "Combination": ["north_therm", "soc_therm", "charging_therm", "disp_therm", "quiet_therm", "usb_pwr_therm", "rfpa_therm", "btmspkr_therm"],
98            "Coefficient": [0.088, 0.126, 0.218, 0.059, 0.352, 0.14, 0.003, 0.015],
99            "Offset": -3760.0,
100            "Multiplier": 0.001
101        },
102        {
103            "Name": "VIRTUAL-SKIN-CHARGE-SUB-2",
104            "Type": "UNKNOWN",
105            "Hidden": true,
106            "VirtualSensor": true,
107            "Formula": "WEIGHTED_AVG",
108            "Combination": ["north_therm", "soc_therm", "charging_therm", "disp_therm", "quiet_therm", "usb_pwr_therm", "rfpa_therm", "btmspkr_therm"],
109            "Coefficient": [0.111, 0.117, 0.118, 0.106, 0.114, 0.106, 0.113, 0.106],
110            "Offset": 2083.0,
111            "Multiplier": 0.001
112        },
113        {
114            "Name": "VIRTUAL-SKIN-CHARGE-SUB-3",
115            "Type": "UNKNOWN",
116            "Hidden": true,
117            "VirtualSensor": true,
118            "Formula": "WEIGHTED_AVG",
119            "Combination": ["north_therm", "soc_therm", "charging_therm", "disp_therm", "quiet_therm", "usb_pwr_therm", "rfpa_therm", "btmspkr_therm"],
120            "Coefficient": [0.201, 0.018, 0.176, 0.014, 0.021, 0.28, 0.02, 0.269],
121            "Offset": -713.0,
122            "Multiplier": 0.001
123        },
124        {
125            "Name": "VIRTUAL-SKIN-CHARGE-SUB-4",
126            "Type": "UNKNOWN",
127            "Hidden": true,
128            "VirtualSensor": true,
129            "Formula": "WEIGHTED_AVG",
130            "Combination": ["north_therm", "soc_therm", "charging_therm", "disp_therm", "quiet_therm", "usb_pwr_therm", "rfpa_therm", "btmspkr_therm"],
131            "Coefficient": [0.021, 0.001, 0.091, 0.278, 0.189, 0.097, 0.027, 0.295],
132            "Offset": -634.0,
133            "Multiplier": 0.001
134        },
135        {
136            "Name": "VIRTUAL-SKIN-CHARGE-SUB-5",
137            "Type": "UNKNOWN",
138            "Hidden": true,
139            "VirtualSensor": true,
140            "Formula": "WEIGHTED_AVG",
141            "Combination": ["north_therm", "soc_therm", "charging_therm", "disp_therm", "quiet_therm", "usb_pwr_therm", "rfpa_therm", "btmspkr_therm"],
142            "Coefficient": [0.326, 0.008, 0.002, 0.323, 0.001, 0.309, 0.013, 0.019],
143            "Offset": -645.0,
144            "Multiplier": 0.001
145        },
146        {
147            "Name":"VIRTUAL-SKIN-CHARGE",
148            "Type":"UNKNOWN",
149            "Version":"8.1",
150            "Hidden":true,
151            "VirtualSensor":true,
152            "Formula":"MAXIMUM",
153            "Combination": ["VIRTUAL-SKIN-CHARGE-SUB-0", "VIRTUAL-SKIN-CHARGE-SUB-1", "VIRTUAL-SKIN-CHARGE-SUB-2", "VIRTUAL-SKIN-CHARGE-SUB-3", "VIRTUAL-SKIN-CHARGE-SUB-4", "VIRTUAL-SKIN-CHARGE-SUB-5"],
154            "Coefficient": [1.0, 1.0, 1.0, 1.0, 1.0, 1.0],
155            "Multiplier":0.001
156        },
157        {
158            "Name":"thb_hda",
159            "Type":"UNKNOWN",
160            "Multiplier":1
161        },
162        {
163            "Name":"WLC_CHECK",
164            "Type":"UNKNOWN",
165            "Hidden":true,
166            "VirtualSensor":true,
167            "Formula":"COUNT_THRESHOLD",
168            "Combination":["thb_hda", "thb_hda"],
169            "Coefficient":[1, -51],
170            "Multiplier":1
171        },
172        {
173            "Name":"NO_WLC",
174            "Type":"UNKNOWN",
175            "Hidden":true,
176            "VirtualSensor":true,
177            "Formula":"COUNT_THRESHOLD",
178            "Combination":["WLC_CHECK"],
179            "Coefficient":[-2],
180            "Multiplier":1
181        },
182        {
183            "Name":"VIRTUAL-SKIN-CHARGE-WIRED",
184            "Type":"UNKNOWN",
185            "VirtualSensor":true,
186            "TriggerSensor": ["north_therm", "soc_therm", "charging_therm", "disp_therm", "quiet_therm", "usb_pwr_therm", "rfpa_therm", "btmspkr_therm"],
187            "Formula":"WEIGHTED_AVG",
188            "Combination":["VIRTUAL-SKIN-CHARGE"],
189            "Coefficient":["NO_WLC"],
190            "CoefficientType": ["SENSOR"],
191            "HotThreshold":["NAN", 34.0, 38.0, 41.0, 45.0, 47.0, 55.0],
192            "HotHysteresis":[0.0, 1.9, 3.9, 2.9, 3.9, 1.9, 1.9],
193            "Multiplier":0.001,
194            "PollingDelay":300000,
195            "PassiveDelay":7000,
196            "PIDInfo": {
197                "K_Po":["NAN", "NAN", 119, "NAN", "NAN", "NAN", "NAN"],
198                "K_Pu":["NAN", "NAN", 119, "NAN", "NAN", "NAN", "NAN"],
199                "K_I":["NAN", "NAN", 50, "NAN", "NAN", "NAN", "NAN"],
200                "K_D":["NAN", "NAN", 0, "NAN", "NAN", "NAN", "NAN"],
201                "I_Max":["NAN", "NAN", 1302, "NAN", "NAN", "NAN", "NAN"],
202                "S_Power":["NAN", "NAN", 2527, "NAN", "NAN", "NAN", "NAN"],
203                "MinAllocPower":["NAN", "NAN", 0, "NAN", "NAN", "NAN", "NAN"],
204                "MaxAllocPower":["NAN", "NAN", 6219, "NAN", "NAN", "NAN", "NAN"],
205                "I_Cutoff":["NAN", "NAN", 6, "NAN", "NAN", "NAN", "NAN"],
206                "I_Default":846
207            },
208            "ExcludedPowerInfo": [
209                {
210                    "PowerRail": "PARTIAL_SYSTEM_POWER",
211                    "PowerWeight": [0.12, 0.12, 1.0, 1.0, 1.0, 1.0, 1.0]
212                }
213            ],
214            "BindedCdevInfo": [
215                {
216                    "CdevRequest": "chg_mdis",
217                    "CdevWeightForPID": [1, 1, 1, 1, 1, 1, 1],
218                    "MaxReleaseStep": 1,
219                    "MaxThrottleStep": 1,
220                    "CdevCeiling": [0, 25, 25, 25, 26, 26, 26],
221                    "LimitInfo": [0, 0, 1, 1, 1, 26, 26]
222                }
223            ]
224        },
225        {
226            "Name":"VIRTUAL-SKIN-CHARGE-PERSIST",
227            "Type":"UNKNOWN",
228            "VirtualSensor":true,
229            "TriggerSensor": ["north_therm", "soc_therm", "charging_therm", "disp_therm", "quiet_therm", "usb_pwr_therm", "rfpa_therm", "btmspkr_therm"],
230            "Formula":"WEIGHTED_AVG",
231            "Combination":["VIRTUAL-SKIN-CHARGE"],
232            "Coefficient":[1.0],
233            "HotThreshold":["NaN", 35.0, 41.0, 45.0, 47.0, 51.0, 55.0],
234            "HotHysteresis":[0.0, 1.9, 1.9, 3.9, 1.9, 1.9, 1.9],
235            "Multiplier":0.001,
236            "PollingDelay":300000,
237            "PassiveDelay":7000,
238            "PIDInfo": {
239                "K_Po":["NaN", "NaN", 213, "NaN", "NaN", "NaN", "NaN"],
240                "K_Pu":["NaN", "NaN", 213, "NaN", "NaN", "NaN", "NaN"],
241                "K_I":["NaN", "NaN", 27, "NaN", "NaN", "NaN", "NaN"],
242                "K_D":["NaN", "NaN", 0, "NaN", "NaN", "NaN", "NaN"],
243                "I_Max":["NaN", "NaN", 1383, "NaN", "NaN", "NaN", "NaN"],
244                "S_Power":["NaN", "NaN", 2383, "NaN", "NaN", "NaN", "NaN"],
245                "MinAllocPower":["NaN", "NaN", 0, "NaN", "NaN", "NaN", "NaN"],
246                "MaxAllocPower":["NaN", "NaN", 8022, "NaN", "NaN", "NaN", "NaN"],
247                "I_Cutoff":["NaN", "NaN", 8, "NaN", "NaN", "NaN", "NaN"],
248                "I_Default":1383
249            },
250            "ExcludedPowerInfo": [
251                {
252                    "PowerRail": "PARTIAL_SYSTEM_POWER",
253                    "PowerWeight": [0.21, 0.21, 0.21, 0.21, 0.42, 0.42, 0.42]
254                }
255            ],
256            "BindedCdevInfo": [
257                {
258                    "CdevRequest": "chg_mdis",
259                    "CdevWeightForPID": [1, 1, 1, 1, 1, 1, 1],
260                    "MaxReleaseStep": 1,
261                    "MaxThrottleStep": 1,
262                    "CdevCeiling": [0, 25, 25, 26, 26, 26, 26],
263                    "LimitInfo": [0, 0, 1, 1, 26, 26, 26]
264                }
265            ]
266        },
267        {
268            "Name": "VIRTUAL-USB-THROTTLING",
269            "Type": "UNKNOWN",
270            "VirtualSensor": true,
271            "Formula": "WEIGHTED_AVG",
272            "TriggerSensor": "usb_pwr_therm",
273            "Combination": ["usb_pwr_therm"],
274            "Coefficient": [1.0],
275            "HotThreshold": ["NaN", "NaN", "NaN", "NaN", 55.0, "NaN", "NaN"],
276            "HotHysteresis": [0.0, 0.0, 0.0, 0.0, 1.9, 0.0, 0.0],
277            "BindedCdevInfo": [
278                {
279                    "CdevRequest": "usbc-port",
280                    "LimitInfo": [0, 0, 0, 0, 1, 1, 1]
281                }
282            ],
283            "Multiplier": 0.001,
284            "PollingDelay": 300000,
285            "PassiveDelay": 7000
286        }
287    ],
288    "CoolingDevices":[
289        {
290            "Name":"chg_mdis",
291            "Type":"BATTERY"
292        },
293        {
294            "Name":"usbc-port",
295            "Type":"BATTERY"
296        }
297    ],
298    "PowerRails":[
299        {
300            "Name":"PARTIAL_SYSTEM_POWER",
301            "VirtualRails":true,
302            "Formula":"WEIGHTED_AVG",
303            "Combination":["S1S_VDD_CAM", "S4S_VDD2H_MEM", "S5S_VDDQ_MEM", "S9S_VDD_AOC", "L2S_PLL_MIPI_UFS", "L21S_VDD2L_MEM", "VSYS_PWR_DISPLAY", "VSYS_PWR_WLAN_BT", "S1M_VDD_MIF", "S5M_VDD_INT", "S6M_LLDO1", "S7M_VDD_TPU", "S8M_LLDO2", "VSYS_PWR_MODEM"],
304            "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],
305            "PowerSampleDelay":7000,
306            "PowerSampleCount":5
307        }
308    ]
309}
310