summaryrefslogtreecommitdiff
path: root/meta-facebook/recipes-phosphor/sensors/phosphor-virtual-sensor/greatlakes/greatlakes_sensor_config.json
diff options
context:
space:
mode:
Diffstat (limited to 'meta-facebook/recipes-phosphor/sensors/phosphor-virtual-sensor/greatlakes/greatlakes_sensor_config.json')
-rw-r--r--meta-facebook/recipes-phosphor/sensors/phosphor-virtual-sensor/greatlakes/greatlakes_sensor_config.json73
1 files changed, 73 insertions, 0 deletions
diff --git a/meta-facebook/recipes-phosphor/sensors/phosphor-virtual-sensor/greatlakes/greatlakes_sensor_config.json b/meta-facebook/recipes-phosphor/sensors/phosphor-virtual-sensor/greatlakes/greatlakes_sensor_config.json
index e6793fa677..10c739d31c 100644
--- a/meta-facebook/recipes-phosphor/sensors/phosphor-virtual-sensor/greatlakes/greatlakes_sensor_config.json
+++ b/meta-facebook/recipes-phosphor/sensors/phosphor-virtual-sensor/greatlakes/greatlakes_sensor_config.json
@@ -237,5 +237,78 @@
},
"Expression": "(( P6 / P1 / P2 - P3 ) * P4 + P5 ) * P7"
+ },
+ {
+ "Desc": {
+ "Name": "BB_SYSTEM_AIRFLOW_CFM",
+ "SensorType": "airflow",
+ "MinValue": 0
+ },
+
+ "Params": {
+ "ConstParam": [
+ {
+ "ParamName": "rotor_single_or_duo",
+ "Value": 1
+ },
+ {
+ "ParamName": "max_support_rotor_per_fan",
+ "Value": 2
+ },
+ {
+ "ParamName": "gradient_single",
+ "Value": 0.0203
+ },
+ {
+ "ParamName": "gradient_duo",
+ "Value": 0
+ },
+ {
+ "ParamName": "displacement_single",
+ "Value": -9.9157
+ },
+ {
+ "ParamName": "displacement_duo",
+ "Value": 0
+ }
+ ],
+
+ "DbusParam": [
+ {
+ "ParamName": "rpm1",
+ "Desc": {
+ "Name": "BB_FAN0_TACH_RPM",
+ "SensorType": "fan_tach"
+ }
+ },
+ {
+ "ParamName": "rpm2",
+ "Desc": {
+ "Name": "BB_FAN1_TACH_RPM",
+ "SensorType": "fan_tach"
+ }
+ },
+ {
+ "ParamName": "rpm3",
+ "Desc": {
+ "Name": "BB_FAN2_TACH_RPM",
+ "SensorType": "fan_tach"
+ }
+ },
+ {
+ "ParamName": "rpm4",
+ "Desc": {
+ "Name": "BB_FAN3_TACH_RPM",
+ "SensorType": "fan_tach"
+ }
+ }
+ ]
+ },
+
+ "Expression": [
+ "(max_support_rotor_per_fan - 1) * (max_support_rotor_per_fan - 2) == 0 ? ",
+ "((rotor_single_or_duo % 2) * (gradient_single * avg(rpm1, rpm2, rpm3, rpm4) + displacement_single)) + ",
+ "(((rotor_single_or_duo - 1) % 2) * (gradient_duo * avg(rpm1, rpm2, rpm3, rpm4) + displacement_duo)) : 0"
+ ]
}
]