blob: 2623daeb355861e28ce188885f08c0b8dbc58a2a [file] [log] [blame]
Norman Jamesce46e3e2015-08-30 22:25:55 -05001#! /usr/bin/python
Norman James9e6acf92015-09-08 07:00:04 -05002
Norman James88872672015-09-21 16:51:35 -05003HOME_PATH = './'
Norman James2943cc62015-10-28 18:59:53 -05004CACHE_PATH = '/var/cache/obmc/'
Norman James3e5c8592015-10-22 14:33:01 -05005FLASH_DOWNLOAD_PATH = "/tmp"
Norman Jamesb38ea5a2015-10-28 12:44:56 -05006GPIO_BASE = 320
Norman James2943cc62015-10-28 18:59:53 -05007SYSTEM_NAME = "Barreleye"
Norman James3e5c8592015-10-22 14:33:01 -05008
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 James362a80f2015-09-14 14:04:39 -050014SYSTEM_STATES = [
Norman Jamesa9966b32015-10-28 06:55:58 -050015 'BASE_APPS',
Norman James3e5c8592015-10-22 14:33:01 -050016 'BMC_INIT',
17 'BMC_STARTING',
Norman James8ea118d2015-11-17 08:58:04 -060018 'BMC_STARTING2',
Norman James3e5c8592015-10-22 14:33:01 -050019 'BMC_READY',
20 'HOST_POWERING_ON',
21 'HOST_POWERED_ON',
22 'HOST_BOOTING',
Norman James2656f332015-10-26 06:42:41 -050023 'HOST_BOOTED',
Norman James3cb0f982015-12-03 01:07:16 -060024 'HOST_POWERED_OFF',
Norman James362a80f2015-09-14 14:04:39 -050025]
26
Norman James3e5c8592015-10-22 14:33:01 -050027EXIT_STATE_DEPEND = {
Norman Jamesa9966b32015-10-28 06:55:58 -050028 'BASE_APPS' : {
Norman James76abea32015-10-29 06:17:54 -050029 '/org/openbmc/sensors': 0,
Norman Jamesa9966b32015-10-28 06:55:58 -050030 },
Norman James3e5c8592015-10-22 14:33:01 -050031 'BMC_STARTING' : {
Norman James3e5c8592015-10-22 14:33:01 -050032 '/org/openbmc/control/power0' : 0,
33 '/org/openbmc/control/led/BMC_READY' : 0,
Norman Jamesb38ea5a2015-10-28 12:44:56 -050034 '/org/openbmc/control/host0' : 0,
Norman James2943cc62015-10-28 18:59:53 -050035 '/org/openbmc/control/flash/bios' : 0,
Norman James67b3bcc2015-11-11 10:41:38 -060036 '/org/openbmc/sensors/speed/fan5': 0,
Norman James98e1f7b2015-11-24 22:17:56 -060037 '/org/openbmc/inventory/system/chassis/io_board' : 0,
Norman James8ea118d2015-11-17 08:58:04 -060038 },
39 'BMC_STARTING2' : {
40 '/org/openbmc/control/fans' : 0,
Norman Jamesf5d2e5c2015-11-20 09:18:00 -060041 '/org/openbmc/control/chassis0': 0,
Norman James8ea118d2015-11-17 08:58:04 -060042 },
Norman James3e5c8592015-10-22 14:33:01 -050043}
44
45## method will be called when state is entered
Norman James362a80f2015-09-14 14:04:39 -050046ENTER_STATE_CALLBACK = {
Norman James2943cc62015-10-28 18:59:53 -050047 'HOST_POWERED_ON' : {
48 'boot' : {
49 'bus_name' : 'org.openbmc.control.Host',
50 'obj_name' : '/org/openbmc/control/host0',
51 'interface_name' : 'org.openbmc.control.Host',
Norman James0ca72fb2015-11-10 10:39:36 -060052 },
53 'setMax' : {
54 'bus_name' : 'org.openbmc.control.Fans',
55 'obj_name' : '/org/openbmc/control/fans',
56 'interface_name' : 'org.openbmc.control.Fans',
Norman James2943cc62015-10-28 18:59:53 -050057 }
Norman James3e5c8592015-10-22 14:33:01 -050058 },
59 'BMC_READY' : {
Norman James2943cc62015-10-28 18:59:53 -050060 'setOn' : {
61 'bus_name' : 'org.openbmc.control.led',
62 'obj_name' : '/org/openbmc/control/led/BMC_READY',
63 'interface_name' : 'org.openbmc.Led',
64 },
65 'init' : {
66 'bus_name' : 'org.openbmc.control.Flash',
67 'obj_name' : '/org/openbmc/control/flash/bios',
68 'interface_name' : 'org.openbmc.Flash',
69 },
Norman James362a80f2015-09-14 14:04:39 -050070 }
Norman James90baede2015-09-02 20:32:49 -050071}
72
Norman Jamesb38ea5a2015-10-28 12:44:56 -050073APPS = {
Norman Jamesb728e652015-11-01 07:38:46 -060074 'startup_hacks' : {
75 'system_state' : 'BASE_APPS',
Norman James8ea118d2015-11-17 08:58:04 -060076 'start_process' : True,
Norman Jamesb728e652015-11-01 07:38:46 -060077 'monitor_process' : False,
Norman James67b3bcc2015-11-11 10:41:38 -060078 'process_name' : 'startup_hacks.sh',
Norman Jamesb728e652015-11-01 07:38:46 -060079 },
Norman Jamesb38ea5a2015-10-28 12:44:56 -050080 'bmc_init' : {
81 'system_state' : 'BMC_INIT',
82 'start_process' : True,
Norman James19e45912015-10-04 20:19:41 -050083 'monitor_process' : False,
Norman Jamesb38ea5a2015-10-28 12:44:56 -050084 'process_name' : 'control_bmc_barreleye.exe',
85 },
86 'inventory' : {
87 'system_state' : 'BMC_STARTING',
88 'start_process' : True,
Norman James3e5c8592015-10-22 14:33:01 -050089 'monitor_process' : True,
Norman Jamesb38ea5a2015-10-28 12:44:56 -050090 'process_name' : 'inventory_items.py',
91 'args' : [ SYSTEM_NAME ]
92 },
93 'pcie_present' : {
94 'system_state' : 'HOST_POWERED_ON',
95 'start_process' : True,
96 'monitor_process' : False,
97 'process_name' : 'pcie_slot_present.exe',
98 },
Norman James0ca72fb2015-11-10 10:39:36 -060099 'fan_control' : {
Norman James8ea118d2015-11-17 08:58:04 -0600100 'system_state' : 'BMC_STARTING2',
Norman James0ca72fb2015-11-10 10:39:36 -0600101 'start_process' : True,
102 'monitor_process' : True,
103 'process_name' : 'fan_control.py',
104 },
Norman Jamesb38ea5a2015-10-28 12:44:56 -0500105 'virtual_sensors' : {
106 'system_state' : 'BMC_STARTING',
107 'start_process' : True,
Norman James6f8d0422015-09-14 18:48:00 -0500108 'monitor_process' : True,
Norman Jamesb38ea5a2015-10-28 12:44:56 -0500109 'process_name' : 'sensors_virtual_p8.py',
110 },
111 'sensor_manager' : {
Norman James76abea32015-10-29 06:17:54 -0500112 'system_state' : 'BASE_APPS',
Norman Jamesb38ea5a2015-10-28 12:44:56 -0500113 'start_process' : True,
Norman James6f8d0422015-09-14 18:48:00 -0500114 'monitor_process' : True,
Norman Jamesb38ea5a2015-10-28 12:44:56 -0500115 'process_name' : 'sensor_manager.py',
116 'args' : [ SYSTEM_NAME ]
117 },
118 'host_watchdog' : {
119 'system_state' : 'BMC_STARTING',
120 'start_process' : True,
121 'monitor_process' : True,
122 'process_name' : 'host_watchdog.exe',
123 },
124 'power_control' : {
125 'system_state' : 'BMC_STARTING',
126 'start_process' : True,
Norman James6f8d0422015-09-14 18:48:00 -0500127 'monitor_process' : True,
Norman James5d78b4d2015-09-05 13:34:34 -0500128 'process_name' : 'power_control.exe',
Norman Jamesb38ea5a2015-10-28 12:44:56 -0500129 'args' : [ '3000', '10' ]
130 },
131 'power_button' : {
132 'system_state' : 'BMC_STARTING',
Ken871ef742015-11-06 11:22:52 +0800133 'start_process' : True,
134 'monitor_process' : True,
Norman Jamesb38ea5a2015-10-28 12:44:56 -0500135 'process_name' : 'button_power.exe',
136 },
137 'led_control' : {
138 'system_state' : 'BMC_STARTING',
139 'start_process' : True,
Norman James6f8d0422015-09-14 18:48:00 -0500140 'monitor_process' : True,
Norman Jamesb38ea5a2015-10-28 12:44:56 -0500141 'process_name' : 'led_controller.exe',
142 },
143 'flash_control' : {
144 'system_state' : 'BMC_STARTING',
145 'start_process' : True,
Norman James6f8d0422015-09-14 18:48:00 -0500146 'monitor_process' : True,
Norman Jamesb38ea5a2015-10-28 12:44:56 -0500147 'process_name' : 'flash_bios.exe',
148 },
149 'download_manager' : {
150 'system_state' : 'BMC_STARTING',
151 'start_process' : True,
Norman James8c6d8382015-10-06 07:47:16 -0500152 'monitor_process' : True,
Norman Jamesb38ea5a2015-10-28 12:44:56 -0500153 'process_name' : 'download_manager.py',
154 'args' : [ SYSTEM_NAME ]
155 },
156 'host_control' : {
157 'system_state' : 'BMC_STARTING',
158 'start_process' : True,
Norman James6f8d0422015-09-14 18:48:00 -0500159 'monitor_process' : True,
Norman Jamesb38ea5a2015-10-28 12:44:56 -0500160 'process_name' : 'control_host.exe',
161 },
162 'chassis_control' : {
Norman Jamesf5d2e5c2015-11-20 09:18:00 -0600163 'system_state' : 'BMC_STARTING2',
Norman Jamesb38ea5a2015-10-28 12:44:56 -0500164 'start_process' : True,
Norman James6f8d0422015-09-14 18:48:00 -0500165 'monitor_process' : True,
Norman Jamesb38ea5a2015-10-28 12:44:56 -0500166 'process_name' : 'chassis_control.py',
167 },
Norman James98e1f7b2015-11-24 22:17:56 -0600168 'board_vpd' : {
169 'system_state' : 'BMC_STARTING2',
170 'start_process' : True,
171 'monitor_process' : False,
172 'process_name' : 'phosphor-read-eeprom',
173 'args' : ['--eeprom','/sys/devices/platform/ahb/ahb:apb/1e78a000.i2c/1e78a040.i2c-bus/i2c-0/0-0050/eeprom','--fruid','64'],
174 },
Norman James3cb0f982015-12-03 01:07:16 -0600175 'hwmon' : {
Norman James8ea118d2015-11-17 08:58:04 -0600176 'system_state' : 'BMC_STARTING',
177 'start_process' : True,
178 'monitor_process' : True,
Norman James3cb0f982015-12-03 01:07:16 -0600179 'process_name' : 'sensors_hwmon.py',
180 'args' : [ SYSTEM_NAME ]
Norman Jamesce46e3e2015-08-30 22:25:55 -0500181 }
Norman Jamesb38ea5a2015-10-28 12:44:56 -0500182}
Norman Jamesce46e3e2015-08-30 22:25:55 -0500183
Norman Jamesa9966b32015-10-28 06:55:58 -0500184CACHED_INTERFACES = {
185 "org.openbmc.InventoryItem" : True,
186 "org.openbmc.control.Chassis" : True,
187 }
Norman James3e5c8592015-10-22 14:33:01 -0500188INVENTORY_ROOT = '/org/openbmc/inventory'
Norman James362a80f2015-09-14 14:04:39 -0500189
Norman James88872672015-09-21 16:51:35 -0500190FRU_INSTANCES = {
Norman James7427e582015-12-03 17:54:54 -0600191 '<inventory_root>/system' : { 'fru_type' : 'SYSTEM','is_fru' : True, 'present' : "True" },
192 '<inventory_root>/system/na' : { 'fru_type' : 'SYSTEM','is_fru' : False, },
Norman James19e45912015-10-04 20:19:41 -0500193
Norman James7427e582015-12-03 17:54:54 -0600194 '<inventory_root>/system/chassis' : { 'fru_type' : 'SYSTEM','is_fru' : True, 'present' : "True" },
Norman James3e5c8592015-10-22 14:33:01 -0500195
196 '<inventory_root>/system/chassis/motherboard' : { 'fru_type' : 'MAIN_PLANAR','is_fru' : True, },
197 '<inventory_root>/system/chassis/io_board' : { 'fru_type' : 'DAUGHTER_CARD','is_fru' : True, },
198
Norman James7427e582015-12-03 17:54:54 -0600199 '<inventory_root>/system/systemevent' : { 'fru_type' : 'SYSTEM_EVENT', 'is_fru' : False, },
200 '<inventory_root>/system/chassis/motherboard/refclock' : { 'fru_type' : 'MAIN_PLANAR', 'is_fru' : False, },
201 '<inventory_root>/system/chassis/motherboard/pcieclock': { 'fru_type' : 'MAIN_PLANAR', 'is_fru' : False, },
202 '<inventory_root>/system/chassis/motherboard/todclock' : { 'fru_type' : 'MAIN_PLANAR', 'is_fru' : False, },
203 '<inventory_root>/system/chassis/motherboard/apss' : { 'fru_type' : 'MAIN_PLANAR', 'is_fru' : False, },
Norman James3e5c8592015-10-22 14:33:01 -0500204
205 '<inventory_root>/system/chassis/fan0' : { 'fru_type' : 'FAN','is_fru' : True, },
206 '<inventory_root>/system/chassis/fan1' : { 'fru_type' : 'FAN','is_fru' : True, },
207 '<inventory_root>/system/chassis/fan2' : { 'fru_type' : 'FAN','is_fru' : True, },
208 '<inventory_root>/system/chassis/fan3' : { 'fru_type' : 'FAN','is_fru' : True, },
209 '<inventory_root>/system/chassis/fan4' : { 'fru_type' : 'FAN','is_fru' : True, },
210
211 '<inventory_root>/system/chassis/motherboard/bmc' : { 'fru_type' : 'BMC','is_fru' : False, 'manufacturer' : 'ASPEED' },
212
213 '<inventory_root>/system/chassis/motherboard/cpu0' : { 'fru_type' : 'CPU', 'is_fru' : True, },
214 '<inventory_root>/system/chassis/motherboard/cpu1' : { 'fru_type' : 'CPU', 'is_fru' : True, },
215
216 '<inventory_root>/system/chassis/motherboard/cpu0/core0' : { 'fru_type' : 'CORE', 'is_fru' : False, },
217 '<inventory_root>/system/chassis/motherboard/cpu0/core1' : { 'fru_type' : 'CORE', 'is_fru' : False, },
218 '<inventory_root>/system/chassis/motherboard/cpu0/core2' : { 'fru_type' : 'CORE', 'is_fru' : False, },
219 '<inventory_root>/system/chassis/motherboard/cpu0/core3' : { 'fru_type' : 'CORE', 'is_fru' : False, },
220 '<inventory_root>/system/chassis/motherboard/cpu0/core4' : { 'fru_type' : 'CORE', 'is_fru' : False, },
221 '<inventory_root>/system/chassis/motherboard/cpu0/core5' : { 'fru_type' : 'CORE', 'is_fru' : False, },
222 '<inventory_root>/system/chassis/motherboard/cpu0/core6' : { 'fru_type' : 'CORE', 'is_fru' : False, },
223 '<inventory_root>/system/chassis/motherboard/cpu0/core7' : { 'fru_type' : 'CORE', 'is_fru' : False, },
224 '<inventory_root>/system/chassis/motherboard/cpu0/core8' : { 'fru_type' : 'CORE', 'is_fru' : False, },
225 '<inventory_root>/system/chassis/motherboard/cpu0/core9' : { 'fru_type' : 'CORE', 'is_fru' : False, },
226 '<inventory_root>/system/chassis/motherboard/cpu0/core10': { 'fru_type' : 'CORE', 'is_fru' : False, },
227 '<inventory_root>/system/chassis/motherboard/cpu0/core11': { 'fru_type' : 'CORE', 'is_fru' : False, },
228
229 '<inventory_root>/system/chassis/motherboard/cpu1/core0' : { 'fru_type' : 'CORE', 'is_fru' : False, },
230 '<inventory_root>/system/chassis/motherboard/cpu1/core1' : { 'fru_type' : 'CORE', 'is_fru' : False, },
231 '<inventory_root>/system/chassis/motherboard/cpu1/core2' : { 'fru_type' : 'CORE', 'is_fru' : False, },
232 '<inventory_root>/system/chassis/motherboard/cpu1/core3' : { 'fru_type' : 'CORE', 'is_fru' : False, },
233 '<inventory_root>/system/chassis/motherboard/cpu1/core4' : { 'fru_type' : 'CORE', 'is_fru' : False, },
234 '<inventory_root>/system/chassis/motherboard/cpu1/core5' : { 'fru_type' : 'CORE', 'is_fru' : False, },
235 '<inventory_root>/system/chassis/motherboard/cpu1/core6' : { 'fru_type' : 'CORE', 'is_fru' : False, },
236 '<inventory_root>/system/chassis/motherboard/cpu1/core7' : { 'fru_type' : 'CORE', 'is_fru' : False, },
237 '<inventory_root>/system/chassis/motherboard/cpu1/core8' : { 'fru_type' : 'CORE', 'is_fru' : False, },
238 '<inventory_root>/system/chassis/motherboard/cpu1/core9' : { 'fru_type' : 'CORE', 'is_fru' : False, },
239 '<inventory_root>/system/chassis/motherboard/cpu1/core10' : { 'fru_type' : 'CORE', 'is_fru' : False, },
Norman James7427e582015-12-03 17:54:54 -0600240 '<inventory_root>/system/chassis/motherboard/cpu1/core11' : { 'fru_type' : 'CORE', 'is_fru' : False, },
Norman James3e5c8592015-10-22 14:33:01 -0500241
242 '<inventory_root>/system/chassis/motherboard/centaur0' : { 'fru_type' : 'MEMORY_BUFFER', 'is_fru' : False, },
243 '<inventory_root>/system/chassis/motherboard/centaur1' : { 'fru_type' : 'MEMORY_BUFFER', 'is_fru' : False, },
244 '<inventory_root>/system/chassis/motherboard/centaur2' : { 'fru_type' : 'MEMORY_BUFFER', 'is_fru' : False, },
245 '<inventory_root>/system/chassis/motherboard/centaur3' : { 'fru_type' : 'MEMORY_BUFFER', 'is_fru' : False, },
246 '<inventory_root>/system/chassis/motherboard/centaur4' : { 'fru_type' : 'MEMORY_BUFFER', 'is_fru' : False, },
247 '<inventory_root>/system/chassis/motherboard/centaur5' : { 'fru_type' : 'MEMORY_BUFFER', 'is_fru' : False, },
248 '<inventory_root>/system/chassis/motherboard/centaur6' : { 'fru_type' : 'MEMORY_BUFFER', 'is_fru' : False, },
249 '<inventory_root>/system/chassis/motherboard/centaur7' : { 'fru_type' : 'MEMORY_BUFFER', 'is_fru' : False, },
250
251 '<inventory_root>/system/chassis/motherboard/dimm0' : { 'fru_type' : 'DIMM', 'is_fru' : True,},
252 '<inventory_root>/system/chassis/motherboard/dimm1' : { 'fru_type' : 'DIMM', 'is_fru' : True,},
253 '<inventory_root>/system/chassis/motherboard/dimm2' : { 'fru_type' : 'DIMM', 'is_fru' : True,},
254 '<inventory_root>/system/chassis/motherboard/dimm3' : { 'fru_type' : 'DIMM', 'is_fru' : True,},
255 '<inventory_root>/system/chassis/motherboard/dimm4' : { 'fru_type' : 'DIMM', 'is_fru' : True,},
256 '<inventory_root>/system/chassis/motherboard/dimm5' : { 'fru_type' : 'DIMM', 'is_fru' : True,},
257 '<inventory_root>/system/chassis/motherboard/dimm6' : { 'fru_type' : 'DIMM', 'is_fru' : True,},
258 '<inventory_root>/system/chassis/motherboard/dimm7' : { 'fru_type' : 'DIMM', 'is_fru' : True,},
259 '<inventory_root>/system/chassis/motherboard/dimm8' : { 'fru_type' : 'DIMM', 'is_fru' : True,},
260 '<inventory_root>/system/chassis/motherboard/dimm9' : { 'fru_type' : 'DIMM', 'is_fru' : True,},
261 '<inventory_root>/system/chassis/motherboard/dimm10' : { 'fru_type' : 'DIMM', 'is_fru' : True,},
262 '<inventory_root>/system/chassis/motherboard/dimm11' : { 'fru_type' : 'DIMM', 'is_fru' : True,},
263 '<inventory_root>/system/chassis/motherboard/dimm12' : { 'fru_type' : 'DIMM', 'is_fru' : True,},
264 '<inventory_root>/system/chassis/motherboard/dimm13' : { 'fru_type' : 'DIMM', 'is_fru' : True,},
265 '<inventory_root>/system/chassis/motherboard/dimm14' : { 'fru_type' : 'DIMM', 'is_fru' : True,},
266 '<inventory_root>/system/chassis/motherboard/dimm15' : { 'fru_type' : 'DIMM', 'is_fru' : True,},
267 '<inventory_root>/system/chassis/motherboard/dimm16' : { 'fru_type' : 'DIMM', 'is_fru' : True,},
268 '<inventory_root>/system/chassis/motherboard/dimm17' : { 'fru_type' : 'DIMM', 'is_fru' : True,},
269 '<inventory_root>/system/chassis/motherboard/dimm18' : { 'fru_type' : 'DIMM', 'is_fru' : True,},
270 '<inventory_root>/system/chassis/motherboard/dimm19' : { 'fru_type' : 'DIMM', 'is_fru' : True,},
271 '<inventory_root>/system/chassis/motherboard/dimm20' : { 'fru_type' : 'DIMM', 'is_fru' : True,},
272 '<inventory_root>/system/chassis/motherboard/dimm21' : { 'fru_type' : 'DIMM', 'is_fru' : True,},
273 '<inventory_root>/system/chassis/motherboard/dimm22' : { 'fru_type' : 'DIMM', 'is_fru' : True,},
274 '<inventory_root>/system/chassis/motherboard/dimm23' : { 'fru_type' : 'DIMM', 'is_fru' : True,},
275 '<inventory_root>/system/chassis/motherboard/dimm24' : { 'fru_type' : 'DIMM', 'is_fru' : True,},
276 '<inventory_root>/system/chassis/motherboard/dimm25' : { 'fru_type' : 'DIMM', 'is_fru' : True,},
277 '<inventory_root>/system/chassis/motherboard/dimm26' : { 'fru_type' : 'DIMM', 'is_fru' : True,},
278 '<inventory_root>/system/chassis/motherboard/dimm27' : { 'fru_type' : 'DIMM', 'is_fru' : True,},
279 '<inventory_root>/system/chassis/motherboard/dimm28' : { 'fru_type' : 'DIMM', 'is_fru' : True,},
280 '<inventory_root>/system/chassis/motherboard/dimm29' : { 'fru_type' : 'DIMM', 'is_fru' : True,},
281 '<inventory_root>/system/chassis/motherboard/dimm30' : { 'fru_type' : 'DIMM', 'is_fru' : True,},
282 '<inventory_root>/system/chassis/motherboard/dimm31' : { 'fru_type' : 'DIMM', 'is_fru' : True,},
283
284 '<inventory_root>/system/chassis/io_board/pcie_slot0_riser' : { 'fru_type' : 'PCIE_RISER', 'is_fru' : True,},
285 '<inventory_root>/system/chassis/io_board/pcie_slot1_riser' : { 'fru_type' : 'PCIE_RISER', 'is_fru' : True,},
Norman James7427e582015-12-03 17:54:54 -0600286 '<inventory_root>/system/chassis/io_board/pcie_slot2_riser' : { 'fru_type' : 'PCIE_RISER', 'is_fru' : True,},
Norman James3e5c8592015-10-22 14:33:01 -0500287 '<inventory_root>/system/chassis/io_board/pcie_slot0' : { 'fru_type' : 'PCIE_CARD', 'is_fru' : True,},
288 '<inventory_root>/system/chassis/io_board/pcie_slot1' : { 'fru_type' : 'PCIE_CARD', 'is_fru' : True,},
Norman James8ea118d2015-11-17 08:58:04 -0600289 '<inventory_root>/system/chassis/io_board/pcie_slot2' : { 'fru_type' : 'PCIE_CARD', 'is_fru' : True,},
Norman James3e5c8592015-10-22 14:33:01 -0500290 '<inventory_root>/system/chassis/io_board/pcie_mezz0' : { 'fru_type' : 'PCIE_CARD', 'is_fru' : True,},
291 '<inventory_root>/system/chassis/io_board/pcie_mezz1' : { 'fru_type' : 'PCIE_CARD', 'is_fru' : True,},
Norman James88872672015-09-21 16:51:35 -0500292}
Norman James362a80f2015-09-14 14:04:39 -0500293
Norman James19e45912015-10-04 20:19:41 -0500294ID_LOOKUP = {
295 'FRU' : {
Kend6affe62015-11-05 14:44:01 +0800296 0x03 : '<inventory_root>/system/chassis/motherboard',
Norman James4f4bb6e2015-11-09 10:53:23 -0600297 0x40 : '<inventory_root>/system/chassis/io_board',
Norman James3e5c8592015-10-22 14:33:01 -0500298 0x01 : '<inventory_root>/system/chassis/motherboard/cpu0',
Kend6affe62015-11-05 14:44:01 +0800299 0x02 : '<inventory_root>/system/chassis/motherboard/cpu1',
300 0x04 : '<inventory_root>/system/chassis/motherboard/centaur0',
301 0x05 : '<inventory_root>/system/chassis/motherboard/centaur1',
302 0x06 : '<inventory_root>/system/chassis/motherboard/centaur2',
303 0x07 : '<inventory_root>/system/chassis/motherboard/centaur3',
304 0x08 : '<inventory_root>/system/chassis/motherboard/centaur4',
305 0x09 : '<inventory_root>/system/chassis/motherboard/centaur5',
306 0x0a : '<inventory_root>/system/chassis/motherboard/centaur6',
307 0x0b : '<inventory_root>/system/chassis/motherboard/centaur7',
308 0x0c : '<inventory_root>/system/chassis/motherboard/dimm0',
309 0x0d : '<inventory_root>/system/chassis/motherboard/dimm1',
310 0x0e : '<inventory_root>/system/chassis/motherboard/dimm2',
311 0x0f : '<inventory_root>/system/chassis/motherboard/dimm3',
312 0x10 : '<inventory_root>/system/chassis/motherboard/dimm4',
313 0x11 : '<inventory_root>/system/chassis/motherboard/dimm5',
314 0x12 : '<inventory_root>/system/chassis/motherboard/dimm6',
315 0x13 : '<inventory_root>/system/chassis/motherboard/dimm7',
316 0x14 : '<inventory_root>/system/chassis/motherboard/dimm8',
317 0x15 : '<inventory_root>/system/chassis/motherboard/dimm9',
318 0x16 : '<inventory_root>/system/chassis/motherboard/dimm10',
319 0x17 : '<inventory_root>/system/chassis/motherboard/dimm11',
320 0x18 : '<inventory_root>/system/chassis/motherboard/dimm12',
321 0x19 : '<inventory_root>/system/chassis/motherboard/dimm13',
322 0x1a : '<inventory_root>/system/chassis/motherboard/dimm14',
323 0x1b : '<inventory_root>/system/chassis/motherboard/dimm15',
324 0x1c : '<inventory_root>/system/chassis/motherboard/dimm16',
325 0x1d : '<inventory_root>/system/chassis/motherboard/dimm17',
326 0x1e : '<inventory_root>/system/chassis/motherboard/dimm18',
327 0x1f : '<inventory_root>/system/chassis/motherboard/dimm19',
328 0x20 : '<inventory_root>/system/chassis/motherboard/dimm20',
329 0x21 : '<inventory_root>/system/chassis/motherboard/dimm21',
330 0x22 : '<inventory_root>/system/chassis/motherboard/dimm22',
331 0x23 : '<inventory_root>/system/chassis/motherboard/dimm23',
332 0x24 : '<inventory_root>/system/chassis/motherboard/dimm24',
333 0x25 : '<inventory_root>/system/chassis/motherboard/dimm25',
334 0x26 : '<inventory_root>/system/chassis/motherboard/dimm26',
335 0x27 : '<inventory_root>/system/chassis/motherboard/dimm27',
336 0x28 : '<inventory_root>/system/chassis/motherboard/dimm28',
337 0x29 : '<inventory_root>/system/chassis/motherboard/dimm29',
338 0x2a : '<inventory_root>/system/chassis/motherboard/dimm30',
339 0x2b : '<inventory_root>/system/chassis/motherboard/dimm31',
340 0x33 : '<inventory_root>/system',
Norman James3e5c8592015-10-22 14:33:01 -0500341 },
342 'FRU_STR' : {
Norman James7427e582015-12-03 17:54:54 -0600343 'PRODUCT_0' : '<inventory_root>/system/na',
344 'BOARD_3' : '<inventory_root>/system/na',
Norman James3e5c8592015-10-22 14:33:01 -0500345 'PRODUCT_15' : '<inventory_root>/system',
Norman James7427e582015-12-03 17:54:54 -0600346 'PRODUCT_33' : '<inventory_root>/system',
347 'PRODUCT_51' : '<inventory_root>/system',
Norman James13162102015-11-23 21:04:06 -0600348 'PRODUCT_100': '<inventory_root>/system',
Norman James7427e582015-12-03 17:54:54 -0600349 'CHASSIS_2' : '<inventory_root>/system/chassis',
Norman James13162102015-11-23 21:04:06 -0600350 'CHASSIS_100': '<inventory_root>/system/chassis',
351 'BOARD_100' : '<inventory_root>/system/chassis/io_board',
Norman James7427e582015-12-03 17:54:54 -0600352 'CHASSIS_3' : '<inventory_root>/system/chassis/motherboard',
Norman James4f4bb6e2015-11-09 10:53:23 -0600353 'BOARD_1' : '<inventory_root>/system/chassis/motherboard/cpu0',
354 'BOARD_2' : '<inventory_root>/system/chassis/motherboard/cpu1',
355 'BOARD_4' : '<inventory_root>/system/chassis/motherboard/centaur0',
356 'BOARD_5' : '<inventory_root>/system/chassis/motherboard/centaur1',
357 'BOARD_6' : '<inventory_root>/system/chassis/motherboard/centaur2',
358 'BOARD_7' : '<inventory_root>/system/chassis/motherboard/centaur3',
359 'BOARD_8' : '<inventory_root>/system/chassis/motherboard/centaur4',
360 'BOARD_9' : '<inventory_root>/system/chassis/motherboard/centaur5',
361 'BOARD_10' : '<inventory_root>/system/chassis/motherboard/centaur6',
362 'BOARD_11' : '<inventory_root>/system/chassis/motherboard/centaur7',
363 'PRODUCT_12' : '<inventory_root>/system/chassis/motherboard/dimm0',
364 'PRODUCT_13' : '<inventory_root>/system/chassis/motherboard/dimm1',
365 'PRODUCT_14' : '<inventory_root>/system/chassis/motherboard/dimm2',
366 'PRODUCT_15' : '<inventory_root>/system/chassis/motherboard/dimm3',
367 'PRODUCT_16' : '<inventory_root>/system/chassis/motherboard/dimm4',
368 'PRODUCT_17' : '<inventory_root>/system/chassis/motherboard/dimm5',
369 'PRODUCT_18' : '<inventory_root>/system/chassis/motherboard/dimm6',
370 'PRODUCT_19' : '<inventory_root>/system/chassis/motherboard/dimm7',
371 'PRODUCT_20' : '<inventory_root>/system/chassis/motherboard/dimm8',
372 'PRODUCT_21' : '<inventory_root>/system/chassis/motherboard/dimm9',
373 'PRODUCT_22' : '<inventory_root>/system/chassis/motherboard/dimm10',
374 'PRODUCT_23' : '<inventory_root>/system/chassis/motherboard/dimm11',
375 'PRODUCT_24' : '<inventory_root>/system/chassis/motherboard/dimm12',
376 'PRODUCT_25' : '<inventory_root>/system/chassis/motherboard/dimm13',
377 'PRODUCT_26' : '<inventory_root>/system/chassis/motherboard/dimm14',
378 'PRODUCT_27' : '<inventory_root>/system/chassis/motherboard/dimm15',
379 'PRODUCT_28' : '<inventory_root>/system/chassis/motherboard/dimm16',
380 'PRODUCT_29' : '<inventory_root>/system/chassis/motherboard/dimm17',
381 'PRODUCT_30' : '<inventory_root>/system/chassis/motherboard/dimm18',
382 'PRODUCT_31' : '<inventory_root>/system/chassis/motherboard/dimm19',
383 'PRODUCT_32' : '<inventory_root>/system/chassis/motherboard/dimm20',
384 'PRODUCT_33' : '<inventory_root>/system/chassis/motherboard/dimm21',
385 'PRODUCT_34' : '<inventory_root>/system/chassis/motherboard/dimm22',
386 'PRODUCT_35' : '<inventory_root>/system/chassis/motherboard/dimm23',
387 'PRODUCT_36' : '<inventory_root>/system/chassis/motherboard/dimm24',
388 'PRODUCT_37' : '<inventory_root>/system/chassis/motherboard/dimm25',
389 'PRODUCT_38' : '<inventory_root>/system/chassis/motherboard/dimm26',
390 'PRODUCT_39' : '<inventory_root>/system/chassis/motherboard/dimm27',
391 'PRODUCT_40' : '<inventory_root>/system/chassis/motherboard/dimm28',
392 'PRODUCT_41' : '<inventory_root>/system/chassis/motherboard/dimm29',
393 'PRODUCT_42' : '<inventory_root>/system/chassis/motherboard/dimm30',
394 'PRODUCT_43' : '<inventory_root>/system/chassis/motherboard/dimm31',
Norman James19e45912015-10-04 20:19:41 -0500395 },
396 'SENSOR' : {
Norman James8ea118d2015-11-17 08:58:04 -0600397 0x35 : '<inventory_root>/system',
Norman James7427e582015-12-03 17:54:54 -0600398 0x33 : '<inventory_root>/system/powercap',
399 0x35 : '<inventory_root>/system/systemevent',
400 0x36 : '<inventory_root>/system/powerlimit',
Kend6affe62015-11-05 14:44:01 +0800401 0x34 : '<inventory_root>/system/chassis/motherboard',
Norman James7427e582015-12-03 17:54:54 -0600402 0x31 : '<inventory_root>/system/chassis/motherboard/pcielink',
403 0x37 : '<inventory_root>/system/chassis/motherboard/refclock',
404 0x38 : '<inventory_root>/system/chassis/motherboard/pcieclock',
405 0x39 : '<inventory_root>/system/chassis/motherboard/todclock',
406 0x3A : '<inventory_root>/system/chassis/motherboard/apss',
Kend6affe62015-11-05 14:44:01 +0800407 0x0c : '<inventory_root>/system/chassis/motherboard/cpu0',
408 0x0e : '<inventory_root>/system/chassis/motherboard/cpu1',
409 0xc8 : '<inventory_root>/system/chassis/motherboard/cpu0/core0',
410 0xc9 : '<inventory_root>/system/chassis/motherboard/cpu0/core1',
411 0xca : '<inventory_root>/system/chassis/motherboard/cpu0/core2',
412 0xcb : '<inventory_root>/system/chassis/motherboard/cpu0/core3',
413 0xcc : '<inventory_root>/system/chassis/motherboard/cpu0/core4',
414 0xcd : '<inventory_root>/system/chassis/motherboard/cpu0/core5',
415 0xce : '<inventory_root>/system/chassis/motherboard/cpu0/core6',
416 0xcf : '<inventory_root>/system/chassis/motherboard/cpu0/core7',
417 0xd0 : '<inventory_root>/system/chassis/motherboard/cpu0/core8',
418 0xd1 : '<inventory_root>/system/chassis/motherboard/cpu0/core9',
419 0xd2 : '<inventory_root>/system/chassis/motherboard/cpu0/core10',
420 0xd3 : '<inventory_root>/system/chassis/motherboard/cpu0/core11',
Norman James7427e582015-12-03 17:54:54 -0600421 0xd4 : '<inventory_root>/system/chassis/motherboard/cpu1/core0',
422 0xd5 : '<inventory_root>/system/chassis/motherboard/cpu1/core1',
423 0xd6 : '<inventory_root>/system/chassis/motherboard/cpu1/core2',
424 0xd7 : '<inventory_root>/system/chassis/motherboard/cpu1/core3',
425 0xd8 : '<inventory_root>/system/chassis/motherboard/cpu1/core4',
426 0xd9 : '<inventory_root>/system/chassis/motherboard/cpu1/core5',
427 0xda : '<inventory_root>/system/chassis/motherboard/cpu1/core6',
428 0xdb : '<inventory_root>/system/chassis/motherboard/cpu1/core7',
429 0xdc : '<inventory_root>/system/chassis/motherboard/cpu1/core8',
430 0xdd : '<inventory_root>/system/chassis/motherboard/cpu1/core9',
431 0xde : '<inventory_root>/system/chassis/motherboard/cpu1/core10',
432 0xdf : '<inventory_root>/system/chassis/motherboard/cpu1/core11',
Kend6affe62015-11-05 14:44:01 +0800433 0x40 : '<inventory_root>/system/chassis/motherboard/centaur0',
434 0x41 : '<inventory_root>/system/chassis/motherboard/centaur1',
435 0x42 : '<inventory_root>/system/chassis/motherboard/centaur2',
436 0x43 : '<inventory_root>/system/chassis/motherboard/centaur3',
437 0x44 : '<inventory_root>/system/chassis/motherboard/centaur4',
438 0x45 : '<inventory_root>/system/chassis/motherboard/centaur5',
439 0x46 : '<inventory_root>/system/chassis/motherboard/centaur6',
440 0x47 : '<inventory_root>/system/chassis/motherboard/centaur7',
441 0x10 : '<inventory_root>/system/chassis/motherboard/dimm0',
442 0x11 : '<inventory_root>/system/chassis/motherboard/dimm1',
443 0x12 : '<inventory_root>/system/chassis/motherboard/dimm2',
444 0x13 : '<inventory_root>/system/chassis/motherboard/dimm3',
445 0x14 : '<inventory_root>/system/chassis/motherboard/dimm4',
446 0x15 : '<inventory_root>/system/chassis/motherboard/dimm5',
447 0x16 : '<inventory_root>/system/chassis/motherboard/dimm6',
448 0x17 : '<inventory_root>/system/chassis/motherboard/dimm7',
449 0x18 : '<inventory_root>/system/chassis/motherboard/dimm8',
450 0x19 : '<inventory_root>/system/chassis/motherboard/dimm9',
451 0x1a : '<inventory_root>/system/chassis/motherboard/dimm10',
452 0x1b : '<inventory_root>/system/chassis/motherboard/dimm11',
453 0x1c : '<inventory_root>/system/chassis/motherboard/dimm12',
454 0x1d : '<inventory_root>/system/chassis/motherboard/dimm13',
455 0x1e : '<inventory_root>/system/chassis/motherboard/dimm14',
456 0x1f : '<inventory_root>/system/chassis/motherboard/dimm15',
457 0x20 : '<inventory_root>/system/chassis/motherboard/dimm16',
458 0x21 : '<inventory_root>/system/chassis/motherboard/dimm17',
459 0x22 : '<inventory_root>/system/chassis/motherboard/dimm18',
460 0x23 : '<inventory_root>/system/chassis/motherboard/dimm19',
461 0x24 : '<inventory_root>/system/chassis/motherboard/dimm20',
462 0x25 : '<inventory_root>/system/chassis/motherboard/dimm21',
463 0x26 : '<inventory_root>/system/chassis/motherboard/dimm22',
464 0x27 : '<inventory_root>/system/chassis/motherboard/dimm23',
465 0x28 : '<inventory_root>/system/chassis/motherboard/dimm24',
466 0x29 : '<inventory_root>/system/chassis/motherboard/dimm25',
467 0x2a : '<inventory_root>/system/chassis/motherboard/dimm26',
468 0x2b : '<inventory_root>/system/chassis/motherboard/dimm27',
469 0x2c : '<inventory_root>/system/chassis/motherboard/dimm28',
470 0x2d : '<inventory_root>/system/chassis/motherboard/dimm29',
471 0x2e : '<inventory_root>/system/chassis/motherboard/dimm30',
472 0x2f : '<inventory_root>/system/chassis/motherboard/dimm31',
Norman James3e5c8592015-10-22 14:33:01 -0500473 0x09 : '/org/openbmc/sensor/virtual/BootCount',
474 0x05 : '/org/openbmc/sensor/virtual/BootProgress',
475 0x04 : '/org/openbmc/sensor/virtual/HostStatus',
476 0x08 : '/org/openbmc/sensor/virtual/OccStatus',
477 0x32 : '/org/openbmc/sensor/virtual/OperatingSystemStatus',
Norman James19e45912015-10-04 20:19:41 -0500478 },
479 'GPIO_PRESENT' : {
Norman James8ea118d2015-11-17 08:58:04 -0600480 'SLOT0_RISER_PRESENT' : '<inventory_root>/system/chassis/io_board/pcie_slot0_riser',
481 'SLOT1_RISER_PRESENT' : '<inventory_root>/system/chassis/io_board/pcie_slot1_riser',
482 'SLOT2_RISER_PRESENT' : '<inventory_root>/system/chassis/io_board/pcie_slot2_riser',
Norman James3e5c8592015-10-22 14:33:01 -0500483 'SLOT0_PRESENT' : '<inventory_root>/system/chassis/io_board/pcie_slot0',
484 'SLOT1_PRESENT' : '<inventory_root>/system/chassis/io_board/pcie_slot1',
Norman James4f4bb6e2015-11-09 10:53:23 -0600485 'SLOT2_PRESENT' : '<inventory_root>/system/chassis/io_board/pcie_slot2',
Norman James8ea118d2015-11-17 08:58:04 -0600486 'MEZZ0_PRESENT' : '<inventory_root>/system/chassis/io_board/pcie_mezz0',
487 'MEZZ1_PRESENT' : '<inventory_root>/system/chassis/io_board/pcie_mezz1',
Norman James19e45912015-10-04 20:19:41 -0500488 }
489}
Norman James362a80f2015-09-14 14:04:39 -0500490
Norman Jamesce46e3e2015-08-30 22:25:55 -0500491GPIO_CONFIG = {}
Norman Jamesb38ea5a2015-10-28 12:44:56 -0500492GPIO_CONFIG['FSI_CLK'] = { 'gpio_pin': 'A4', 'direction': 'out' }
493GPIO_CONFIG['FSI_DATA'] = { 'gpio_pin': 'A5', 'direction': 'out' }
494GPIO_CONFIG['FSI_ENABLE'] = { 'gpio_pin': 'D0', 'direction': 'out' }
495GPIO_CONFIG['POWER_PIN'] = { 'gpio_pin': 'E1', 'direction': 'out' }
496GPIO_CONFIG['CRONUS_SEL'] = { 'gpio_pin': 'A6', 'direction': 'out' }
497GPIO_CONFIG['PGOOD'] = { 'gpio_pin': 'C7', 'direction': 'in' }
Norman James2943cc62015-10-28 18:59:53 -0500498GPIO_CONFIG['IDENTIFY'] = { 'gpio_pin': 'R5', 'direction': 'out' }
499GPIO_CONFIG['BMC_READY'] = { 'gpio_pin': 'H2', 'direction': 'out' }
500GPIO_CONFIG['POWER_BUTTON'] = { 'gpio_pin': 'E0', 'direction': 'both' }
Norman Jamese62f4452015-10-31 17:33:10 -0500501GPIO_CONFIG['PCIE_RESET'] = { 'gpio_pin': 'B5', 'direction': 'out' }
502GPIO_CONFIG['USB_RESET'] = { 'gpio_pin': 'B6', 'direction': 'out' }
Norman Jamesb38ea5a2015-10-28 12:44:56 -0500503GPIO_CONFIG['SLOT0_RISER_PRESENT'] = { 'gpio_pin': 'N0', 'direction': 'in' }
504GPIO_CONFIG['SLOT1_RISER_PRESENT'] = { 'gpio_pin': 'N1', 'direction': 'in' }
505GPIO_CONFIG['SLOT2_RISER_PRESENT'] = { 'gpio_pin': 'N2', 'direction': 'in' }
506GPIO_CONFIG['SLOT0_PRESENT'] = { 'gpio_pin': 'N3', 'direction': 'in' }
507GPIO_CONFIG['SLOT1_PRESENT'] = { 'gpio_pin': 'N4', 'direction': 'in' }
508GPIO_CONFIG['SLOT2_PRESENT'] = { 'gpio_pin': 'N5', 'direction': 'in' }
509GPIO_CONFIG['MEZZ0_PRESENT'] = { 'gpio_pin': 'O0', 'direction': 'in' }
510GPIO_CONFIG['MEZZ1_PRESENT'] = { 'gpio_pin': 'O1', 'direction': 'in' }
Norman Jamesa9966b32015-10-28 06:55:58 -0500511
512def convertGpio(name):
513 name = name.upper()
514 c = name[0:1]
515 offset = int(name[1:])
516 a = ord(c)-65
517 base = a*8+GPIO_BASE
518 return base+offset
519
520
Norman James3cb0f982015-12-03 01:07:16 -0600521HWMON_CONFIG = {
522 '0-004a' : {
523 'temp1_input' : { 'object_path' : 'temperature/ambient','poll_interval' : 3000,'scale' : 1000,'units' : 'C' },
524 },
525 '6-002d' : {
526 'pwm1' : { 'object_path' : 'speed/fan0','poll_interval' : 10000,'scale' : 1,'units' : '' },
527 'pwm2' : { 'object_path' : 'speed/fan1','poll_interval' : 10000,'scale' : 1,'units' : '' },
528 'pwm3' : { 'object_path' : 'speed/fan2','poll_interval' : 10000,'scale' : 1,'units' : '' },
529 },
530 '6-002e' : {
531 'pwm1' : { 'object_path' : 'speed/fan3','poll_interval' : 10000,'scale' : 1,'units' : '' },
532 'pwm2' : { 'object_path' : 'speed/fan4','poll_interval' : 10000,'scale' : 1,'units' : '' },
533 'pwm3' : { 'object_path' : 'speed/fan5','poll_interval' : 10000,'scale' : 1,'units' : '' },
534 },
535 '3-0050' : {
536 'temp1_input' : { 'object_path' : 'temperature/cpu0/<label>','poll_interval' : 1000,'scale' : 1000,'units' : 'C' },
537 'temp2_input' : { 'object_path' : 'temperature/cpu0/<label>','poll_interval' : 1000,'scale' : 1000,'units' : 'C' },
538 'temp3_input' : { 'object_path' : 'temperature/cpu0/<label>','poll_interval' : 1000,'scale' : 1000,'units' : 'C' },
539 'temp4_input' : { 'object_path' : 'temperature/cpu0/<label>','poll_interval' : 1000,'scale' : 1000,'units' : 'C' },
540 'temp5_input' : { 'object_path' : 'temperature/cpu0/<label>','poll_interval' : 1000,'scale' : 1000,'units' : 'C' },
541 'temp6_input' : { 'object_path' : 'temperature/cpu0/<label>','poll_interval' : 1000,'scale' : 1000,'units' : 'C' },
542 'temp7_input' : { 'object_path' : 'temperature/cpu0/<label>','poll_interval' : 1000,'scale' : 1000,'units' : 'C' },
543 'temp8_input' : { 'object_path' : 'temperature/cpu0/<label>','poll_interval' : 1000,'scale' : 1000,'units' : 'C' },
544 'temp9_input' : { 'object_path' : 'temperature/cpu0/<label>','poll_interval' : 1000,'scale' : 1000,'units' : 'C' },
545 'temp10_input' : { 'object_path' : 'temperature/cpu0/<label>','poll_interval' : 1000,'scale' : 1000,'units' : 'C' },
546 'temp11_input' : { 'object_path' : 'temperature/cpu0/<label>','poll_interval' : 1000,'scale' : 1000,'units' : 'C' },
547 'temp12_input' : { 'object_path' : 'temperature/cpu0/<label>','poll_interval' : 1000,'scale' : 1000,'units' : 'C' },
548 'temp13_input' : { 'object_path' : 'temperature/cpu0/<label>','poll_interval' : 1000,'scale' : 1000,'units' : 'C' },
549 'temp14_input' : { 'object_path' : 'temperature/cpu0/<label>','poll_interval' : 1000,'scale' : 1000,'units' : 'C' },
550 'temp15_input' : { 'object_path' : 'temperature/cpu0/<label>','poll_interval' : 1000,'scale' : 1000,'units' : 'C' },
551 'temp16_input' : { 'object_path' : 'temperature/cpu0/<label>','poll_interval' : 1000,'scale' : 1000,'units' : 'C' },
552 'temp17_input' : { 'object_path' : 'temperature/cpu0/<label>','poll_interval' : 1000,'scale' : 1000,'units' : 'C' },
553 'temp18_input' : { 'object_path' : 'temperature/cpu0/<label>','poll_interval' : 1000,'scale' : 1000,'units' : 'C' },
554 'temp19_input' : { 'object_path' : 'temperature/cpu0/<label>','poll_interval' : 1000,'scale' : 1000,'units' : 'C' },
555 'temp20_input' : { 'object_path' : 'temperature/cpu0/<label>','poll_interval' : 1000,'scale' : 1000,'units' : 'C' },
556 'temp21_input' : { 'object_path' : 'temperature/cpu0/<label>','poll_interval' : 1000,'scale' : 1000,'units' : 'C' },
557 'temp22_input' : { 'object_path' : 'temperature/cpu0/<label>','poll_interval' : 1000,'scale' : 1000,'units' : 'C' },
558 },
559 '3-0051' : {
560 'temp1_input' : { 'object_path' : 'temperature/cpu1/<label>','poll_interval' : 1000,'scale' : 1000,'units' : 'C' },
561 'temp2_input' : { 'object_path' : 'temperature/cpu1/<label>','poll_interval' : 1000,'scale' : 1000,'units' : 'C' },
562 'temp3_input' : { 'object_path' : 'temperature/cpu1/<label>','poll_interval' : 1000,'scale' : 1000,'units' : 'C' },
563 'temp4_input' : { 'object_path' : 'temperature/cpu1/<label>','poll_interval' : 1000,'scale' : 1000,'units' : 'C' },
564 'temp5_input' : { 'object_path' : 'temperature/cpu1/<label>','poll_interval' : 1000,'scale' : 1000,'units' : 'C' },
565 'temp6_input' : { 'object_path' : 'temperature/cpu1/<label>','poll_interval' : 1000,'scale' : 1000,'units' : 'C' },
566 'temp7_input' : { 'object_path' : 'temperature/cpu1/<label>','poll_interval' : 1000,'scale' : 1000,'units' : 'C' },
567 'temp8_input' : { 'object_path' : 'temperature/cpu1/<label>','poll_interval' : 1000,'scale' : 1000,'units' : 'C' },
568 'temp9_input' : { 'object_path' : 'temperature/cpu1/<label>','poll_interval' : 1000,'scale' : 1000,'units' : 'C' },
569 'temp10_input' : { 'object_path' : 'temperature/cpu1/<label>','poll_interval' : 1000,'scale' : 1000,'units' : 'C' },
570 'temp11_input' : { 'object_path' : 'temperature/cpu1/<label>','poll_interval' : 1000,'scale' : 1000,'units' : 'C' },
571 'temp12_input' : { 'object_path' : 'temperature/cpu1/<label>','poll_interval' : 1000,'scale' : 1000,'units' : 'C' },
572 'temp13_input' : { 'object_path' : 'temperature/cpu1/<label>','poll_interval' : 1000,'scale' : 1000,'units' : 'C' },
573 'temp14_input' : { 'object_path' : 'temperature/cpu1/<label>','poll_interval' : 1000,'scale' : 1000,'units' : 'C' },
574 'temp15_input' : { 'object_path' : 'temperature/cpu1/<label>','poll_interval' : 1000,'scale' : 1000,'units' : 'C' },
575 'temp16_input' : { 'object_path' : 'temperature/cpu1/<label>','poll_interval' : 1000,'scale' : 1000,'units' : 'C' },
576 'temp17_input' : { 'object_path' : 'temperature/cpu1/<label>','poll_interval' : 1000,'scale' : 1000,'units' : 'C' },
577 'temp18_input' : { 'object_path' : 'temperature/cpu1/<label>','poll_interval' : 1000,'scale' : 1000,'units' : 'C' },
578 'temp19_input' : { 'object_path' : 'temperature/cpu1/<label>','poll_interval' : 1000,'scale' : 1000,'units' : 'C' },
579 'temp20_input' : { 'object_path' : 'temperature/cpu1/<label>','poll_interval' : 1000,'scale' : 1000,'units' : 'C' },
580 'temp21_input' : { 'object_path' : 'temperature/cpu1/<label>','poll_interval' : 1000,'scale' : 1000,'units' : 'C' },
581 'temp22_input' : { 'object_path' : 'temperature/cpu1/<label>','poll_interval' : 1000,'scale' : 1000,'units' : 'C' },
582 },
583}
Norman Jamesa9966b32015-10-28 06:55:58 -0500584