1{
2    "Sensors":[
3        {
4            "Name":"neutral_therm",
5            "Type":"UNKNOWN",
6            "TempPath":"/dev/thermal/tz-by-name/neutral_therm/tz_temp",
7            "Multiplier":0.001
8        },
9        {
10            "Name":"qi_therm",
11            "Type":"UNKNOWN",
12            "TempPath":"/dev/thermal/tz-by-name/qi_therm/tz_temp",
13            "Multiplier":0.001
14        },
15        {
16            "Name":"usb_pwr_therm",
17            "Type":"UNKNOWN",
18            "HotThreshold":["NAN", 35.0, "NAN", "NAN", "NAN", "NAN", "NAN"],
19            "TempPath":"/dev/thermal/tz-by-name/usb_pwr_therm/tz_temp",
20            "Multiplier":0.001,
21            "PollingDelay":60000,
22            "PassiveDelay":7000
23        },
24        {
25            "Name":"usb_pwr_therm2",
26            "Type":"UNKNOWN",
27            "TempPath":"/dev/thermal/tz-by-name/usb_pwr_therm2/tz_temp",
28            "Multiplier":0.001
29        },
30        {
31            "Name":"quiet_therm",
32            "Type":"UNKNOWN",
33            "HotThreshold":["NAN", 32.9, "NAN", "NAN", "NAN", "NAN", "NAN"],
34            "HotHysteresis":[0.0, 0.9, 0.0, 0.0, 0.0, 0.0, 0.0],
35            "TempPath":"/dev/thermal/tz-by-name/quiet_therm/tz_temp",
36            "Multiplier":0.001,
37            "PollingDelay":60000,
38            "PassiveDelay":7000
39        },
40        {
41            "Name":"VIRTUAL-SKIN-CHARGE",
42            "Type":"UNKNOWN",
43            "VirtualSensor":true,
44            "TriggerSensor":"quiet_therm",
45            "Formula":"WEIGHTED_AVG",
46            "Combination":["qi_therm", "quiet_therm"],
47            "Coefficient":[0.282, 0.718],
48            "Offset":-448,
49            "HotThreshold":["NAN", 35.0, 41.0, 45.0, 47.0, 51.0, 55.0],
50            "HotHysteresis":[0.0, 1.9, 4.9, 1.9, 1.9, 1.9, 1.9],
51            "Multiplier":0.001,
52            "PollingDelay":300000,
53            "PassiveDelay":7000,
54            "PIDInfo": {
55                "K_Po":["NAN", "NAN", 200, "NAN", "NAN", "NAN", "NAN"],
56                "K_Pu":["NAN", "NAN", 200, "NAN", "NAN", "NAN", "NAN"],
57                "K_I":["NAN", "NAN", 25, "NAN", "NAN", "NAN", "NAN"],
58                "K_D":["NAN", "NAN", 0, "NAN", "NAN", "NAN", "NAN"],
59                "I_Max":["NAN", "NAN", 1300, "NAN", "NAN", "NAN", "NAN"],
60                "S_Power":["NAN", "NAN", 2300, "NAN", "NAN", "NAN", "NAN"],
61                "MinAllocPower":["NAN", "NAN", 0, "NAN", "NAN", "NAN", "NAN"],
62                "MaxAllocPower":["NAN", "NAN", 7600, "NAN", "NAN", "NAN", "NAN"],
63                "I_Cutoff":["NAN", "NAN", 8, "NAN", "NAN", "NAN", "NAN"],
64                "I_Default":1300
65            },
66            "ExcludedPowerInfo": [
67                {
68                    "PowerRail": "PARTIAL_SYSTEM_POWER",
69                    "PowerWeight": [0.2, 0.2, 0.2, 0.4, 0.4, 0.4, 0.4]
70                }
71            ],
72            "BindedCdevInfo": [
73                {
74                    "CdevRequest": "chg_mdis",
75                    "CdevWeightForPID": [1, 1, 1, 1, 1, 1, 1],
76                    "MaxReleaseStep": 1,
77                    "MaxThrottleStep": 1,
78                    "CdevCeiling": [0, 25, 25, 26, 26, 26, 26],
79                    "LimitInfo": [0, 0, 1, 1, 26, 26, 26]
80                }
81            ]
82        },
83        {
84            "Name":"USB-MINUS-USB2",
85            "Type":"UNKNOWN",
86            "VirtualSensor":true,
87            "TriggerSensor": "usb_pwr_therm",
88            "Formula":"WEIGHTED_AVG",
89            "Combination":["usb_pwr_therm", "usb_pwr_therm2"],
90            "Coefficient":[1.0, -1.0],
91            "HotThreshold":["NAN", "1.0", "NAN", "NAN", "NAN", "NAN", "NAN"],
92            "BindedCdevInfo": [
93                {
94                    "CdevRequest": "usbc-port",
95                    "LimitInfo": [0, 0, 0, 0, 0, 0, 0]
96                }
97            ],
98            "Multiplier":0.001,
99            "PollingDelay":0,
100            "PassiveDelay":7000
101        },
102        {
103            "Name":"USB-MINUS-NEUTRAL",
104            "Type":"UNKNOWN",
105            "VirtualSensor":true,
106            "TriggerSensor": "usb_pwr_therm",
107            "Formula":"WEIGHTED_AVG",
108            "Combination":["usb_pwr_therm", "neutral_therm"],
109            "Coefficient":[1.0, -1.0],
110            "HotThreshold":["NAN", "2.5", "NAN", "NAN", "NAN", "NAN", "NAN"],
111            "BindedCdevInfo": [
112                {
113                    "CdevRequest": "usbc-port",
114                    "LimitInfo": [0, 0, 0, 0, 0, 0, 0]
115                }
116            ],
117            "Multiplier":0.001,
118            "PollingDelay":0,
119            "PassiveDelay":7000
120        },
121        {
122            "Name":"VIRTUAL-USB-THROTTLING",
123            "Type":"USB_PORT",
124            "VirtualSensor":true,
125            "Formula":"COUNT_THRESHOLD",
126            "TriggerSensor": "usb_pwr_therm",
127            "Combination":["usb_pwr_therm", "USB-MINUS-USB2", "USB-MINUS-NEUTRAL"],
128            "Coefficient":[40000, 1500, 3000],
129            "HotThreshold":["NAN", "NAN", "NAN", "NAN", "3.0", "NAN", "NAN"],
130            "BindedCdevInfo": [
131                {
132                    "CdevRequest": "usbc-port",
133                    "LimitInfo": [0, 0, 0, 0, 1, 1, 1]
134                }
135            ],
136            "Multiplier":1,
137            "PollingDelay":60000,
138            "PassiveDelay":7000
139        }
140    ],
141    "CoolingDevices":[
142        {
143            "Name":"chg_mdis",
144            "Type":"BATTERY"
145        },
146        {
147            "Name":"usbc-port",
148            "Type":"BATTERY"
149        }
150    ],
151    "PowerRails":[
152        {
153            "Name":"PPVAR_VSYS_PWR_DISP"
154        },
155        {
156            "Name":"VSYS_PWR_MODEM"
157        },
158        {
159            "Name":"S2M_VDD_CPUCL2",
160            "PowerSampleDelay":7000,
161            "PowerSampleCount":1
162
163        },
164        {
165            "Name":"S3M_VDD_CPUCL1",
166            "PowerSampleDelay":7000,
167            "PowerSampleCount":1
168        },
169        {
170            "Name":"S4M_VDD_CPUCL0",
171            "PowerSampleDelay":7000,
172            "PowerSampleCount":1
173        },
174        {
175            "Name":"S5M_VDD_INT"
176        },
177        {
178            "Name":"S1M_VDD_MIF"
179        },
180        {
181            "Name":"S2S_VDD_G3D",
182            "PowerSampleDelay":7000,
183            "PowerSampleCount":1
184        },
185        {
186            "Name":"PARTIAL_SYSTEM_POWER",
187            "VirtualRails":true,
188            "Formula":"WEIGHTED_AVG",
189            "Combination":["VSYS_PWR_MODEM", "S2M_VDD_CPUCL2", "S3M_VDD_CPUCL1", "S4M_VDD_CPUCL0", "S5M_VDD_INT", "S1M_VDD_MIF", "S2S_VDD_G3D"],
190            "Coefficient":[1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0],
191            "PowerSampleDelay":7000,
192            "PowerSampleCount":5
193        }
194    ]
195}
196