Norman James | c9239a3 | 2015-10-06 16:54:31 -0500 | [diff] [blame] | 1 | #! /usr/bin/python |
| 2 | |
Norman James | c9239a3 | 2015-10-06 16:54:31 -0500 | [diff] [blame] | 3 | HOME_PATH = './' |
Norman James | 2943cc6 | 2015-10-28 18:59:53 -0500 | [diff] [blame] | 4 | CACHE_PATH = '/var/cache/obmc/' |
Norman James | 25d80dd | 2015-10-08 07:02:25 -0500 | [diff] [blame] | 5 | FLASH_DOWNLOAD_PATH = "/tmp" |
Norman James | a9966b3 | 2015-10-28 06:55:58 -0500 | [diff] [blame] | 6 | GPIO_BASE = 320 |
Norman James | 969227c | 2015-10-08 15:10:47 -0500 | [diff] [blame] | 7 | SYSTEM_NAME = "Palmetto" |
Norman James | c9239a3 | 2015-10-06 16:54:31 -0500 | [diff] [blame] | 8 | |
Norman James | a3e47c4 | 2015-10-18 14:43:10 -0500 | [diff] [blame] | 9 | |
| 10 | ## System states |
| 11 | ## state can change to next state in 2 ways: |
| 12 | ## - a process emits a GotoSystemState signal with state name to goto |
| 13 | ## - objects specified in EXIT_STATE_DEPEND have started |
Norman James | c9239a3 | 2015-10-06 16:54:31 -0500 | [diff] [blame] | 14 | SYSTEM_STATES = [ |
Norman James | b714eb2 | 2015-10-26 17:12:57 -0500 | [diff] [blame] | 15 | 'BASE_APPS', |
Norman James | a3e47c4 | 2015-10-18 14:43:10 -0500 | [diff] [blame] | 16 | 'BMC_STARTING', |
| 17 | 'BMC_READY', |
| 18 | 'HOST_POWERING_ON', |
| 19 | 'HOST_POWERED_ON', |
| 20 | 'HOST_BOOTING', |
Norman James | 2656f33 | 2015-10-26 06:42:41 -0500 | [diff] [blame] | 21 | 'HOST_BOOTED', |
Adriana Kobylak | c5a1605 | 2016-03-01 14:29:47 -0600 | [diff] [blame] | 22 | 'HOST_POWERED_OFF', |
Norman James | c9239a3 | 2015-10-06 16:54:31 -0500 | [diff] [blame] | 23 | ] |
| 24 | |
Norman James | a3e47c4 | 2015-10-18 14:43:10 -0500 | [diff] [blame] | 25 | EXIT_STATE_DEPEND = { |
Norman James | b714eb2 | 2015-10-26 17:12:57 -0500 | [diff] [blame] | 26 | 'BASE_APPS' : { |
Norman James | 76abea3 | 2015-10-29 06:17:54 -0500 | [diff] [blame] | 27 | '/org/openbmc/sensors': 0, |
Norman James | b714eb2 | 2015-10-26 17:12:57 -0500 | [diff] [blame] | 28 | }, |
Norman James | a3e47c4 | 2015-10-18 14:43:10 -0500 | [diff] [blame] | 29 | 'BMC_STARTING' : { |
| 30 | '/org/openbmc/control/chassis0': 0, |
| 31 | '/org/openbmc/control/power0' : 0, |
Adriana Kobylak | 9c75104 | 2016-02-09 13:44:32 -0600 | [diff] [blame] | 32 | '/org/openbmc/control/led/identify' : 0, |
Norman James | b38ea5a | 2015-10-28 12:44:56 -0500 | [diff] [blame] | 33 | '/org/openbmc/control/host0' : 0, |
Norman James | 2943cc6 | 2015-10-28 18:59:53 -0500 | [diff] [blame] | 34 | '/org/openbmc/control/flash/bios' : 0, |
Norman James | a3e47c4 | 2015-10-18 14:43:10 -0500 | [diff] [blame] | 35 | } |
| 36 | } |
| 37 | |
| 38 | ## method will be called when state is entered |
Norman James | c9239a3 | 2015-10-06 16:54:31 -0500 | [diff] [blame] | 39 | ENTER_STATE_CALLBACK = { |
Norman James | 2943cc6 | 2015-10-28 18:59:53 -0500 | [diff] [blame] | 40 | 'HOST_POWERED_ON' : { |
| 41 | 'boot' : { |
| 42 | 'bus_name' : 'org.openbmc.control.Host', |
| 43 | 'obj_name' : '/org/openbmc/control/host0', |
| 44 | 'interface_name' : 'org.openbmc.control.Host', |
| 45 | } |
Norman James | a3e47c4 | 2015-10-18 14:43:10 -0500 | [diff] [blame] | 46 | }, |
| 47 | 'BMC_READY' : { |
Norman James | 2943cc6 | 2015-10-28 18:59:53 -0500 | [diff] [blame] | 48 | 'setOn' : { |
| 49 | 'bus_name' : 'org.openbmc.control.led', |
Adriana Kobylak | 9c75104 | 2016-02-09 13:44:32 -0600 | [diff] [blame] | 50 | 'obj_name' : '/org/openbmc/control/led/identify', |
Norman James | 2943cc6 | 2015-10-28 18:59:53 -0500 | [diff] [blame] | 51 | 'interface_name' : 'org.openbmc.Led', |
| 52 | }, |
| 53 | 'init' : { |
| 54 | 'bus_name' : 'org.openbmc.control.Flash', |
| 55 | 'obj_name' : '/org/openbmc/control/flash/bios', |
| 56 | 'interface_name' : 'org.openbmc.Flash', |
| 57 | }, |
Norman James | c9239a3 | 2015-10-06 16:54:31 -0500 | [diff] [blame] | 58 | } |
| 59 | } |
| 60 | |
Norman James | b38ea5a | 2015-10-28 12:44:56 -0500 | [diff] [blame] | 61 | APPS = { |
Norman James | b728e65 | 2015-11-01 07:38:46 -0600 | [diff] [blame] | 62 | 'startup_hacks' : { |
| 63 | 'system_state' : 'BASE_APPS', |
| 64 | 'start_process' : True, |
| 65 | 'monitor_process' : False, |
| 66 | 'process_name' : 'startup_hacks.sh', |
| 67 | }, |
Norman James | b38ea5a | 2015-10-28 12:44:56 -0500 | [diff] [blame] | 68 | 'inventory' : { |
| 69 | 'system_state' : 'BMC_STARTING', |
| 70 | 'start_process' : True, |
Norman James | 0ee6192 | 2015-10-14 09:39:11 -0500 | [diff] [blame] | 71 | 'monitor_process' : True, |
Norman James | b38ea5a | 2015-10-28 12:44:56 -0500 | [diff] [blame] | 72 | 'process_name' : 'inventory_items.py', |
| 73 | 'args' : [ SYSTEM_NAME ] |
| 74 | }, |
| 75 | 'pcie_present' : { |
| 76 | 'system_state' : 'HOST_POWERED_ON', |
Norman James | d98932a | 2015-11-09 10:59:22 -0600 | [diff] [blame] | 77 | 'start_process' : False, |
Norman James | b38ea5a | 2015-10-28 12:44:56 -0500 | [diff] [blame] | 78 | 'monitor_process' : False, |
| 79 | 'process_name' : 'pcie_slot_present.exe', |
| 80 | }, |
| 81 | 'virtual_sensors' : { |
| 82 | 'system_state' : 'BMC_STARTING', |
| 83 | 'start_process' : True, |
Norman James | c9239a3 | 2015-10-06 16:54:31 -0500 | [diff] [blame] | 84 | 'monitor_process' : True, |
Chris Austen | 3ac1227 | 2015-12-10 12:24:56 -0600 | [diff] [blame] | 85 | 'process_name' : 'hwmon.py', |
| 86 | 'args' : [ SYSTEM_NAME ] |
Norman James | b38ea5a | 2015-10-28 12:44:56 -0500 | [diff] [blame] | 87 | }, |
| 88 | 'sensor_manager' : { |
Norman James | 76abea3 | 2015-10-29 06:17:54 -0500 | [diff] [blame] | 89 | 'system_state' : 'BASE_APPS', |
Norman James | b38ea5a | 2015-10-28 12:44:56 -0500 | [diff] [blame] | 90 | 'start_process' : True, |
Norman James | c9239a3 | 2015-10-06 16:54:31 -0500 | [diff] [blame] | 91 | 'monitor_process' : True, |
Chris Austen | 4c9ea5d | 2015-12-09 23:26:08 -0600 | [diff] [blame] | 92 | 'process_name' : 'sensor_manager2.py', |
Norman James | b38ea5a | 2015-10-28 12:44:56 -0500 | [diff] [blame] | 93 | 'args' : [ SYSTEM_NAME ] |
| 94 | }, |
| 95 | 'host_watchdog' : { |
| 96 | 'system_state' : 'BMC_STARTING', |
| 97 | 'start_process' : True, |
| 98 | 'monitor_process' : True, |
| 99 | 'process_name' : 'host_watchdog.exe', |
| 100 | }, |
| 101 | 'power_control' : { |
| 102 | 'system_state' : 'BMC_STARTING', |
| 103 | 'start_process' : True, |
Norman James | c9239a3 | 2015-10-06 16:54:31 -0500 | [diff] [blame] | 104 | 'monitor_process' : True, |
| 105 | 'process_name' : 'power_control.exe', |
Norman James | b38ea5a | 2015-10-28 12:44:56 -0500 | [diff] [blame] | 106 | 'args' : [ '3000', '10' ] |
| 107 | }, |
| 108 | 'power_button' : { |
| 109 | 'system_state' : 'BMC_STARTING', |
Norman James | 2943cc6 | 2015-10-28 18:59:53 -0500 | [diff] [blame] | 110 | 'start_process' : False, |
| 111 | 'monitor_process' : False, |
Norman James | b38ea5a | 2015-10-28 12:44:56 -0500 | [diff] [blame] | 112 | 'process_name' : 'button_power.exe', |
| 113 | }, |
| 114 | 'led_control' : { |
| 115 | 'system_state' : 'BMC_STARTING', |
| 116 | 'start_process' : True, |
Norman James | c9239a3 | 2015-10-06 16:54:31 -0500 | [diff] [blame] | 117 | 'monitor_process' : True, |
Norman James | b38ea5a | 2015-10-28 12:44:56 -0500 | [diff] [blame] | 118 | 'process_name' : 'led_controller.exe', |
| 119 | }, |
| 120 | 'flash_control' : { |
| 121 | 'system_state' : 'BMC_STARTING', |
| 122 | 'start_process' : True, |
Norman James | c9239a3 | 2015-10-06 16:54:31 -0500 | [diff] [blame] | 123 | 'monitor_process' : True, |
Norman James | b38ea5a | 2015-10-28 12:44:56 -0500 | [diff] [blame] | 124 | 'process_name' : 'flash_bios.exe', |
| 125 | }, |
| 126 | 'download_manager' : { |
| 127 | 'system_state' : 'BMC_STARTING', |
| 128 | 'start_process' : True, |
Norman James | c9239a3 | 2015-10-06 16:54:31 -0500 | [diff] [blame] | 129 | 'monitor_process' : True, |
Norman James | b38ea5a | 2015-10-28 12:44:56 -0500 | [diff] [blame] | 130 | 'process_name' : 'download_manager.py', |
| 131 | 'args' : [ SYSTEM_NAME ] |
| 132 | }, |
| 133 | 'host_control' : { |
| 134 | 'system_state' : 'BMC_STARTING', |
| 135 | 'start_process' : True, |
Norman James | c9239a3 | 2015-10-06 16:54:31 -0500 | [diff] [blame] | 136 | 'monitor_process' : True, |
Norman James | b38ea5a | 2015-10-28 12:44:56 -0500 | [diff] [blame] | 137 | 'process_name' : 'control_host.exe', |
| 138 | }, |
| 139 | 'chassis_control' : { |
| 140 | 'system_state' : 'BMC_STARTING', |
| 141 | 'start_process' : True, |
Norman James | c9239a3 | 2015-10-06 16:54:31 -0500 | [diff] [blame] | 142 | 'monitor_process' : True, |
Norman James | b38ea5a | 2015-10-28 12:44:56 -0500 | [diff] [blame] | 143 | 'process_name' : 'chassis_control.py', |
| 144 | }, |
| 145 | 'fans' : { |
| 146 | 'system_state' : 'BMC_STARTING', |
| 147 | 'start_process' : True, |
Norman James | c9239a3 | 2015-10-06 16:54:31 -0500 | [diff] [blame] | 148 | 'monitor_process' : True, |
Norman James | b38ea5a | 2015-10-28 12:44:56 -0500 | [diff] [blame] | 149 | 'process_name' : 'fan.exe', |
| 150 | 'args' : [ 'fan0','fan1','fan2','fan3','fan4' ] |
Manjunath A Kumatagi | 5a1f176 | 2016-02-02 17:34:36 +0530 | [diff] [blame] | 151 | }, |
William | f784d75 | 2016-01-19 12:28:49 +0800 | [diff] [blame] | 152 | 'bmc_control' : { |
| 153 | 'system_state' : 'BMC_STARTING', |
| 154 | 'start_process' : True, |
| 155 | 'monitor_process' : True, |
| 156 | 'process_name' : 'control_bmc.exe', |
Manjunath A Kumatagi | 5a1f176 | 2016-02-02 17:34:36 +0530 | [diff] [blame] | 157 | } |
Norman James | b38ea5a | 2015-10-28 12:44:56 -0500 | [diff] [blame] | 158 | } |
Norman James | c9239a3 | 2015-10-06 16:54:31 -0500 | [diff] [blame] | 159 | |
Norman James | 2656f33 | 2015-10-26 06:42:41 -0500 | [diff] [blame] | 160 | CACHED_INTERFACES = { |
| 161 | "org.openbmc.InventoryItem" : True, |
| 162 | "org.openbmc.control.Chassis" : True, |
| 163 | } |
Norman James | a3e47c4 | 2015-10-18 14:43:10 -0500 | [diff] [blame] | 164 | INVENTORY_ROOT = '/org/openbmc/inventory' |
Norman James | c9239a3 | 2015-10-06 16:54:31 -0500 | [diff] [blame] | 165 | |
| 166 | FRU_INSTANCES = { |
Norman James | b38ea5a | 2015-10-28 12:44:56 -0500 | [diff] [blame] | 167 | '<inventory_root>/system' : { 'fru_type' : 'SYSTEM','is_fru' : True, }, |
| 168 | '<inventory_root>/system/chassis' : { 'fru_type' : 'SYSTEM','is_fru' : True, }, |
| 169 | '<inventory_root>/system/chassis/motherboard' : { 'fru_type' : 'MAIN_PLANAR','is_fru' : True, }, |
Norman James | c9239a3 | 2015-10-06 16:54:31 -0500 | [diff] [blame] | 170 | |
Norman James | b38ea5a | 2015-10-28 12:44:56 -0500 | [diff] [blame] | 171 | '<inventory_root>/system/chassis/fan0' : { 'fru_type' : 'FAN','is_fru' : True, }, |
| 172 | '<inventory_root>/system/chassis/fan1' : { 'fru_type' : 'FAN','is_fru' : True, }, |
| 173 | '<inventory_root>/system/chassis/fan2' : { 'fru_type' : 'FAN','is_fru' : True, }, |
| 174 | '<inventory_root>/system/chassis/fan3' : { 'fru_type' : 'FAN','is_fru' : True, }, |
| 175 | '<inventory_root>/system/chassis/fan4' : { 'fru_type' : 'FAN','is_fru' : True, }, |
Norman James | a42446a | 2015-10-19 11:12:45 -0500 | [diff] [blame] | 176 | |
Norman James | b38ea5a | 2015-10-28 12:44:56 -0500 | [diff] [blame] | 177 | '<inventory_root>/system/chassis/motherboard/bmc' : { 'fru_type' : 'BMC','is_fru' : False, |
Norman James | a42446a | 2015-10-19 11:12:45 -0500 | [diff] [blame] | 178 | 'manufacturer' : 'ASPEED' }, |
Norman James | b38ea5a | 2015-10-28 12:44:56 -0500 | [diff] [blame] | 179 | '<inventory_root>/system/chassis/motherboard/cpu0' : { 'fru_type' : 'CPU', 'is_fru' : True, }, |
| 180 | '<inventory_root>/system/chassis/motherboard/cpu0/core0' : { 'fru_type' : 'CORE', 'is_fru' : False, }, |
| 181 | '<inventory_root>/system/chassis/motherboard/cpu0/core1' : { 'fru_type' : 'CORE', 'is_fru' : False, }, |
| 182 | '<inventory_root>/system/chassis/motherboard/cpu0/core2' : { 'fru_type' : 'CORE', 'is_fru' : False, }, |
| 183 | '<inventory_root>/system/chassis/motherboard/cpu0/core3' : { 'fru_type' : 'CORE', 'is_fru' : False, }, |
| 184 | '<inventory_root>/system/chassis/motherboard/cpu0/core4' : { 'fru_type' : 'CORE', 'is_fru' : False, }, |
| 185 | '<inventory_root>/system/chassis/motherboard/cpu0/core5' : { 'fru_type' : 'CORE', 'is_fru' : False, }, |
| 186 | '<inventory_root>/system/chassis/motherboard/cpu0/core6' : { 'fru_type' : 'CORE', 'is_fru' : False, }, |
| 187 | '<inventory_root>/system/chassis/motherboard/cpu0/core7' : { 'fru_type' : 'CORE', 'is_fru' : False, }, |
| 188 | '<inventory_root>/system/chassis/motherboard/cpu0/core8' : { 'fru_type' : 'CORE', 'is_fru' : False, }, |
| 189 | '<inventory_root>/system/chassis/motherboard/cpu0/core9' : { 'fru_type' : 'CORE', 'is_fru' : False, }, |
| 190 | '<inventory_root>/system/chassis/motherboard/cpu0/core10' : { 'fru_type' : 'CORE', 'is_fru' : False, }, |
| 191 | '<inventory_root>/system/chassis/motherboard/cpu0/core11' : { 'fru_type' : 'CORE', 'is_fru' : False, }, |
Norman James | a42446a | 2015-10-19 11:12:45 -0500 | [diff] [blame] | 192 | |
Norman James | a42446a | 2015-10-19 11:12:45 -0500 | [diff] [blame] | 193 | |
Norman James | b38ea5a | 2015-10-28 12:44:56 -0500 | [diff] [blame] | 194 | '<inventory_root>/system/chassis/motherboard/centaur0' : { 'fru_type' : 'MEMORY_BUFFER', 'is_fru' : False, }, |
Norman James | a42446a | 2015-10-19 11:12:45 -0500 | [diff] [blame] | 195 | |
Norman James | b38ea5a | 2015-10-28 12:44:56 -0500 | [diff] [blame] | 196 | '<inventory_root>/system/chassis/motherboard/dimm0' : { 'fru_type' : 'DIMM', 'is_fru' : True,}, |
| 197 | '<inventory_root>/system/chassis/motherboard/dimm1' : { 'fru_type' : 'DIMM', 'is_fru' : True,}, |
| 198 | '<inventory_root>/system/chassis/motherboard/dimm2' : { 'fru_type' : 'DIMM', 'is_fru' : True,}, |
| 199 | '<inventory_root>/system/chassis/motherboard/dimm3' : { 'fru_type' : 'DIMM', 'is_fru' : True,}, |
Norman James | a42446a | 2015-10-19 11:12:45 -0500 | [diff] [blame] | 200 | |
Norman James | b38ea5a | 2015-10-28 12:44:56 -0500 | [diff] [blame] | 201 | '<inventory_root>/system/chassis/io_board/pcie_slot0' : { 'fru_type' : 'PCIE_CARD', 'is_fru' : True,}, |
| 202 | '<inventory_root>/system/chassis/io_board/pcie_slot1' : { 'fru_type' : 'PCIE_CARD', 'is_fru' : True,}, |
Norman James | a42446a | 2015-10-19 11:12:45 -0500 | [diff] [blame] | 203 | |
Chris Austen | 4c9ea5d | 2015-12-09 23:26:08 -0600 | [diff] [blame] | 204 | '<inventory_root>/system/systemevent' : { 'fru_type' : 'SYSTEM_EVENT', 'is_fru' : False, }, |
| 205 | '<inventory_root>/system/chassis/motherboard/refclock' : { 'fru_type' : 'MAIN_PLANAR', 'is_fru' : False, }, |
| 206 | '<inventory_root>/system/chassis/motherboard/pcieclock': { 'fru_type' : 'MAIN_PLANAR', 'is_fru' : False, }, |
| 207 | '<inventory_root>/system/chassis/motherboard/todclock' : { 'fru_type' : 'MAIN_PLANAR', 'is_fru' : False, }, |
| 208 | '<inventory_root>/system/chassis/motherboard/apss' : { 'fru_type' : 'MAIN_PLANAR', 'is_fru' : False, }, |
Norman James | c9239a3 | 2015-10-06 16:54:31 -0500 | [diff] [blame] | 209 | } |
| 210 | |
| 211 | ID_LOOKUP = { |
| 212 | 'FRU' : { |
Norman James | a42446a | 2015-10-19 11:12:45 -0500 | [diff] [blame] | 213 | 0x0d : '<inventory_root>/system/chassis', |
| 214 | 0x34 : '<inventory_root>/system/chassis/motherboard', |
| 215 | 0x01 : '<inventory_root>/system/chassis/motherboard/cpu0', |
| 216 | 0x02 : '<inventory_root>/system/chassis/motherboard/centaur0', |
| 217 | 0x03 : '<inventory_root>/system/chassis/motherboard/dimm0', |
| 218 | 0x04 : '<inventory_root>/system/chassis/motherboard/dimm1', |
| 219 | 0x05 : '<inventory_root>/system/chassis/motherboard/dimm2', |
| 220 | 0x06 : '<inventory_root>/system/chassis/motherboard/dimm3', |
Norman James | 2656f33 | 2015-10-26 06:42:41 -0500 | [diff] [blame] | 221 | 0x35 : '<inventory_root>/system', |
Norman James | c9239a3 | 2015-10-06 16:54:31 -0500 | [diff] [blame] | 222 | }, |
Norman James | a42446a | 2015-10-19 11:12:45 -0500 | [diff] [blame] | 223 | 'FRU_STR' : { |
Norman James | fe635e8 | 2015-10-20 07:47:22 -0500 | [diff] [blame] | 224 | 'PRODUCT_15' : '<inventory_root>/system', |
| 225 | 'CHASSIS_2' : '<inventory_root>/system/chassis', |
| 226 | 'BOARD_1' : '<inventory_root>/system/chassis/motherboard/cpu0', |
| 227 | 'BOARD_2' : '<inventory_root>/system/chassis/motherboard/centaur0', |
Chris Austen | 4c9ea5d | 2015-12-09 23:26:08 -0600 | [diff] [blame] | 228 | 'BOARD_14' : '<inventory_root>/system/chassis/motherboard', |
Norman James | fe635e8 | 2015-10-20 07:47:22 -0500 | [diff] [blame] | 229 | 'PRODUCT_3' : '<inventory_root>/system/chassis/motherboard/dimm0', |
| 230 | 'PRODUCT_4' : '<inventory_root>/system/chassis/motherboard/dimm1', |
| 231 | 'PRODUCT_5' : '<inventory_root>/system/chassis/motherboard/dimm2', |
| 232 | 'PRODUCT_6' : '<inventory_root>/system/chassis/motherboard/dimm3', |
Norman James | a42446a | 2015-10-19 11:12:45 -0500 | [diff] [blame] | 233 | }, |
Norman James | c9239a3 | 2015-10-06 16:54:31 -0500 | [diff] [blame] | 234 | 'SENSOR' : { |
Chris Austen | 4c9ea5d | 2015-12-09 23:26:08 -0600 | [diff] [blame] | 235 | 0x34 : '<inventory_root>/system/chassis/motherboard', |
| 236 | 0x35 : '<inventory_root>/system/systemevent', |
| 237 | 0x37 : '<inventory_root>/system/chassis/motherboard/refclock', |
| 238 | 0x38 : '<inventory_root>/system/chassis/motherboard/pcieclock', |
| 239 | 0x39 : '<inventory_root>/system/chassis/motherboard/todclock', |
| 240 | 0x3A : '<inventory_root>/system/chassis/motherboard/apss', |
Norman James | a42446a | 2015-10-19 11:12:45 -0500 | [diff] [blame] | 241 | 0x2f : '<inventory_root>/system/chassis/motherboard/cpu0', |
| 242 | 0x22 : '<inventory_root>/system/chassis/motherboard/cpu0/core0', |
| 243 | 0x23 : '<inventory_root>/system/chassis/motherboard/cpu0/core1', |
| 244 | 0x24 : '<inventory_root>/system/chassis/motherboard/cpu0/core2', |
| 245 | 0x25 : '<inventory_root>/system/chassis/motherboard/cpu0/core3', |
| 246 | 0x26 : '<inventory_root>/system/chassis/motherboard/cpu0/core4', |
| 247 | 0x27 : '<inventory_root>/system/chassis/motherboard/cpu0/core5', |
| 248 | 0x28 : '<inventory_root>/system/chassis/motherboard/cpu0/core6', |
| 249 | 0x29 : '<inventory_root>/system/chassis/motherboard/cpu0/core7', |
| 250 | 0x2a : '<inventory_root>/system/chassis/motherboard/cpu0/core8', |
| 251 | 0x2b : '<inventory_root>/system/chassis/motherboard/cpu0/core9', |
| 252 | 0x2c : '<inventory_root>/system/chassis/motherboard/cpu0/core10', |
| 253 | 0x2d : '<inventory_root>/system/chassis/motherboard/cpu0/core11', |
| 254 | 0x2e : '<inventory_root>/system/chassis/motherboard/centaur0', |
| 255 | 0x1e : '<inventory_root>/system/chassis/motherboard/dimm0', |
| 256 | 0x1f : '<inventory_root>/system/chassis/motherboard/dimm1', |
| 257 | 0x20 : '<inventory_root>/system/chassis/motherboard/dimm2', |
| 258 | 0x21 : '<inventory_root>/system/chassis/motherboard/dimm3', |
Chris Austen | 4c9ea5d | 2015-12-09 23:26:08 -0600 | [diff] [blame] | 259 | 0x09 : '/org/openbmc/sensors/host/BootCount', |
| 260 | 0x05 : '/org/openbmc/sensors/host/BootProgress', |
Norman James | 86f2a07 | 2016-01-30 22:48:54 -0600 | [diff] [blame] | 261 | 0x08 : '/org/openbmc/sensors/host/cpu0/OccStatus', |
Chris Austen | 4c9ea5d | 2015-12-09 23:26:08 -0600 | [diff] [blame] | 262 | 0x32 : '/org/openbmc/sensors/host/OperatingSystemStatus', |
| 263 | 0x33 : '/org/openbmc/sensors/host/PowerCap', |
Norman James | c9239a3 | 2015-10-06 16:54:31 -0500 | [diff] [blame] | 264 | }, |
| 265 | 'GPIO_PRESENT' : { |
Chris Austen | 4c9ea5d | 2015-12-09 23:26:08 -0600 | [diff] [blame] | 266 | 'SLOT0_PRESENT' : '<inventory_root>/system/chassis/io_board/pcie_slot0', |
| 267 | 'SLOT1_PRESENT' : '<inventory_root>/system/chassis/io_board/pcie_slot1', |
Norman James | c9239a3 | 2015-10-06 16:54:31 -0500 | [diff] [blame] | 268 | } |
| 269 | } |
| 270 | |
| 271 | GPIO_CONFIG = {} |
Norman James | b38ea5a | 2015-10-28 12:44:56 -0500 | [diff] [blame] | 272 | GPIO_CONFIG['FSI_CLK'] = { 'gpio_pin': 'A4', 'direction': 'out' } |
| 273 | GPIO_CONFIG['FSI_DATA'] = { 'gpio_pin': 'A5', 'direction': 'out' } |
| 274 | GPIO_CONFIG['FSI_ENABLE'] = { 'gpio_pin': 'D0', 'direction': 'out' } |
| 275 | GPIO_CONFIG['POWER_PIN'] = { 'gpio_pin': 'E1', 'direction': 'out' } |
| 276 | GPIO_CONFIG['CRONUS_SEL'] = { 'gpio_pin': 'A6', 'direction': 'out' } |
| 277 | GPIO_CONFIG['PGOOD'] = { 'gpio_pin': 'C7', 'direction': 'in' } |
Norman James | 7b8811e | 2016-01-12 12:51:29 -0600 | [diff] [blame] | 278 | GPIO_CONFIG['BMC_THROTTLE'] = { 'gpio_pin': 'J3', 'direction': 'out' } |
Norman James | 2943cc6 | 2015-10-28 18:59:53 -0500 | [diff] [blame] | 279 | GPIO_CONFIG['POWER_BUTTON'] = { 'gpio_pin': 'E0', 'direction': 'both' } |
Norman James | e62f445 | 2015-10-31 17:33:10 -0500 | [diff] [blame] | 280 | GPIO_CONFIG['PCIE_RESET'] = { 'gpio_pin': 'B5', 'direction': 'out' } |
| 281 | GPIO_CONFIG['USB_RESET'] = { 'gpio_pin': 'B6', 'direction': 'out' } |
Norman James | b38ea5a | 2015-10-28 12:44:56 -0500 | [diff] [blame] | 282 | GPIO_CONFIG['SLOT0_RISER_PRESENT'] = { 'gpio_pin': 'N0', 'direction': 'in' } |
| 283 | GPIO_CONFIG['SLOT1_RISER_PRESENT'] = { 'gpio_pin': 'N1', 'direction': 'in' } |
| 284 | GPIO_CONFIG['SLOT2_RISER_PRESENT'] = { 'gpio_pin': 'N2', 'direction': 'in' } |
| 285 | GPIO_CONFIG['SLOT0_PRESENT'] = { 'gpio_pin': 'N3', 'direction': 'in' } |
| 286 | GPIO_CONFIG['SLOT1_PRESENT'] = { 'gpio_pin': 'N4', 'direction': 'in' } |
| 287 | GPIO_CONFIG['SLOT2_PRESENT'] = { 'gpio_pin': 'N5', 'direction': 'in' } |
| 288 | GPIO_CONFIG['MEZZ0_PRESENT'] = { 'gpio_pin': 'O0', 'direction': 'in' } |
| 289 | GPIO_CONFIG['MEZZ1_PRESENT'] = { 'gpio_pin': 'O1', 'direction': 'in' } |
Norman James | c9239a3 | 2015-10-06 16:54:31 -0500 | [diff] [blame] | 290 | |
Norman James | 6bbe0b5 | 2015-10-27 09:18:05 -0500 | [diff] [blame] | 291 | def convertGpio(name): |
| 292 | name = name.upper() |
| 293 | c = name[0:1] |
Norman James | a9966b3 | 2015-10-28 06:55:58 -0500 | [diff] [blame] | 294 | offset = int(name[1:]) |
Norman James | 6bbe0b5 | 2015-10-27 09:18:05 -0500 | [diff] [blame] | 295 | a = ord(c)-65 |
Norman James | a9966b3 | 2015-10-28 06:55:58 -0500 | [diff] [blame] | 296 | base = a*8+GPIO_BASE |
Norman James | 7b8811e | 2016-01-12 12:51:29 -0600 | [diff] [blame] | 297 | return base+offset |
| 298 | |
| 299 | HWMON_CONFIG = { |
| 300 | '2-004c' : { |
| 301 | 'names' : { |
| 302 | 'temp1_input' : { 'object_path' : 'temperature/ambient','poll_interval' : 5000,'scale' : 1000,'units' : 'C' }, |
| 303 | } |
Yi Li | 155f93f | 2016-01-30 15:30:14 +0800 | [diff] [blame] | 304 | }, |
| 305 | '3-0050' : { |
| 306 | 'names' : { |
| 307 | 'caps_curr_powercap' : { 'object_path' : 'powercap/curr_cap','poll_interval' : 10000,'scale' : 1,'units' : 'W' }, |
| 308 | 'caps_curr_powerreading' : { 'object_path' : 'powercap/system_power','poll_interval' : 10000,'scale' : 1,'units' : 'W' }, |
| 309 | 'caps_max_powercap' : { 'object_path' : 'powercap/max_cap','poll_interval' : 10000,'scale' : 1,'units' : 'W' }, |
| 310 | 'caps_min_powercap' : { 'object_path' : 'powercap/min_cap','poll_interval' : 10000,'scale' : 1,'units' : 'W' }, |
| 311 | 'caps_norm_powercap' : { 'object_path' : 'powercap/n_cap','poll_interval' : 10000,'scale' : 1,'units' : 'W' }, |
| 312 | 'caps_user_powerlimit' : { 'object_path' : 'powercap/user_cap','poll_interval' : 10000,'scale' : 1,'units' : 'W' }, |
| 313 | } |
Norman James | 7b8811e | 2016-01-12 12:51:29 -0600 | [diff] [blame] | 314 | } |
| 315 | } |