| # Romulus.py |
| # |
| |
| SYSTEM_STATES = [ |
| "BASE_APPS", |
| "BMC_STARTING", |
| "BMC_READY", |
| "HOST_POWERING_ON", |
| "HOST_POWERED_ON", |
| "HOST_BOOTING", |
| "HOST_BOOTED", |
| "HOST_POWERED_OFF", |
| ] |
| |
| EXIT_STATE_DEPEND = { |
| "BASE_APPS": { |
| "/org/openbmc/sensors": 0, |
| }, |
| "BMC_STARTING": { |
| "/org/openbmc/control/chassis0": 0, |
| "/org/openbmc/control/power0": 0, |
| "/org/openbmc/control/flash/bios": 0, |
| }, |
| } |
| |
| INVENTORY_ROOT = "/org/openbmc/inventory" |
| |
| FRU_INSTANCES = { |
| "<inventory_root>/system": { |
| "fru_type": "SYSTEM", |
| "is_fru": True, |
| "present": "True", |
| }, |
| "<inventory_root>/system/bios": { |
| "fru_type": "SYSTEM", |
| "is_fru": True, |
| "present": "True", |
| }, |
| "<inventory_root>/system/misc": { |
| "fru_type": "SYSTEM", |
| "is_fru": False, |
| }, |
| "<inventory_root>/system/chassis": { |
| "fru_type": "SYSTEM", |
| "is_fru": True, |
| "present": "True", |
| }, |
| "<inventory_root>/system/chassis/motherboard": { |
| "fru_type": "MAIN_PLANAR", |
| "is_fru": True, |
| }, |
| "<inventory_root>/system/systemevent": { |
| "fru_type": "SYSTEM_EVENT", |
| "is_fru": False, |
| }, |
| "<inventory_root>/system/chassis/motherboard/refclock": { |
| "fru_type": "MAIN_PLANAR", |
| "is_fru": False, |
| }, |
| "<inventory_root>/system/chassis/motherboard/pcieclock": { |
| "fru_type": "MAIN_PLANAR", |
| "is_fru": False, |
| }, |
| "<inventory_root>/system/chassis/motherboard/todclock": { |
| "fru_type": "MAIN_PLANAR", |
| "is_fru": False, |
| }, |
| "<inventory_root>/system/chassis/motherboard/apss": { |
| "fru_type": "MAIN_PLANAR", |
| "is_fru": False, |
| }, |
| "<inventory_root>/system/chassis/fan0": { |
| "fru_type": "FAN", |
| "is_fru": True, |
| }, |
| "<inventory_root>/system/chassis/fan1": { |
| "fru_type": "FAN", |
| "is_fru": True, |
| }, |
| "<inventory_root>/system/chassis/fan2": { |
| "fru_type": "FAN", |
| "is_fru": True, |
| }, |
| "<inventory_root>/system/chassis/fan3": { |
| "fru_type": "FAN", |
| "is_fru": True, |
| }, |
| "<inventory_root>/system/chassis/motherboard/bmc": { |
| "fru_type": "BMC", |
| "is_fru": False, |
| "manufacturer": "ASPEED", |
| }, |
| "<inventory_root>/system/chassis/motherboard/cpu0": { |
| "fru_type": "CPU", |
| "is_fru": True, |
| }, |
| "<inventory_root>/system/chassis/motherboard/cpu1": { |
| "fru_type": "CPU", |
| "is_fru": True, |
| }, |
| "<inventory_root>/system/chassis/motherboard/cpu0/core0": { |
| "fru_type": "CORE", |
| "is_fru": False, |
| }, |
| "<inventory_root>/system/chassis/motherboard/cpu0/core1": { |
| "fru_type": "CORE", |
| "is_fru": False, |
| }, |
| "<inventory_root>/system/chassis/motherboard/cpu0/core2": { |
| "fru_type": "CORE", |
| "is_fru": False, |
| }, |
| "<inventory_root>/system/chassis/motherboard/cpu0/core3": { |
| "fru_type": "CORE", |
| "is_fru": False, |
| }, |
| "<inventory_root>/system/chassis/motherboard/cpu0/core4": { |
| "fru_type": "CORE", |
| "is_fru": False, |
| }, |
| "<inventory_root>/system/chassis/motherboard/cpu0/core5": { |
| "fru_type": "CORE", |
| "is_fru": False, |
| }, |
| "<inventory_root>/system/chassis/motherboard/cpu0/core6": { |
| "fru_type": "CORE", |
| "is_fru": False, |
| }, |
| "<inventory_root>/system/chassis/motherboard/cpu0/core7": { |
| "fru_type": "CORE", |
| "is_fru": False, |
| }, |
| "<inventory_root>/system/chassis/motherboard/cpu0/core8": { |
| "fru_type": "CORE", |
| "is_fru": False, |
| }, |
| "<inventory_root>/system/chassis/motherboard/cpu0/core9": { |
| "fru_type": "CORE", |
| "is_fru": False, |
| }, |
| "<inventory_root>/system/chassis/motherboard/cpu0/core10": { |
| "fru_type": "CORE", |
| "is_fru": False, |
| }, |
| "<inventory_root>/system/chassis/motherboard/cpu0/core11": { |
| "fru_type": "CORE", |
| "is_fru": False, |
| }, |
| "<inventory_root>/system/chassis/motherboard/cpu0/core12": { |
| "fru_type": "CORE", |
| "is_fru": False, |
| }, |
| "<inventory_root>/system/chassis/motherboard/cpu0/core13": { |
| "fru_type": "CORE", |
| "is_fru": False, |
| }, |
| "<inventory_root>/system/chassis/motherboard/cpu0/core14": { |
| "fru_type": "CORE", |
| "is_fru": False, |
| }, |
| "<inventory_root>/system/chassis/motherboard/cpu0/core15": { |
| "fru_type": "CORE", |
| "is_fru": False, |
| }, |
| "<inventory_root>/system/chassis/motherboard/cpu0/core16": { |
| "fru_type": "CORE", |
| "is_fru": False, |
| }, |
| "<inventory_root>/system/chassis/motherboard/cpu0/core17": { |
| "fru_type": "CORE", |
| "is_fru": False, |
| }, |
| "<inventory_root>/system/chassis/motherboard/cpu0/core18": { |
| "fru_type": "CORE", |
| "is_fru": False, |
| }, |
| "<inventory_root>/system/chassis/motherboard/cpu0/core19": { |
| "fru_type": "CORE", |
| "is_fru": False, |
| }, |
| "<inventory_root>/system/chassis/motherboard/cpu0/core20": { |
| "fru_type": "CORE", |
| "is_fru": False, |
| }, |
| "<inventory_root>/system/chassis/motherboard/cpu0/core21": { |
| "fru_type": "CORE", |
| "is_fru": False, |
| }, |
| "<inventory_root>/system/chassis/motherboard/cpu0/core22": { |
| "fru_type": "CORE", |
| "is_fru": False, |
| }, |
| "<inventory_root>/system/chassis/motherboard/cpu0/core23": { |
| "fru_type": "CORE", |
| "is_fru": False, |
| }, |
| "<inventory_root>/system/chassis/motherboard/cpu1/core0": { |
| "fru_type": "CORE", |
| "is_fru": False, |
| }, |
| "<inventory_root>/system/chassis/motherboard/cpu1/core1": { |
| "fru_type": "CORE", |
| "is_fru": False, |
| }, |
| "<inventory_root>/system/chassis/motherboard/cpu1/core2": { |
| "fru_type": "CORE", |
| "is_fru": False, |
| }, |
| "<inventory_root>/system/chassis/motherboard/cpu1/core3": { |
| "fru_type": "CORE", |
| "is_fru": False, |
| }, |
| "<inventory_root>/system/chassis/motherboard/cpu1/core4": { |
| "fru_type": "CORE", |
| "is_fru": False, |
| }, |
| "<inventory_root>/system/chassis/motherboard/cpu1/core5": { |
| "fru_type": "CORE", |
| "is_fru": False, |
| }, |
| "<inventory_root>/system/chassis/motherboard/cpu1/core6": { |
| "fru_type": "CORE", |
| "is_fru": False, |
| }, |
| "<inventory_root>/system/chassis/motherboard/cpu1/core7": { |
| "fru_type": "CORE", |
| "is_fru": False, |
| }, |
| "<inventory_root>/system/chassis/motherboard/cpu1/core8": { |
| "fru_type": "CORE", |
| "is_fru": False, |
| }, |
| "<inventory_root>/system/chassis/motherboard/cpu1/core9": { |
| "fru_type": "CORE", |
| "is_fru": False, |
| }, |
| "<inventory_root>/system/chassis/motherboard/cpu1/core10": { |
| "fru_type": "CORE", |
| "is_fru": False, |
| }, |
| "<inventory_root>/system/chassis/motherboard/cpu1/core11": { |
| "fru_type": "CORE", |
| "is_fru": False, |
| }, |
| "<inventory_root>/system/chassis/motherboard/cpu1/core12": { |
| "fru_type": "CORE", |
| "is_fru": False, |
| }, |
| "<inventory_root>/system/chassis/motherboard/cpu1/core13": { |
| "fru_type": "CORE", |
| "is_fru": False, |
| }, |
| "<inventory_root>/system/chassis/motherboard/cpu1/core14": { |
| "fru_type": "CORE", |
| "is_fru": False, |
| }, |
| "<inventory_root>/system/chassis/motherboard/cpu1/core15": { |
| "fru_type": "CORE", |
| "is_fru": False, |
| }, |
| "<inventory_root>/system/chassis/motherboard/cpu1/core16": { |
| "fru_type": "CORE", |
| "is_fru": False, |
| }, |
| "<inventory_root>/system/chassis/motherboard/cpu1/core17": { |
| "fru_type": "CORE", |
| "is_fru": False, |
| }, |
| "<inventory_root>/system/chassis/motherboard/cpu1/core18": { |
| "fru_type": "CORE", |
| "is_fru": False, |
| }, |
| "<inventory_root>/system/chassis/motherboard/cpu1/core19": { |
| "fru_type": "CORE", |
| "is_fru": False, |
| }, |
| "<inventory_root>/system/chassis/motherboard/cpu1/core20": { |
| "fru_type": "CORE", |
| "is_fru": False, |
| }, |
| "<inventory_root>/system/chassis/motherboard/cpu1/core21": { |
| "fru_type": "CORE", |
| "is_fru": False, |
| }, |
| "<inventory_root>/system/chassis/motherboard/cpu1/core22": { |
| "fru_type": "CORE", |
| "is_fru": False, |
| }, |
| "<inventory_root>/system/chassis/motherboard/cpu1/core23": { |
| "fru_type": "CORE", |
| "is_fru": False, |
| }, |
| "<inventory_root>/system/chassis/motherboard/dimm0": { |
| "fru_type": "DIMM", |
| "is_fru": True, |
| }, |
| "<inventory_root>/system/chassis/motherboard/dimm1": { |
| "fru_type": "DIMM", |
| "is_fru": True, |
| }, |
| "<inventory_root>/system/chassis/motherboard/dimm2": { |
| "fru_type": "DIMM", |
| "is_fru": True, |
| }, |
| "<inventory_root>/system/chassis/motherboard/dimm3": { |
| "fru_type": "DIMM", |
| "is_fru": True, |
| }, |
| "<inventory_root>/system/chassis/motherboard/dimm4": { |
| "fru_type": "DIMM", |
| "is_fru": True, |
| }, |
| "<inventory_root>/system/chassis/motherboard/dimm5": { |
| "fru_type": "DIMM", |
| "is_fru": True, |
| }, |
| "<inventory_root>/system/chassis/motherboard/dimm6": { |
| "fru_type": "DIMM", |
| "is_fru": True, |
| }, |
| "<inventory_root>/system/chassis/motherboard/dimm7": { |
| "fru_type": "DIMM", |
| "is_fru": True, |
| }, |
| "<inventory_root>/system/chassis/motherboard/dimm8": { |
| "fru_type": "DIMM", |
| "is_fru": True, |
| }, |
| "<inventory_root>/system/chassis/motherboard/dimm9": { |
| "fru_type": "DIMM", |
| "is_fru": True, |
| }, |
| "<inventory_root>/system/chassis/motherboard/dimm10": { |
| "fru_type": "DIMM", |
| "is_fru": True, |
| }, |
| "<inventory_root>/system/chassis/motherboard/dimm11": { |
| "fru_type": "DIMM", |
| "is_fru": True, |
| }, |
| "<inventory_root>/system/chassis/motherboard/dimm12": { |
| "fru_type": "DIMM", |
| "is_fru": True, |
| }, |
| "<inventory_root>/system/chassis/motherboard/dimm13": { |
| "fru_type": "DIMM", |
| "is_fru": True, |
| }, |
| "<inventory_root>/system/chassis/motherboard/dimm14": { |
| "fru_type": "DIMM", |
| "is_fru": True, |
| }, |
| "<inventory_root>/system/chassis/motherboard/dimm15": { |
| "fru_type": "DIMM", |
| "is_fru": True, |
| }, |
| } |
| |
| ID_LOOKUP = { |
| "FRU": { |
| 0x01: "<inventory_root>/system/chassis/motherboard/cpu0", |
| 0x02: "<inventory_root>/system/chassis/motherboard/cpu1", |
| 0x03: "<inventory_root>/system/chassis/motherboard", |
| 0x04: "<inventory_root>/system/chassis/motherboard/dimm0", |
| 0x05: "<inventory_root>/system/chassis/motherboard/dimm1", |
| 0x06: "<inventory_root>/system/chassis/motherboard/dimm2", |
| 0x07: "<inventory_root>/system/chassis/motherboard/dimm3", |
| 0x08: "<inventory_root>/system/chassis/motherboard/dimm4", |
| 0x09: "<inventory_root>/system/chassis/motherboard/dimm5", |
| 0x0A: "<inventory_root>/system/chassis/motherboard/dimm6", |
| 0x0B: "<inventory_root>/system/chassis/motherboard/dimm7", |
| 0x0C: "<inventory_root>/system/chassis/motherboard/dimm8", |
| 0x0D: "<inventory_root>/system/chassis/motherboard/dimm9", |
| 0x0E: "<inventory_root>/system/chassis/motherboard/dimm10", |
| 0x0F: "<inventory_root>/system/chassis/motherboard/dimm11", |
| 0x10: "<inventory_root>/system/chassis/motherboard/dimm12", |
| 0x11: "<inventory_root>/system/chassis/motherboard/dimm13", |
| 0x12: "<inventory_root>/system/chassis/motherboard/dimm14", |
| 0x13: "<inventory_root>/system/chassis/motherboard/dimm15", |
| }, |
| "FRU_STR": { |
| "PRODUCT_0": "<inventory_root>/system/bios", |
| "BOARD_1": "<inventory_root>/system/chassis/motherboard/cpu0", |
| "BOARD_2": "<inventory_root>/system/chassis/motherboard/cpu1", |
| "CHASSIS_3": "<inventory_root>/system/chassis/motherboard", |
| "BOARD_3": "<inventory_root>/system/misc", |
| "PRODUCT_12": "<inventory_root>/system/chassis/motherboard/dimm0", |
| "PRODUCT_13": "<inventory_root>/system/chassis/motherboard/dimm1", |
| "PRODUCT_14": "<inventory_root>/system/chassis/motherboard/dimm2", |
| "PRODUCT_15": "<inventory_root>/system/chassis/motherboard/dimm3", |
| "PRODUCT_16": "<inventory_root>/system/chassis/motherboard/dimm4", |
| "PRODUCT_17": "<inventory_root>/system/chassis/motherboard/dimm5", |
| "PRODUCT_18": "<inventory_root>/system/chassis/motherboard/dimm6", |
| "PRODUCT_19": "<inventory_root>/system/chassis/motherboard/dimm7", |
| "PRODUCT_20": "<inventory_root>/system/chassis/motherboard/dimm8", |
| "PRODUCT_21": "<inventory_root>/system/chassis/motherboard/dimm9", |
| "PRODUCT_22": "<inventory_root>/system/chassis/motherboard/dimm10", |
| "PRODUCT_23": "<inventory_root>/system/chassis/motherboard/dimm11", |
| "PRODUCT_24": "<inventory_root>/system/chassis/motherboard/dimm12", |
| "PRODUCT_25": "<inventory_root>/system/chassis/motherboard/dimm13", |
| "PRODUCT_26": "<inventory_root>/system/chassis/motherboard/dimm14", |
| "PRODUCT_27": "<inventory_root>/system/chassis/motherboard/dimm15", |
| "PRODUCT_47": "<inventory_root>/system/misc", |
| }, |
| "SENSOR": { |
| 0x01: "/org/openbmc/sensors/host/HostStatus", |
| 0x02: "/org/openbmc/sensors/host/BootProgress", |
| 0x03: "/org/openbmc/sensors/host/cpu0/OccStatus", |
| 0x04: "/org/openbmc/sensors/host/cpu1/OccStatus", |
| 0x08: "<inventory_root>/system/chassis/motherboard/cpu0", |
| 0x09: "<inventory_root>/system/chassis/motherboard/cpu1", |
| 0x0B: "<inventory_root>/system/chassis/motherboard/dimm0", |
| 0x0C: "<inventory_root>/system/chassis/motherboard/dimm1", |
| 0x0D: "<inventory_root>/system/chassis/motherboard/dimm2", |
| 0x0E: "<inventory_root>/system/chassis/motherboard/dimm3", |
| 0x0F: "<inventory_root>/system/chassis/motherboard/dimm4", |
| 0x10: "<inventory_root>/system/chassis/motherboard/dimm5", |
| 0x11: "<inventory_root>/system/chassis/motherboard/dimm6", |
| 0x12: "<inventory_root>/system/chassis/motherboard/dimm7", |
| 0x13: "<inventory_root>/system/chassis/motherboard/dimm8", |
| 0x14: "<inventory_root>/system/chassis/motherboard/dimm9", |
| 0x15: "<inventory_root>/system/chassis/motherboard/dimm10", |
| 0x16: "<inventory_root>/system/chassis/motherboard/dimm11", |
| 0x17: "<inventory_root>/system/chassis/motherboard/dimm12", |
| 0x18: "<inventory_root>/system/chassis/motherboard/dimm13", |
| 0x19: "<inventory_root>/system/chassis/motherboard/dimm14", |
| 0x1A: "<inventory_root>/system/chassis/motherboard/dimm15", |
| 0x2B: "<inventory_root>/system/chassis/motherboard/cpu0/core0", |
| 0x2C: "<inventory_root>/system/chassis/motherboard/cpu0/core1", |
| 0x2D: "<inventory_root>/system/chassis/motherboard/cpu0/core2", |
| 0x2E: "<inventory_root>/system/chassis/motherboard/cpu0/core3", |
| 0x2F: "<inventory_root>/system/chassis/motherboard/cpu0/core4", |
| 0x30: "<inventory_root>/system/chassis/motherboard/cpu0/core5", |
| 0x31: "<inventory_root>/system/chassis/motherboard/cpu0/core6", |
| 0x32: "<inventory_root>/system/chassis/motherboard/cpu0/core7", |
| 0x33: "<inventory_root>/system/chassis/motherboard/cpu0/core8", |
| 0x34: "<inventory_root>/system/chassis/motherboard/cpu0/core9", |
| 0x35: "<inventory_root>/system/chassis/motherboard/cpu0/core10", |
| 0x36: "<inventory_root>/system/chassis/motherboard/cpu0/core11", |
| 0x37: "<inventory_root>/system/chassis/motherboard/cpu0/core12", |
| 0x38: "<inventory_root>/system/chassis/motherboard/cpu0/core13", |
| 0x39: "<inventory_root>/system/chassis/motherboard/cpu0/core14", |
| 0x3A: "<inventory_root>/system/chassis/motherboard/cpu0/core15", |
| 0x3B: "<inventory_root>/system/chassis/motherboard/cpu0/core16", |
| 0x3C: "<inventory_root>/system/chassis/motherboard/cpu0/core17", |
| 0x3D: "<inventory_root>/system/chassis/motherboard/cpu0/core18", |
| 0x3E: "<inventory_root>/system/chassis/motherboard/cpu0/core19", |
| 0x3F: "<inventory_root>/system/chassis/motherboard/cpu0/core20", |
| 0x40: "<inventory_root>/system/chassis/motherboard/cpu0/core21", |
| 0x41: "<inventory_root>/system/chassis/motherboard/cpu0/core22", |
| 0x42: "<inventory_root>/system/chassis/motherboard/cpu0/core23", |
| 0x43: "<inventory_root>/system/chassis/motherboard/cpu1/core0", |
| 0x44: "<inventory_root>/system/chassis/motherboard/cpu1/core1", |
| 0x45: "<inventory_root>/system/chassis/motherboard/cpu1/core2", |
| 0x46: "<inventory_root>/system/chassis/motherboard/cpu1/core3", |
| 0x47: "<inventory_root>/system/chassis/motherboard/cpu1/core4", |
| 0x48: "<inventory_root>/system/chassis/motherboard/cpu1/core5", |
| 0x49: "<inventory_root>/system/chassis/motherboard/cpu1/core6", |
| 0x4A: "<inventory_root>/system/chassis/motherboard/cpu1/core7", |
| 0x4B: "<inventory_root>/system/chassis/motherboard/cpu1/core8", |
| 0x4C: "<inventory_root>/system/chassis/motherboard/cpu1/core9", |
| 0x4D: "<inventory_root>/system/chassis/motherboard/cpu1/core10", |
| 0x4E: "<inventory_root>/system/chassis/motherboard/cpu1/core11", |
| 0x4F: "<inventory_root>/system/chassis/motherboard/cpu1/core12", |
| 0x50: "<inventory_root>/system/chassis/motherboard/cpu1/core13", |
| 0x51: "<inventory_root>/system/chassis/motherboard/cpu1/core14", |
| 0x52: "<inventory_root>/system/chassis/motherboard/cpu1/core15", |
| 0x53: "<inventory_root>/system/chassis/motherboard/cpu1/core16", |
| 0x54: "<inventory_root>/system/chassis/motherboard/cpu1/core17", |
| 0x55: "<inventory_root>/system/chassis/motherboard/cpu1/core18", |
| 0x56: "<inventory_root>/system/chassis/motherboard/cpu1/core19", |
| 0x57: "<inventory_root>/system/chassis/motherboard/cpu1/core20", |
| 0x58: "<inventory_root>/system/chassis/motherboard/cpu1/core21", |
| 0x59: "<inventory_root>/system/chassis/motherboard/cpu1/core22", |
| 0x5A: "<inventory_root>/system/chassis/motherboard/cpu1/core23", |
| 0x8B: "/org/openbmc/sensors/host/BootCount", |
| 0x8C: "<inventory_root>/system/chassis/motherboard", |
| 0x8D: "<inventory_root>/system/chassis/motherboard/refclock", |
| 0x8E: "<inventory_root>/system/chassis/motherboard/pcieclock", |
| 0x8F: "<inventory_root>/system/chassis/motherboard/todclock", |
| 0x90: "<inventory_root>/system/systemevent", |
| 0x91: "/org/openbmc/sensors/host/OperatingSystemStatus", |
| 0x92: "<inventory_root>/system/chassis/motherboard/pcielink", |
| # 0x08 : '<inventory_root>/system/powerlimit', |
| # 0x10 : '<inventory_root>/system/chassis/motherboard/apss', |
| # 0x06 : '/org/openbmc/sensors/host/powercap', |
| }, |
| "GPIO_PRESENT": {}, |
| } |
| |
| GPIO_CONFIG = {} |
| GPIO_CONFIG["SOFTWARE_PGOOD"] = {"gpio_pin": "R1", "direction": "out"} |
| GPIO_CONFIG["BMC_POWER_UP"] = {"gpio_pin": "D1", "direction": "out"} |
| GPIO_CONFIG["SYS_PWROK_BUFF"] = {"gpio_pin": "D2", "direction": "in"} |
| GPIO_CONFIG["BMC_WD_CLEAR_PULSE_N"] = {"gpio_pin": "N5", "direction": "out"} |
| GPIO_CONFIG["CHECKSTOP"] = {"gpio_pin": "J2", "direction": "falling"} |
| GPIO_CONFIG["BMC_CP0_RESET_N"] = {"gpio_pin": "A1", "direction": "out"} |
| GPIO_CONFIG["BMC_CP0_PERST_ENABLE_R"] = {"gpio_pin": "A3", "direction": "out"} |
| GPIO_CONFIG["FSI_DATA"] = {"gpio_pin": "AA2", "direction": "out"} |
| GPIO_CONFIG["FSI_CLK"] = {"gpio_pin": "AA0", "direction": "out"} |
| GPIO_CONFIG["FSI_ENABLE"] = {"gpio_pin": "D0", "direction": "out"} |
| |
| # DBG_CP0_MUX_SEL |
| GPIO_CONFIG["CRONUS_SEL"] = {"gpio_pin": "A6", "direction": "out"} |
| GPIO_CONFIG["BMC_THROTTLE"] = {"gpio_pin": "J3", "direction": "out"} |
| GPIO_CONFIG["IDBTN"] = {"gpio_pin": "Q7", "direction": "out"} |
| |
| # PM_FP_PWRBTN_IN_L |
| GPIO_CONFIG["POWER_BUTTON"] = {"gpio_pin": "I3", "direction": "both"} |
| |
| # PM_NMIBTN_IN_L |
| GPIO_CONFIG["RESET_BUTTON"] = {"gpio_pin": "J1", "direction": "both"} |
| |
| HWMON_CONFIG = { |
| "4-0050": { |
| "names": { |
| "caps_curr_powercap": { |
| "object_path": "powercap/curr_cap", |
| "poll_interval": 10000, |
| "scale": 1, |
| "units": "W", |
| }, |
| "caps_curr_powerreading": { |
| "object_path": "powercap/system_power", |
| "poll_interval": 10000, |
| "scale": 1, |
| "units": "W", |
| }, |
| "caps_max_powercap": { |
| "object_path": "powercap/max_cap", |
| "poll_interval": 10000, |
| "scale": 1, |
| "units": "W", |
| }, |
| "caps_min_powercap": { |
| "object_path": "powercap/min_cap", |
| "poll_interval": 10000, |
| "scale": 1, |
| "units": "W", |
| }, |
| "caps_norm_powercap": { |
| "object_path": "powercap/n_cap", |
| "poll_interval": 10000, |
| "scale": 1, |
| "units": "W", |
| }, |
| "caps_user_powerlimit": { |
| "object_path": "powercap/user_cap", |
| "poll_interval": 10000, |
| "scale": 1, |
| "units": "W", |
| }, |
| }, |
| "labels": { |
| "176": { |
| "object_path": "temperature/cpu0/core0", |
| "poll_interval": 5000, |
| "scale": -3, |
| "units": "C", |
| "critical_upper": 100, |
| "critical_lower": -100, |
| "warning_upper": 90, |
| "warning_lower": -99, |
| "emergency_enabled": True, |
| }, |
| "177": { |
| "object_path": "temperature/cpu0/core1", |
| "poll_interval": 5000, |
| "scale": -3, |
| "units": "C", |
| "critical_upper": 100, |
| "critical_lower": -100, |
| "warning_upper": 90, |
| "warning_lower": -99, |
| "emergency_enabled": True, |
| }, |
| "178": { |
| "object_path": "temperature/cpu0/core2", |
| "poll_interval": 5000, |
| "scale": -3, |
| "units": "C", |
| "critical_upper": 100, |
| "critical_lower": -100, |
| "warning_upper": 90, |
| "warning_lower": -99, |
| "emergency_enabled": True, |
| }, |
| "179": { |
| "object_path": "temperature/cpu0/core3", |
| "poll_interval": 5000, |
| "scale": -3, |
| "units": "C", |
| "critical_upper": 100, |
| "critical_lower": -100, |
| "warning_upper": 90, |
| "warning_lower": -99, |
| "emergency_enabled": True, |
| }, |
| "180": { |
| "object_path": "temperature/cpu0/core4", |
| "poll_interval": 5000, |
| "scale": -3, |
| "units": "C", |
| "critical_upper": 100, |
| "critical_lower": -100, |
| "warning_upper": 90, |
| "warning_lower": -99, |
| "emergency_enabled": True, |
| }, |
| "181": { |
| "object_path": "temperature/cpu0/core5", |
| "poll_interval": 5000, |
| "scale": -3, |
| "units": "C", |
| "critical_upper": 100, |
| "critical_lower": -100, |
| "warning_upper": 90, |
| "warning_lower": -99, |
| "emergency_enabled": True, |
| }, |
| "182": { |
| "object_path": "temperature/cpu0/core6", |
| "poll_interval": 5000, |
| "scale": -3, |
| "units": "C", |
| "critical_upper": 100, |
| "critical_lower": -100, |
| "warning_upper": 90, |
| "warning_lower": -99, |
| "emergency_enabled": True, |
| }, |
| "183": { |
| "object_path": "temperature/cpu0/core7", |
| "poll_interval": 5000, |
| "scale": -3, |
| "units": "C", |
| "critical_upper": 100, |
| "critical_lower": -100, |
| "warning_upper": 90, |
| "warning_lower": -99, |
| "emergency_enabled": True, |
| }, |
| "184": { |
| "object_path": "temperature/cpu0/core8", |
| "poll_interval": 5000, |
| "scale": -3, |
| "units": "C", |
| "critical_upper": 100, |
| "critical_lower": -100, |
| "warning_upper": 90, |
| "warning_lower": -99, |
| "emergency_enabled": True, |
| }, |
| "185": { |
| "object_path": "temperature/cpu0/core9", |
| "poll_interval": 5000, |
| "scale": -3, |
| "units": "C", |
| "critical_upper": 100, |
| "critical_lower": -100, |
| "warning_upper": 90, |
| "warning_lower": -99, |
| "emergency_enabled": True, |
| }, |
| "186": { |
| "object_path": "temperature/cpu0/core10", |
| "poll_interval": 5000, |
| "scale": -3, |
| "units": "C", |
| "critical_upper": 100, |
| "critical_lower": -100, |
| "warning_upper": 90, |
| "warning_lower": -99, |
| "emergency_enabled": True, |
| }, |
| "187": { |
| "object_path": "temperature/cpu0/core11", |
| "poll_interval": 5000, |
| "scale": -3, |
| "units": "C", |
| "critical_upper": 100, |
| "critical_lower": -100, |
| "warning_upper": 90, |
| "warning_lower": -99, |
| "emergency_enabled": True, |
| }, |
| "102": { |
| "object_path": "temperature/dimm0", |
| "poll_interval": 5000, |
| "scale": -3, |
| "units": "C", |
| }, |
| "103": { |
| "object_path": "temperature/dimm1", |
| "poll_interval": 5000, |
| "scale": -3, |
| "units": "C", |
| }, |
| "104": { |
| "object_path": "temperature/dimm2", |
| "poll_interval": 5000, |
| "scale": -3, |
| "units": "C", |
| }, |
| "105": { |
| "object_path": "temperature/dimm3", |
| "poll_interval": 5000, |
| "scale": -3, |
| "units": "C", |
| }, |
| "106": { |
| "object_path": "temperature/dimm4", |
| "poll_interval": 5000, |
| "scale": -3, |
| "units": "C", |
| }, |
| "107": { |
| "object_path": "temperature/dimm5", |
| "poll_interval": 5000, |
| "scale": -3, |
| "units": "C", |
| }, |
| "108": { |
| "object_path": "temperature/dimm6", |
| "poll_interval": 5000, |
| "scale": -3, |
| "units": "C", |
| }, |
| "109": { |
| "object_path": "temperature/dimm7", |
| "poll_interval": 5000, |
| "scale": -3, |
| "units": "C", |
| }, |
| }, |
| }, |
| "5-0050": { |
| "labels": { |
| "188": { |
| "object_path": "temperature/cpu1/core0", |
| "poll_interval": 5000, |
| "scale": -3, |
| "units": "C", |
| "critical_upper": 100, |
| "critical_lower": -100, |
| "warning_upper": 90, |
| "warning_lower": -99, |
| "emergency_enabled": True, |
| }, |
| "189": { |
| "object_path": "temperature/cpu1/core1", |
| "poll_interval": 5000, |
| "scale": -3, |
| "units": "C", |
| "critical_upper": 100, |
| "critical_lower": -100, |
| "warning_upper": 90, |
| "warning_lower": -99, |
| "emergency_enabled": True, |
| }, |
| "190": { |
| "object_path": "temperature/cpu1/core2", |
| "poll_interval": 5000, |
| "scale": -3, |
| "units": "C", |
| "critical_upper": 100, |
| "critical_lower": -100, |
| "warning_upper": 90, |
| "warning_lower": -99, |
| "emergency_enabled": True, |
| }, |
| "191": { |
| "object_path": "temperature/cpu1/core3", |
| "poll_interval": 5000, |
| "scale": -3, |
| "units": "C", |
| "critical_upper": 100, |
| "critical_lower": -100, |
| "warning_upper": 90, |
| "warning_lower": -99, |
| "emergency_enabled": True, |
| }, |
| "192": { |
| "object_path": "temperature/cpu1/core4", |
| "poll_interval": 5000, |
| "scale": -3, |
| "units": "C", |
| "critical_upper": 100, |
| "critical_lower": -100, |
| "warning_upper": 90, |
| "warning_lower": -99, |
| "emergency_enabled": True, |
| }, |
| "193": { |
| "object_path": "temperature/cpu1/core5", |
| "poll_interval": 5000, |
| "scale": -3, |
| "units": "C", |
| "critical_upper": 100, |
| "critical_lower": -100, |
| "warning_upper": 90, |
| "warning_lower": -99, |
| "emergency_enabled": True, |
| }, |
| "194": { |
| "object_path": "temperature/cpu1/core6", |
| "poll_interval": 5000, |
| "scale": -3, |
| "units": "C", |
| "critical_upper": 100, |
| "critical_lower": -100, |
| "warning_upper": 90, |
| "warning_lower": -99, |
| "emergency_enabled": True, |
| }, |
| "195": { |
| "object_path": "temperature/cpu1/core7", |
| "poll_interval": 5000, |
| "scale": -3, |
| "units": "C", |
| "critical_upper": 100, |
| "critical_lower": -100, |
| "warning_upper": 90, |
| "warning_lower": -99, |
| "emergency_enabled": True, |
| }, |
| "196": { |
| "object_path": "temperature/cpu1/core8", |
| "poll_interval": 5000, |
| "scale": -3, |
| "units": "C", |
| "critical_upper": 100, |
| "critical_lower": -100, |
| "warning_upper": 90, |
| "warning_lower": -99, |
| "emergency_enabled": True, |
| }, |
| "197": { |
| "object_path": "temperature/cpu1/core9", |
| "poll_interval": 5000, |
| "scale": -3, |
| "units": "C", |
| "critical_upper": 100, |
| "critical_lower": -100, |
| "warning_upper": 90, |
| "warning_lower": -99, |
| "emergency_enabled": True, |
| }, |
| "198": { |
| "object_path": "temperature/cpu1/core10", |
| "poll_interval": 5000, |
| "scale": -3, |
| "units": "C", |
| "critical_upper": 100, |
| "critical_lower": -100, |
| "warning_upper": 90, |
| "warning_lower": -99, |
| "emergency_enabled": True, |
| }, |
| "199": { |
| "object_path": "temperature/cpu1/core11", |
| "poll_interval": 5000, |
| "scale": -3, |
| "units": "C", |
| "critical_upper": 100, |
| "critical_lower": -100, |
| "warning_upper": 90, |
| "warning_lower": -99, |
| "emergency_enabled": True, |
| }, |
| "110": { |
| "object_path": "temperature/dimm8", |
| "poll_interval": 5000, |
| "scale": -3, |
| "units": "C", |
| }, |
| "111": { |
| "object_path": "temperature/dimm9", |
| "poll_interval": 5000, |
| "scale": -3, |
| "units": "C", |
| }, |
| "112": { |
| "object_path": "temperature/dimm10", |
| "poll_interval": 5000, |
| "scale": -3, |
| "units": "C", |
| }, |
| "113": { |
| "object_path": "temperature/dimm11", |
| "poll_interval": 5000, |
| "scale": -3, |
| "units": "C", |
| }, |
| "114": { |
| "object_path": "temperature/dimm12", |
| "poll_interval": 5000, |
| "scale": -3, |
| "units": "C", |
| }, |
| "115": { |
| "object_path": "temperature/dimm13", |
| "poll_interval": 5000, |
| "scale": -3, |
| "units": "C", |
| }, |
| "116": { |
| "object_path": "temperature/dimm14", |
| "poll_interval": 5000, |
| "scale": -3, |
| "units": "C", |
| }, |
| "117": { |
| "object_path": "temperature/dimm15", |
| "poll_interval": 5000, |
| "scale": -3, |
| "units": "C", |
| }, |
| } |
| }, |
| } |
| |
| |
| GPIO_CONFIGS = { |
| "power_config": { |
| "power_good_in": "SYS_PWROK_BUFF", |
| "power_up_outs": [ |
| ("SOFTWARE_PGOOD", True), |
| ("BMC_POWER_UP", True), |
| ], |
| "reset_outs": [ |
| ("BMC_CP0_RESET_N", False), |
| ("BMC_CP0_PERST_ENABLE_R", False), |
| ], |
| }, |
| "hostctl_config": { |
| "fsi_data": "FSI_DATA", |
| "fsi_clk": "FSI_CLK", |
| "fsi_enable": "FSI_ENABLE", |
| "cronus_sel": "CRONUS_SEL", |
| "optionals": [], |
| }, |
| } |
| |
| |
| # Miscellaneous non-poll sensor with system specific properties. |
| # The sensor id is the same as those defined in ID_LOOKUP['SENSOR']. |
| MISC_SENSORS = { |
| 0x8B: {"class": "BootCountSensor"}, |
| 0x02: {"class": "BootProgressSensor"}, |
| # OCC active sensors aren't in the P9 XML yet. These are wrong. |
| 0x03: { |
| "class": "OccStatusSensor", |
| "os_path": "/sys/bus/i2c/devices/3-0050/online", |
| }, |
| 0x04: { |
| "class": "OccStatusSensor", |
| "os_path": "/sys/bus/i2c/devices/3-0051/online", |
| }, |
| 0x91: {"class": "OperatingSystemStatusSensor"}, |
| # 0x06 : { 'class' : 'PowerCap', |
| # 'os_path' : '/sys/class/hwmon/hwmon3/user_powercap' }, |
| } |
| |
| # vim: tabstop=8 expandtab shiftwidth=4 softtabstop=4 |