blob: 306f2937ea1174be069e00bdf6ffa80decb343d1 [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,
Chris Austen3ac12272015-12-10 12:24:56 -0600109 'process_name' : 'hwmon.py',
110 'args' : [ SYSTEM_NAME ]
Norman Jamesb38ea5a2015-10-28 12:44:56 -0500111 },
112 'sensor_manager' : {
Norman James76abea32015-10-29 06:17:54 -0500113 'system_state' : 'BASE_APPS',
Norman Jamesb38ea5a2015-10-28 12:44:56 -0500114 'start_process' : True,
Norman James6f8d0422015-09-14 18:48:00 -0500115 'monitor_process' : True,
Chris Austen4c9ea5d2015-12-09 23:26:08 -0600116 'process_name' : 'sensor_manager2.py',
Norman Jamesb38ea5a2015-10-28 12:44:56 -0500117 'args' : [ SYSTEM_NAME ]
118 },
119 'host_watchdog' : {
120 'system_state' : 'BMC_STARTING',
121 'start_process' : True,
122 'monitor_process' : True,
123 'process_name' : 'host_watchdog.exe',
124 },
125 'power_control' : {
126 'system_state' : 'BMC_STARTING',
127 'start_process' : True,
Norman James6f8d0422015-09-14 18:48:00 -0500128 'monitor_process' : True,
Norman James5d78b4d2015-09-05 13:34:34 -0500129 'process_name' : 'power_control.exe',
Norman Jamesb38ea5a2015-10-28 12:44:56 -0500130 'args' : [ '3000', '10' ]
131 },
132 'power_button' : {
133 'system_state' : 'BMC_STARTING',
Ken871ef742015-11-06 11:22:52 +0800134 'start_process' : True,
135 'monitor_process' : True,
Norman Jamesb38ea5a2015-10-28 12:44:56 -0500136 'process_name' : 'button_power.exe',
137 },
138 'led_control' : {
139 'system_state' : 'BMC_STARTING',
140 'start_process' : True,
Norman James6f8d0422015-09-14 18:48:00 -0500141 'monitor_process' : True,
Norman Jamesb38ea5a2015-10-28 12:44:56 -0500142 'process_name' : 'led_controller.exe',
143 },
144 'flash_control' : {
145 'system_state' : 'BMC_STARTING',
146 'start_process' : True,
Norman James6f8d0422015-09-14 18:48:00 -0500147 'monitor_process' : True,
Norman Jamesb38ea5a2015-10-28 12:44:56 -0500148 'process_name' : 'flash_bios.exe',
149 },
150 'download_manager' : {
151 'system_state' : 'BMC_STARTING',
152 'start_process' : True,
Norman James8c6d8382015-10-06 07:47:16 -0500153 'monitor_process' : True,
Norman Jamesb38ea5a2015-10-28 12:44:56 -0500154 'process_name' : 'download_manager.py',
155 'args' : [ SYSTEM_NAME ]
156 },
157 'host_control' : {
158 'system_state' : 'BMC_STARTING',
159 'start_process' : True,
Norman James6f8d0422015-09-14 18:48:00 -0500160 'monitor_process' : True,
Norman Jamesb38ea5a2015-10-28 12:44:56 -0500161 'process_name' : 'control_host.exe',
162 },
163 'chassis_control' : {
Norman Jamesf5d2e5c2015-11-20 09:18:00 -0600164 'system_state' : 'BMC_STARTING2',
Norman Jamesb38ea5a2015-10-28 12:44:56 -0500165 'start_process' : True,
Norman James6f8d0422015-09-14 18:48:00 -0500166 'monitor_process' : True,
Norman Jamesb38ea5a2015-10-28 12:44:56 -0500167 'process_name' : 'chassis_control.py',
168 },
Norman James98e1f7b2015-11-24 22:17:56 -0600169 'board_vpd' : {
170 'system_state' : 'BMC_STARTING2',
171 'start_process' : True,
172 'monitor_process' : False,
173 'process_name' : 'phosphor-read-eeprom',
174 'args' : ['--eeprom','/sys/devices/platform/ahb/ahb:apb/1e78a000.i2c/1e78a040.i2c-bus/i2c-0/0-0050/eeprom','--fruid','64'],
175 },
Norman James3cb0f982015-12-03 01:07:16 -0600176 'hwmon' : {
Norman James8ea118d2015-11-17 08:58:04 -0600177 'system_state' : 'BMC_STARTING',
178 'start_process' : True,
179 'monitor_process' : True,
Norman James3cb0f982015-12-03 01:07:16 -0600180 'process_name' : 'sensors_hwmon.py',
181 'args' : [ SYSTEM_NAME ]
Norman Jamesce46e3e2015-08-30 22:25:55 -0500182 }
Norman Jamesb38ea5a2015-10-28 12:44:56 -0500183}
Norman Jamesce46e3e2015-08-30 22:25:55 -0500184
Norman Jamesa9966b32015-10-28 06:55:58 -0500185CACHED_INTERFACES = {
186 "org.openbmc.InventoryItem" : True,
187 "org.openbmc.control.Chassis" : True,
188 }
Norman James3e5c8592015-10-22 14:33:01 -0500189INVENTORY_ROOT = '/org/openbmc/inventory'
Norman James362a80f2015-09-14 14:04:39 -0500190
Norman James88872672015-09-21 16:51:35 -0500191FRU_INSTANCES = {
Norman James7427e582015-12-03 17:54:54 -0600192 '<inventory_root>/system' : { 'fru_type' : 'SYSTEM','is_fru' : True, 'present' : "True" },
193 '<inventory_root>/system/na' : { 'fru_type' : 'SYSTEM','is_fru' : False, },
Norman James19e45912015-10-04 20:19:41 -0500194
Norman James7427e582015-12-03 17:54:54 -0600195 '<inventory_root>/system/chassis' : { 'fru_type' : 'SYSTEM','is_fru' : True, 'present' : "True" },
Norman James3e5c8592015-10-22 14:33:01 -0500196
197 '<inventory_root>/system/chassis/motherboard' : { 'fru_type' : 'MAIN_PLANAR','is_fru' : True, },
198 '<inventory_root>/system/chassis/io_board' : { 'fru_type' : 'DAUGHTER_CARD','is_fru' : True, },
199
Norman James7427e582015-12-03 17:54:54 -0600200 '<inventory_root>/system/systemevent' : { 'fru_type' : 'SYSTEM_EVENT', 'is_fru' : False, },
201 '<inventory_root>/system/chassis/motherboard/refclock' : { 'fru_type' : 'MAIN_PLANAR', 'is_fru' : False, },
202 '<inventory_root>/system/chassis/motherboard/pcieclock': { 'fru_type' : 'MAIN_PLANAR', 'is_fru' : False, },
203 '<inventory_root>/system/chassis/motherboard/todclock' : { 'fru_type' : 'MAIN_PLANAR', 'is_fru' : False, },
204 '<inventory_root>/system/chassis/motherboard/apss' : { 'fru_type' : 'MAIN_PLANAR', 'is_fru' : False, },
Norman James3e5c8592015-10-22 14:33:01 -0500205
206 '<inventory_root>/system/chassis/fan0' : { 'fru_type' : 'FAN','is_fru' : True, },
207 '<inventory_root>/system/chassis/fan1' : { 'fru_type' : 'FAN','is_fru' : True, },
208 '<inventory_root>/system/chassis/fan2' : { 'fru_type' : 'FAN','is_fru' : True, },
209 '<inventory_root>/system/chassis/fan3' : { 'fru_type' : 'FAN','is_fru' : True, },
210 '<inventory_root>/system/chassis/fan4' : { 'fru_type' : 'FAN','is_fru' : True, },
211
212 '<inventory_root>/system/chassis/motherboard/bmc' : { 'fru_type' : 'BMC','is_fru' : False, 'manufacturer' : 'ASPEED' },
213
214 '<inventory_root>/system/chassis/motherboard/cpu0' : { 'fru_type' : 'CPU', 'is_fru' : True, },
215 '<inventory_root>/system/chassis/motherboard/cpu1' : { 'fru_type' : 'CPU', 'is_fru' : True, },
216
217 '<inventory_root>/system/chassis/motherboard/cpu0/core0' : { 'fru_type' : 'CORE', 'is_fru' : False, },
218 '<inventory_root>/system/chassis/motherboard/cpu0/core1' : { 'fru_type' : 'CORE', 'is_fru' : False, },
219 '<inventory_root>/system/chassis/motherboard/cpu0/core2' : { 'fru_type' : 'CORE', 'is_fru' : False, },
220 '<inventory_root>/system/chassis/motherboard/cpu0/core3' : { 'fru_type' : 'CORE', 'is_fru' : False, },
221 '<inventory_root>/system/chassis/motherboard/cpu0/core4' : { 'fru_type' : 'CORE', 'is_fru' : False, },
222 '<inventory_root>/system/chassis/motherboard/cpu0/core5' : { 'fru_type' : 'CORE', 'is_fru' : False, },
223 '<inventory_root>/system/chassis/motherboard/cpu0/core6' : { 'fru_type' : 'CORE', 'is_fru' : False, },
224 '<inventory_root>/system/chassis/motherboard/cpu0/core7' : { 'fru_type' : 'CORE', 'is_fru' : False, },
225 '<inventory_root>/system/chassis/motherboard/cpu0/core8' : { 'fru_type' : 'CORE', 'is_fru' : False, },
226 '<inventory_root>/system/chassis/motherboard/cpu0/core9' : { 'fru_type' : 'CORE', 'is_fru' : False, },
227 '<inventory_root>/system/chassis/motherboard/cpu0/core10': { 'fru_type' : 'CORE', 'is_fru' : False, },
228 '<inventory_root>/system/chassis/motherboard/cpu0/core11': { 'fru_type' : 'CORE', 'is_fru' : False, },
229
230 '<inventory_root>/system/chassis/motherboard/cpu1/core0' : { 'fru_type' : 'CORE', 'is_fru' : False, },
231 '<inventory_root>/system/chassis/motherboard/cpu1/core1' : { 'fru_type' : 'CORE', 'is_fru' : False, },
232 '<inventory_root>/system/chassis/motherboard/cpu1/core2' : { 'fru_type' : 'CORE', 'is_fru' : False, },
233 '<inventory_root>/system/chassis/motherboard/cpu1/core3' : { 'fru_type' : 'CORE', 'is_fru' : False, },
234 '<inventory_root>/system/chassis/motherboard/cpu1/core4' : { 'fru_type' : 'CORE', 'is_fru' : False, },
235 '<inventory_root>/system/chassis/motherboard/cpu1/core5' : { 'fru_type' : 'CORE', 'is_fru' : False, },
236 '<inventory_root>/system/chassis/motherboard/cpu1/core6' : { 'fru_type' : 'CORE', 'is_fru' : False, },
237 '<inventory_root>/system/chassis/motherboard/cpu1/core7' : { 'fru_type' : 'CORE', 'is_fru' : False, },
238 '<inventory_root>/system/chassis/motherboard/cpu1/core8' : { 'fru_type' : 'CORE', 'is_fru' : False, },
239 '<inventory_root>/system/chassis/motherboard/cpu1/core9' : { 'fru_type' : 'CORE', 'is_fru' : False, },
240 '<inventory_root>/system/chassis/motherboard/cpu1/core10' : { 'fru_type' : 'CORE', 'is_fru' : False, },
Norman James7427e582015-12-03 17:54:54 -0600241 '<inventory_root>/system/chassis/motherboard/cpu1/core11' : { 'fru_type' : 'CORE', 'is_fru' : False, },
Norman James3e5c8592015-10-22 14:33:01 -0500242
243 '<inventory_root>/system/chassis/motherboard/centaur0' : { 'fru_type' : 'MEMORY_BUFFER', 'is_fru' : False, },
244 '<inventory_root>/system/chassis/motherboard/centaur1' : { 'fru_type' : 'MEMORY_BUFFER', 'is_fru' : False, },
245 '<inventory_root>/system/chassis/motherboard/centaur2' : { 'fru_type' : 'MEMORY_BUFFER', 'is_fru' : False, },
246 '<inventory_root>/system/chassis/motherboard/centaur3' : { 'fru_type' : 'MEMORY_BUFFER', 'is_fru' : False, },
247 '<inventory_root>/system/chassis/motherboard/centaur4' : { 'fru_type' : 'MEMORY_BUFFER', 'is_fru' : False, },
248 '<inventory_root>/system/chassis/motherboard/centaur5' : { 'fru_type' : 'MEMORY_BUFFER', 'is_fru' : False, },
249 '<inventory_root>/system/chassis/motherboard/centaur6' : { 'fru_type' : 'MEMORY_BUFFER', 'is_fru' : False, },
250 '<inventory_root>/system/chassis/motherboard/centaur7' : { 'fru_type' : 'MEMORY_BUFFER', 'is_fru' : False, },
251
252 '<inventory_root>/system/chassis/motherboard/dimm0' : { 'fru_type' : 'DIMM', 'is_fru' : True,},
253 '<inventory_root>/system/chassis/motherboard/dimm1' : { 'fru_type' : 'DIMM', 'is_fru' : True,},
254 '<inventory_root>/system/chassis/motherboard/dimm2' : { 'fru_type' : 'DIMM', 'is_fru' : True,},
255 '<inventory_root>/system/chassis/motherboard/dimm3' : { 'fru_type' : 'DIMM', 'is_fru' : True,},
256 '<inventory_root>/system/chassis/motherboard/dimm4' : { 'fru_type' : 'DIMM', 'is_fru' : True,},
257 '<inventory_root>/system/chassis/motherboard/dimm5' : { 'fru_type' : 'DIMM', 'is_fru' : True,},
258 '<inventory_root>/system/chassis/motherboard/dimm6' : { 'fru_type' : 'DIMM', 'is_fru' : True,},
259 '<inventory_root>/system/chassis/motherboard/dimm7' : { 'fru_type' : 'DIMM', 'is_fru' : True,},
260 '<inventory_root>/system/chassis/motherboard/dimm8' : { 'fru_type' : 'DIMM', 'is_fru' : True,},
261 '<inventory_root>/system/chassis/motherboard/dimm9' : { 'fru_type' : 'DIMM', 'is_fru' : True,},
262 '<inventory_root>/system/chassis/motherboard/dimm10' : { 'fru_type' : 'DIMM', 'is_fru' : True,},
263 '<inventory_root>/system/chassis/motherboard/dimm11' : { 'fru_type' : 'DIMM', 'is_fru' : True,},
264 '<inventory_root>/system/chassis/motherboard/dimm12' : { 'fru_type' : 'DIMM', 'is_fru' : True,},
265 '<inventory_root>/system/chassis/motherboard/dimm13' : { 'fru_type' : 'DIMM', 'is_fru' : True,},
266 '<inventory_root>/system/chassis/motherboard/dimm14' : { 'fru_type' : 'DIMM', 'is_fru' : True,},
267 '<inventory_root>/system/chassis/motherboard/dimm15' : { 'fru_type' : 'DIMM', 'is_fru' : True,},
268 '<inventory_root>/system/chassis/motherboard/dimm16' : { 'fru_type' : 'DIMM', 'is_fru' : True,},
269 '<inventory_root>/system/chassis/motherboard/dimm17' : { 'fru_type' : 'DIMM', 'is_fru' : True,},
270 '<inventory_root>/system/chassis/motherboard/dimm18' : { 'fru_type' : 'DIMM', 'is_fru' : True,},
271 '<inventory_root>/system/chassis/motherboard/dimm19' : { 'fru_type' : 'DIMM', 'is_fru' : True,},
272 '<inventory_root>/system/chassis/motherboard/dimm20' : { 'fru_type' : 'DIMM', 'is_fru' : True,},
273 '<inventory_root>/system/chassis/motherboard/dimm21' : { 'fru_type' : 'DIMM', 'is_fru' : True,},
274 '<inventory_root>/system/chassis/motherboard/dimm22' : { 'fru_type' : 'DIMM', 'is_fru' : True,},
275 '<inventory_root>/system/chassis/motherboard/dimm23' : { 'fru_type' : 'DIMM', 'is_fru' : True,},
276 '<inventory_root>/system/chassis/motherboard/dimm24' : { 'fru_type' : 'DIMM', 'is_fru' : True,},
277 '<inventory_root>/system/chassis/motherboard/dimm25' : { 'fru_type' : 'DIMM', 'is_fru' : True,},
278 '<inventory_root>/system/chassis/motherboard/dimm26' : { 'fru_type' : 'DIMM', 'is_fru' : True,},
279 '<inventory_root>/system/chassis/motherboard/dimm27' : { 'fru_type' : 'DIMM', 'is_fru' : True,},
280 '<inventory_root>/system/chassis/motherboard/dimm28' : { 'fru_type' : 'DIMM', 'is_fru' : True,},
281 '<inventory_root>/system/chassis/motherboard/dimm29' : { 'fru_type' : 'DIMM', 'is_fru' : True,},
282 '<inventory_root>/system/chassis/motherboard/dimm30' : { 'fru_type' : 'DIMM', 'is_fru' : True,},
283 '<inventory_root>/system/chassis/motherboard/dimm31' : { 'fru_type' : 'DIMM', 'is_fru' : True,},
284
285 '<inventory_root>/system/chassis/io_board/pcie_slot0_riser' : { 'fru_type' : 'PCIE_RISER', 'is_fru' : True,},
286 '<inventory_root>/system/chassis/io_board/pcie_slot1_riser' : { 'fru_type' : 'PCIE_RISER', 'is_fru' : True,},
Norman James7427e582015-12-03 17:54:54 -0600287 '<inventory_root>/system/chassis/io_board/pcie_slot2_riser' : { 'fru_type' : 'PCIE_RISER', 'is_fru' : True,},
Norman James3e5c8592015-10-22 14:33:01 -0500288 '<inventory_root>/system/chassis/io_board/pcie_slot0' : { 'fru_type' : 'PCIE_CARD', 'is_fru' : True,},
289 '<inventory_root>/system/chassis/io_board/pcie_slot1' : { 'fru_type' : 'PCIE_CARD', 'is_fru' : True,},
Norman James8ea118d2015-11-17 08:58:04 -0600290 '<inventory_root>/system/chassis/io_board/pcie_slot2' : { 'fru_type' : 'PCIE_CARD', 'is_fru' : True,},
Norman James3e5c8592015-10-22 14:33:01 -0500291 '<inventory_root>/system/chassis/io_board/pcie_mezz0' : { 'fru_type' : 'PCIE_CARD', 'is_fru' : True,},
292 '<inventory_root>/system/chassis/io_board/pcie_mezz1' : { 'fru_type' : 'PCIE_CARD', 'is_fru' : True,},
Norman James88872672015-09-21 16:51:35 -0500293}
Norman James362a80f2015-09-14 14:04:39 -0500294
Norman James19e45912015-10-04 20:19:41 -0500295ID_LOOKUP = {
296 'FRU' : {
Kend6affe62015-11-05 14:44:01 +0800297 0x03 : '<inventory_root>/system/chassis/motherboard',
Norman James4f4bb6e2015-11-09 10:53:23 -0600298 0x40 : '<inventory_root>/system/chassis/io_board',
Norman James3e5c8592015-10-22 14:33:01 -0500299 0x01 : '<inventory_root>/system/chassis/motherboard/cpu0',
Kend6affe62015-11-05 14:44:01 +0800300 0x02 : '<inventory_root>/system/chassis/motherboard/cpu1',
301 0x04 : '<inventory_root>/system/chassis/motherboard/centaur0',
302 0x05 : '<inventory_root>/system/chassis/motherboard/centaur1',
303 0x06 : '<inventory_root>/system/chassis/motherboard/centaur2',
304 0x07 : '<inventory_root>/system/chassis/motherboard/centaur3',
305 0x08 : '<inventory_root>/system/chassis/motherboard/centaur4',
306 0x09 : '<inventory_root>/system/chassis/motherboard/centaur5',
307 0x0a : '<inventory_root>/system/chassis/motherboard/centaur6',
308 0x0b : '<inventory_root>/system/chassis/motherboard/centaur7',
309 0x0c : '<inventory_root>/system/chassis/motherboard/dimm0',
310 0x0d : '<inventory_root>/system/chassis/motherboard/dimm1',
311 0x0e : '<inventory_root>/system/chassis/motherboard/dimm2',
312 0x0f : '<inventory_root>/system/chassis/motherboard/dimm3',
313 0x10 : '<inventory_root>/system/chassis/motherboard/dimm4',
314 0x11 : '<inventory_root>/system/chassis/motherboard/dimm5',
315 0x12 : '<inventory_root>/system/chassis/motherboard/dimm6',
316 0x13 : '<inventory_root>/system/chassis/motherboard/dimm7',
317 0x14 : '<inventory_root>/system/chassis/motherboard/dimm8',
318 0x15 : '<inventory_root>/system/chassis/motherboard/dimm9',
319 0x16 : '<inventory_root>/system/chassis/motherboard/dimm10',
320 0x17 : '<inventory_root>/system/chassis/motherboard/dimm11',
321 0x18 : '<inventory_root>/system/chassis/motherboard/dimm12',
322 0x19 : '<inventory_root>/system/chassis/motherboard/dimm13',
323 0x1a : '<inventory_root>/system/chassis/motherboard/dimm14',
324 0x1b : '<inventory_root>/system/chassis/motherboard/dimm15',
325 0x1c : '<inventory_root>/system/chassis/motherboard/dimm16',
326 0x1d : '<inventory_root>/system/chassis/motherboard/dimm17',
327 0x1e : '<inventory_root>/system/chassis/motherboard/dimm18',
328 0x1f : '<inventory_root>/system/chassis/motherboard/dimm19',
329 0x20 : '<inventory_root>/system/chassis/motherboard/dimm20',
330 0x21 : '<inventory_root>/system/chassis/motherboard/dimm21',
331 0x22 : '<inventory_root>/system/chassis/motherboard/dimm22',
332 0x23 : '<inventory_root>/system/chassis/motherboard/dimm23',
333 0x24 : '<inventory_root>/system/chassis/motherboard/dimm24',
334 0x25 : '<inventory_root>/system/chassis/motherboard/dimm25',
335 0x26 : '<inventory_root>/system/chassis/motherboard/dimm26',
336 0x27 : '<inventory_root>/system/chassis/motherboard/dimm27',
337 0x28 : '<inventory_root>/system/chassis/motherboard/dimm28',
338 0x29 : '<inventory_root>/system/chassis/motherboard/dimm29',
339 0x2a : '<inventory_root>/system/chassis/motherboard/dimm30',
340 0x2b : '<inventory_root>/system/chassis/motherboard/dimm31',
341 0x33 : '<inventory_root>/system',
Norman James3e5c8592015-10-22 14:33:01 -0500342 },
343 'FRU_STR' : {
Norman James7427e582015-12-03 17:54:54 -0600344 'PRODUCT_0' : '<inventory_root>/system/na',
345 'BOARD_3' : '<inventory_root>/system/na',
Norman James3e5c8592015-10-22 14:33:01 -0500346 'PRODUCT_15' : '<inventory_root>/system',
Norman James7427e582015-12-03 17:54:54 -0600347 'PRODUCT_33' : '<inventory_root>/system',
348 'PRODUCT_51' : '<inventory_root>/system',
Norman James13162102015-11-23 21:04:06 -0600349 'PRODUCT_100': '<inventory_root>/system',
Norman James7427e582015-12-03 17:54:54 -0600350 'CHASSIS_2' : '<inventory_root>/system/chassis',
Norman James13162102015-11-23 21:04:06 -0600351 'CHASSIS_100': '<inventory_root>/system/chassis',
352 'BOARD_100' : '<inventory_root>/system/chassis/io_board',
Norman James7427e582015-12-03 17:54:54 -0600353 'CHASSIS_3' : '<inventory_root>/system/chassis/motherboard',
Norman James4f4bb6e2015-11-09 10:53:23 -0600354 'BOARD_1' : '<inventory_root>/system/chassis/motherboard/cpu0',
355 'BOARD_2' : '<inventory_root>/system/chassis/motherboard/cpu1',
356 'BOARD_4' : '<inventory_root>/system/chassis/motherboard/centaur0',
357 'BOARD_5' : '<inventory_root>/system/chassis/motherboard/centaur1',
358 'BOARD_6' : '<inventory_root>/system/chassis/motherboard/centaur2',
359 'BOARD_7' : '<inventory_root>/system/chassis/motherboard/centaur3',
360 'BOARD_8' : '<inventory_root>/system/chassis/motherboard/centaur4',
361 'BOARD_9' : '<inventory_root>/system/chassis/motherboard/centaur5',
362 'BOARD_10' : '<inventory_root>/system/chassis/motherboard/centaur6',
363 'BOARD_11' : '<inventory_root>/system/chassis/motherboard/centaur7',
364 'PRODUCT_12' : '<inventory_root>/system/chassis/motherboard/dimm0',
365 'PRODUCT_13' : '<inventory_root>/system/chassis/motherboard/dimm1',
366 'PRODUCT_14' : '<inventory_root>/system/chassis/motherboard/dimm2',
367 'PRODUCT_15' : '<inventory_root>/system/chassis/motherboard/dimm3',
368 'PRODUCT_16' : '<inventory_root>/system/chassis/motherboard/dimm4',
369 'PRODUCT_17' : '<inventory_root>/system/chassis/motherboard/dimm5',
370 'PRODUCT_18' : '<inventory_root>/system/chassis/motherboard/dimm6',
371 'PRODUCT_19' : '<inventory_root>/system/chassis/motherboard/dimm7',
372 'PRODUCT_20' : '<inventory_root>/system/chassis/motherboard/dimm8',
373 'PRODUCT_21' : '<inventory_root>/system/chassis/motherboard/dimm9',
374 'PRODUCT_22' : '<inventory_root>/system/chassis/motherboard/dimm10',
375 'PRODUCT_23' : '<inventory_root>/system/chassis/motherboard/dimm11',
376 'PRODUCT_24' : '<inventory_root>/system/chassis/motherboard/dimm12',
377 'PRODUCT_25' : '<inventory_root>/system/chassis/motherboard/dimm13',
378 'PRODUCT_26' : '<inventory_root>/system/chassis/motherboard/dimm14',
379 'PRODUCT_27' : '<inventory_root>/system/chassis/motherboard/dimm15',
380 'PRODUCT_28' : '<inventory_root>/system/chassis/motherboard/dimm16',
381 'PRODUCT_29' : '<inventory_root>/system/chassis/motherboard/dimm17',
382 'PRODUCT_30' : '<inventory_root>/system/chassis/motherboard/dimm18',
383 'PRODUCT_31' : '<inventory_root>/system/chassis/motherboard/dimm19',
384 'PRODUCT_32' : '<inventory_root>/system/chassis/motherboard/dimm20',
385 'PRODUCT_33' : '<inventory_root>/system/chassis/motherboard/dimm21',
386 'PRODUCT_34' : '<inventory_root>/system/chassis/motherboard/dimm22',
387 'PRODUCT_35' : '<inventory_root>/system/chassis/motherboard/dimm23',
388 'PRODUCT_36' : '<inventory_root>/system/chassis/motherboard/dimm24',
389 'PRODUCT_37' : '<inventory_root>/system/chassis/motherboard/dimm25',
390 'PRODUCT_38' : '<inventory_root>/system/chassis/motherboard/dimm26',
391 'PRODUCT_39' : '<inventory_root>/system/chassis/motherboard/dimm27',
392 'PRODUCT_40' : '<inventory_root>/system/chassis/motherboard/dimm28',
393 'PRODUCT_41' : '<inventory_root>/system/chassis/motherboard/dimm29',
394 'PRODUCT_42' : '<inventory_root>/system/chassis/motherboard/dimm30',
395 'PRODUCT_43' : '<inventory_root>/system/chassis/motherboard/dimm31',
Norman James19e45912015-10-04 20:19:41 -0500396 },
397 'SENSOR' : {
Norman James7427e582015-12-03 17:54:54 -0600398 0x35 : '<inventory_root>/system/systemevent',
399 0x36 : '<inventory_root>/system/powerlimit',
Kend6affe62015-11-05 14:44:01 +0800400 0x34 : '<inventory_root>/system/chassis/motherboard',
Norman James7427e582015-12-03 17:54:54 -0600401 0x31 : '<inventory_root>/system/chassis/motherboard/pcielink',
402 0x37 : '<inventory_root>/system/chassis/motherboard/refclock',
403 0x38 : '<inventory_root>/system/chassis/motherboard/pcieclock',
404 0x39 : '<inventory_root>/system/chassis/motherboard/todclock',
405 0x3A : '<inventory_root>/system/chassis/motherboard/apss',
Kend6affe62015-11-05 14:44:01 +0800406 0x0c : '<inventory_root>/system/chassis/motherboard/cpu0',
407 0x0e : '<inventory_root>/system/chassis/motherboard/cpu1',
408 0xc8 : '<inventory_root>/system/chassis/motherboard/cpu0/core0',
409 0xc9 : '<inventory_root>/system/chassis/motherboard/cpu0/core1',
410 0xca : '<inventory_root>/system/chassis/motherboard/cpu0/core2',
411 0xcb : '<inventory_root>/system/chassis/motherboard/cpu0/core3',
412 0xcc : '<inventory_root>/system/chassis/motherboard/cpu0/core4',
413 0xcd : '<inventory_root>/system/chassis/motherboard/cpu0/core5',
414 0xce : '<inventory_root>/system/chassis/motherboard/cpu0/core6',
415 0xcf : '<inventory_root>/system/chassis/motherboard/cpu0/core7',
416 0xd0 : '<inventory_root>/system/chassis/motherboard/cpu0/core8',
417 0xd1 : '<inventory_root>/system/chassis/motherboard/cpu0/core9',
418 0xd2 : '<inventory_root>/system/chassis/motherboard/cpu0/core10',
419 0xd3 : '<inventory_root>/system/chassis/motherboard/cpu0/core11',
Norman James7427e582015-12-03 17:54:54 -0600420 0xd4 : '<inventory_root>/system/chassis/motherboard/cpu1/core0',
421 0xd5 : '<inventory_root>/system/chassis/motherboard/cpu1/core1',
422 0xd6 : '<inventory_root>/system/chassis/motherboard/cpu1/core2',
423 0xd7 : '<inventory_root>/system/chassis/motherboard/cpu1/core3',
424 0xd8 : '<inventory_root>/system/chassis/motherboard/cpu1/core4',
425 0xd9 : '<inventory_root>/system/chassis/motherboard/cpu1/core5',
426 0xda : '<inventory_root>/system/chassis/motherboard/cpu1/core6',
427 0xdb : '<inventory_root>/system/chassis/motherboard/cpu1/core7',
428 0xdc : '<inventory_root>/system/chassis/motherboard/cpu1/core8',
429 0xdd : '<inventory_root>/system/chassis/motherboard/cpu1/core9',
430 0xde : '<inventory_root>/system/chassis/motherboard/cpu1/core10',
431 0xdf : '<inventory_root>/system/chassis/motherboard/cpu1/core11',
Kend6affe62015-11-05 14:44:01 +0800432 0x40 : '<inventory_root>/system/chassis/motherboard/centaur0',
433 0x41 : '<inventory_root>/system/chassis/motherboard/centaur1',
434 0x42 : '<inventory_root>/system/chassis/motherboard/centaur2',
435 0x43 : '<inventory_root>/system/chassis/motherboard/centaur3',
436 0x44 : '<inventory_root>/system/chassis/motherboard/centaur4',
437 0x45 : '<inventory_root>/system/chassis/motherboard/centaur5',
438 0x46 : '<inventory_root>/system/chassis/motherboard/centaur6',
439 0x47 : '<inventory_root>/system/chassis/motherboard/centaur7',
440 0x10 : '<inventory_root>/system/chassis/motherboard/dimm0',
441 0x11 : '<inventory_root>/system/chassis/motherboard/dimm1',
442 0x12 : '<inventory_root>/system/chassis/motherboard/dimm2',
443 0x13 : '<inventory_root>/system/chassis/motherboard/dimm3',
444 0x14 : '<inventory_root>/system/chassis/motherboard/dimm4',
445 0x15 : '<inventory_root>/system/chassis/motherboard/dimm5',
446 0x16 : '<inventory_root>/system/chassis/motherboard/dimm6',
447 0x17 : '<inventory_root>/system/chassis/motherboard/dimm7',
448 0x18 : '<inventory_root>/system/chassis/motherboard/dimm8',
449 0x19 : '<inventory_root>/system/chassis/motherboard/dimm9',
450 0x1a : '<inventory_root>/system/chassis/motherboard/dimm10',
451 0x1b : '<inventory_root>/system/chassis/motherboard/dimm11',
452 0x1c : '<inventory_root>/system/chassis/motherboard/dimm12',
453 0x1d : '<inventory_root>/system/chassis/motherboard/dimm13',
454 0x1e : '<inventory_root>/system/chassis/motherboard/dimm14',
455 0x1f : '<inventory_root>/system/chassis/motherboard/dimm15',
456 0x20 : '<inventory_root>/system/chassis/motherboard/dimm16',
457 0x21 : '<inventory_root>/system/chassis/motherboard/dimm17',
458 0x22 : '<inventory_root>/system/chassis/motherboard/dimm18',
459 0x23 : '<inventory_root>/system/chassis/motherboard/dimm19',
460 0x24 : '<inventory_root>/system/chassis/motherboard/dimm20',
461 0x25 : '<inventory_root>/system/chassis/motherboard/dimm21',
462 0x26 : '<inventory_root>/system/chassis/motherboard/dimm22',
463 0x27 : '<inventory_root>/system/chassis/motherboard/dimm23',
464 0x28 : '<inventory_root>/system/chassis/motherboard/dimm24',
465 0x29 : '<inventory_root>/system/chassis/motherboard/dimm25',
466 0x2a : '<inventory_root>/system/chassis/motherboard/dimm26',
467 0x2b : '<inventory_root>/system/chassis/motherboard/dimm27',
468 0x2c : '<inventory_root>/system/chassis/motherboard/dimm28',
469 0x2d : '<inventory_root>/system/chassis/motherboard/dimm29',
470 0x2e : '<inventory_root>/system/chassis/motherboard/dimm30',
471 0x2f : '<inventory_root>/system/chassis/motherboard/dimm31',
Chris Austen4c9ea5d2015-12-09 23:26:08 -0600472 0x09 : '/org/openbmc/sensors/host/BootCount',
473 0x05 : '/org/openbmc/sensors/host/BootProgress',
474 0x04 : '/org/openbmc/sensors/host/HostStatus',
475 0x08 : '/org/openbmc/sensors/host/OccStatus',
476 0x32 : '/org/openbmc/sensors/host/OperatingSystemStatus',
477 0x33 : '/org/openbmc/sensors/host/powercap',
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