blob: ca7cb2098005f49dd8e4df294811d51e12807996 [file] [log] [blame]
## System states
## state can change to next state in 2 ways:
## - a process emits a GotoSystemState signal with state name to goto
## - objects specified in EXIT_STATE_DEPEND have started
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' : {
'/xyz/openbmc_poroject/sensors': 0,
},
'BMC_STARTING' : {
'/xyz/openbmc_project/control/chassis0': 0,
},
}
FRU_INSTANCES = {}
# I believe these numbers need to match the yaml file used to create the c++ ipmi map.
# the devices have types, but I don't believe that factors in here, I think these are
# just unique IDs.
ID_LOOKUP = {
'FRU' : {},
# The number at the end needs to match the FRU ID.
# https://github.com/openbmc/skeleton/blob/master/pysystemmgr/system_manager.py#L143
# The parameter for it is of type 'y' (unsigned 8-bit integer) presumably decimal?
'FRU_STR' : {},
'SENSOR' : {},
'GPIO_PRESENT' : {}
}
GPIO_CONFIG = {}
HWMON_CONFIG = {}
GPIO_CONFIGS = {}
# Miscellaneous non-poll sensor with system specific properties.
# The sensor id is the same as those defined in ID_LOOKUP['SENSOR'].
MISC_SENSORS = {}
# vim: tabstop=8 expandtab shiftwidth=4 softtabstop=4