diff options
author | Matthew Barth <msbarth@us.ibm.com> | 2017-07-10 15:35:29 -0500 |
---|---|---|
committer | Patrick Williams <patrick@stwcx.xyz> | 2017-07-13 19:13:48 +0000 |
commit | e0a90b652f8cca0a2dda2b4f9f83b12c66b5203a (patch) | |
tree | b68c77203da3c2d139dabf855b7811c3179f7d63 /meta-openbmc-machines/meta-openpower/meta-ibm/meta-witherspoon | |
parent | 73efe3da935c0397361ac1c78dcf7615cdc0f0fb (diff) | |
download | talos-openbmc-e0a90b652f8cca0a2dda2b4f9f83b12c66b5203a.tar.gz talos-openbmc-e0a90b652f8cca0a2dda2b4f9f83b12c66b5203a.zip |
Add witherspoon fan floor and ceiling events
Initial Witherspoon thermal specs for setting the fan floor and fan
ceiling speeds based on ambient sensor values.
Change-Id: Icb51ec243ff837450d48941b888b40334feb41ff
Signed-off-by: Matthew Barth <msbarth@us.ibm.com>
Diffstat (limited to 'meta-openbmc-machines/meta-openpower/meta-ibm/meta-witherspoon')
-rw-r--r-- | meta-openbmc-machines/meta-openpower/meta-ibm/meta-witherspoon/recipes-phosphor/fans/phosphor-fan-control-events-config/events.yaml | 72 |
1 files changed, 71 insertions, 1 deletions
diff --git a/meta-openbmc-machines/meta-openpower/meta-ibm/meta-witherspoon/recipes-phosphor/fans/phosphor-fan-control-events-config/events.yaml b/meta-openbmc-machines/meta-openpower/meta-ibm/meta-witherspoon/recipes-phosphor/fans/phosphor-fan-control-events-config/events.yaml index 0e041ad03..c9887238c 100644 --- a/meta-openbmc-machines/meta-openpower/meta-ibm/meta-witherspoon/recipes-phosphor/fans/phosphor-fan-control-events-config/events.yaml +++ b/meta-openbmc-machines/meta-openpower/meta-ibm/meta-witherspoon/recipes-phosphor/fans/phosphor-fan-control-events-config/events.yaml @@ -14,6 +14,11 @@ groups: - /system/chassis/motherboard/fan0 - /system/chassis/motherboard/fan2 - /system/chassis/motherboard/fan3 + - name: zone0_ambient + description: Group of ambient temperature sensors for zone 0 + type: sensors + members: + - /temperature/ambient actions: - name: count_state_before_speed @@ -22,6 +27,14 @@ actions: - count - property - speed + - name: set_floor_from_average_sensor_value + description: Set floor speed from first entry with average less than key + parameters: + - map + - name: set_ceiling_from_average_sensor_value + description: Set ceiling speed based on key transition values with average + parameters: + - map events: - name: missing_before_high_speed_air @@ -92,4 +105,61 @@ events: speed: value: 10500 type: uint64_t - + - name: update_air_cooled_floor_speed_based_on_ambient + zone_conditions: + - name: air_cooled_chassis + zones: + - 0 + group: zone0_ambient + interface: xyz.openbmc_project.Sensor.Value + property: + name: Value + type: int64_t + action: + name: set_floor_from_average_sensor_value + map: + value: + - 27000: 3500 + - 32000: 4600 + - 37000: 5200 + - 40000: 5800 + type: std::map<int64_t, uint64_t> + - name: update_water_cooled_floor_speed_based_on_ambient + zone_conditions: + - name: water_and_air_cooled_chassis + zones: + - 0 + group: zone0_ambient + interface: xyz.openbmc_project.Sensor.Value + property: + name: Value + type: int64_t + action: + name: set_floor_from_average_sensor_value + map: + value: + - 27000: 3000 + - 32000: 4300 + - 37000: 5000 + - 40000: 5800 + type: std::map<int64_t, uint64_t> + - name: update_ceiling_speed_based_on_ambient + zone_conditions: + - name: air_cooled_chassis + zones: + - 0 + - name: water_and_air_cooled_chassis + zones: + - 0 + group: zone0_ambient + interface: xyz.openbmc_project.Sensor.Value + property: + name: Value + type: int64_t + action: + name: set_ceiling_from_average_sensor_value + map: + value: + - 25000: 7200 + - 27000: 10500 + type: std::map<int64_t, uint64_t> |