blob: bd0b0964ad365e0cc3d0d15123d2588221c181d8 [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 James3e5c8592015-10-22 14:33:01 -0500191 '<inventory_root>/system' : { 'fru_type' : 'SYSTEM','is_fru' : True, },
Norman James19e45912015-10-04 20:19:41 -0500192
Norman James3e5c8592015-10-22 14:33:01 -0500193 '<inventory_root>/system/chassis' : { 'fru_type' : 'SYSTEM','is_fru' : True, },
194
195 '<inventory_root>/system/chassis/motherboard' : { 'fru_type' : 'MAIN_PLANAR','is_fru' : True, },
196 '<inventory_root>/system/chassis/io_board' : { 'fru_type' : 'DAUGHTER_CARD','is_fru' : True, },
197
198
199 '<inventory_root>/system/chassis/fan0' : { 'fru_type' : 'FAN','is_fru' : True, },
200 '<inventory_root>/system/chassis/fan1' : { 'fru_type' : 'FAN','is_fru' : True, },
201 '<inventory_root>/system/chassis/fan2' : { 'fru_type' : 'FAN','is_fru' : True, },
202 '<inventory_root>/system/chassis/fan3' : { 'fru_type' : 'FAN','is_fru' : True, },
203 '<inventory_root>/system/chassis/fan4' : { 'fru_type' : 'FAN','is_fru' : True, },
204
205 '<inventory_root>/system/chassis/motherboard/bmc' : { 'fru_type' : 'BMC','is_fru' : False, 'manufacturer' : 'ASPEED' },
206
207 '<inventory_root>/system/chassis/motherboard/cpu0' : { 'fru_type' : 'CPU', 'is_fru' : True, },
208 '<inventory_root>/system/chassis/motherboard/cpu1' : { 'fru_type' : 'CPU', 'is_fru' : True, },
209
210 '<inventory_root>/system/chassis/motherboard/cpu0/core0' : { 'fru_type' : 'CORE', 'is_fru' : False, },
211 '<inventory_root>/system/chassis/motherboard/cpu0/core1' : { 'fru_type' : 'CORE', 'is_fru' : False, },
212 '<inventory_root>/system/chassis/motherboard/cpu0/core2' : { 'fru_type' : 'CORE', 'is_fru' : False, },
213 '<inventory_root>/system/chassis/motherboard/cpu0/core3' : { 'fru_type' : 'CORE', 'is_fru' : False, },
214 '<inventory_root>/system/chassis/motherboard/cpu0/core4' : { 'fru_type' : 'CORE', 'is_fru' : False, },
215 '<inventory_root>/system/chassis/motherboard/cpu0/core5' : { 'fru_type' : 'CORE', 'is_fru' : False, },
216 '<inventory_root>/system/chassis/motherboard/cpu0/core6' : { 'fru_type' : 'CORE', 'is_fru' : False, },
217 '<inventory_root>/system/chassis/motherboard/cpu0/core7' : { 'fru_type' : 'CORE', 'is_fru' : False, },
218 '<inventory_root>/system/chassis/motherboard/cpu0/core8' : { 'fru_type' : 'CORE', 'is_fru' : False, },
219 '<inventory_root>/system/chassis/motherboard/cpu0/core9' : { 'fru_type' : 'CORE', 'is_fru' : False, },
220 '<inventory_root>/system/chassis/motherboard/cpu0/core10': { 'fru_type' : 'CORE', 'is_fru' : False, },
221 '<inventory_root>/system/chassis/motherboard/cpu0/core11': { 'fru_type' : 'CORE', 'is_fru' : False, },
222
223 '<inventory_root>/system/chassis/motherboard/cpu1/core0' : { 'fru_type' : 'CORE', 'is_fru' : False, },
224 '<inventory_root>/system/chassis/motherboard/cpu1/core1' : { 'fru_type' : 'CORE', 'is_fru' : False, },
225 '<inventory_root>/system/chassis/motherboard/cpu1/core2' : { 'fru_type' : 'CORE', 'is_fru' : False, },
226 '<inventory_root>/system/chassis/motherboard/cpu1/core3' : { 'fru_type' : 'CORE', 'is_fru' : False, },
227 '<inventory_root>/system/chassis/motherboard/cpu1/core4' : { 'fru_type' : 'CORE', 'is_fru' : False, },
228 '<inventory_root>/system/chassis/motherboard/cpu1/core5' : { 'fru_type' : 'CORE', 'is_fru' : False, },
229 '<inventory_root>/system/chassis/motherboard/cpu1/core6' : { 'fru_type' : 'CORE', 'is_fru' : False, },
230 '<inventory_root>/system/chassis/motherboard/cpu1/core7' : { 'fru_type' : 'CORE', 'is_fru' : False, },
231 '<inventory_root>/system/chassis/motherboard/cpu1/core8' : { 'fru_type' : 'CORE', 'is_fru' : False, },
232 '<inventory_root>/system/chassis/motherboard/cpu1/core9' : { 'fru_type' : 'CORE', 'is_fru' : False, },
233 '<inventory_root>/system/chassis/motherboard/cpu1/core10' : { 'fru_type' : 'CORE', 'is_fru' : False, },
234 '<inventory_root>/system/chassis/motherboard/cpu0/core11' : { 'fru_type' : 'CORE', 'is_fru' : False, },
235
236 '<inventory_root>/system/chassis/motherboard/centaur0' : { 'fru_type' : 'MEMORY_BUFFER', 'is_fru' : False, },
237 '<inventory_root>/system/chassis/motherboard/centaur1' : { 'fru_type' : 'MEMORY_BUFFER', 'is_fru' : False, },
238 '<inventory_root>/system/chassis/motherboard/centaur2' : { 'fru_type' : 'MEMORY_BUFFER', 'is_fru' : False, },
239 '<inventory_root>/system/chassis/motherboard/centaur3' : { 'fru_type' : 'MEMORY_BUFFER', 'is_fru' : False, },
240 '<inventory_root>/system/chassis/motherboard/centaur4' : { 'fru_type' : 'MEMORY_BUFFER', 'is_fru' : False, },
241 '<inventory_root>/system/chassis/motherboard/centaur5' : { 'fru_type' : 'MEMORY_BUFFER', 'is_fru' : False, },
242 '<inventory_root>/system/chassis/motherboard/centaur6' : { 'fru_type' : 'MEMORY_BUFFER', 'is_fru' : False, },
243 '<inventory_root>/system/chassis/motherboard/centaur7' : { 'fru_type' : 'MEMORY_BUFFER', 'is_fru' : False, },
244
245 '<inventory_root>/system/chassis/motherboard/dimm0' : { 'fru_type' : 'DIMM', 'is_fru' : True,},
246 '<inventory_root>/system/chassis/motherboard/dimm1' : { 'fru_type' : 'DIMM', 'is_fru' : True,},
247 '<inventory_root>/system/chassis/motherboard/dimm2' : { 'fru_type' : 'DIMM', 'is_fru' : True,},
248 '<inventory_root>/system/chassis/motherboard/dimm3' : { 'fru_type' : 'DIMM', 'is_fru' : True,},
249 '<inventory_root>/system/chassis/motherboard/dimm4' : { 'fru_type' : 'DIMM', 'is_fru' : True,},
250 '<inventory_root>/system/chassis/motherboard/dimm5' : { 'fru_type' : 'DIMM', 'is_fru' : True,},
251 '<inventory_root>/system/chassis/motherboard/dimm6' : { 'fru_type' : 'DIMM', 'is_fru' : True,},
252 '<inventory_root>/system/chassis/motherboard/dimm7' : { 'fru_type' : 'DIMM', 'is_fru' : True,},
253 '<inventory_root>/system/chassis/motherboard/dimm8' : { 'fru_type' : 'DIMM', 'is_fru' : True,},
254 '<inventory_root>/system/chassis/motherboard/dimm9' : { 'fru_type' : 'DIMM', 'is_fru' : True,},
255 '<inventory_root>/system/chassis/motherboard/dimm10' : { 'fru_type' : 'DIMM', 'is_fru' : True,},
256 '<inventory_root>/system/chassis/motherboard/dimm11' : { 'fru_type' : 'DIMM', 'is_fru' : True,},
257 '<inventory_root>/system/chassis/motherboard/dimm12' : { 'fru_type' : 'DIMM', 'is_fru' : True,},
258 '<inventory_root>/system/chassis/motherboard/dimm13' : { 'fru_type' : 'DIMM', 'is_fru' : True,},
259 '<inventory_root>/system/chassis/motherboard/dimm14' : { 'fru_type' : 'DIMM', 'is_fru' : True,},
260 '<inventory_root>/system/chassis/motherboard/dimm15' : { 'fru_type' : 'DIMM', 'is_fru' : True,},
261 '<inventory_root>/system/chassis/motherboard/dimm16' : { 'fru_type' : 'DIMM', 'is_fru' : True,},
262 '<inventory_root>/system/chassis/motherboard/dimm17' : { 'fru_type' : 'DIMM', 'is_fru' : True,},
263 '<inventory_root>/system/chassis/motherboard/dimm18' : { 'fru_type' : 'DIMM', 'is_fru' : True,},
264 '<inventory_root>/system/chassis/motherboard/dimm19' : { 'fru_type' : 'DIMM', 'is_fru' : True,},
265 '<inventory_root>/system/chassis/motherboard/dimm20' : { 'fru_type' : 'DIMM', 'is_fru' : True,},
266 '<inventory_root>/system/chassis/motherboard/dimm21' : { 'fru_type' : 'DIMM', 'is_fru' : True,},
267 '<inventory_root>/system/chassis/motherboard/dimm22' : { 'fru_type' : 'DIMM', 'is_fru' : True,},
268 '<inventory_root>/system/chassis/motherboard/dimm23' : { 'fru_type' : 'DIMM', 'is_fru' : True,},
269 '<inventory_root>/system/chassis/motherboard/dimm24' : { 'fru_type' : 'DIMM', 'is_fru' : True,},
270 '<inventory_root>/system/chassis/motherboard/dimm25' : { 'fru_type' : 'DIMM', 'is_fru' : True,},
271 '<inventory_root>/system/chassis/motherboard/dimm26' : { 'fru_type' : 'DIMM', 'is_fru' : True,},
272 '<inventory_root>/system/chassis/motherboard/dimm27' : { 'fru_type' : 'DIMM', 'is_fru' : True,},
273 '<inventory_root>/system/chassis/motherboard/dimm28' : { 'fru_type' : 'DIMM', 'is_fru' : True,},
274 '<inventory_root>/system/chassis/motherboard/dimm29' : { 'fru_type' : 'DIMM', 'is_fru' : True,},
275 '<inventory_root>/system/chassis/motherboard/dimm30' : { 'fru_type' : 'DIMM', 'is_fru' : True,},
276 '<inventory_root>/system/chassis/motherboard/dimm31' : { 'fru_type' : 'DIMM', 'is_fru' : True,},
277
278 '<inventory_root>/system/chassis/io_board/pcie_slot0_riser' : { 'fru_type' : 'PCIE_RISER', 'is_fru' : True,},
279 '<inventory_root>/system/chassis/io_board/pcie_slot1_riser' : { 'fru_type' : 'PCIE_RISER', 'is_fru' : True,},
280 '<inventory_root>/system/chassis/io_board/pcie_slot0' : { 'fru_type' : 'PCIE_CARD', 'is_fru' : True,},
281 '<inventory_root>/system/chassis/io_board/pcie_slot1' : { 'fru_type' : 'PCIE_CARD', 'is_fru' : True,},
Norman James8ea118d2015-11-17 08:58:04 -0600282 '<inventory_root>/system/chassis/io_board/pcie_slot2' : { 'fru_type' : 'PCIE_CARD', 'is_fru' : True,},
Norman James3e5c8592015-10-22 14:33:01 -0500283 '<inventory_root>/system/chassis/io_board/pcie_mezz0' : { 'fru_type' : 'PCIE_CARD', 'is_fru' : True,},
284 '<inventory_root>/system/chassis/io_board/pcie_mezz1' : { 'fru_type' : 'PCIE_CARD', 'is_fru' : True,},
Norman James19e45912015-10-04 20:19:41 -0500285
Norman James88872672015-09-21 16:51:35 -0500286}
Norman James362a80f2015-09-14 14:04:39 -0500287
Norman James19e45912015-10-04 20:19:41 -0500288ID_LOOKUP = {
289 'FRU' : {
Kend6affe62015-11-05 14:44:01 +0800290 0x03 : '<inventory_root>/system/chassis/motherboard',
Norman James4f4bb6e2015-11-09 10:53:23 -0600291 0x40 : '<inventory_root>/system/chassis/io_board',
Norman James3e5c8592015-10-22 14:33:01 -0500292 0x01 : '<inventory_root>/system/chassis/motherboard/cpu0',
Kend6affe62015-11-05 14:44:01 +0800293 0x02 : '<inventory_root>/system/chassis/motherboard/cpu1',
294 0x04 : '<inventory_root>/system/chassis/motherboard/centaur0',
295 0x05 : '<inventory_root>/system/chassis/motherboard/centaur1',
296 0x06 : '<inventory_root>/system/chassis/motherboard/centaur2',
297 0x07 : '<inventory_root>/system/chassis/motherboard/centaur3',
298 0x08 : '<inventory_root>/system/chassis/motherboard/centaur4',
299 0x09 : '<inventory_root>/system/chassis/motherboard/centaur5',
300 0x0a : '<inventory_root>/system/chassis/motherboard/centaur6',
301 0x0b : '<inventory_root>/system/chassis/motherboard/centaur7',
302 0x0c : '<inventory_root>/system/chassis/motherboard/dimm0',
303 0x0d : '<inventory_root>/system/chassis/motherboard/dimm1',
304 0x0e : '<inventory_root>/system/chassis/motherboard/dimm2',
305 0x0f : '<inventory_root>/system/chassis/motherboard/dimm3',
306 0x10 : '<inventory_root>/system/chassis/motherboard/dimm4',
307 0x11 : '<inventory_root>/system/chassis/motherboard/dimm5',
308 0x12 : '<inventory_root>/system/chassis/motherboard/dimm6',
309 0x13 : '<inventory_root>/system/chassis/motherboard/dimm7',
310 0x14 : '<inventory_root>/system/chassis/motherboard/dimm8',
311 0x15 : '<inventory_root>/system/chassis/motherboard/dimm9',
312 0x16 : '<inventory_root>/system/chassis/motherboard/dimm10',
313 0x17 : '<inventory_root>/system/chassis/motherboard/dimm11',
314 0x18 : '<inventory_root>/system/chassis/motherboard/dimm12',
315 0x19 : '<inventory_root>/system/chassis/motherboard/dimm13',
316 0x1a : '<inventory_root>/system/chassis/motherboard/dimm14',
317 0x1b : '<inventory_root>/system/chassis/motherboard/dimm15',
318 0x1c : '<inventory_root>/system/chassis/motherboard/dimm16',
319 0x1d : '<inventory_root>/system/chassis/motherboard/dimm17',
320 0x1e : '<inventory_root>/system/chassis/motherboard/dimm18',
321 0x1f : '<inventory_root>/system/chassis/motherboard/dimm19',
322 0x20 : '<inventory_root>/system/chassis/motherboard/dimm20',
323 0x21 : '<inventory_root>/system/chassis/motherboard/dimm21',
324 0x22 : '<inventory_root>/system/chassis/motherboard/dimm22',
325 0x23 : '<inventory_root>/system/chassis/motherboard/dimm23',
326 0x24 : '<inventory_root>/system/chassis/motherboard/dimm24',
327 0x25 : '<inventory_root>/system/chassis/motherboard/dimm25',
328 0x26 : '<inventory_root>/system/chassis/motherboard/dimm26',
329 0x27 : '<inventory_root>/system/chassis/motherboard/dimm27',
330 0x28 : '<inventory_root>/system/chassis/motherboard/dimm28',
331 0x29 : '<inventory_root>/system/chassis/motherboard/dimm29',
332 0x2a : '<inventory_root>/system/chassis/motherboard/dimm30',
333 0x2b : '<inventory_root>/system/chassis/motherboard/dimm31',
334 0x33 : '<inventory_root>/system',
Norman James3e5c8592015-10-22 14:33:01 -0500335 },
336 'FRU_STR' : {
337 'PRODUCT_15' : '<inventory_root>/system',
Norman James4f4bb6e2015-11-09 10:53:23 -0600338 'CHASSIS_2' : '<inventory_root>/system/chassis',
Norman James13162102015-11-23 21:04:06 -0600339 'PRODUCT_100': '<inventory_root>/system',
340 'CHASSIS_100': '<inventory_root>/system/chassis',
341 'BOARD_100' : '<inventory_root>/system/chassis/io_board',
Norman James4f4bb6e2015-11-09 10:53:23 -0600342 'BOARD_1' : '<inventory_root>/system/chassis/motherboard/cpu0',
343 'BOARD_2' : '<inventory_root>/system/chassis/motherboard/cpu1',
344 'BOARD_4' : '<inventory_root>/system/chassis/motherboard/centaur0',
345 'BOARD_5' : '<inventory_root>/system/chassis/motherboard/centaur1',
346 'BOARD_6' : '<inventory_root>/system/chassis/motherboard/centaur2',
347 'BOARD_7' : '<inventory_root>/system/chassis/motherboard/centaur3',
348 'BOARD_8' : '<inventory_root>/system/chassis/motherboard/centaur4',
349 'BOARD_9' : '<inventory_root>/system/chassis/motherboard/centaur5',
350 'BOARD_10' : '<inventory_root>/system/chassis/motherboard/centaur6',
351 'BOARD_11' : '<inventory_root>/system/chassis/motherboard/centaur7',
352 'PRODUCT_12' : '<inventory_root>/system/chassis/motherboard/dimm0',
353 'PRODUCT_13' : '<inventory_root>/system/chassis/motherboard/dimm1',
354 'PRODUCT_14' : '<inventory_root>/system/chassis/motherboard/dimm2',
355 'PRODUCT_15' : '<inventory_root>/system/chassis/motherboard/dimm3',
356 'PRODUCT_16' : '<inventory_root>/system/chassis/motherboard/dimm4',
357 'PRODUCT_17' : '<inventory_root>/system/chassis/motherboard/dimm5',
358 'PRODUCT_18' : '<inventory_root>/system/chassis/motherboard/dimm6',
359 'PRODUCT_19' : '<inventory_root>/system/chassis/motherboard/dimm7',
360 'PRODUCT_20' : '<inventory_root>/system/chassis/motherboard/dimm8',
361 'PRODUCT_21' : '<inventory_root>/system/chassis/motherboard/dimm9',
362 'PRODUCT_22' : '<inventory_root>/system/chassis/motherboard/dimm10',
363 'PRODUCT_23' : '<inventory_root>/system/chassis/motherboard/dimm11',
364 'PRODUCT_24' : '<inventory_root>/system/chassis/motherboard/dimm12',
365 'PRODUCT_25' : '<inventory_root>/system/chassis/motherboard/dimm13',
366 'PRODUCT_26' : '<inventory_root>/system/chassis/motherboard/dimm14',
367 'PRODUCT_27' : '<inventory_root>/system/chassis/motherboard/dimm15',
368 'PRODUCT_28' : '<inventory_root>/system/chassis/motherboard/dimm16',
369 'PRODUCT_29' : '<inventory_root>/system/chassis/motherboard/dimm17',
370 'PRODUCT_30' : '<inventory_root>/system/chassis/motherboard/dimm18',
371 'PRODUCT_31' : '<inventory_root>/system/chassis/motherboard/dimm19',
372 'PRODUCT_32' : '<inventory_root>/system/chassis/motherboard/dimm20',
373 'PRODUCT_33' : '<inventory_root>/system/chassis/motherboard/dimm21',
374 'PRODUCT_34' : '<inventory_root>/system/chassis/motherboard/dimm22',
375 'PRODUCT_35' : '<inventory_root>/system/chassis/motherboard/dimm23',
376 'PRODUCT_36' : '<inventory_root>/system/chassis/motherboard/dimm24',
377 'PRODUCT_37' : '<inventory_root>/system/chassis/motherboard/dimm25',
378 'PRODUCT_38' : '<inventory_root>/system/chassis/motherboard/dimm26',
379 'PRODUCT_39' : '<inventory_root>/system/chassis/motherboard/dimm27',
380 'PRODUCT_40' : '<inventory_root>/system/chassis/motherboard/dimm28',
381 'PRODUCT_41' : '<inventory_root>/system/chassis/motherboard/dimm29',
382 'PRODUCT_42' : '<inventory_root>/system/chassis/motherboard/dimm30',
383 'PRODUCT_43' : '<inventory_root>/system/chassis/motherboard/dimm31',
Norman James19e45912015-10-04 20:19:41 -0500384 },
385 'SENSOR' : {
Norman James8ea118d2015-11-17 08:58:04 -0600386 0x35 : '<inventory_root>/system',
Kend6affe62015-11-05 14:44:01 +0800387 0x34 : '<inventory_root>/system/chassis/motherboard',
388 0x0c : '<inventory_root>/system/chassis/motherboard/cpu0',
389 0x0e : '<inventory_root>/system/chassis/motherboard/cpu1',
390 0xc8 : '<inventory_root>/system/chassis/motherboard/cpu0/core0',
391 0xc9 : '<inventory_root>/system/chassis/motherboard/cpu0/core1',
392 0xca : '<inventory_root>/system/chassis/motherboard/cpu0/core2',
393 0xcb : '<inventory_root>/system/chassis/motherboard/cpu0/core3',
394 0xcc : '<inventory_root>/system/chassis/motherboard/cpu0/core4',
395 0xcd : '<inventory_root>/system/chassis/motherboard/cpu0/core5',
396 0xce : '<inventory_root>/system/chassis/motherboard/cpu0/core6',
397 0xcf : '<inventory_root>/system/chassis/motherboard/cpu0/core7',
398 0xd0 : '<inventory_root>/system/chassis/motherboard/cpu0/core8',
399 0xd1 : '<inventory_root>/system/chassis/motherboard/cpu0/core9',
400 0xd2 : '<inventory_root>/system/chassis/motherboard/cpu0/core10',
401 0xd3 : '<inventory_root>/system/chassis/motherboard/cpu0/core11',
402 0xd4 : '<inventory_root>/system/chassis/motherboard/cpu0/core12',
403 0xd5 : '<inventory_root>/system/chassis/motherboard/cpu0/core13',
404 0xd6 : '<inventory_root>/system/chassis/motherboard/cpu0/core14',
405 0xd7 : '<inventory_root>/system/chassis/motherboard/cpu0/core15',
406 0xd8 : '<inventory_root>/system/chassis/motherboard/cpu0/core16',
407 0xd9 : '<inventory_root>/system/chassis/motherboard/cpu0/core17',
408 0xda : '<inventory_root>/system/chassis/motherboard/cpu0/core18',
409 0xdb : '<inventory_root>/system/chassis/motherboard/cpu0/core19',
410 0xdc : '<inventory_root>/system/chassis/motherboard/cpu0/core20',
411 0xdd : '<inventory_root>/system/chassis/motherboard/cpu0/core21',
412 0xde : '<inventory_root>/system/chassis/motherboard/cpu0/core22',
413 0xdf : '<inventory_root>/system/chassis/motherboard/cpu0/core23',
414 0x40 : '<inventory_root>/system/chassis/motherboard/centaur0',
415 0x41 : '<inventory_root>/system/chassis/motherboard/centaur1',
416 0x42 : '<inventory_root>/system/chassis/motherboard/centaur2',
417 0x43 : '<inventory_root>/system/chassis/motherboard/centaur3',
418 0x44 : '<inventory_root>/system/chassis/motherboard/centaur4',
419 0x45 : '<inventory_root>/system/chassis/motherboard/centaur5',
420 0x46 : '<inventory_root>/system/chassis/motherboard/centaur6',
421 0x47 : '<inventory_root>/system/chassis/motherboard/centaur7',
422 0x10 : '<inventory_root>/system/chassis/motherboard/dimm0',
423 0x11 : '<inventory_root>/system/chassis/motherboard/dimm1',
424 0x12 : '<inventory_root>/system/chassis/motherboard/dimm2',
425 0x13 : '<inventory_root>/system/chassis/motherboard/dimm3',
426 0x14 : '<inventory_root>/system/chassis/motherboard/dimm4',
427 0x15 : '<inventory_root>/system/chassis/motherboard/dimm5',
428 0x16 : '<inventory_root>/system/chassis/motherboard/dimm6',
429 0x17 : '<inventory_root>/system/chassis/motherboard/dimm7',
430 0x18 : '<inventory_root>/system/chassis/motherboard/dimm8',
431 0x19 : '<inventory_root>/system/chassis/motherboard/dimm9',
432 0x1a : '<inventory_root>/system/chassis/motherboard/dimm10',
433 0x1b : '<inventory_root>/system/chassis/motherboard/dimm11',
434 0x1c : '<inventory_root>/system/chassis/motherboard/dimm12',
435 0x1d : '<inventory_root>/system/chassis/motherboard/dimm13',
436 0x1e : '<inventory_root>/system/chassis/motherboard/dimm14',
437 0x1f : '<inventory_root>/system/chassis/motherboard/dimm15',
438 0x20 : '<inventory_root>/system/chassis/motherboard/dimm16',
439 0x21 : '<inventory_root>/system/chassis/motherboard/dimm17',
440 0x22 : '<inventory_root>/system/chassis/motherboard/dimm18',
441 0x23 : '<inventory_root>/system/chassis/motherboard/dimm19',
442 0x24 : '<inventory_root>/system/chassis/motherboard/dimm20',
443 0x25 : '<inventory_root>/system/chassis/motherboard/dimm21',
444 0x26 : '<inventory_root>/system/chassis/motherboard/dimm22',
445 0x27 : '<inventory_root>/system/chassis/motherboard/dimm23',
446 0x28 : '<inventory_root>/system/chassis/motherboard/dimm24',
447 0x29 : '<inventory_root>/system/chassis/motherboard/dimm25',
448 0x2a : '<inventory_root>/system/chassis/motherboard/dimm26',
449 0x2b : '<inventory_root>/system/chassis/motherboard/dimm27',
450 0x2c : '<inventory_root>/system/chassis/motherboard/dimm28',
451 0x2d : '<inventory_root>/system/chassis/motherboard/dimm29',
452 0x2e : '<inventory_root>/system/chassis/motherboard/dimm30',
453 0x2f : '<inventory_root>/system/chassis/motherboard/dimm31',
Norman James3e5c8592015-10-22 14:33:01 -0500454 0x09 : '/org/openbmc/sensor/virtual/BootCount',
455 0x05 : '/org/openbmc/sensor/virtual/BootProgress',
456 0x04 : '/org/openbmc/sensor/virtual/HostStatus',
457 0x08 : '/org/openbmc/sensor/virtual/OccStatus',
458 0x32 : '/org/openbmc/sensor/virtual/OperatingSystemStatus',
Norman James19e45912015-10-04 20:19:41 -0500459 },
460 'GPIO_PRESENT' : {
Norman James8ea118d2015-11-17 08:58:04 -0600461 'SLOT0_RISER_PRESENT' : '<inventory_root>/system/chassis/io_board/pcie_slot0_riser',
462 'SLOT1_RISER_PRESENT' : '<inventory_root>/system/chassis/io_board/pcie_slot1_riser',
463 'SLOT2_RISER_PRESENT' : '<inventory_root>/system/chassis/io_board/pcie_slot2_riser',
Norman James3e5c8592015-10-22 14:33:01 -0500464 'SLOT0_PRESENT' : '<inventory_root>/system/chassis/io_board/pcie_slot0',
465 'SLOT1_PRESENT' : '<inventory_root>/system/chassis/io_board/pcie_slot1',
Norman James4f4bb6e2015-11-09 10:53:23 -0600466 'SLOT2_PRESENT' : '<inventory_root>/system/chassis/io_board/pcie_slot2',
Norman James8ea118d2015-11-17 08:58:04 -0600467 'MEZZ0_PRESENT' : '<inventory_root>/system/chassis/io_board/pcie_mezz0',
468 'MEZZ1_PRESENT' : '<inventory_root>/system/chassis/io_board/pcie_mezz1',
Norman James19e45912015-10-04 20:19:41 -0500469 }
470}
Norman James362a80f2015-09-14 14:04:39 -0500471
Norman Jamesce46e3e2015-08-30 22:25:55 -0500472GPIO_CONFIG = {}
Norman Jamesb38ea5a2015-10-28 12:44:56 -0500473GPIO_CONFIG['FSI_CLK'] = { 'gpio_pin': 'A4', 'direction': 'out' }
474GPIO_CONFIG['FSI_DATA'] = { 'gpio_pin': 'A5', 'direction': 'out' }
475GPIO_CONFIG['FSI_ENABLE'] = { 'gpio_pin': 'D0', 'direction': 'out' }
476GPIO_CONFIG['POWER_PIN'] = { 'gpio_pin': 'E1', 'direction': 'out' }
477GPIO_CONFIG['CRONUS_SEL'] = { 'gpio_pin': 'A6', 'direction': 'out' }
478GPIO_CONFIG['PGOOD'] = { 'gpio_pin': 'C7', 'direction': 'in' }
Norman James2943cc62015-10-28 18:59:53 -0500479GPIO_CONFIG['IDENTIFY'] = { 'gpio_pin': 'R5', 'direction': 'out' }
480GPIO_CONFIG['BMC_READY'] = { 'gpio_pin': 'H2', 'direction': 'out' }
481GPIO_CONFIG['POWER_BUTTON'] = { 'gpio_pin': 'E0', 'direction': 'both' }
Norman Jamese62f4452015-10-31 17:33:10 -0500482GPIO_CONFIG['PCIE_RESET'] = { 'gpio_pin': 'B5', 'direction': 'out' }
483GPIO_CONFIG['USB_RESET'] = { 'gpio_pin': 'B6', 'direction': 'out' }
Norman Jamesb38ea5a2015-10-28 12:44:56 -0500484GPIO_CONFIG['SLOT0_RISER_PRESENT'] = { 'gpio_pin': 'N0', 'direction': 'in' }
485GPIO_CONFIG['SLOT1_RISER_PRESENT'] = { 'gpio_pin': 'N1', 'direction': 'in' }
486GPIO_CONFIG['SLOT2_RISER_PRESENT'] = { 'gpio_pin': 'N2', 'direction': 'in' }
487GPIO_CONFIG['SLOT0_PRESENT'] = { 'gpio_pin': 'N3', 'direction': 'in' }
488GPIO_CONFIG['SLOT1_PRESENT'] = { 'gpio_pin': 'N4', 'direction': 'in' }
489GPIO_CONFIG['SLOT2_PRESENT'] = { 'gpio_pin': 'N5', 'direction': 'in' }
490GPIO_CONFIG['MEZZ0_PRESENT'] = { 'gpio_pin': 'O0', 'direction': 'in' }
491GPIO_CONFIG['MEZZ1_PRESENT'] = { 'gpio_pin': 'O1', 'direction': 'in' }
Norman Jamesa9966b32015-10-28 06:55:58 -0500492
493def convertGpio(name):
494 name = name.upper()
495 c = name[0:1]
496 offset = int(name[1:])
497 a = ord(c)-65
498 base = a*8+GPIO_BASE
499 return base+offset
500
501
Norman James3cb0f982015-12-03 01:07:16 -0600502HWMON_CONFIG = {
503 '0-004a' : {
504 'temp1_input' : { 'object_path' : 'temperature/ambient','poll_interval' : 3000,'scale' : 1000,'units' : 'C' },
505 },
506 '6-002d' : {
507 'pwm1' : { 'object_path' : 'speed/fan0','poll_interval' : 10000,'scale' : 1,'units' : '' },
508 'pwm2' : { 'object_path' : 'speed/fan1','poll_interval' : 10000,'scale' : 1,'units' : '' },
509 'pwm3' : { 'object_path' : 'speed/fan2','poll_interval' : 10000,'scale' : 1,'units' : '' },
510 },
511 '6-002e' : {
512 'pwm1' : { 'object_path' : 'speed/fan3','poll_interval' : 10000,'scale' : 1,'units' : '' },
513 'pwm2' : { 'object_path' : 'speed/fan4','poll_interval' : 10000,'scale' : 1,'units' : '' },
514 'pwm3' : { 'object_path' : 'speed/fan5','poll_interval' : 10000,'scale' : 1,'units' : '' },
515 },
516 '3-0050' : {
517 'temp1_input' : { 'object_path' : 'temperature/cpu0/<label>','poll_interval' : 1000,'scale' : 1000,'units' : 'C' },
518 'temp2_input' : { 'object_path' : 'temperature/cpu0/<label>','poll_interval' : 1000,'scale' : 1000,'units' : 'C' },
519 'temp3_input' : { 'object_path' : 'temperature/cpu0/<label>','poll_interval' : 1000,'scale' : 1000,'units' : 'C' },
520 'temp4_input' : { 'object_path' : 'temperature/cpu0/<label>','poll_interval' : 1000,'scale' : 1000,'units' : 'C' },
521 'temp5_input' : { 'object_path' : 'temperature/cpu0/<label>','poll_interval' : 1000,'scale' : 1000,'units' : 'C' },
522 'temp6_input' : { 'object_path' : 'temperature/cpu0/<label>','poll_interval' : 1000,'scale' : 1000,'units' : 'C' },
523 'temp7_input' : { 'object_path' : 'temperature/cpu0/<label>','poll_interval' : 1000,'scale' : 1000,'units' : 'C' },
524 'temp8_input' : { 'object_path' : 'temperature/cpu0/<label>','poll_interval' : 1000,'scale' : 1000,'units' : 'C' },
525 'temp9_input' : { 'object_path' : 'temperature/cpu0/<label>','poll_interval' : 1000,'scale' : 1000,'units' : 'C' },
526 'temp10_input' : { 'object_path' : 'temperature/cpu0/<label>','poll_interval' : 1000,'scale' : 1000,'units' : 'C' },
527 'temp11_input' : { 'object_path' : 'temperature/cpu0/<label>','poll_interval' : 1000,'scale' : 1000,'units' : 'C' },
528 'temp12_input' : { 'object_path' : 'temperature/cpu0/<label>','poll_interval' : 1000,'scale' : 1000,'units' : 'C' },
529 'temp13_input' : { 'object_path' : 'temperature/cpu0/<label>','poll_interval' : 1000,'scale' : 1000,'units' : 'C' },
530 'temp14_input' : { 'object_path' : 'temperature/cpu0/<label>','poll_interval' : 1000,'scale' : 1000,'units' : 'C' },
531 'temp15_input' : { 'object_path' : 'temperature/cpu0/<label>','poll_interval' : 1000,'scale' : 1000,'units' : 'C' },
532 'temp16_input' : { 'object_path' : 'temperature/cpu0/<label>','poll_interval' : 1000,'scale' : 1000,'units' : 'C' },
533 'temp17_input' : { 'object_path' : 'temperature/cpu0/<label>','poll_interval' : 1000,'scale' : 1000,'units' : 'C' },
534 'temp18_input' : { 'object_path' : 'temperature/cpu0/<label>','poll_interval' : 1000,'scale' : 1000,'units' : 'C' },
535 'temp19_input' : { 'object_path' : 'temperature/cpu0/<label>','poll_interval' : 1000,'scale' : 1000,'units' : 'C' },
536 'temp20_input' : { 'object_path' : 'temperature/cpu0/<label>','poll_interval' : 1000,'scale' : 1000,'units' : 'C' },
537 'temp21_input' : { 'object_path' : 'temperature/cpu0/<label>','poll_interval' : 1000,'scale' : 1000,'units' : 'C' },
538 'temp22_input' : { 'object_path' : 'temperature/cpu0/<label>','poll_interval' : 1000,'scale' : 1000,'units' : 'C' },
539 },
540 '3-0051' : {
541 'temp1_input' : { 'object_path' : 'temperature/cpu1/<label>','poll_interval' : 1000,'scale' : 1000,'units' : 'C' },
542 'temp2_input' : { 'object_path' : 'temperature/cpu1/<label>','poll_interval' : 1000,'scale' : 1000,'units' : 'C' },
543 'temp3_input' : { 'object_path' : 'temperature/cpu1/<label>','poll_interval' : 1000,'scale' : 1000,'units' : 'C' },
544 'temp4_input' : { 'object_path' : 'temperature/cpu1/<label>','poll_interval' : 1000,'scale' : 1000,'units' : 'C' },
545 'temp5_input' : { 'object_path' : 'temperature/cpu1/<label>','poll_interval' : 1000,'scale' : 1000,'units' : 'C' },
546 'temp6_input' : { 'object_path' : 'temperature/cpu1/<label>','poll_interval' : 1000,'scale' : 1000,'units' : 'C' },
547 'temp7_input' : { 'object_path' : 'temperature/cpu1/<label>','poll_interval' : 1000,'scale' : 1000,'units' : 'C' },
548 'temp8_input' : { 'object_path' : 'temperature/cpu1/<label>','poll_interval' : 1000,'scale' : 1000,'units' : 'C' },
549 'temp9_input' : { 'object_path' : 'temperature/cpu1/<label>','poll_interval' : 1000,'scale' : 1000,'units' : 'C' },
550 'temp10_input' : { 'object_path' : 'temperature/cpu1/<label>','poll_interval' : 1000,'scale' : 1000,'units' : 'C' },
551 'temp11_input' : { 'object_path' : 'temperature/cpu1/<label>','poll_interval' : 1000,'scale' : 1000,'units' : 'C' },
552 'temp12_input' : { 'object_path' : 'temperature/cpu1/<label>','poll_interval' : 1000,'scale' : 1000,'units' : 'C' },
553 'temp13_input' : { 'object_path' : 'temperature/cpu1/<label>','poll_interval' : 1000,'scale' : 1000,'units' : 'C' },
554 'temp14_input' : { 'object_path' : 'temperature/cpu1/<label>','poll_interval' : 1000,'scale' : 1000,'units' : 'C' },
555 'temp15_input' : { 'object_path' : 'temperature/cpu1/<label>','poll_interval' : 1000,'scale' : 1000,'units' : 'C' },
556 'temp16_input' : { 'object_path' : 'temperature/cpu1/<label>','poll_interval' : 1000,'scale' : 1000,'units' : 'C' },
557 'temp17_input' : { 'object_path' : 'temperature/cpu1/<label>','poll_interval' : 1000,'scale' : 1000,'units' : 'C' },
558 'temp18_input' : { 'object_path' : 'temperature/cpu1/<label>','poll_interval' : 1000,'scale' : 1000,'units' : 'C' },
559 'temp19_input' : { 'object_path' : 'temperature/cpu1/<label>','poll_interval' : 1000,'scale' : 1000,'units' : 'C' },
560 'temp20_input' : { 'object_path' : 'temperature/cpu1/<label>','poll_interval' : 1000,'scale' : 1000,'units' : 'C' },
561 'temp21_input' : { 'object_path' : 'temperature/cpu1/<label>','poll_interval' : 1000,'scale' : 1000,'units' : 'C' },
562 'temp22_input' : { 'object_path' : 'temperature/cpu1/<label>','poll_interval' : 1000,'scale' : 1000,'units' : 'C' },
563 },
564}
Norman Jamesa9966b32015-10-28 06:55:58 -0500565