1{ 2 "Exposes": [ 3 { 4 "CheckHysteresisWithSetpoint": true, 5 "Class": "temp", 6 "DCoefficient": 0.0, 7 "FFGainCoefficient": 0.0, 8 "FFOffCoefficient": 0.0, 9 "ICoefficient": -0.035, 10 "ILimitMax": 100, 11 "ILimitMin": -50, 12 "Inputs": [ 13 "WF_ASIC1_DIMM_A_TEMP_C_12 $bus % 15 * 10 + 2", 14 "WF_ASIC1_DIMM_B_TEMP_C_13 $bus % 15 * 10 + 2", 15 "WF_ASIC1_DIMM_C_TEMP_C_14 $bus % 15 * 10 + 2", 16 "WF_ASIC1_DIMM_D_TEMP_C_15 $bus % 15 * 10 + 2", 17 "WF_ASIC2_DIMM_A_TEMP_C_16 $bus % 15 * 10 + 2", 18 "WF_ASIC2_DIMM_B_TEMP_C_17 $bus % 15 * 10 + 2", 19 "WF_ASIC2_DIMM_C_TEMP_C_18 $bus % 15 * 10 + 2", 20 "WF_ASIC2_DIMM_D_TEMP_C_19 $bus % 15 * 10 + 2" 21 ], 22 "Name": "PID_WF_DIMM $bus % 15 * 10 + 2", 23 "NegativeHysteresis": 2.0, 24 "OutLimitMax": 100, 25 "OutLimitMin": 0, 26 "PCoefficient": -3.0, 27 "PositiveHysteresis": 0.0, 28 "SetPoint": 75.0, 29 "SlewNeg": 0.0, 30 "SlewPos": 0.0, 31 "Type": "Pid", 32 "Zones": [ 33 "Zone 1" 34 ] 35 }, 36 { 37 "CheckHysteresisWithSetpoint": true, 38 "Class": "temp", 39 "DCoefficient": 0.0, 40 "FFGainCoefficient": 0.0, 41 "FFOffCoefficient": 0.0, 42 "ICoefficient": -0.02, 43 "ILimitMax": 100, 44 "ILimitMin": -50, 45 "Inputs": [ 46 "WF_E1S_TEMP_C_20 $bus % 15 * 10 + 2" 47 ], 48 "Name": "PID_WF_E1S $bus % 15 * 10 + 2", 49 "NegativeHysteresis": 2.0, 50 "OutLimitMax": 100, 51 "OutLimitMin": 0, 52 "PCoefficient": -1.5, 53 "PositiveHysteresis": 0.0, 54 "SetPoint": 68.0, 55 "SlewNeg": 0.0, 56 "SlewPos": 0.0, 57 "Type": "Pid", 58 "Zones": [ 59 "Zone 1" 60 ] 61 }, 62 { 63 "CheckHysteresisWithSetpoint": true, 64 "Class": "temp", 65 "DCoefficient": 0.0, 66 "FFGainCoefficient": 0.0, 67 "FFOffCoefficient": 0.0, 68 "ICoefficient": -0.02, 69 "ILimitMax": 100, 70 "ILimitMin": -50, 71 "Inputs": [ 72 "WF_CXL1_CNTR_TEMP_C_2 $bus % 15 * 10 + 2", 73 "WF_CXL2_CNTR_TEMP_C_3 $bus % 15 * 10 + 2" 74 ], 75 "Name": "PID_WF_CXL $bus % 15 * 10 + 2", 76 "NegativeHysteresis": 3.0, 77 "OutLimitMax": 100, 78 "OutLimitMin": 0, 79 "PCoefficient": -3.0, 80 "PositiveHysteresis": 0.0, 81 "SetPoint": 70.0, 82 "SlewNeg": 0.0, 83 "SlewPos": 0.0, 84 "Type": "Pid", 85 "Zones": [ 86 "Zone 1" 87 ] 88 }, 89 { 90 "Class": "temp", 91 "Inputs": [ 92 "WF_1OU_BOARD_INLET_TEMP_C_1 $bus % 15 * 10 + 2", 93 "WF_VR_P0V8_ASIC1_TEMP_C_4 $bus % 15 * 10 + 2", 94 "WF_VR_PVDDQ_CD_ASIC1_TEMP_C_5 $bus % 15 * 10 + 2", 95 "WF_VR_P0V85_ASIC1_TEMP_C_6 $bus % 15 * 10 + 2", 96 "WF_VR_PVDDQ_AB_ASIC1_TEMP_C_7 $bus % 15 * 10 + 2", 97 "WF_VR_P0V8_ASIC2_TEMP_C_8 $bus % 15 * 10 + 2", 98 "WF_VR_PVDDQ_CD_ASIC2_TEMP_C_9 $bus % 15 * 10 + 2", 99 "WF_VR_P0V85_ASIC2_TEMP_C_10 $bus % 15 * 10 + 2", 100 "WF_VR_PVDDQ_AB_ASIC2_TEMP_C_11 $bus % 15 * 10 + 2" 101 ], 102 "Name": "WF_Non_Critical_Sensors $bus % 15 * 10 + 2", 103 "NegativeHysteresis": 0, 104 "Output": [ 105 20.0 106 ], 107 "PositiveHysteresis": 0, 108 "Reading": [ 109 20.0 110 ], 111 "Type": "Stepwise", 112 "Zones": [ 113 "Zone 1" 114 ] 115 }, 116 { 117 "Class": "temp", 118 "Inputs": [ 119 "WF_ASIC1_DIMM_A_TEMP_C_12 $bus % 15 * 10 + 2", 120 "WF_ASIC1_DIMM_B_TEMP_C_13 $bus % 15 * 10 + 2", 121 "WF_ASIC1_DIMM_C_TEMP_C_14 $bus % 15 * 10 + 2", 122 "WF_ASIC1_DIMM_D_TEMP_C_15 $bus % 15 * 10 + 2", 123 "WF_ASIC2_DIMM_A_TEMP_C_16 $bus % 15 * 10 + 2", 124 "WF_ASIC2_DIMM_B_TEMP_C_17 $bus % 15 * 10 + 2", 125 "WF_ASIC2_DIMM_C_TEMP_C_18 $bus % 15 * 10 + 2", 126 "WF_ASIC2_DIMM_D_TEMP_C_19 $bus % 15 * 10 + 2" 127 ], 128 "Name": "Stepwise_WF_DIMM $bus % 15 * 10 + 2", 129 "NegativeHysteresis": 2, 130 "Output": [ 131 20.0, 132 22.0, 133 24.0, 134 26.0, 135 28.0, 136 30.0 137 ], 138 "PositiveHysteresis": 0, 139 "Reading": [ 140 65.0, 141 66.0, 142 67.0, 143 68.0, 144 69.0, 145 70.0 146 ], 147 "Type": "Stepwise", 148 "Zones": [ 149 "Zone 1" 150 ] 151 }, 152 { 153 "Class": "temp", 154 "Inputs": [ 155 "WF_E1S_TEMP_C_20 $bus % 15 * 10 + 2" 156 ], 157 "Name": "Stepwise_WF_E1S $bus % 15 * 10 + 2", 158 "NegativeHysteresis": 2, 159 "Output": [ 160 20.0, 161 22.0, 162 24.0, 163 26.0, 164 28.0, 165 30.0 166 ], 167 "PositiveHysteresis": 0, 168 "Reading": [ 169 58.0, 170 59.0, 171 60.0, 172 61.0, 173 62.0, 174 63.0 175 ], 176 "Type": "Stepwise", 177 "Zones": [ 178 "Zone 1" 179 ] 180 }, 181 { 182 "Class": "temp", 183 "Inputs": [ 184 "WF_CXL1_CNTR_TEMP_C_2 $bus % 15 * 10 + 2", 185 "WF_CXL2_CNTR_TEMP_C_3 $bus % 15 * 10 + 2" 186 ], 187 "Name": "Stepwise_WF_CXL $bus % 15 * 10 + 2", 188 "NegativeHysteresis": 2, 189 "Output": [ 190 20.0, 191 22.0, 192 24.0, 193 26.0, 194 28.0, 195 30.0 196 ], 197 "PositiveHysteresis": 0, 198 "Reading": [ 199 60.0, 200 61.0, 201 62.0, 202 63.0, 203 64.0, 204 65.0 205 ], 206 "Type": "Stepwise", 207 "Zones": [ 208 "Zone 1" 209 ] 210 } 211 ], 212 "Name": "Yosemite 4 Wailua Falls Slot $bus % 15", 213 "Probe": "xyz.openbmc_project.FruDevice({'BOARD_PRODUCT_NAME': 'Wailua Falls', 'PRODUCT_PRODUCT_NAME': 'Yosemite V4'})", 214 "Type": "Board", 215 "xyz.openbmc_project.Inventory.Decorator.Asset": { 216 "Manufacturer": "$PRODUCT_MANUFACTURER", 217 "Model": "$PRODUCT_PRODUCT_NAME", 218 "PartNumber": "$PRODUCT_PART_NUMBER", 219 "SerialNumber": "$PRODUCT_SERIAL_NUMBER", 220 "SparePartNumber": "$BOARD_INFO_AM1" 221 }, 222 "xyz.openbmc_project.Inventory.Decorator.AssetTag": { 223 "AssetTag": "$PRODUCT_ASSET_TAG" 224 }, 225 "xyz.openbmc_project.Inventory.Decorator.Revision": { 226 "Version": "$PRODUCT_VERSION" 227 }, 228 "xyz.openbmc_project.Inventory.Decorator.Slot": { 229 "SlotNumber": "$bus % 15" 230 } 231} 232