configuration: add fan table in yosemite4 config files
Add fan table in the config files so that the fan table could be created
dynamically according to the FRU devices.
Change-Id: I9895e376daf6ecceab09882b960db3eb3b4c785b
Signed-off-by: Delphine CC Chiu <Delphine_CC_Chiu@wiwynn.com>
diff --git a/configurations/yosemite4.json b/configurations/yosemite4.json
index 12b3c1c..c70c3a0 100644
--- a/configurations/yosemite4.json
+++ b/configurations/yosemite4.json
@@ -435,6 +435,146 @@
"Type": "ADC"
},
{
+ "Class": "fan",
+ "FFGainCoefficient": 1.0,
+ "FFOffCoefficient": 0.0,
+ "ICoefficient": 0.0,
+ "ILimitMax": 0.0,
+ "ILimitMin": 0.0,
+ "Inputs": [
+ "FANBOARD0_FAN0_TACH_IL",
+ "FANBOARD0_FAN0_TACH_OL",
+ "FANBOARD0_FAN1_TACH_IL",
+ "FANBOARD0_FAN1_TACH_OL",
+ "FANBOARD1_FAN2_TACH_IL",
+ "FANBOARD1_FAN2_TACH_OL",
+ "FANBOARD1_FAN3_TACH_IL",
+ "FANBOARD1_FAN3_TACH_OL",
+ "FANBOARD0_FAN4_TACH_IL",
+ "FANBOARD0_FAN4_TACH_OL",
+ "FANBOARD0_FAN5_TACH_IL",
+ "FANBOARD0_FAN5_TACH_OL",
+ "FANBOARD1_FAN6_TACH_IL",
+ "FANBOARD1_FAN6_TACH_OL",
+ "FANBOARD1_FAN7_TACH_IL",
+ "FANBOARD1_FAN7_TACH_OL",
+ "FANBOARD0_FAN8_TACH_IL",
+ "FANBOARD0_FAN8_TACH_OL",
+ "FANBOARD0_FAN9_TACH_IL",
+ "FANBOARD0_FAN9_TACH_OL",
+ "FANBOARD1_FAN10_TACH_IL",
+ "FANBOARD1_FAN10_TACH_OL",
+ "FANBOARD1_FAN11_TACH_IL",
+ "FANBOARD1_FAN11_TACH_OL"
+ ],
+ "Name": "All Fan",
+ "OutLimitMax": 100.0,
+ "OutLimitMin": 0.0,
+ "Outputs": [
+ "FANBOARD0_FAN0_PWM",
+ "FANBOARD0_FAN0_PWM",
+ "FANBOARD0_FAN1_PWM",
+ "FANBOARD0_FAN1_PWM",
+ "FANBOARD1_FAN2_PWM",
+ "FANBOARD1_FAN2_PWM",
+ "FANBOARD1_FAN3_PWM",
+ "FANBOARD1_FAN3_PWM",
+ "FANBOARD0_FAN4_PWM",
+ "FANBOARD0_FAN4_PWM",
+ "FANBOARD0_FAN5_PWM",
+ "FANBOARD0_FAN5_PWM",
+ "FANBOARD1_FAN6_PWM",
+ "FANBOARD1_FAN6_PWM",
+ "FANBOARD1_FAN7_PWM",
+ "FANBOARD1_FAN7_PWM",
+ "FANBOARD0_FAN8_PWM",
+ "FANBOARD0_FAN8_PWM",
+ "FANBOARD0_FAN9_PWM",
+ "FANBOARD0_FAN9_PWM",
+ "FANBOARD1_FAN10_PWM",
+ "FANBOARD1_FAN10_PWM",
+ "FANBOARD1_FAN11_PWM",
+ "FANBOARD1_FAN11_PWM"
+ ],
+ "PCoefficient": 0.0,
+ "SlewNeg": 0.0,
+ "SlewPos": 0.0,
+ "Type": "Pid",
+ "Zones": [
+ "Zone 1"
+ ]
+ },
+ {
+ "CheckHysteresisWithSetpoint": true,
+ "Class": "temp",
+ "DCoefficient": 0.0,
+ "FFGainCoefficient": 0.0,
+ "FFOffCoefficient": 0.0,
+ "ICoefficient": -0.035,
+ "ILimitMax": 100,
+ "ILimitMin": -50,
+ "Inputs": [
+ "NIC0_TEMP_C",
+ "NIC1_TEMP_C",
+ "NIC2_TEMP_C",
+ "NIC3_TEMP_C"
+ ],
+ "Name": "PID_NIC_TEMP",
+ "NegativeHysteresis": 3.0,
+ "OutLimitMax": 100,
+ "OutLimitMin": 0,
+ "PCoefficient": -3.0,
+ "PositiveHysteresis": 0.0,
+ "SetPoint": 90.0,
+ "SlewNeg": 0.0,
+ "SlewPos": 0.0,
+ "Type": "Pid",
+ "Zones": [
+ "Zone 1"
+ ]
+ },
+ {
+ "AccumulateSetPoint": true,
+ "CycleIntervalTimeMS": 1000,
+ "FailSafePercent": 100.0,
+ "MinThermalOutput": 0.0,
+ "Name": "Zone 1",
+ "Type": "Pid.Zone",
+ "UpdateThermalsTimeMS": 1000
+ },
+ {
+ "Class": "temp",
+ "Inputs": [
+ "NIC0_TEMP_C",
+ "NIC1_TEMP_C",
+ "NIC2_TEMP_C",
+ "NIC3_TEMP_C"
+ ],
+ "Name": "Stepwise_NIC_TEMP",
+ "NegativeHysteresis": 2,
+ "Output": [
+ 20.0,
+ 22.0,
+ 24.0,
+ 26.0,
+ 28.0,
+ 30.0
+ ],
+ "PositiveHysteresis": 0,
+ "Reading": [
+ 80.0,
+ 81.0,
+ 82.0,
+ 83.0,
+ 84.0,
+ 85.0
+ ],
+ "Type": "Stepwise",
+ "Zones": [
+ "Zone 1"
+ ]
+ },
+ {
"Address": "0x1f",
"Bus": 24,
"Name": "NIC0_REMOTE_TEMP_C",
diff --git a/configurations/yosemite4_medusaboard.json b/configurations/yosemite4_medusaboard.json
index 3db3c68..7922a18 100644
--- a/configurations/yosemite4_medusaboard.json
+++ b/configurations/yosemite4_medusaboard.json
@@ -1745,6 +1745,97 @@
"vout1_Name": "MEDUSA_12VEFFUSE_OUTPUT_VOLT_V"
},
{
+ "CheckHysteresisWithSetpoint": true,
+ "Class": "temp",
+ "DCoefficient": 0.0,
+ "FFGainCoefficient": 0.0,
+ "FFOffCoefficient": 0.0,
+ "ICoefficient": -0.02,
+ "ILimitMax": 100,
+ "ILimitMin": -50,
+ "Inputs": [
+ "MEDUSA_12VDELTA0_TEMP_C",
+ "MEDUSA_12VDELTA1_TEMP_C",
+ "MEDUSA_12VDELTA2_TEMP_C",
+ "MEDUSA_12VDELTA3_TEMP_C"
+ ],
+ "Name": "PID_MEDUSA_12VDELTA",
+ "NegativeHysteresis": 3.0,
+ "OutLimitMax": 100,
+ "OutLimitMin": 0,
+ "PCoefficient": -3.0,
+ "PositiveHysteresis": 0.0,
+ "SetPoint": 90.0,
+ "SlewNeg": 0.0,
+ "SlewPos": 0.0,
+ "Type": "Pid",
+ "Zones": [
+ "Zone 1"
+ ]
+ },
+ {
+ "Class": "temp",
+ "Inputs": [
+ "MEDUSA_48VHSC0_TEMP_C",
+ "MEDUSA_48VHSC1_TEMP_C",
+ "MEDUSA_MB1_12VHSC_TEMP_C",
+ "MEDUSA_MB2_12VHSC_TEMP_C",
+ "MEDUSA_MB3_12VHSC_TEMP_C",
+ "MEDUSA_MB4_12VHSC_TEMP_C",
+ "MEDUSA_MB5_12VHSC_TEMP_C",
+ "MEDUSA_MB6_12VHSC_TEMP_C",
+ "MEDUSA_MB7_12VHSC_TEMP_C",
+ "MEDUSA_MB8_12VHSC_TEMP_C",
+ "MEDUSA_TEMP0_C",
+ "MEDUSA_TEMP1_C"
+ ],
+ "Name": "Stepwise_MEDUSA_Non_Critical_Sensors",
+ "NegativeHysteresis": 0,
+ "Output": [
+ 20.0
+ ],
+ "PositiveHysteresis": 0,
+ "Reading": [
+ 20.0
+ ],
+ "Type": "Stepwise",
+ "Zones": [
+ "Zone 1"
+ ]
+ },
+ {
+ "Class": "temp",
+ "Inputs": [
+ "MEDUSA_12VDELTA0_TEMP_C",
+ "MEDUSA_12VDELTA1_TEMP_C",
+ "MEDUSA_12VDELTA2_TEMP_C",
+ "MEDUSA_12VDELTA3_TEMP_C"
+ ],
+ "Name": "Stepwise_MEDUSA_12VDELTA",
+ "NegativeHysteresis": 3,
+ "Output": [
+ 20.0,
+ 22.0,
+ 24.0,
+ 26.0,
+ 28.0,
+ 30.0
+ ],
+ "PositiveHysteresis": 0,
+ "Reading": [
+ 80.0,
+ 81.0,
+ 82.0,
+ 83.0,
+ 84.0,
+ 85.0
+ ],
+ "Type": "Stepwise",
+ "Zones": [
+ "Zone 1"
+ ]
+ },
+ {
"Address": "0x48",
"Bus": 11,
"Name": "MEDUSA_TEMP0_C",
diff --git a/configurations/yosemite4_sentineldome.json b/configurations/yosemite4_sentineldome.json
index 5c298e5..9d368ee 100644
--- a/configurations/yosemite4_sentineldome.json
+++ b/configurations/yosemite4_sentineldome.json
@@ -1,5 +1,419 @@
{
- "Exposes": [],
+ "Exposes": [
+ {
+ "CheckHysteresisWithSetpoint": true,
+ "Class": "temp",
+ "DCoefficient": 0.0,
+ "FFGainCoefficient": 0.0,
+ "FFOffCoefficient": 0.0,
+ "ICoefficient": -0.035,
+ "ILimitMax": 100,
+ "ILimitMin": -50,
+ "InputUnavailableAsFailed": false,
+ "Inputs": [
+ "MB_DIMM_A_TEMP_C_5 $bus % 15 * 10",
+ "MB_DIMM_B_TEMP_C_6 $bus % 15 * 10",
+ "MB_DIMM_C_TEMP_C_7 $bus % 15 * 10",
+ "MB_DIMM_D_TEMP_C_8 $bus % 15 * 10",
+ "MB_DIMM_E_TEMP_C_9 $bus % 15 * 10",
+ "MB_DIMM_F_TEMP_C_10 $bus % 15 * 10",
+ "MB_DIMM_G_TEMP_C_11 $bus % 15 * 10",
+ "MB_DIMM_H_TEMP_C_12 $bus % 15 * 10",
+ "MB_DIMM_I_TEMP_C_13 $bus % 15 * 10",
+ "MB_DIMM_J_TEMP_C_14 $bus % 15 * 10",
+ "MB_DIMM_K_TEMP_C_15 $bus % 15 * 10",
+ "MB_DIMM_L_TEMP_C_16 $bus % 15 * 10"
+ ],
+ "Name": "PID_MB_DIMM $bus % 15 * 10",
+ "NegativeHysteresis": 2.0,
+ "OutLimitMax": 100,
+ "OutLimitMin": 0,
+ "PCoefficient": -3.0,
+ "PositiveHysteresis": 0.0,
+ "SetPoint": 75.0,
+ "SlewNeg": 0.0,
+ "SlewPos": 0.0,
+ "Type": "Pid",
+ "Zones": [
+ "Zone 1"
+ ]
+ },
+ {
+ "CheckHysteresisWithSetpoint": true,
+ "Class": "temp",
+ "DCoefficient": 0.0,
+ "FFGainCoefficient": 0.0,
+ "FFOffCoefficient": 0.0,
+ "ICoefficient": -0.035,
+ "ILimitMax": 100,
+ "ILimitMin": -50,
+ "Inputs": [
+ "MB_CPU_TEMP_C_4 $bus % 15 * 10"
+ ],
+ "Name": "PID_MB_CPU $bus % 15 * 10",
+ "NegativeHysteresis": 3.0,
+ "OutLimitMax": 100,
+ "OutLimitMin": 0,
+ "PCoefficient": -5.5,
+ "PositiveHysteresis": 0.0,
+ "SetPoint": 74.0,
+ "SlewNeg": 0.0,
+ "SlewPos": 0.0,
+ "Type": "Pid",
+ "Zones": [
+ "Zone 1"
+ ]
+ },
+ {
+ "CheckHysteresisWithSetpoint": true,
+ "Class": "temp",
+ "DCoefficient": 0.0,
+ "FFGainCoefficient": 0.0,
+ "FFOffCoefficient": 0.0,
+ "ICoefficient": -0.02,
+ "ILimitMax": 100,
+ "ILimitMin": -50,
+ "Inputs": [
+ "MB_SSD_BOOT_TEMP_C_17 $bus % 15 * 10"
+ ],
+ "Name": "PID_MB_SSD_BOOT $bus % 15 * 10",
+ "NegativeHysteresis": 2.0,
+ "OutLimitMax": 100,
+ "OutLimitMin": 0,
+ "PCoefficient": -1.5,
+ "PositiveHysteresis": 0.0,
+ "SetPoint": 68.0,
+ "SlewNeg": 0.0,
+ "SlewPos": 0.0,
+ "Type": "Pid",
+ "Zones": [
+ "Zone 1"
+ ]
+ },
+ {
+ "CheckHysteresisWithSetpoint": true,
+ "Class": "temp",
+ "DCoefficient": 0.0,
+ "FFGainCoefficient": 0.0,
+ "FFOffCoefficient": 0.0,
+ "ICoefficient": -0.02,
+ "ILimitMax": 100,
+ "ILimitMin": -50,
+ "InputUnavailableAsFailed": false,
+ "Inputs": [
+ "MB_SSD_DATA_TEMP_C_18 $bus % 15 * 10"
+ ],
+ "Name": "PID_MB_SSD_DATA $bus % 15 * 10",
+ "NegativeHysteresis": 2.0,
+ "OutLimitMax": 100,
+ "OutLimitMin": 0,
+ "PCoefficient": -1.5,
+ "PositiveHysteresis": 0.0,
+ "SetPoint": 68.0,
+ "SlewNeg": 0.0,
+ "SlewPos": 0.0,
+ "Type": "Pid",
+ "Zones": [
+ "Zone 1"
+ ]
+ },
+ {
+ "CheckHysteresisWithSetpoint": true,
+ "Class": "temp",
+ "DCoefficient": 0.0,
+ "FFGainCoefficient": 0.0,
+ "FFOffCoefficient": 0.0,
+ "ICoefficient": -0.02,
+ "ILimitMax": 100,
+ "ILimitMin": -50,
+ "Inputs": [
+ "MB_VR_CPU0_TEMP_C_19 $bus % 15 * 10",
+ "MB_VR_SOC_TEMP_C_20 $bus % 15 * 10",
+ "MB_VR_CPU1_TEMP_C_21 $bus % 15 * 10",
+ "MB_VR_PVDDIO_TEMP_C_22 $bus % 15 * 10",
+ "MB_VR_PVDD11_TEMP_C_23 $bus % 15 * 10"
+ ],
+ "Name": "PID_SD_VR $bus % 15 * 10",
+ "NegativeHysteresis": 3.0,
+ "OutLimitMax": 100,
+ "OutLimitMin": 0,
+ "PCoefficient": -3.0,
+ "PositiveHysteresis": 0.0,
+ "SetPoint": 90.0,
+ "SlewNeg": 0.0,
+ "SlewPos": 0.0,
+ "Type": "Pid",
+ "Zones": [
+ "Zone 1"
+ ]
+ },
+ {
+ "Class": "temp",
+ "Inputs": [
+ "MB_INLET_TEMP_C_1 $bus % 15 * 10",
+ "MB_OUTLET_TEMP_C_2 $bus % 15 * 10"
+ ],
+ "Name": "Stepwise_MB_INLET_OUTLET_TEMP $bus % 15 * 10",
+ "NegativeHysteresis": 0,
+ "Output": [
+ 20.0
+ ],
+ "PositiveHysteresis": 0,
+ "Reading": [
+ 20.0
+ ],
+ "Type": "Stepwise",
+ "Zones": [
+ "Zone 1"
+ ]
+ },
+ {
+ "Class": "temp",
+ "InputUnavailableAsFailed": false,
+ "Inputs": [
+ "MB_X8_RETIMER_TEMP_C_24 $bus % 15 * 10",
+ "MB_X16_RETIMER_TEMP_C_25 $bus % 15 * 10"
+ ],
+ "Name": "Stepwise_MB_RETIMER_TEMP $bus % 15 * 10",
+ "NegativeHysteresis": 0,
+ "Output": [
+ 20.0
+ ],
+ "PositiveHysteresis": 0,
+ "Reading": [
+ 20.0
+ ],
+ "Type": "Stepwise",
+ "Zones": [
+ "Zone 1"
+ ]
+ },
+ {
+ "Class": "temp",
+ "Inputs": [
+ "Calibrated_MB_FIO_TEMP_C_3 $bus % 15 * 10"
+ ],
+ "Name": "Stepwise_MB_FIO $bus % 15 * 10",
+ "NegativeHysteresis": 2,
+ "Output": [
+ 20.0,
+ 21.0,
+ 22.0,
+ 23.0,
+ 24.0,
+ 25.0,
+ 26.0,
+ 27.0,
+ 28.0,
+ 29.0,
+ 30.0,
+ 31.0,
+ 31.0,
+ 33.0,
+ 35.0,
+ 37.0,
+ 38.0,
+ 39.0,
+ 40.0,
+ 41.0
+ ],
+ "PositiveHysteresis": 0,
+ "Reading": [
+ 20.0,
+ 21.0,
+ 22.0,
+ 23.0,
+ 24.0,
+ 25.0,
+ 26.0,
+ 27.0,
+ 28.0,
+ 29.0,
+ 30.0,
+ 31.0,
+ 32.0,
+ 33.0,
+ 34.0,
+ 35.0,
+ 36.0,
+ 37.0,
+ 38.0,
+ 39.0
+ ],
+ "Type": "Stepwise",
+ "Zones": [
+ "Zone 1"
+ ]
+ },
+ {
+ "Class": "temp",
+ "InputUnavailableAsFailed": false,
+ "Inputs": [
+ "MB_DIMM_A_TEMP_C_5 $bus % 15 * 10",
+ "MB_DIMM_B_TEMP_C_6 $bus % 15 * 10",
+ "MB_DIMM_C_TEMP_C_7 $bus % 15 * 10",
+ "MB_DIMM_D_TEMP_C_8 $bus % 15 * 10",
+ "MB_DIMM_E_TEMP_C_9 $bus % 15 * 10",
+ "MB_DIMM_F_TEMP_C_10 $bus % 15 * 10",
+ "MB_DIMM_G_TEMP_C_11 $bus % 15 * 10",
+ "MB_DIMM_H_TEMP_C_12 $bus % 15 * 10",
+ "MB_DIMM_I_TEMP_C_13 $bus % 15 * 10",
+ "MB_DIMM_J_TEMP_C_14 $bus % 15 * 10",
+ "MB_DIMM_K_TEMP_C_15 $bus % 15 * 10",
+ "MB_DIMM_L_TEMP_C_16 $bus % 15 * 10"
+ ],
+ "Name": "Stepwise_MB_DIMM $bus % 15 * 10",
+ "NegativeHysteresis": 2,
+ "Output": [
+ 20.0,
+ 22.0,
+ 24.0,
+ 26.0,
+ 28.0,
+ 30.0
+ ],
+ "PositiveHysteresis": 0,
+ "Reading": [
+ 65.0,
+ 66.0,
+ 67.0,
+ 68.0,
+ 69.0,
+ 70.0
+ ],
+ "Type": "Stepwise",
+ "Zones": [
+ "Zone 1"
+ ]
+ },
+ {
+ "Class": "temp",
+ "Inputs": [
+ "MB_CPU_TEMP_C_4 $bus % 15 * 10"
+ ],
+ "Name": "Stepwise_MB_CPU $bus % 15 * 10",
+ "NegativeHysteresis": 3,
+ "Output": [
+ 20.0,
+ 25.0,
+ 30.0,
+ 35.0,
+ 40.0,
+ 45.0,
+ 50.0,
+ 55.0,
+ 60.0
+ ],
+ "PositiveHysteresis": 0,
+ "Reading": [
+ 66.0,
+ 67.0,
+ 68.0,
+ 69.0,
+ 70.0,
+ 71.0,
+ 72.0,
+ 73.0,
+ 74.0
+ ],
+ "Type": "Stepwise",
+ "Zones": [
+ "Zone 1"
+ ]
+ },
+ {
+ "Class": "temp",
+ "Inputs": [
+ "MB_SSD_BOOT_TEMP_C_17 $bus % 15 * 10"
+ ],
+ "Name": "Stepwise_MB_SSD_BOOT $bus % 15 * 10",
+ "NegativeHysteresis": 2,
+ "Output": [
+ 20.0,
+ 22.0,
+ 24.0,
+ 26.0,
+ 28.0,
+ 30.0
+ ],
+ "PositiveHysteresis": 0,
+ "Reading": [
+ 58.0,
+ 59.0,
+ 60.0,
+ 61.0,
+ 62.0,
+ 63.0
+ ],
+ "Type": "Stepwise",
+ "Zones": [
+ "Zone 1"
+ ]
+ },
+ {
+ "Class": "temp",
+ "InputUnavailableAsFailed": false,
+ "Inputs": [
+ "MB_SSD_DATA_TEMP_C_18 $bus % 15 * 10"
+ ],
+ "Name": "Stepwise_MB_SSD_DATA $bus % 15 * 10",
+ "NegativeHysteresis": 2,
+ "Output": [
+ 20.0,
+ 22.0,
+ 24.0,
+ 26.0,
+ 28.0,
+ 30.0
+ ],
+ "PositiveHysteresis": 0,
+ "Reading": [
+ 58.0,
+ 59.0,
+ 60.0,
+ 61.0,
+ 62.0,
+ 63.0
+ ],
+ "Type": "Stepwise",
+ "Zones": [
+ "Zone 1"
+ ]
+ },
+ {
+ "Class": "temp",
+ "Inputs": [
+ "MB_VR_CPU0_TEMP_C_19 $bus % 15 * 10",
+ "MB_VR_SOC_TEMP_C_20 $bus % 15 * 10",
+ "MB_VR_CPU1_TEMP_C_21 $bus % 15 * 10",
+ "MB_VR_PVDDIO_TEMP_C_22 $bus % 15 * 10",
+ "MB_VR_PVDD11_TEMP_C_23 $bus % 15 * 10"
+ ],
+ "Name": "Stepwise_SD_VR $bus % 15 * 10",
+ "NegativeHysteresis": 3,
+ "Output": [
+ 20.0,
+ 22.0,
+ 24.0,
+ 26.0,
+ 28.0,
+ 30.0
+ ],
+ "PositiveHysteresis": 0,
+ "Reading": [
+ 80.0,
+ 81.0,
+ 82.0,
+ 83.0,
+ 84.0,
+ 85.0
+ ],
+ "Type": "Stepwise",
+ "Zones": [
+ "Zone 1"
+ ]
+ }
+ ],
"Name": "Yosemite 4 Sentinel Dome Slot $bus % 15",
"Probe": "xyz.openbmc_project.FruDevice({'BOARD_PRODUCT_NAME': 'Sentinel Dome', 'PRODUCT_PRODUCT_NAME': 'Yosemite V4'})",
"Type": "Board",
diff --git a/configurations/yosemite4_spiderboard.json b/configurations/yosemite4_spiderboard.json
index 108ae77..e6b7d20 100644
--- a/configurations/yosemite4_spiderboard.json
+++ b/configurations/yosemite4_spiderboard.json
@@ -981,6 +981,26 @@
"vout1_Name": "SPIDER_INA233_12V_NIC3_VOLT_V"
},
{
+ "Class": "temp",
+ "Inputs": [
+ "SPIDER_TEMP0_C",
+ "SPIDER_TEMP1_C"
+ ],
+ "Name": "Stepwise_SPIDER_TEMP",
+ "NegativeHysteresis": 0,
+ "Output": [
+ 20.0
+ ],
+ "PositiveHysteresis": 0,
+ "Reading": [
+ 20.0
+ ],
+ "Type": "Stepwise",
+ "Zones": [
+ "Zone 1"
+ ]
+ },
+ {
"Address": "0x4e",
"Bus": 14,
"Name": "SPIDER_TEMP0_C",
diff --git a/configurations/yosemite4_wailuafalls.json b/configurations/yosemite4_wailuafalls.json
index e8ca739..b85b023 100644
--- a/configurations/yosemite4_wailuafalls.json
+++ b/configurations/yosemite4_wailuafalls.json
@@ -1,5 +1,214 @@
{
- "Exposes": [],
+ "Exposes": [
+ {
+ "CheckHysteresisWithSetpoint": true,
+ "Class": "temp",
+ "DCoefficient": 0.0,
+ "FFGainCoefficient": 0.0,
+ "FFOffCoefficient": 0.0,
+ "ICoefficient": -0.035,
+ "ILimitMax": 100,
+ "ILimitMin": -50,
+ "Inputs": [
+ "WF_ASIC1_DIMM_A_TEMP_C_12 $bus % 15 * 10 + 2",
+ "WF_ASIC1_DIMM_B_TEMP_C_13 $bus % 15 * 10 + 2",
+ "WF_ASIC1_DIMM_C_TEMP_C_14 $bus % 15 * 10 + 2",
+ "WF_ASIC1_DIMM_D_TEMP_C_15 $bus % 15 * 10 + 2",
+ "WF_ASIC2_DIMM_A_TEMP_C_16 $bus % 15 * 10 + 2",
+ "WF_ASIC2_DIMM_B_TEMP_C_17 $bus % 15 * 10 + 2",
+ "WF_ASIC2_DIMM_C_TEMP_C_18 $bus % 15 * 10 + 2",
+ "WF_ASIC2_DIMM_D_TEMP_C_19 $bus % 15 * 10 + 2"
+ ],
+ "Name": "PID_WF_DIMM $bus % 15 * 10 + 2",
+ "NegativeHysteresis": 2.0,
+ "OutLimitMax": 100,
+ "OutLimitMin": 0,
+ "PCoefficient": -3.0,
+ "PositiveHysteresis": 0.0,
+ "SetPoint": 75.0,
+ "SlewNeg": 0.0,
+ "SlewPos": 0.0,
+ "Type": "Pid",
+ "Zones": [
+ "Zone 1"
+ ]
+ },
+ {
+ "CheckHysteresisWithSetpoint": true,
+ "Class": "temp",
+ "DCoefficient": 0.0,
+ "FFGainCoefficient": 0.0,
+ "FFOffCoefficient": 0.0,
+ "ICoefficient": -0.02,
+ "ILimitMax": 100,
+ "ILimitMin": -50,
+ "Inputs": [
+ "WF_E1S_TEMP_C_20 $bus % 15 * 10 + 2"
+ ],
+ "Name": "PID_WF_E1S $bus % 15 * 10 + 2",
+ "NegativeHysteresis": 2.0,
+ "OutLimitMax": 100,
+ "OutLimitMin": 0,
+ "PCoefficient": -1.5,
+ "PositiveHysteresis": 0.0,
+ "SetPoint": 68.0,
+ "SlewNeg": 0.0,
+ "SlewPos": 0.0,
+ "Type": "Pid",
+ "Zones": [
+ "Zone 1"
+ ]
+ },
+ {
+ "CheckHysteresisWithSetpoint": true,
+ "Class": "temp",
+ "DCoefficient": 0.0,
+ "FFGainCoefficient": 0.0,
+ "FFOffCoefficient": 0.0,
+ "ICoefficient": -0.02,
+ "ILimitMax": 100,
+ "ILimitMin": -50,
+ "Inputs": [
+ "WF_CXL1_CNTR_TEMP_C_2 $bus % 15 * 10 + 2",
+ "WF_CXL2_CNTR_TEMP_C_3 $bus % 15 * 10 + 2"
+ ],
+ "Name": "PID_WF_CXL $bus % 15 * 10 + 2",
+ "NegativeHysteresis": 3.0,
+ "OutLimitMax": 100,
+ "OutLimitMin": 0,
+ "PCoefficient": -3.0,
+ "PositiveHysteresis": 0.0,
+ "SetPoint": 70.0,
+ "SlewNeg": 0.0,
+ "SlewPos": 0.0,
+ "Type": "Pid",
+ "Zones": [
+ "Zone 1"
+ ]
+ },
+ {
+ "Class": "temp",
+ "Inputs": [
+ "WF_1OU_BOARD_INLET_TEMP_C_1 $bus % 15 * 10 + 2",
+ "WF_VR_P0V8_ASIC1_TEMP_C_4 $bus % 15 * 10 + 2",
+ "WF_VR_PVDDQ_CD_ASIC1_TEMP_C_5 $bus % 15 * 10 + 2",
+ "WF_VR_P0V85_ASIC1_TEMP_C_6 $bus % 15 * 10 + 2",
+ "WF_VR_PVDDQ_AB_ASIC1_TEMP_C_7 $bus % 15 * 10 + 2",
+ "WF_VR_P0V8_ASIC2_TEMP_C_8 $bus % 15 * 10 + 2",
+ "WF_VR_PVDDQ_CD_ASIC2_TEMP_C_9 $bus % 15 * 10 + 2",
+ "WF_VR_P0V85_ASIC2_TEMP_C_10 $bus % 15 * 10 + 2",
+ "WF_VR_PVDDQ_AB_ASIC2_TEMP_C_11 $bus % 15 * 10 + 2"
+ ],
+ "Name": "WF_Non_Critical_Sensors $bus % 15 * 10 + 2",
+ "NegativeHysteresis": 0,
+ "Output": [
+ 20.0
+ ],
+ "PositiveHysteresis": 0,
+ "Reading": [
+ 20.0
+ ],
+ "Type": "Stepwise",
+ "Zones": [
+ "Zone 1"
+ ]
+ },
+ {
+ "Class": "temp",
+ "Inputs": [
+ "WF_ASIC1_DIMM_A_TEMP_C_12 $bus % 15 * 10 + 2",
+ "WF_ASIC1_DIMM_B_TEMP_C_13 $bus % 15 * 10 + 2",
+ "WF_ASIC1_DIMM_C_TEMP_C_14 $bus % 15 * 10 + 2",
+ "WF_ASIC1_DIMM_D_TEMP_C_15 $bus % 15 * 10 + 2",
+ "WF_ASIC2_DIMM_A_TEMP_C_16 $bus % 15 * 10 + 2",
+ "WF_ASIC2_DIMM_B_TEMP_C_17 $bus % 15 * 10 + 2",
+ "WF_ASIC2_DIMM_C_TEMP_C_18 $bus % 15 * 10 + 2",
+ "WF_ASIC2_DIMM_D_TEMP_C_19 $bus % 15 * 10 + 2"
+ ],
+ "Name": "Stepwise_WF_DIMM $bus % 15 * 10 + 2",
+ "NegativeHysteresis": 2,
+ "Output": [
+ 20.0,
+ 22.0,
+ 24.0,
+ 26.0,
+ 28.0,
+ 30.0
+ ],
+ "PositiveHysteresis": 0,
+ "Reading": [
+ 65.0,
+ 66.0,
+ 67.0,
+ 68.0,
+ 69.0,
+ 70.0
+ ],
+ "Type": "Stepwise",
+ "Zones": [
+ "Zone 1"
+ ]
+ },
+ {
+ "Class": "temp",
+ "Inputs": [
+ "WF_E1S_TEMP_C_20 $bus % 15 * 10 + 2"
+ ],
+ "Name": "Stepwise_WF_E1S $bus % 15 * 10 + 2",
+ "NegativeHysteresis": 2,
+ "Output": [
+ 20.0,
+ 22.0,
+ 24.0,
+ 26.0,
+ 28.0,
+ 30.0
+ ],
+ "PositiveHysteresis": 0,
+ "Reading": [
+ 58.0,
+ 59.0,
+ 60.0,
+ 61.0,
+ 62.0,
+ 63.0
+ ],
+ "Type": "Stepwise",
+ "Zones": [
+ "Zone 1"
+ ]
+ },
+ {
+ "Class": "temp",
+ "Inputs": [
+ "WF_CXL1_CNTR_TEMP_C_2 $bus % 15 * 10 + 2",
+ "WF_CXL2_CNTR_TEMP_C_3 $bus % 15 * 10 + 2"
+ ],
+ "Name": "Stepwise_WF_CXL $bus % 15 * 10 + 2",
+ "NegativeHysteresis": 2,
+ "Output": [
+ 20.0,
+ 22.0,
+ 24.0,
+ 26.0,
+ 28.0,
+ 30.0
+ ],
+ "PositiveHysteresis": 0,
+ "Reading": [
+ 60.0,
+ 61.0,
+ 62.0,
+ 63.0,
+ 64.0,
+ 65.0
+ ],
+ "Type": "Stepwise",
+ "Zones": [
+ "Zone 1"
+ ]
+ }
+ ],
"Name": "Yosemite 4 Wailua Falls Slot $bus % 15",
"Probe": "xyz.openbmc_project.FruDevice({'BOARD_PRODUCT_NAME': 'Wailua Falls', 'PRODUCT_PRODUCT_NAME': 'Yosemite V4'})",
"Type": "Board",