1*75fe8cc4SPatrick Williams# System states 2*75fe8cc4SPatrick Williams# state can change to next state in 2 ways: 3*75fe8cc4SPatrick Williams# - a process emits a GotoSystemState signal with state name to goto 4*75fe8cc4SPatrick Williams# - objects specified in EXIT_STATE_DEPEND have started 540a360c2SBrad BishopSYSTEM_STATES = [ 6*75fe8cc4SPatrick Williams "BASE_APPS", 7*75fe8cc4SPatrick Williams "BMC_STARTING", 8*75fe8cc4SPatrick Williams "BMC_READY", 9*75fe8cc4SPatrick Williams "HOST_POWERING_ON", 10*75fe8cc4SPatrick Williams "HOST_POWERED_ON", 11*75fe8cc4SPatrick Williams "HOST_BOOTING", 12*75fe8cc4SPatrick Williams "HOST_BOOTED", 13*75fe8cc4SPatrick Williams "HOST_POWERED_OFF", 1440a360c2SBrad Bishop] 1540a360c2SBrad Bishop 1640a360c2SBrad BishopEXIT_STATE_DEPEND = { 17*75fe8cc4SPatrick Williams "BASE_APPS": { 18*75fe8cc4SPatrick Williams "/org/openbmc/sensors": 0, 1940a360c2SBrad Bishop }, 20*75fe8cc4SPatrick Williams "BMC_STARTING": { 21*75fe8cc4SPatrick Williams "/org/openbmc/control/chassis0": 0, 22*75fe8cc4SPatrick Williams "/org/openbmc/control/power0": 0, 23*75fe8cc4SPatrick Williams "/org/openbmc/control/host0": 0, 24*75fe8cc4SPatrick Williams "/org/openbmc/control/flash/bios": 0, 2540a360c2SBrad Bishop }, 2640a360c2SBrad Bishop} 2740a360c2SBrad Bishop 2840a360c2SBrad BishopFRU_INSTANCES = { 29*75fe8cc4SPatrick Williams "<inventory_root>/system": { 30*75fe8cc4SPatrick Williams "fru_type": "SYSTEM", 31*75fe8cc4SPatrick Williams "is_fru": True, 32*75fe8cc4SPatrick Williams "present": "True", 33*75fe8cc4SPatrick Williams }, 34*75fe8cc4SPatrick Williams "<inventory_root>/system/bios": { 35*75fe8cc4SPatrick Williams "fru_type": "SYSTEM", 36*75fe8cc4SPatrick Williams "is_fru": True, 37*75fe8cc4SPatrick Williams "present": "True", 38*75fe8cc4SPatrick Williams }, 39*75fe8cc4SPatrick Williams "<inventory_root>/system/misc": { 40*75fe8cc4SPatrick Williams "fru_type": "SYSTEM", 41*75fe8cc4SPatrick Williams "is_fru": False, 42*75fe8cc4SPatrick Williams }, 43*75fe8cc4SPatrick Williams "<inventory_root>/system/chassis": { 44*75fe8cc4SPatrick Williams "fru_type": "SYSTEM", 45*75fe8cc4SPatrick Williams "is_fru": True, 46*75fe8cc4SPatrick Williams "present": "True", 47*75fe8cc4SPatrick Williams }, 48*75fe8cc4SPatrick Williams "<inventory_root>/system/chassis/motherboard": { 49*75fe8cc4SPatrick Williams "fru_type": "MAIN_PLANAR", 50*75fe8cc4SPatrick Williams "is_fru": True, 51*75fe8cc4SPatrick Williams }, 52*75fe8cc4SPatrick Williams "<inventory_root>/system/systemevent": { 53*75fe8cc4SPatrick Williams "fru_type": "SYSTEM_EVENT", 54*75fe8cc4SPatrick Williams "is_fru": False, 55*75fe8cc4SPatrick Williams }, 56*75fe8cc4SPatrick Williams "<inventory_root>/system/chassis/motherboard/refclock": { 57*75fe8cc4SPatrick Williams "fru_type": "MAIN_PLANAR", 58*75fe8cc4SPatrick Williams "is_fru": False, 59*75fe8cc4SPatrick Williams }, 60*75fe8cc4SPatrick Williams "<inventory_root>/system/chassis/motherboard/pcieclock": { 61*75fe8cc4SPatrick Williams "fru_type": "MAIN_PLANAR", 62*75fe8cc4SPatrick Williams "is_fru": False, 63*75fe8cc4SPatrick Williams }, 64*75fe8cc4SPatrick Williams "<inventory_root>/system/chassis/motherboard/todclock": { 65*75fe8cc4SPatrick Williams "fru_type": "MAIN_PLANAR", 66*75fe8cc4SPatrick Williams "is_fru": False, 67*75fe8cc4SPatrick Williams }, 68*75fe8cc4SPatrick Williams "<inventory_root>/system/chassis/motherboard/apss": { 69*75fe8cc4SPatrick Williams "fru_type": "MAIN_PLANAR", 70*75fe8cc4SPatrick Williams "is_fru": False, 71*75fe8cc4SPatrick Williams }, 72*75fe8cc4SPatrick Williams "<inventory_root>/system/chassis/fan0": { 73*75fe8cc4SPatrick Williams "fru_type": "FAN", 74*75fe8cc4SPatrick Williams "is_fru": True, 75*75fe8cc4SPatrick Williams }, 76*75fe8cc4SPatrick Williams "<inventory_root>/system/chassis/fan1": { 77*75fe8cc4SPatrick Williams "fru_type": "FAN", 78*75fe8cc4SPatrick Williams "is_fru": True, 79*75fe8cc4SPatrick Williams }, 80*75fe8cc4SPatrick Williams "<inventory_root>/system/chassis/fan2": { 81*75fe8cc4SPatrick Williams "fru_type": "FAN", 82*75fe8cc4SPatrick Williams "is_fru": True, 83*75fe8cc4SPatrick Williams }, 84*75fe8cc4SPatrick Williams "<inventory_root>/system/chassis/fan3": { 85*75fe8cc4SPatrick Williams "fru_type": "FAN", 86*75fe8cc4SPatrick Williams "is_fru": True, 87*75fe8cc4SPatrick Williams }, 88*75fe8cc4SPatrick Williams "<inventory_root>/system/chassis/motherboard/bmc": { 89*75fe8cc4SPatrick Williams "fru_type": "BMC", 90*75fe8cc4SPatrick Williams "is_fru": False, 91*75fe8cc4SPatrick Williams "manufacturer": "ASPEED", 92*75fe8cc4SPatrick Williams }, 93*75fe8cc4SPatrick Williams "<inventory_root>/system/chassis/motherboard/cpu0": { 94*75fe8cc4SPatrick Williams "fru_type": "CPU", 95*75fe8cc4SPatrick Williams "is_fru": True, 96*75fe8cc4SPatrick Williams }, 97*75fe8cc4SPatrick Williams "<inventory_root>/system/chassis/motherboard/cpu1": { 98*75fe8cc4SPatrick Williams "fru_type": "CPU", 99*75fe8cc4SPatrick Williams "is_fru": True, 100*75fe8cc4SPatrick Williams }, 101*75fe8cc4SPatrick Williams "<inventory_root>/system/chassis/motherboard/cpu0/core0": { 102*75fe8cc4SPatrick Williams "fru_type": "CORE", 103*75fe8cc4SPatrick Williams "is_fru": False, 104*75fe8cc4SPatrick Williams }, 105*75fe8cc4SPatrick Williams "<inventory_root>/system/chassis/motherboard/cpu0/core1": { 106*75fe8cc4SPatrick Williams "fru_type": "CORE", 107*75fe8cc4SPatrick Williams "is_fru": False, 108*75fe8cc4SPatrick Williams }, 109*75fe8cc4SPatrick Williams "<inventory_root>/system/chassis/motherboard/cpu0/core2": { 110*75fe8cc4SPatrick Williams "fru_type": "CORE", 111*75fe8cc4SPatrick Williams "is_fru": False, 112*75fe8cc4SPatrick Williams }, 113*75fe8cc4SPatrick Williams "<inventory_root>/system/chassis/motherboard/cpu0/core3": { 114*75fe8cc4SPatrick Williams "fru_type": "CORE", 115*75fe8cc4SPatrick Williams "is_fru": False, 116*75fe8cc4SPatrick Williams }, 117*75fe8cc4SPatrick Williams "<inventory_root>/system/chassis/motherboard/cpu0/core4": { 118*75fe8cc4SPatrick Williams "fru_type": "CORE", 119*75fe8cc4SPatrick Williams "is_fru": False, 120*75fe8cc4SPatrick Williams }, 121*75fe8cc4SPatrick Williams "<inventory_root>/system/chassis/motherboard/cpu0/core5": { 122*75fe8cc4SPatrick Williams "fru_type": "CORE", 123*75fe8cc4SPatrick Williams "is_fru": False, 124*75fe8cc4SPatrick Williams }, 125*75fe8cc4SPatrick Williams "<inventory_root>/system/chassis/motherboard/cpu0/core6": { 126*75fe8cc4SPatrick Williams "fru_type": "CORE", 127*75fe8cc4SPatrick Williams "is_fru": False, 128*75fe8cc4SPatrick Williams }, 129*75fe8cc4SPatrick Williams "<inventory_root>/system/chassis/motherboard/cpu0/core7": { 130*75fe8cc4SPatrick Williams "fru_type": "CORE", 131*75fe8cc4SPatrick Williams "is_fru": False, 132*75fe8cc4SPatrick Williams }, 133*75fe8cc4SPatrick Williams "<inventory_root>/system/chassis/motherboard/cpu0/core8": { 134*75fe8cc4SPatrick Williams "fru_type": "CORE", 135*75fe8cc4SPatrick Williams "is_fru": False, 136*75fe8cc4SPatrick Williams }, 137*75fe8cc4SPatrick Williams "<inventory_root>/system/chassis/motherboard/cpu0/core9": { 138*75fe8cc4SPatrick Williams "fru_type": "CORE", 139*75fe8cc4SPatrick Williams "is_fru": False, 140*75fe8cc4SPatrick Williams }, 141*75fe8cc4SPatrick Williams "<inventory_root>/system/chassis/motherboard/cpu0/core10": { 142*75fe8cc4SPatrick Williams "fru_type": "CORE", 143*75fe8cc4SPatrick Williams "is_fru": False, 144*75fe8cc4SPatrick Williams }, 145*75fe8cc4SPatrick Williams "<inventory_root>/system/chassis/motherboard/cpu0/core11": { 146*75fe8cc4SPatrick Williams "fru_type": "CORE", 147*75fe8cc4SPatrick Williams "is_fru": False, 148*75fe8cc4SPatrick Williams }, 149*75fe8cc4SPatrick Williams "<inventory_root>/system/chassis/motherboard/cpu1/core0": { 150*75fe8cc4SPatrick Williams "fru_type": "CORE", 151*75fe8cc4SPatrick Williams "is_fru": False, 152*75fe8cc4SPatrick Williams }, 153*75fe8cc4SPatrick Williams "<inventory_root>/system/chassis/motherboard/cpu1/core1": { 154*75fe8cc4SPatrick Williams "fru_type": "CORE", 155*75fe8cc4SPatrick Williams "is_fru": False, 156*75fe8cc4SPatrick Williams }, 157*75fe8cc4SPatrick Williams "<inventory_root>/system/chassis/motherboard/cpu1/core2": { 158*75fe8cc4SPatrick Williams "fru_type": "CORE", 159*75fe8cc4SPatrick Williams "is_fru": False, 160*75fe8cc4SPatrick Williams }, 161*75fe8cc4SPatrick Williams "<inventory_root>/system/chassis/motherboard/cpu1/core3": { 162*75fe8cc4SPatrick Williams "fru_type": "CORE", 163*75fe8cc4SPatrick Williams "is_fru": False, 164*75fe8cc4SPatrick Williams }, 165*75fe8cc4SPatrick Williams "<inventory_root>/system/chassis/motherboard/cpu1/core4": { 166*75fe8cc4SPatrick Williams "fru_type": "CORE", 167*75fe8cc4SPatrick Williams "is_fru": False, 168*75fe8cc4SPatrick Williams }, 169*75fe8cc4SPatrick Williams "<inventory_root>/system/chassis/motherboard/cpu1/core5": { 170*75fe8cc4SPatrick Williams "fru_type": "CORE", 171*75fe8cc4SPatrick Williams "is_fru": False, 172*75fe8cc4SPatrick Williams }, 173*75fe8cc4SPatrick Williams "<inventory_root>/system/chassis/motherboard/cpu1/core6": { 174*75fe8cc4SPatrick Williams "fru_type": "CORE", 175*75fe8cc4SPatrick Williams "is_fru": False, 176*75fe8cc4SPatrick Williams }, 177*75fe8cc4SPatrick Williams "<inventory_root>/system/chassis/motherboard/cpu1/core7": { 178*75fe8cc4SPatrick Williams "fru_type": "CORE", 179*75fe8cc4SPatrick Williams "is_fru": False, 180*75fe8cc4SPatrick Williams }, 181*75fe8cc4SPatrick Williams "<inventory_root>/system/chassis/motherboard/cpu1/core8": { 182*75fe8cc4SPatrick Williams "fru_type": "CORE", 183*75fe8cc4SPatrick Williams "is_fru": False, 184*75fe8cc4SPatrick Williams }, 185*75fe8cc4SPatrick Williams "<inventory_root>/system/chassis/motherboard/cpu1/core9": { 186*75fe8cc4SPatrick Williams "fru_type": "CORE", 187*75fe8cc4SPatrick Williams "is_fru": False, 188*75fe8cc4SPatrick Williams }, 189*75fe8cc4SPatrick Williams "<inventory_root>/system/chassis/motherboard/cpu1/core10": { 190*75fe8cc4SPatrick Williams "fru_type": "CORE", 191*75fe8cc4SPatrick Williams "is_fru": False, 192*75fe8cc4SPatrick Williams }, 193*75fe8cc4SPatrick Williams "<inventory_root>/system/chassis/motherboard/cpu1/core11": { 194*75fe8cc4SPatrick Williams "fru_type": "CORE", 195*75fe8cc4SPatrick Williams "is_fru": False, 196*75fe8cc4SPatrick Williams }, 197*75fe8cc4SPatrick Williams "<inventory_root>/system/chassis/motherboard/membuf0": { 198*75fe8cc4SPatrick Williams "fru_type": "MEMORY_BUFFER", 199*75fe8cc4SPatrick Williams "is_fru": False, 200*75fe8cc4SPatrick Williams }, 201*75fe8cc4SPatrick Williams "<inventory_root>/system/chassis/motherboard/membuf1": { 202*75fe8cc4SPatrick Williams "fru_type": "MEMORY_BUFFER", 203*75fe8cc4SPatrick Williams "is_fru": False, 204*75fe8cc4SPatrick Williams }, 205*75fe8cc4SPatrick Williams "<inventory_root>/system/chassis/motherboard/membuf2": { 206*75fe8cc4SPatrick Williams "fru_type": "MEMORY_BUFFER", 207*75fe8cc4SPatrick Williams "is_fru": False, 208*75fe8cc4SPatrick Williams }, 209*75fe8cc4SPatrick Williams "<inventory_root>/system/chassis/motherboard/membuf3": { 210*75fe8cc4SPatrick Williams "fru_type": "MEMORY_BUFFER", 211*75fe8cc4SPatrick Williams "is_fru": False, 212*75fe8cc4SPatrick Williams }, 213*75fe8cc4SPatrick Williams "<inventory_root>/system/chassis/motherboard/membuf4": { 214*75fe8cc4SPatrick Williams "fru_type": "MEMORY_BUFFER", 215*75fe8cc4SPatrick Williams "is_fru": False, 216*75fe8cc4SPatrick Williams }, 217*75fe8cc4SPatrick Williams "<inventory_root>/system/chassis/motherboard/membuf5": { 218*75fe8cc4SPatrick Williams "fru_type": "MEMORY_BUFFER", 219*75fe8cc4SPatrick Williams "is_fru": False, 220*75fe8cc4SPatrick Williams }, 221*75fe8cc4SPatrick Williams "<inventory_root>/system/chassis/motherboard/membuf6": { 222*75fe8cc4SPatrick Williams "fru_type": "MEMORY_BUFFER", 223*75fe8cc4SPatrick Williams "is_fru": False, 224*75fe8cc4SPatrick Williams }, 225*75fe8cc4SPatrick Williams "<inventory_root>/system/chassis/motherboard/membuf7": { 226*75fe8cc4SPatrick Williams "fru_type": "MEMORY_BUFFER", 227*75fe8cc4SPatrick Williams "is_fru": False, 228*75fe8cc4SPatrick Williams }, 229*75fe8cc4SPatrick Williams "<inventory_root>/system/chassis/motherboard/dimm0": { 230*75fe8cc4SPatrick Williams "fru_type": "DIMM", 231*75fe8cc4SPatrick Williams "is_fru": True, 232*75fe8cc4SPatrick Williams }, 233*75fe8cc4SPatrick Williams "<inventory_root>/system/chassis/motherboard/dimm1": { 234*75fe8cc4SPatrick Williams "fru_type": "DIMM", 235*75fe8cc4SPatrick Williams "is_fru": True, 236*75fe8cc4SPatrick Williams }, 237*75fe8cc4SPatrick Williams "<inventory_root>/system/chassis/motherboard/dimm2": { 238*75fe8cc4SPatrick Williams "fru_type": "DIMM", 239*75fe8cc4SPatrick Williams "is_fru": True, 240*75fe8cc4SPatrick Williams }, 241*75fe8cc4SPatrick Williams "<inventory_root>/system/chassis/motherboard/dimm3": { 242*75fe8cc4SPatrick Williams "fru_type": "DIMM", 243*75fe8cc4SPatrick Williams "is_fru": True, 244*75fe8cc4SPatrick Williams }, 245*75fe8cc4SPatrick Williams "<inventory_root>/system/chassis/motherboard/dimm4": { 246*75fe8cc4SPatrick Williams "fru_type": "DIMM", 247*75fe8cc4SPatrick Williams "is_fru": True, 248*75fe8cc4SPatrick Williams }, 249*75fe8cc4SPatrick Williams "<inventory_root>/system/chassis/motherboard/dimm5": { 250*75fe8cc4SPatrick Williams "fru_type": "DIMM", 251*75fe8cc4SPatrick Williams "is_fru": True, 252*75fe8cc4SPatrick Williams }, 253*75fe8cc4SPatrick Williams "<inventory_root>/system/chassis/motherboard/dimm6": { 254*75fe8cc4SPatrick Williams "fru_type": "DIMM", 255*75fe8cc4SPatrick Williams "is_fru": True, 256*75fe8cc4SPatrick Williams }, 257*75fe8cc4SPatrick Williams "<inventory_root>/system/chassis/motherboard/dimm7": { 258*75fe8cc4SPatrick Williams "fru_type": "DIMM", 259*75fe8cc4SPatrick Williams "is_fru": True, 260*75fe8cc4SPatrick Williams }, 261*75fe8cc4SPatrick Williams "<inventory_root>/system/chassis/motherboard/dimm8": { 262*75fe8cc4SPatrick Williams "fru_type": "DIMM", 263*75fe8cc4SPatrick Williams "is_fru": True, 264*75fe8cc4SPatrick Williams }, 265*75fe8cc4SPatrick Williams "<inventory_root>/system/chassis/motherboard/dimm9": { 266*75fe8cc4SPatrick Williams "fru_type": "DIMM", 267*75fe8cc4SPatrick Williams "is_fru": True, 268*75fe8cc4SPatrick Williams }, 269*75fe8cc4SPatrick Williams "<inventory_root>/system/chassis/motherboard/dimm10": { 270*75fe8cc4SPatrick Williams "fru_type": "DIMM", 271*75fe8cc4SPatrick Williams "is_fru": True, 272*75fe8cc4SPatrick Williams }, 273*75fe8cc4SPatrick Williams "<inventory_root>/system/chassis/motherboard/dimm11": { 274*75fe8cc4SPatrick Williams "fru_type": "DIMM", 275*75fe8cc4SPatrick Williams "is_fru": True, 276*75fe8cc4SPatrick Williams }, 277*75fe8cc4SPatrick Williams "<inventory_root>/system/chassis/motherboard/dimm12": { 278*75fe8cc4SPatrick Williams "fru_type": "DIMM", 279*75fe8cc4SPatrick Williams "is_fru": True, 280*75fe8cc4SPatrick Williams }, 281*75fe8cc4SPatrick Williams "<inventory_root>/system/chassis/motherboard/dimm13": { 282*75fe8cc4SPatrick Williams "fru_type": "DIMM", 283*75fe8cc4SPatrick Williams "is_fru": True, 284*75fe8cc4SPatrick Williams }, 285*75fe8cc4SPatrick Williams "<inventory_root>/system/chassis/motherboard/dimm14": { 286*75fe8cc4SPatrick Williams "fru_type": "DIMM", 287*75fe8cc4SPatrick Williams "is_fru": True, 288*75fe8cc4SPatrick Williams }, 289*75fe8cc4SPatrick Williams "<inventory_root>/system/chassis/motherboard/dimm15": { 290*75fe8cc4SPatrick Williams "fru_type": "DIMM", 291*75fe8cc4SPatrick Williams "is_fru": True, 292*75fe8cc4SPatrick Williams }, 293*75fe8cc4SPatrick Williams "<inventory_root>/system/chassis/motherboard/dimm16": { 294*75fe8cc4SPatrick Williams "fru_type": "DIMM", 295*75fe8cc4SPatrick Williams "is_fru": True, 296*75fe8cc4SPatrick Williams }, 297*75fe8cc4SPatrick Williams "<inventory_root>/system/chassis/motherboard/dimm17": { 298*75fe8cc4SPatrick Williams "fru_type": "DIMM", 299*75fe8cc4SPatrick Williams "is_fru": True, 300*75fe8cc4SPatrick Williams }, 301*75fe8cc4SPatrick Williams "<inventory_root>/system/chassis/motherboard/dimm18": { 302*75fe8cc4SPatrick Williams "fru_type": "DIMM", 303*75fe8cc4SPatrick Williams "is_fru": True, 304*75fe8cc4SPatrick Williams }, 305*75fe8cc4SPatrick Williams "<inventory_root>/system/chassis/motherboard/dimm19": { 306*75fe8cc4SPatrick Williams "fru_type": "DIMM", 307*75fe8cc4SPatrick Williams "is_fru": True, 308*75fe8cc4SPatrick Williams }, 309*75fe8cc4SPatrick Williams "<inventory_root>/system/chassis/motherboard/dimm20": { 310*75fe8cc4SPatrick Williams "fru_type": "DIMM", 311*75fe8cc4SPatrick Williams "is_fru": True, 312*75fe8cc4SPatrick Williams }, 313*75fe8cc4SPatrick Williams "<inventory_root>/system/chassis/motherboard/dimm21": { 314*75fe8cc4SPatrick Williams "fru_type": "DIMM", 315*75fe8cc4SPatrick Williams "is_fru": True, 316*75fe8cc4SPatrick Williams }, 317*75fe8cc4SPatrick Williams "<inventory_root>/system/chassis/motherboard/dimm22": { 318*75fe8cc4SPatrick Williams "fru_type": "DIMM", 319*75fe8cc4SPatrick Williams "is_fru": True, 320*75fe8cc4SPatrick Williams }, 321*75fe8cc4SPatrick Williams "<inventory_root>/system/chassis/motherboard/dimm23": { 322*75fe8cc4SPatrick Williams "fru_type": "DIMM", 323*75fe8cc4SPatrick Williams "is_fru": True, 324*75fe8cc4SPatrick Williams }, 325*75fe8cc4SPatrick Williams "<inventory_root>/system/chassis/motherboard/dimm24": { 326*75fe8cc4SPatrick Williams "fru_type": "DIMM", 327*75fe8cc4SPatrick Williams "is_fru": True, 328*75fe8cc4SPatrick Williams }, 329*75fe8cc4SPatrick Williams "<inventory_root>/system/chassis/motherboard/dimm25": { 330*75fe8cc4SPatrick Williams "fru_type": "DIMM", 331*75fe8cc4SPatrick Williams "is_fru": True, 332*75fe8cc4SPatrick Williams }, 333*75fe8cc4SPatrick Williams "<inventory_root>/system/chassis/motherboard/dimm26": { 334*75fe8cc4SPatrick Williams "fru_type": "DIMM", 335*75fe8cc4SPatrick Williams "is_fru": True, 336*75fe8cc4SPatrick Williams }, 337*75fe8cc4SPatrick Williams "<inventory_root>/system/chassis/motherboard/dimm27": { 338*75fe8cc4SPatrick Williams "fru_type": "DIMM", 339*75fe8cc4SPatrick Williams "is_fru": True, 340*75fe8cc4SPatrick Williams }, 341*75fe8cc4SPatrick Williams "<inventory_root>/system/chassis/motherboard/dimm28": { 342*75fe8cc4SPatrick Williams "fru_type": "DIMM", 343*75fe8cc4SPatrick Williams "is_fru": True, 344*75fe8cc4SPatrick Williams }, 345*75fe8cc4SPatrick Williams "<inventory_root>/system/chassis/motherboard/dimm29": { 346*75fe8cc4SPatrick Williams "fru_type": "DIMM", 347*75fe8cc4SPatrick Williams "is_fru": True, 348*75fe8cc4SPatrick Williams }, 349*75fe8cc4SPatrick Williams "<inventory_root>/system/chassis/motherboard/dimm30": { 350*75fe8cc4SPatrick Williams "fru_type": "DIMM", 351*75fe8cc4SPatrick Williams "is_fru": True, 352*75fe8cc4SPatrick Williams }, 353*75fe8cc4SPatrick Williams "<inventory_root>/system/chassis/motherboard/dimm31": { 354*75fe8cc4SPatrick Williams "fru_type": "DIMM", 355*75fe8cc4SPatrick Williams "is_fru": True, 356*75fe8cc4SPatrick Williams }, 35740a360c2SBrad Bishop} 35840a360c2SBrad Bishop 35940a360c2SBrad BishopID_LOOKUP = { 360*75fe8cc4SPatrick Williams "FRU": { 361*75fe8cc4SPatrick Williams 0x01: "<inventory_root>/system/chassis/motherboard/cpu0", 362*75fe8cc4SPatrick Williams 0x02: "<inventory_root>/system/chassis/motherboard/cpu1", 363*75fe8cc4SPatrick Williams 0x03: "<inventory_root>/system/chassis/motherboard", 364*75fe8cc4SPatrick Williams 0x04: "<inventory_root>/system/chassis/motherboard/membuf0", 365*75fe8cc4SPatrick Williams 0x05: "<inventory_root>/system/chassis/motherboard/membuf1", 366*75fe8cc4SPatrick Williams 0x06: "<inventory_root>/system/chassis/motherboard/membuf2", 367*75fe8cc4SPatrick Williams 0x07: "<inventory_root>/system/chassis/motherboard/membuf3", 368*75fe8cc4SPatrick Williams 0x08: "<inventory_root>/system/chassis/motherboard/membuf4", 369*75fe8cc4SPatrick Williams 0x09: "<inventory_root>/system/chassis/motherboard/membuf5", 370*75fe8cc4SPatrick Williams 0x0C: "<inventory_root>/system/chassis/motherboard/dimm0", 371*75fe8cc4SPatrick Williams 0x0D: "<inventory_root>/system/chassis/motherboard/dimm1", 372*75fe8cc4SPatrick Williams 0x0E: "<inventory_root>/system/chassis/motherboard/dimm2", 373*75fe8cc4SPatrick Williams 0x0F: "<inventory_root>/system/chassis/motherboard/dimm3", 374*75fe8cc4SPatrick Williams 0x10: "<inventory_root>/system/chassis/motherboard/dimm4", 375*75fe8cc4SPatrick Williams 0x11: "<inventory_root>/system/chassis/motherboard/dimm5", 376*75fe8cc4SPatrick Williams 0x12: "<inventory_root>/system/chassis/motherboard/dimm6", 377*75fe8cc4SPatrick Williams 0x13: "<inventory_root>/system/chassis/motherboard/dimm7", 378*75fe8cc4SPatrick Williams 0x14: "<inventory_root>/system/chassis/motherboard/dimm8", 379*75fe8cc4SPatrick Williams 0x15: "<inventory_root>/system/chassis/motherboard/dimm9", 380*75fe8cc4SPatrick Williams 0x16: "<inventory_root>/system/chassis/motherboard/dimm10", 381*75fe8cc4SPatrick Williams 0x17: "<inventory_root>/system/chassis/motherboard/dimm11", 382*75fe8cc4SPatrick Williams 0x18: "<inventory_root>/system/chassis/motherboard/dimm12", 383*75fe8cc4SPatrick Williams 0x19: "<inventory_root>/system/chassis/motherboard/dimm13", 384*75fe8cc4SPatrick Williams 0x1A: "<inventory_root>/system/chassis/motherboard/dimm14", 385*75fe8cc4SPatrick Williams 0x1B: "<inventory_root>/system/chassis/motherboard/dimm15", 386*75fe8cc4SPatrick Williams 0x1C: "<inventory_root>/system/chassis/motherboard/dimm16", 387*75fe8cc4SPatrick Williams 0x1D: "<inventory_root>/system/chassis/motherboard/dimm17", 388*75fe8cc4SPatrick Williams 0x1E: "<inventory_root>/system/chassis/motherboard/dimm18", 389*75fe8cc4SPatrick Williams 0x1F: "<inventory_root>/system/chassis/motherboard/dimm19", 390*75fe8cc4SPatrick Williams 0x20: "<inventory_root>/system/chassis/motherboard/dimm20", 391*75fe8cc4SPatrick Williams 0x21: "<inventory_root>/system/chassis/motherboard/dimm21", 392*75fe8cc4SPatrick Williams 0x22: "<inventory_root>/system/chassis/motherboard/dimm22", 393*75fe8cc4SPatrick Williams 0x23: "<inventory_root>/system/chassis/motherboard/dimm23", 394*75fe8cc4SPatrick Williams 0x24: "<inventory_root>/system/chassis/motherboard/dimm24", 395*75fe8cc4SPatrick Williams 0x25: "<inventory_root>/system/chassis/motherboard/dimm25", 396*75fe8cc4SPatrick Williams 0x26: "<inventory_root>/system/chassis/motherboard/dimm26", 397*75fe8cc4SPatrick Williams 0x27: "<inventory_root>/system/chassis/motherboard/dimm27", 398*75fe8cc4SPatrick Williams 0x28: "<inventory_root>/system/chassis/motherboard/dimm28", 399*75fe8cc4SPatrick Williams 0x29: "<inventory_root>/system/chassis/motherboard/dimm29", 400*75fe8cc4SPatrick Williams 0x2A: "<inventory_root>/system/chassis/motherboard/dimm30", 401*75fe8cc4SPatrick Williams 0x2B: "<inventory_root>/system/chassis/motherboard/dimm31", 40240a360c2SBrad Bishop }, 403*75fe8cc4SPatrick Williams "FRU_STR": { 404*75fe8cc4SPatrick Williams "PRODUCT_0": "<inventory_root>/system/bios", 405*75fe8cc4SPatrick Williams "BOARD_1": "<inventory_root>/system/chassis/motherboard/cpu0", 406*75fe8cc4SPatrick Williams "BOARD_2": "<inventory_root>/system/chassis/motherboard/cpu1", 407*75fe8cc4SPatrick Williams "CHASSIS_3": "<inventory_root>/system/chassis/motherboard", 408*75fe8cc4SPatrick Williams "BOARD_3": "<inventory_root>/system/misc", 409*75fe8cc4SPatrick Williams "BOARD_4": "<inventory_root>/system/chassis/motherboard/membuf0", 410*75fe8cc4SPatrick Williams "BOARD_5": "<inventory_root>/system/chassis/motherboard/membuf1", 411*75fe8cc4SPatrick Williams "BOARD_6": "<inventory_root>/system/chassis/motherboard/membuf2", 412*75fe8cc4SPatrick Williams "BOARD_7": "<inventory_root>/system/chassis/motherboard/membuf3", 413*75fe8cc4SPatrick Williams "BOARD_8": "<inventory_root>/system/chassis/motherboard/membuf4", 414*75fe8cc4SPatrick Williams "BOARD_9": "<inventory_root>/system/chassis/motherboard/membuf5", 415*75fe8cc4SPatrick Williams "BOARD_10": "<inventory_root>/system/chassis/motherboard/membuf6", 416*75fe8cc4SPatrick Williams "BOARD_11": "<inventory_root>/system/chassis/motherboard/membuf7", 417*75fe8cc4SPatrick Williams "PRODUCT_12": "<inventory_root>/system/chassis/motherboard/dimm0", 418*75fe8cc4SPatrick Williams "PRODUCT_13": "<inventory_root>/system/chassis/motherboard/dimm1", 419*75fe8cc4SPatrick Williams "PRODUCT_14": "<inventory_root>/system/chassis/motherboard/dimm2", 420*75fe8cc4SPatrick Williams "PRODUCT_15": "<inventory_root>/system/chassis/motherboard/dimm3", 421*75fe8cc4SPatrick Williams "PRODUCT_16": "<inventory_root>/system/chassis/motherboard/dimm4", 422*75fe8cc4SPatrick Williams "PRODUCT_17": "<inventory_root>/system/chassis/motherboard/dimm5", 423*75fe8cc4SPatrick Williams "PRODUCT_18": "<inventory_root>/system/chassis/motherboard/dimm6", 424*75fe8cc4SPatrick Williams "PRODUCT_19": "<inventory_root>/system/chassis/motherboard/dimm7", 425*75fe8cc4SPatrick Williams "PRODUCT_20": "<inventory_root>/system/chassis/motherboard/dimm8", 426*75fe8cc4SPatrick Williams "PRODUCT_21": "<inventory_root>/system/chassis/motherboard/dimm9", 427*75fe8cc4SPatrick Williams "PRODUCT_22": "<inventory_root>/system/chassis/motherboard/dimm10", 428*75fe8cc4SPatrick Williams "PRODUCT_23": "<inventory_root>/system/chassis/motherboard/dimm11", 429*75fe8cc4SPatrick Williams "PRODUCT_24": "<inventory_root>/system/chassis/motherboard/dimm12", 430*75fe8cc4SPatrick Williams "PRODUCT_25": "<inventory_root>/system/chassis/motherboard/dimm13", 431*75fe8cc4SPatrick Williams "PRODUCT_26": "<inventory_root>/system/chassis/motherboard/dimm14", 432*75fe8cc4SPatrick Williams "PRODUCT_27": "<inventory_root>/system/chassis/motherboard/dimm15", 433*75fe8cc4SPatrick Williams "PRODUCT_28": "<inventory_root>/system/chassis/motherboard/dimm16", 434*75fe8cc4SPatrick Williams "PRODUCT_29": "<inventory_root>/system/chassis/motherboard/dimm17", 435*75fe8cc4SPatrick Williams "PRODUCT_30": "<inventory_root>/system/chassis/motherboard/dimm18", 436*75fe8cc4SPatrick Williams "PRODUCT_31": "<inventory_root>/system/chassis/motherboard/dimm19", 437*75fe8cc4SPatrick Williams "PRODUCT_32": "<inventory_root>/system/chassis/motherboard/dimm20", 438*75fe8cc4SPatrick Williams "PRODUCT_33": "<inventory_root>/system/chassis/motherboard/dimm21", 439*75fe8cc4SPatrick Williams "PRODUCT_34": "<inventory_root>/system/chassis/motherboard/dimm22", 440*75fe8cc4SPatrick Williams "PRODUCT_35": "<inventory_root>/system/chassis/motherboard/dimm23", 441*75fe8cc4SPatrick Williams "PRODUCT_36": "<inventory_root>/system/chassis/motherboard/dimm24", 442*75fe8cc4SPatrick Williams "PRODUCT_37": "<inventory_root>/system/chassis/motherboard/dimm25", 443*75fe8cc4SPatrick Williams "PRODUCT_38": "<inventory_root>/system/chassis/motherboard/dimm26", 444*75fe8cc4SPatrick Williams "PRODUCT_39": "<inventory_root>/system/chassis/motherboard/dimm27", 445*75fe8cc4SPatrick Williams "PRODUCT_40": "<inventory_root>/system/chassis/motherboard/dimm28", 446*75fe8cc4SPatrick Williams "PRODUCT_41": "<inventory_root>/system/chassis/motherboard/dimm29", 447*75fe8cc4SPatrick Williams "PRODUCT_42": "<inventory_root>/system/chassis/motherboard/dimm30", 448*75fe8cc4SPatrick Williams "PRODUCT_43": "<inventory_root>/system/chassis/motherboard/dimm31", 449*75fe8cc4SPatrick Williams "PRODUCT_47": "<inventory_root>/system/misc", 45040a360c2SBrad Bishop }, 451*75fe8cc4SPatrick Williams "SENSOR": { 452*75fe8cc4SPatrick Williams 0x04: "/org/openbmc/sensors/host/HostStatus", 453*75fe8cc4SPatrick Williams 0x05: "/org/openbmc/sensors/host/BootProgress", 454*75fe8cc4SPatrick Williams 0x0C: "<inventory_root>/system/chassis/motherboard/cpu0", 455*75fe8cc4SPatrick Williams 0x0E: "<inventory_root>/system/chassis/motherboard/cpu1", 456*75fe8cc4SPatrick Williams 0x1E: "<inventory_root>/system/chassis/motherboard/dimm3", 457*75fe8cc4SPatrick Williams 0x1F: "<inventory_root>/system/chassis/motherboard/dimm2", 458*75fe8cc4SPatrick Williams 0x20: "<inventory_root>/system/chassis/motherboard/dimm1", 459*75fe8cc4SPatrick Williams 0x21: "<inventory_root>/system/chassis/motherboard/dimm0", 460*75fe8cc4SPatrick Williams 0x22: "<inventory_root>/system/chassis/motherboard/dimm7", 461*75fe8cc4SPatrick Williams 0x23: "<inventory_root>/system/chassis/motherboard/dimm6", 462*75fe8cc4SPatrick Williams 0x24: "<inventory_root>/system/chassis/motherboard/dimm5", 463*75fe8cc4SPatrick Williams 0x25: "<inventory_root>/system/chassis/motherboard/dimm4", 464*75fe8cc4SPatrick Williams 0x26: "<inventory_root>/system/chassis/motherboard/dimm11", 465*75fe8cc4SPatrick Williams 0x27: "<inventory_root>/system/chassis/motherboard/dimm10", 466*75fe8cc4SPatrick Williams 0x28: "<inventory_root>/system/chassis/motherboard/dimm9", 467*75fe8cc4SPatrick Williams 0x29: "<inventory_root>/system/chassis/motherboard/dimm8", 468*75fe8cc4SPatrick Williams 0x2A: "<inventory_root>/system/chassis/motherboard/dimm15", 469*75fe8cc4SPatrick Williams 0x2B: "<inventory_root>/system/chassis/motherboard/dimm14", 470*75fe8cc4SPatrick Williams 0x2C: "<inventory_root>/system/chassis/motherboard/dimm13", 471*75fe8cc4SPatrick Williams 0x2D: "<inventory_root>/system/chassis/motherboard/dimm12", 472*75fe8cc4SPatrick Williams 0x2E: "<inventory_root>/system/chassis/motherboard/dimm19", 473*75fe8cc4SPatrick Williams 0x2F: "<inventory_root>/system/chassis/motherboard/dimm18", 474*75fe8cc4SPatrick Williams 0x30: "<inventory_root>/system/chassis/motherboard/dimm17", 475*75fe8cc4SPatrick Williams 0x31: "<inventory_root>/system/chassis/motherboard/dimm16", 476*75fe8cc4SPatrick Williams 0x32: "<inventory_root>/system/chassis/motherboard/dimm23", 477*75fe8cc4SPatrick Williams 0x33: "<inventory_root>/system/chassis/motherboard/dimm22", 478*75fe8cc4SPatrick Williams 0x34: "<inventory_root>/system/chassis/motherboard/dimm21", 479*75fe8cc4SPatrick Williams 0x35: "<inventory_root>/system/chassis/motherboard/dimm20", 480*75fe8cc4SPatrick Williams 0x36: "<inventory_root>/system/chassis/motherboard/dimm27", 481*75fe8cc4SPatrick Williams 0x37: "<inventory_root>/system/chassis/motherboard/dimm26", 482*75fe8cc4SPatrick Williams 0x38: "<inventory_root>/system/chassis/motherboard/dimm25", 483*75fe8cc4SPatrick Williams 0x39: "<inventory_root>/system/chassis/motherboard/dimm24", 484*75fe8cc4SPatrick Williams 0x3A: "<inventory_root>/system/chassis/motherboard/dimm31", 485*75fe8cc4SPatrick Williams 0x3B: "<inventory_root>/system/chassis/motherboard/dimm30", 486*75fe8cc4SPatrick Williams 0x3C: "<inventory_root>/system/chassis/motherboard/dimm29", 487*75fe8cc4SPatrick Williams 0x3D: "<inventory_root>/system/chassis/motherboard/dimm28", 488*75fe8cc4SPatrick Williams 0x3E: "<inventory_root>/system/chassis/motherboard/cpu0/core0", 489*75fe8cc4SPatrick Williams 0x3F: "<inventory_root>/system/chassis/motherboard/cpu0/core1", 490*75fe8cc4SPatrick Williams 0x40: "<inventory_root>/system/chassis/motherboard/cpu0/core2", 491*75fe8cc4SPatrick Williams 0x41: "<inventory_root>/system/chassis/motherboard/cpu0/core3", 492*75fe8cc4SPatrick Williams 0x42: "<inventory_root>/system/chassis/motherboard/cpu0/core4", 493*75fe8cc4SPatrick Williams 0x43: "<inventory_root>/system/chassis/motherboard/cpu0/core5", 494*75fe8cc4SPatrick Williams 0x44: "<inventory_root>/system/chassis/motherboard/cpu0/core6", 495*75fe8cc4SPatrick Williams 0x45: "<inventory_root>/system/chassis/motherboard/cpu0/core7", 496*75fe8cc4SPatrick Williams 0x46: "<inventory_root>/system/chassis/motherboard/cpu0/core8", 497*75fe8cc4SPatrick Williams 0x47: "<inventory_root>/system/chassis/motherboard/cpu0/core9", 498*75fe8cc4SPatrick Williams 0x48: "<inventory_root>/system/chassis/motherboard/cpu0/core10", 499*75fe8cc4SPatrick Williams 0x49: "<inventory_root>/system/chassis/motherboard/cpu0/core11", 500*75fe8cc4SPatrick Williams 0x4A: "<inventory_root>/system/chassis/motherboard/cpu1/core0", 501*75fe8cc4SPatrick Williams 0x4B: "<inventory_root>/system/chassis/motherboard/cpu1/core1", 502*75fe8cc4SPatrick Williams 0x4C: "<inventory_root>/system/chassis/motherboard/cpu1/core2", 503*75fe8cc4SPatrick Williams 0x4D: "<inventory_root>/system/chassis/motherboard/cpu1/core3", 504*75fe8cc4SPatrick Williams 0x4E: "<inventory_root>/system/chassis/motherboard/cpu1/core4", 505*75fe8cc4SPatrick Williams 0x4F: "<inventory_root>/system/chassis/motherboard/cpu1/core5", 506*75fe8cc4SPatrick Williams 0x50: "<inventory_root>/system/chassis/motherboard/cpu1/core6", 507*75fe8cc4SPatrick Williams 0x51: "<inventory_root>/system/chassis/motherboard/cpu1/core7", 508*75fe8cc4SPatrick Williams 0x52: "<inventory_root>/system/chassis/motherboard/cpu1/core8", 509*75fe8cc4SPatrick Williams 0x53: "<inventory_root>/system/chassis/motherboard/cpu1/core9", 510*75fe8cc4SPatrick Williams 0x54: "<inventory_root>/system/chassis/motherboard/cpu1/core10", 511*75fe8cc4SPatrick Williams 0x55: "<inventory_root>/system/chassis/motherboard/cpu1/core11", 512*75fe8cc4SPatrick Williams 0x56: "<inventory_root>/system/chassis/motherboard/membuf0", 513*75fe8cc4SPatrick Williams 0x57: "<inventory_root>/system/chassis/motherboard/membuf1", 514*75fe8cc4SPatrick Williams 0x58: "<inventory_root>/system/chassis/motherboard/membuf2", 515*75fe8cc4SPatrick Williams 0x59: "<inventory_root>/system/chassis/motherboard/membuf3", 516*75fe8cc4SPatrick Williams 0x5A: "<inventory_root>/system/chassis/motherboard/membuf4", 517*75fe8cc4SPatrick Williams 0x5B: "<inventory_root>/system/chassis/motherboard/membuf5", 518*75fe8cc4SPatrick Williams 0x5C: "<inventory_root>/system/chassis/motherboard/membuf6", 519*75fe8cc4SPatrick Williams 0x5D: "<inventory_root>/system/chassis/motherboard/membuf7", 520*75fe8cc4SPatrick Williams 0x5F: "/org/openbmc/sensors/host/BootCount", 521*75fe8cc4SPatrick Williams 0x60: "<inventory_root>/system/chassis/motherboard", 522*75fe8cc4SPatrick Williams 0x61: "<inventory_root>/system/systemevent", 523*75fe8cc4SPatrick Williams 0x62: "<inventory_root>/system/powerlimit", 524*75fe8cc4SPatrick Williams 0x63: "<inventory_root>/system/chassis/motherboard/refclock", 525*75fe8cc4SPatrick Williams 0x64: "<inventory_root>/system/chassis/motherboard/pcieclock", 526*75fe8cc4SPatrick Williams 0xB1: "<inventory_root>/system/chassis/motherboard/todclock", 527*75fe8cc4SPatrick Williams 0xB2: "<inventory_root>/system/chassis/motherboard/apss", 528*75fe8cc4SPatrick Williams 0xB5: "/org/openbmc/sensors/host/OperatingSystemStatus", 529*75fe8cc4SPatrick Williams 0xB6: "<inventory_root>/system/chassis/motherboard/pcielink", 53040a360c2SBrad Bishop }, 531*75fe8cc4SPatrick Williams "GPIO_PRESENT": {}, 53240a360c2SBrad Bishop} 53340a360c2SBrad Bishop 53440a360c2SBrad BishopGPIO_CONFIG = {} 535*75fe8cc4SPatrick WilliamsGPIO_CONFIG["BMC_POWER_UP"] = {"gpio_pin": "D1", "direction": "out"} 536*75fe8cc4SPatrick WilliamsGPIO_CONFIG["SYS_PWROK_BUFF"] = {"gpio_pin": "D2", "direction": "in"} 537*75fe8cc4SPatrick WilliamsGPIO_CONFIG["BMC_WD_CLEAR_PULSE_N"] = {"gpio_pin": "N4", "direction": "out"} 538*75fe8cc4SPatrick WilliamsGPIO_CONFIG["CM1_OE_R_N"] = {"gpio_pin": "Q6", "direction": "out"} 539*75fe8cc4SPatrick WilliamsGPIO_CONFIG["BMC_CP0_RESET_N"] = {"gpio_pin": "O2", "direction": "out"} 540*75fe8cc4SPatrick WilliamsGPIO_CONFIG["BMC_CFAM_RESET_N_R"] = {"gpio_pin": "J2", "direction": "out"} 541*75fe8cc4SPatrick WilliamsGPIO_CONFIG["PEX8718_DEVICES_RESET_N"] = {"gpio_pin": "B6", "direction": "out"} 542*75fe8cc4SPatrick WilliamsGPIO_CONFIG["CP0_DEVICES_RESET_N"] = {"gpio_pin": "N3", "direction": "out"} 543*75fe8cc4SPatrick WilliamsGPIO_CONFIG["CP1_DEVICES_RESET_N"] = {"gpio_pin": "N5", "direction": "out"} 544*75fe8cc4SPatrick WilliamsGPIO_CONFIG["IDBTN"] = {"gpio_pin": "Q7", "direction": "out"} 545*75fe8cc4SPatrick WilliamsGPIO_CONFIG["FSI_DATA"] = {"gpio_pin": "A5", "direction": "out"} 546*75fe8cc4SPatrick WilliamsGPIO_CONFIG["FSI_CLK"] = {"gpio_pin": "A4", "direction": "out"} 547*75fe8cc4SPatrick WilliamsGPIO_CONFIG["FSI_ENABLE"] = {"gpio_pin": "D0", "direction": "out"} 548*75fe8cc4SPatrick WilliamsGPIO_CONFIG["CRONUS_SEL"] = {"gpio_pin": "A6", "direction": "out"} 549*75fe8cc4SPatrick WilliamsGPIO_CONFIG["BMC_THROTTLE"] = {"gpio_pin": "J3", "direction": "out"} 55040a360c2SBrad Bishop 551*75fe8cc4SPatrick WilliamsGPIO_CONFIG["POWER_BUTTON"] = {"gpio_pin": "E0", "direction": "both"} 552*75fe8cc4SPatrick WilliamsGPIO_CONFIG["RESET_BUTTON"] = {"gpio_pin": "E4", "direction": "both"} 553*75fe8cc4SPatrick WilliamsGPIO_CONFIG["CHECKSTOP"] = {"gpio_pin": "H0", "direction": "falling"} 55440a360c2SBrad Bishop 555*75fe8cc4SPatrick WilliamsGPIO_CONFIG["PS0_PRES_N"] = {"gpio_pin": "P7", "direction": "in"} 556*75fe8cc4SPatrick WilliamsGPIO_CONFIG["PS1_PRES_N"] = {"gpio_pin": "N0", "direction": "in"} 557*75fe8cc4SPatrick WilliamsGPIO_CONFIG["CARD_PRES_N"] = {"gpio_pin": "J0", "direction": "in"} 55840a360c2SBrad Bishop 55975a18a23SLei YUGPIO_CONFIGS = { 560*75fe8cc4SPatrick Williams "power_config": { 561*75fe8cc4SPatrick Williams "power_good_in": "SYS_PWROK_BUFF", 562*75fe8cc4SPatrick Williams "power_up_outs": [ 563*75fe8cc4SPatrick Williams ("BMC_POWER_UP", True), 5644088ec38SXo Wang ], 565*75fe8cc4SPatrick Williams "reset_outs": [ 566*75fe8cc4SPatrick Williams ("CM1_OE_R_N", True), 567*75fe8cc4SPatrick Williams ("BMC_CP0_RESET_N", False), 568*75fe8cc4SPatrick Williams ("BMC_CFAM_RESET_N_R", False), 5690475f65fSYi Li ], 570*75fe8cc4SPatrick Williams "pci_reset_outs": [ 5710475f65fSYi Li # net name, polarity, reset hold 572*75fe8cc4SPatrick Williams # if 'reset hold' set to 'True', BMC will hold pci reset until 573*75fe8cc4SPatrick Williams # host CPU ready to drive PCI 574*75fe8cc4SPatrick Williams ("PEX8718_DEVICES_RESET_N", False, True), 575*75fe8cc4SPatrick Williams ("CP0_DEVICES_RESET_N", False, True), 576*75fe8cc4SPatrick Williams ("CP1_DEVICES_RESET_N", False, True), 5774088ec38SXo Wang ], 57875a18a23SLei YU }, 579*75fe8cc4SPatrick Williams "hostctl_config": { 580*75fe8cc4SPatrick Williams "fsi_data": "FSI_DATA", 581*75fe8cc4SPatrick Williams "fsi_clk": "FSI_CLK", 582*75fe8cc4SPatrick Williams "fsi_enable": "FSI_ENABLE", 583*75fe8cc4SPatrick Williams "cronus_sel": "CRONUS_SEL", 584*75fe8cc4SPatrick Williams "optionals": [ 585*75fe8cc4SPatrick Williams ("BMC_THROTTLE", True), 586*75fe8cc4SPatrick Williams ("IDBTN", False), 58775a18a23SLei YU ], 58875a18a23SLei YU }, 5894088ec38SXo Wang} 5904088ec38SXo Wang 5914088ec38SXo Wang 59240a360c2SBrad Bishop# Miscellaneous non-poll sensor with system specific properties. 59340a360c2SBrad Bishop# The sensor id is the same as those defined in ID_LOOKUP['SENSOR']. 594*75fe8cc4SPatrick WilliamsMISC_SENSORS = {} 595