blob: 9b456b8d98c08c52bb89baf70c8604fe59bbf736 [file] [log] [blame]
#! /usr/bin/python
import dbus
import Openbmc
HOME_PATH = './'
BIN_PATH = HOME_PATH+'bin/'
CACHE_PATH = HOME_PATH+'cache/'
FRU_PATH = CACHE_PATH+'frus/'
SYSTEM_STATES = [
'INIT',
'STANDBY',
'POWERING_ON',
'POWERED_ON',
'BOOTING',
'HOST_UP',
'SHUTTING_DOWN',
'POWERING_DOWN'
]
ENTER_STATE_CALLBACK = {
'POWERED_ON' : {
'bus_name' : 'org.openbmc.control.Host',
'obj_name' : '/org/openbmc/control/Host_0',
'interface_name' : 'org.openbmc.control.Host',
'method_name' : 'boot'
}
}
SYSTEM_CONFIG = {}
SYSTEM_CONFIG['org.openbmc.control.Bmc'] = {
'system_state' : 'INIT',
'start_process' : True,
'monitor_process' : True,
'process_name' : 'control_bmc.exe',
'heartbeat' : 'no',
'instances' : [ { 'name' : 'Bmc_0' } ]
}
SYSTEM_CONFIG['org.openbmc.managers.Inventory'] = {
'system_state' : 'STANDBY',
'start_process' : True,
'monitor_process' : True,
'process_name' : 'inventory_manager.py',
'heartbeat' : 'no',
'instances' : [ { 'name' : 'Barreleye' } ]
}
SYSTEM_CONFIG['org.openbmc.managers.Sensors'] = {
'system_state' : 'STANDBY',
'start_process' : True,
'monitor_process' : True,
'process_name' : 'sensor_manager.py',
'heartbeat' : 'no',
'instances' : [ { 'name' : 'Barreleye' } ]
}
SYSTEM_CONFIG['org.openbmc.watchdog.Host'] = {
'system_state' : 'STANDBY',
'start_process' : True,
'monitor_process' : True,
'process_name' : 'host_watchdog.exe',
'heartbeat' : 'no',
'instances' : [
{
'name' : 'HostWatchdog_0',
'properties' : {
'org.openbmc.Watchdog' : {
'poll_interval': 3000,
}
}
}
]
}
SYSTEM_CONFIG['org.openbmc.control.Power'] = {
'system_state' : 'STANDBY',
'start_process' : True,
'monitor_process' : True,
'process_name' : 'power_control.exe',
'heartbeat' : 'yes',
'instances' : [
{
'name' : 'SystemPower_0',
'user_label': 'Power control',
'properties' : {
'org.openbmc.Control': {
'poll_interval' : 3000
},
'org.openbmc.control.Power': {
'pgood_timeout' : 10
}
}
}
]
}
SYSTEM_CONFIG['org.openbmc.sensors.Temperature.Ambient'] = {
'system_state' : 'STANDBY',
'start_process' : True,
'monitor_process' : True,
'process_name' : 'sensor_ambient.exe',
'heartbeat' : 'yes',
'instances' : [
{
'name' : 'FrontChassis',
'user_label': 'Ambient Temperature 1',
'properties' : {
'org.openbmc.SensorValue': {
'poll_interval' : 5000,
},
'org.openbmc.SensorThreshold' : {
'lower_critical': 5,
'lower_warning' : 10,
'upper_warning' : 15,
'upper_critical': 20
},
'org.openbmc.SensorI2c' : {
'dev_path' : '/dev/i2c/i2c0',
'address' : '0xA0'
}
}
},
]
}
SYSTEM_CONFIG['org.openbmc.buttons.Power'] = {
'system_state' : 'STANDBY',
'start_process' : True,
'monitor_process' : True,
'process_name' : 'button_power.exe',
'heartbeat' : 'no',
'instances' : [ { 'name' : 'PowerButton_0' } ]
}
SYSTEM_CONFIG['org.openbmc.sensors.HostStatus'] = {
'system_state' : 'STANDBY',
'start_process' : True,
'monitor_process' : True,
'process_name' : 'sensor_host_status.exe',
'heartbeat' : "no",
'instances' : [ { 'name' : 'HostStatus_0',
'properties' : {
'org.openbmc.SensorIpmi': {
'sensor_id' : 43,
},
}
}
]
}
SYSTEM_CONFIG['org.openbmc.leds.ChassisIdentify'] = {
'system_state' : 'STANDBY',
'start_process' : True,
'monitor_process' : True,
'process_name' : 'chassis_identify.exe',
'heartbeat' : 'no',
'instances' : [ { 'name' : 'ChassisIdentify_0' } ]
}
SYSTEM_CONFIG['org.openbmc.flash.BIOS'] = {
'system_state' : 'STANDBY',
'start_process' : False,
'monitor_process' : True,
'process_name' : 'flash_bios.exe',
'heartbeat' : 'no',
'instances' : [ { 'name' : 'BIOS_0' } ]
}
SYSTEM_CONFIG['org.openbmc.control.Host'] = {
'system_state' : 'STANDBY',
'start_process' : True,
'monitor_process' : True,
'process_name' : 'control_host.exe',
'heartbeat' : 'no',
'instances' : [ { 'name' : 'Host_0' } ]
}
SYSTEM_CONFIG['org.openbmc.control.Chassis'] = {
'system_state' : 'STANDBY',
'start_process' : True,
'monitor_process' : True,
'process_name' : 'chassis_control.py',
'heartbeat' : 'no',
'instances' : [ { 'name' : 'Chassis' } ]
}
SYSTEM_CONFIG['org.openbmc.vpd'] = {
'system_state' : 'POWERED_ON',
'start_process' : True,
'monitor_process' : False,
'process_name' : 'board_vpd.exe',
'heartbeat' : 'no',
'instances' : [ { 'name' : 'MBVPD_0' } ]
}
SYSTEM_CONFIG['org.openbmc.sensors.Occ'] = {
'system_state' : 'BOOTED',
'start_process' : True,
'monitor_process' : True,
'process_name' : 'sensor_occ.exe',
'heartbeat' : 'no',
'instances' : [
{
'name' : 'Occ_0',
'properties' : {
'org.openbmc.Occ' : {
'poll_interval' : 3000,
}
}
},
]
}
SYSTEM_CONFIG['org.openbmc.sensors.Fan'] = {
'system_state' : 'STANDBY',
'start_process' : True,
'monitor_process' : True,
'process_name' : 'fan.exe',
'heartbeat' : 'no',
'instances' : [ {'name' : 'Fan_0' }, {'name' : 'Fan_1'}, {'name' : 'Fan_2'} ]
}
NON_CACHABLE_PROPERTIES = {
'name' : True,
'user_label' : True,
'location' : True,
'cache' : True
}
FRU_INSTANCES = {
'/system' :
{
'ftype' : Openbmc.FRU_TYPES['SYSTEM'],
'fru' : True,
},
'/system/motherboard' :
{
'ftype' : Openbmc.FRU_TYPES['MAIN_PLANAR'],
'manufacturer' : 'FOXCONN',
'fru' : True,
'fru_id' : 31,
'location' : 'C0',
},
'/system/fan0' :
{
'ftype' : Openbmc.FRU_TYPES['FAN'],
'manufacturer' : 'DELTA',
'fru' : True,
'location' : 'F0',
},
'/system/fan1' :
{
'ftype' : Openbmc.FRU_TYPES['FAN'],
'manufacturer' : 'DELTA',
'fru' : True,
'location' : 'F1',
},
'/system/motherboard/bmc' :
{
'ftype' : Openbmc.FRU_TYPES['BMC'],
'manufacturer' : 'ASPEED',
'fru' : True,
},
'/system/motherboard/cpu0' :
{
'ftype' : Openbmc.FRU_TYPES['CPU'],
'manufacturer' : 'IBM',
'fru' : True,
'location' : 'P0',
'fru_id' : 10,
},
'/system/motherboard/cpu0/core0' :
{
'ftype' : Openbmc.FRU_TYPES['CORE'],
'fru' : False,
'sensor_id' : 1,
},
'/system/motherboard/cpu0/core1' :
{
'ftype' : Openbmc.FRU_TYPES['CORE'],
'fru' : False,
'sensor_id' : 2,
},
'/system/motherboard/dimm0' :
{
'ftype' : Openbmc.FRU_TYPES['DIMM'],
'fru' : True,
'fru_id' : 12,
'sensor_id' : 20,
},
'/system/motherboard/dimm1' :
{
'ftype' : Openbmc.FRU_TYPES['DIMM'],
'fru' : True,
'fru_id' : 13,
'sensor_id' : 21,
},
}
GPIO_CONFIG = {}
GPIO_CONFIG['FSI_CLK'] = { 'gpio_num': 4, 'direction': 'out' }
GPIO_CONFIG['FSI_DATA'] = { 'gpio_num': 5, 'direction': 'out' }
GPIO_CONFIG['FSI_ENABLE'] = { 'gpio_num': 24, 'direction': 'out' }
GPIO_CONFIG['POWER_PIN'] = { 'gpio_num': 33, 'direction': 'out' }
GPIO_CONFIG['CRONUS_SEL'] = { 'gpio_num': 6, 'direction': 'out' }
GPIO_CONFIG['PGOOD'] = { 'gpio_num': 23, 'direction': 'in' }
GPIO_CONFIG['IDENTIFY'] = { 'gpio_num': 34, 'direction': 'out' }
GPIO_CONFIG['POWER_BUTTON'] = { 'gpio_num': 32, 'direction': 'in' }