xref: /openbmc/skeleton/configs/Witherspoon.py (revision 53066750)
1e5fe522aSYi LiHOME_PATH = './'
2e5fe522aSYi LiGPIO_BASE = 320
3e5fe522aSYi LiSYSTEM_NAME = "Witherspoon"
4e5fe522aSYi Li
5e5fe522aSYi Li
6e5fe522aSYi Li## System states
7e5fe522aSYi Li##   state can change to next state in 2 ways:
8e5fe522aSYi Li##   - a process emits a GotoSystemState signal with state name to goto
9e5fe522aSYi Li##   - objects specified in EXIT_STATE_DEPEND have started
10e5fe522aSYi LiSYSTEM_STATES = [
11e5fe522aSYi Li    'BASE_APPS',
12e5fe522aSYi Li    'BMC_STARTING',
13e5fe522aSYi Li    'BMC_READY',
14e5fe522aSYi Li    'HOST_POWERING_ON',
15e5fe522aSYi Li    'HOST_POWERED_ON',
16e5fe522aSYi Li    'HOST_BOOTING',
17e5fe522aSYi Li    'HOST_BOOTED',
18e5fe522aSYi Li    'HOST_POWERED_OFF',
19e5fe522aSYi Li]
20e5fe522aSYi Li
21e5fe522aSYi LiEXIT_STATE_DEPEND = {
22e5fe522aSYi Li    'BASE_APPS' : {
23e5fe522aSYi Li        '/org/openbmc/sensors': 0,
24e5fe522aSYi Li    },
25e5fe522aSYi Li    'BMC_STARTING' : {
26e5fe522aSYi Li        '/org/openbmc/control/chassis0': 0,
27e5fe522aSYi Li        '/org/openbmc/control/power0' : 0,
28e5fe522aSYi Li        '/org/openbmc/control/host0' : 0,
29e5fe522aSYi Li        '/org/openbmc/control/flash/bios' : 0,
30e5fe522aSYi Li    },
31e5fe522aSYi Li}
32e5fe522aSYi Li
33e5fe522aSYi LiCACHED_INTERFACES = {
34e5fe522aSYi Li        "org.openbmc.InventoryItem" : True,
35e5fe522aSYi Li        "org.openbmc.control.Chassis" : True,
36e5fe522aSYi Li}
37e5fe522aSYi Li
38e5fe522aSYi LiINVENTORY_ROOT = '/org/openbmc/inventory'
39e5fe522aSYi Li
40e5fe522aSYi LiFRU_INSTANCES = {
41e5fe522aSYi Li    '<inventory_root>/system' : { 'fru_type' : 'SYSTEM','is_fru' : True, 'present' : "True" },
42e5fe522aSYi Li    '<inventory_root>/system/bios' : { 'fru_type' : 'SYSTEM','is_fru' : True, 'present' : "True" },
43e5fe522aSYi Li    '<inventory_root>/system/misc' : { 'fru_type' : 'SYSTEM','is_fru' : False, },
44e5fe522aSYi Li
45e5fe522aSYi Li    '<inventory_root>/system/chassis' : { 'fru_type' : 'SYSTEM','is_fru' : True, 'present' : "True" },
46e5fe522aSYi Li
47e5fe522aSYi Li    '<inventory_root>/system/chassis/motherboard' : { 'fru_type' : 'MAIN_PLANAR','is_fru' : True, },
48e5fe522aSYi Li
49e5fe522aSYi Li    '<inventory_root>/system/systemevent'                  : { 'fru_type' : 'SYSTEM_EVENT', 'is_fru' : False, },
50e5fe522aSYi Li    '<inventory_root>/system/chassis/motherboard/refclock' : { 'fru_type' : 'MAIN_PLANAR', 'is_fru' : False, },
51e5fe522aSYi Li    '<inventory_root>/system/chassis/motherboard/pcieclock': { 'fru_type' : 'MAIN_PLANAR', 'is_fru' : False, },
52e5fe522aSYi Li    '<inventory_root>/system/chassis/motherboard/todclock' : { 'fru_type' : 'MAIN_PLANAR', 'is_fru' : False, },
53e5fe522aSYi Li    '<inventory_root>/system/chassis/motherboard/apss'     : { 'fru_type' : 'MAIN_PLANAR', 'is_fru' : False, },
54e5fe522aSYi Li
55e5fe522aSYi Li    '<inventory_root>/system/chassis/fan0' : { 'fru_type' : 'FAN','is_fru' : True, },
56e5fe522aSYi Li    '<inventory_root>/system/chassis/fan1' : { 'fru_type' : 'FAN','is_fru' : True, },
57e5fe522aSYi Li    '<inventory_root>/system/chassis/fan2' : { 'fru_type' : 'FAN','is_fru' : True, },
58e5fe522aSYi Li    '<inventory_root>/system/chassis/fan3' : { 'fru_type' : 'FAN','is_fru' : True, },
59e5fe522aSYi Li
60e5fe522aSYi Li    '<inventory_root>/system/chassis/motherboard/bmc' : { 'fru_type' : 'BMC','is_fru' : False, 'manufacturer' : 'ASPEED' },
61e5fe522aSYi Li
62e5fe522aSYi Li    '<inventory_root>/system/chassis/motherboard/cpu0' : { 'fru_type' : 'CPU', 'is_fru' : True, },
63e5fe522aSYi Li    '<inventory_root>/system/chassis/motherboard/cpu1' : { 'fru_type' : 'CPU', 'is_fru' : True, },
64e5fe522aSYi Li
65e5fe522aSYi Li    '<inventory_root>/system/chassis/motherboard/cpu0/core0' : { 'fru_type' : 'CORE', 'is_fru' : False, },
66e5fe522aSYi Li    '<inventory_root>/system/chassis/motherboard/cpu0/core1' : { 'fru_type' : 'CORE', 'is_fru' : False, },
67e5fe522aSYi Li    '<inventory_root>/system/chassis/motherboard/cpu0/core2' : { 'fru_type' : 'CORE', 'is_fru' : False, },
68e5fe522aSYi Li    '<inventory_root>/system/chassis/motherboard/cpu0/core3' : { 'fru_type' : 'CORE', 'is_fru' : False, },
69e5fe522aSYi Li    '<inventory_root>/system/chassis/motherboard/cpu0/core4' : { 'fru_type' : 'CORE', 'is_fru' : False, },
70e5fe522aSYi Li    '<inventory_root>/system/chassis/motherboard/cpu0/core5' : { 'fru_type' : 'CORE', 'is_fru' : False, },
71e5fe522aSYi Li    '<inventory_root>/system/chassis/motherboard/cpu0/core6' : { 'fru_type' : 'CORE', 'is_fru' : False, },
72e5fe522aSYi Li    '<inventory_root>/system/chassis/motherboard/cpu0/core7' : { 'fru_type' : 'CORE', 'is_fru' : False, },
73e5fe522aSYi Li    '<inventory_root>/system/chassis/motherboard/cpu0/core8' : { 'fru_type' : 'CORE', 'is_fru' : False, },
74e5fe522aSYi Li    '<inventory_root>/system/chassis/motherboard/cpu0/core9' : { 'fru_type' : 'CORE', 'is_fru' : False, },
75e5fe522aSYi Li    '<inventory_root>/system/chassis/motherboard/cpu0/core10': { 'fru_type' : 'CORE', 'is_fru' : False, },
76e5fe522aSYi Li    '<inventory_root>/system/chassis/motherboard/cpu0/core11': { 'fru_type' : 'CORE', 'is_fru' : False, },
77e5fe522aSYi Li
78e5fe522aSYi Li    '<inventory_root>/system/chassis/motherboard/cpu1/core0' : { 'fru_type' : 'CORE', 'is_fru' : False, },
79e5fe522aSYi Li    '<inventory_root>/system/chassis/motherboard/cpu1/core1' : { 'fru_type' : 'CORE', 'is_fru' : False, },
80e5fe522aSYi Li    '<inventory_root>/system/chassis/motherboard/cpu1/core2' : { 'fru_type' : 'CORE', 'is_fru' : False, },
81e5fe522aSYi Li    '<inventory_root>/system/chassis/motherboard/cpu1/core3' : { 'fru_type' : 'CORE', 'is_fru' : False, },
82e5fe522aSYi Li    '<inventory_root>/system/chassis/motherboard/cpu1/core4' : { 'fru_type' : 'CORE', 'is_fru' : False, },
83e5fe522aSYi Li    '<inventory_root>/system/chassis/motherboard/cpu1/core5' : { 'fru_type' : 'CORE', 'is_fru' : False, },
84e5fe522aSYi Li    '<inventory_root>/system/chassis/motherboard/cpu1/core6' : { 'fru_type' : 'CORE', 'is_fru' : False, },
85e5fe522aSYi Li    '<inventory_root>/system/chassis/motherboard/cpu1/core7' : { 'fru_type' : 'CORE', 'is_fru' : False, },
86e5fe522aSYi Li    '<inventory_root>/system/chassis/motherboard/cpu1/core8' : { 'fru_type' : 'CORE', 'is_fru' : False, },
87e5fe522aSYi Li    '<inventory_root>/system/chassis/motherboard/cpu1/core9' : { 'fru_type' : 'CORE', 'is_fru' : False, },
88e5fe522aSYi Li    '<inventory_root>/system/chassis/motherboard/cpu1/core10' : { 'fru_type' : 'CORE', 'is_fru' : False, },
89e5fe522aSYi Li    '<inventory_root>/system/chassis/motherboard/cpu1/core11' : { 'fru_type' : 'CORE', 'is_fru' : False, },
90e5fe522aSYi Li
91e5fe522aSYi Li    '<inventory_root>/system/chassis/motherboard/membuf0' : { 'fru_type' : 'MEMORY_BUFFER', 'is_fru' : False, },
92e5fe522aSYi Li    '<inventory_root>/system/chassis/motherboard/membuf1' : { 'fru_type' : 'MEMORY_BUFFER', 'is_fru' : False, },
93e5fe522aSYi Li    '<inventory_root>/system/chassis/motherboard/membuf2' : { 'fru_type' : 'MEMORY_BUFFER', 'is_fru' : False, },
94e5fe522aSYi Li    '<inventory_root>/system/chassis/motherboard/membuf3' : { 'fru_type' : 'MEMORY_BUFFER', 'is_fru' : False, },
95e5fe522aSYi Li    '<inventory_root>/system/chassis/motherboard/membuf4' : { 'fru_type' : 'MEMORY_BUFFER', 'is_fru' : False, },
96e5fe522aSYi Li    '<inventory_root>/system/chassis/motherboard/membuf5' : { 'fru_type' : 'MEMORY_BUFFER', 'is_fru' : False, },
97e5fe522aSYi Li    '<inventory_root>/system/chassis/motherboard/membuf6' : { 'fru_type' : 'MEMORY_BUFFER', 'is_fru' : False, },
98e5fe522aSYi Li    '<inventory_root>/system/chassis/motherboard/membuf7' : { 'fru_type' : 'MEMORY_BUFFER', 'is_fru' : False, },
99e5fe522aSYi Li
100e5fe522aSYi Li    '<inventory_root>/system/chassis/motherboard/dimm0' : { 'fru_type' : 'DIMM', 'is_fru' : True,},
101e5fe522aSYi Li    '<inventory_root>/system/chassis/motherboard/dimm1' : { 'fru_type' : 'DIMM', 'is_fru' : True,},
102e5fe522aSYi Li    '<inventory_root>/system/chassis/motherboard/dimm2' : { 'fru_type' : 'DIMM', 'is_fru' : True,},
103e5fe522aSYi Li    '<inventory_root>/system/chassis/motherboard/dimm3' : { 'fru_type' : 'DIMM', 'is_fru' : True,},
104e5fe522aSYi Li    '<inventory_root>/system/chassis/motherboard/dimm4' : { 'fru_type' : 'DIMM', 'is_fru' : True,},
105e5fe522aSYi Li    '<inventory_root>/system/chassis/motherboard/dimm5' : { 'fru_type' : 'DIMM', 'is_fru' : True,},
106e5fe522aSYi Li    '<inventory_root>/system/chassis/motherboard/dimm6' : { 'fru_type' : 'DIMM', 'is_fru' : True,},
107e5fe522aSYi Li    '<inventory_root>/system/chassis/motherboard/dimm7' : { 'fru_type' : 'DIMM', 'is_fru' : True,},
108e5fe522aSYi Li    '<inventory_root>/system/chassis/motherboard/dimm8' : { 'fru_type' : 'DIMM', 'is_fru' : True,},
109e5fe522aSYi Li    '<inventory_root>/system/chassis/motherboard/dimm9' : { 'fru_type' : 'DIMM', 'is_fru' : True,},
110e5fe522aSYi Li    '<inventory_root>/system/chassis/motherboard/dimm10' : { 'fru_type' : 'DIMM', 'is_fru' : True,},
111e5fe522aSYi Li    '<inventory_root>/system/chassis/motherboard/dimm11' : { 'fru_type' : 'DIMM', 'is_fru' : True,},
112e5fe522aSYi Li    '<inventory_root>/system/chassis/motherboard/dimm12' : { 'fru_type' : 'DIMM', 'is_fru' : True,},
113e5fe522aSYi Li    '<inventory_root>/system/chassis/motherboard/dimm13' : { 'fru_type' : 'DIMM', 'is_fru' : True,},
114e5fe522aSYi Li    '<inventory_root>/system/chassis/motherboard/dimm14' : { 'fru_type' : 'DIMM', 'is_fru' : True,},
115e5fe522aSYi Li    '<inventory_root>/system/chassis/motherboard/dimm15' : { 'fru_type' : 'DIMM', 'is_fru' : True,},
116e5fe522aSYi Li    '<inventory_root>/system/chassis/motherboard/dimm16' : { 'fru_type' : 'DIMM', 'is_fru' : True,},
117e5fe522aSYi Li    '<inventory_root>/system/chassis/motherboard/dimm17' : { 'fru_type' : 'DIMM', 'is_fru' : True,},
118e5fe522aSYi Li    '<inventory_root>/system/chassis/motherboard/dimm18' : { 'fru_type' : 'DIMM', 'is_fru' : True,},
119e5fe522aSYi Li    '<inventory_root>/system/chassis/motherboard/dimm19' : { 'fru_type' : 'DIMM', 'is_fru' : True,},
120e5fe522aSYi Li    '<inventory_root>/system/chassis/motherboard/dimm20' : { 'fru_type' : 'DIMM', 'is_fru' : True,},
121e5fe522aSYi Li    '<inventory_root>/system/chassis/motherboard/dimm21' : { 'fru_type' : 'DIMM', 'is_fru' : True,},
122e5fe522aSYi Li    '<inventory_root>/system/chassis/motherboard/dimm22' : { 'fru_type' : 'DIMM', 'is_fru' : True,},
123e5fe522aSYi Li    '<inventory_root>/system/chassis/motherboard/dimm23' : { 'fru_type' : 'DIMM', 'is_fru' : True,},
124e5fe522aSYi Li    '<inventory_root>/system/chassis/motherboard/dimm24' : { 'fru_type' : 'DIMM', 'is_fru' : True,},
125e5fe522aSYi Li    '<inventory_root>/system/chassis/motherboard/dimm25' : { 'fru_type' : 'DIMM', 'is_fru' : True,},
126e5fe522aSYi Li    '<inventory_root>/system/chassis/motherboard/dimm26' : { 'fru_type' : 'DIMM', 'is_fru' : True,},
127e5fe522aSYi Li    '<inventory_root>/system/chassis/motherboard/dimm27' : { 'fru_type' : 'DIMM', 'is_fru' : True,},
128e5fe522aSYi Li    '<inventory_root>/system/chassis/motherboard/dimm28' : { 'fru_type' : 'DIMM', 'is_fru' : True,},
129e5fe522aSYi Li    '<inventory_root>/system/chassis/motherboard/dimm29' : { 'fru_type' : 'DIMM', 'is_fru' : True,},
130e5fe522aSYi Li    '<inventory_root>/system/chassis/motherboard/dimm30' : { 'fru_type' : 'DIMM', 'is_fru' : True,},
131e5fe522aSYi Li    '<inventory_root>/system/chassis/motherboard/dimm31' : { 'fru_type' : 'DIMM', 'is_fru' : True,},
132e5fe522aSYi Li}
133e5fe522aSYi Li
134e5fe522aSYi LiID_LOOKUP = {
135e5fe522aSYi Li    'FRU' : {
136e5fe522aSYi Li        0x01 : '<inventory_root>/system/chassis/motherboard/cpu0',
137e5fe522aSYi Li        0x02 : '<inventory_root>/system/chassis/motherboard/cpu1',
138e5fe522aSYi Li        0x03 : '<inventory_root>/system/chassis/motherboard',
139e5fe522aSYi Li        0x04 : '<inventory_root>/system/chassis/motherboard/membuf0',
140e5fe522aSYi Li        0x05 : '<inventory_root>/system/chassis/motherboard/membuf1',
141e5fe522aSYi Li        0x06 : '<inventory_root>/system/chassis/motherboard/membuf2',
142e5fe522aSYi Li        0x07 : '<inventory_root>/system/chassis/motherboard/membuf3',
143e5fe522aSYi Li        0x08 : '<inventory_root>/system/chassis/motherboard/membuf4',
144e5fe522aSYi Li        0x09 : '<inventory_root>/system/chassis/motherboard/membuf5',
145e5fe522aSYi Li        0x0c : '<inventory_root>/system/chassis/motherboard/dimm0',
146e5fe522aSYi Li        0x0d : '<inventory_root>/system/chassis/motherboard/dimm1',
147e5fe522aSYi Li        0x0e : '<inventory_root>/system/chassis/motherboard/dimm2',
148e5fe522aSYi Li        0x0f : '<inventory_root>/system/chassis/motherboard/dimm3',
149e5fe522aSYi Li        0x10 : '<inventory_root>/system/chassis/motherboard/dimm4',
150e5fe522aSYi Li        0x11 : '<inventory_root>/system/chassis/motherboard/dimm5',
151e5fe522aSYi Li        0x12 : '<inventory_root>/system/chassis/motherboard/dimm6',
152e5fe522aSYi Li        0x13 : '<inventory_root>/system/chassis/motherboard/dimm7',
153e5fe522aSYi Li        0x14 : '<inventory_root>/system/chassis/motherboard/dimm8',
154e5fe522aSYi Li        0x15 : '<inventory_root>/system/chassis/motherboard/dimm9',
155e5fe522aSYi Li        0x16 : '<inventory_root>/system/chassis/motherboard/dimm10',
156e5fe522aSYi Li        0x17 : '<inventory_root>/system/chassis/motherboard/dimm11',
157e5fe522aSYi Li        0x18 : '<inventory_root>/system/chassis/motherboard/dimm12',
158e5fe522aSYi Li        0x19 : '<inventory_root>/system/chassis/motherboard/dimm13',
159e5fe522aSYi Li        0x1a : '<inventory_root>/system/chassis/motherboard/dimm14',
160e5fe522aSYi Li        0x1b : '<inventory_root>/system/chassis/motherboard/dimm15',
161e5fe522aSYi Li        0x1c : '<inventory_root>/system/chassis/motherboard/dimm16',
162e5fe522aSYi Li        0x1d : '<inventory_root>/system/chassis/motherboard/dimm17',
163e5fe522aSYi Li        0x1e : '<inventory_root>/system/chassis/motherboard/dimm18',
164e5fe522aSYi Li        0x1f : '<inventory_root>/system/chassis/motherboard/dimm19',
165e5fe522aSYi Li        0x20 : '<inventory_root>/system/chassis/motherboard/dimm20',
166e5fe522aSYi Li        0x21 : '<inventory_root>/system/chassis/motherboard/dimm21',
167e5fe522aSYi Li        0x22 : '<inventory_root>/system/chassis/motherboard/dimm22',
168e5fe522aSYi Li        0x23 : '<inventory_root>/system/chassis/motherboard/dimm23',
169e5fe522aSYi Li        0x24 : '<inventory_root>/system/chassis/motherboard/dimm24',
170e5fe522aSYi Li        0x25 : '<inventory_root>/system/chassis/motherboard/dimm25',
171e5fe522aSYi Li        0x26 : '<inventory_root>/system/chassis/motherboard/dimm26',
172e5fe522aSYi Li        0x27 : '<inventory_root>/system/chassis/motherboard/dimm27',
173e5fe522aSYi Li        0x28 : '<inventory_root>/system/chassis/motherboard/dimm28',
174e5fe522aSYi Li        0x29 : '<inventory_root>/system/chassis/motherboard/dimm29',
175e5fe522aSYi Li        0x2a : '<inventory_root>/system/chassis/motherboard/dimm30',
176e5fe522aSYi Li        0x2b : '<inventory_root>/system/chassis/motherboard/dimm31',
177e5fe522aSYi Li    },
178e5fe522aSYi Li    'FRU_STR' : {
179e5fe522aSYi Li        'PRODUCT_0'  : '<inventory_root>/system/bios',
180e5fe522aSYi Li        'BOARD_1'    : '<inventory_root>/system/chassis/motherboard/cpu0',
181e5fe522aSYi Li        'BOARD_2'    : '<inventory_root>/system/chassis/motherboard/cpu1',
182e5fe522aSYi Li        'CHASSIS_3'  : '<inventory_root>/system/chassis/motherboard',
183e5fe522aSYi Li        'BOARD_3'    : '<inventory_root>/system/misc',
184e5fe522aSYi Li        'BOARD_4'    : '<inventory_root>/system/chassis/motherboard/membuf0',
185e5fe522aSYi Li        'BOARD_5'    : '<inventory_root>/system/chassis/motherboard/membuf1',
186e5fe522aSYi Li        'BOARD_6'    : '<inventory_root>/system/chassis/motherboard/membuf2',
187e5fe522aSYi Li        'BOARD_7'    : '<inventory_root>/system/chassis/motherboard/membuf3',
188e5fe522aSYi Li        'BOARD_8'    : '<inventory_root>/system/chassis/motherboard/membuf4',
189e5fe522aSYi Li        'BOARD_9'    : '<inventory_root>/system/chassis/motherboard/membuf5',
190e5fe522aSYi Li        'BOARD_10'   : '<inventory_root>/system/chassis/motherboard/membuf6',
191e5fe522aSYi Li        'BOARD_11'   : '<inventory_root>/system/chassis/motherboard/membuf7',
192e5fe522aSYi Li        'PRODUCT_12'   : '<inventory_root>/system/chassis/motherboard/dimm0',
193e5fe522aSYi Li        'PRODUCT_13'   : '<inventory_root>/system/chassis/motherboard/dimm1',
194e5fe522aSYi Li        'PRODUCT_14'   : '<inventory_root>/system/chassis/motherboard/dimm2',
195e5fe522aSYi Li        'PRODUCT_15'   : '<inventory_root>/system/chassis/motherboard/dimm3',
196e5fe522aSYi Li        'PRODUCT_16'   : '<inventory_root>/system/chassis/motherboard/dimm4',
197e5fe522aSYi Li        'PRODUCT_17'   : '<inventory_root>/system/chassis/motherboard/dimm5',
198e5fe522aSYi Li        'PRODUCT_18'   : '<inventory_root>/system/chassis/motherboard/dimm6',
199e5fe522aSYi Li        'PRODUCT_19'   : '<inventory_root>/system/chassis/motherboard/dimm7',
200e5fe522aSYi Li        'PRODUCT_20'   : '<inventory_root>/system/chassis/motherboard/dimm8',
201e5fe522aSYi Li        'PRODUCT_21'   : '<inventory_root>/system/chassis/motherboard/dimm9',
202e5fe522aSYi Li        'PRODUCT_22'   : '<inventory_root>/system/chassis/motherboard/dimm10',
203e5fe522aSYi Li        'PRODUCT_23'   : '<inventory_root>/system/chassis/motherboard/dimm11',
204e5fe522aSYi Li        'PRODUCT_24'   : '<inventory_root>/system/chassis/motherboard/dimm12',
205e5fe522aSYi Li        'PRODUCT_25'   : '<inventory_root>/system/chassis/motherboard/dimm13',
206e5fe522aSYi Li        'PRODUCT_26'   : '<inventory_root>/system/chassis/motherboard/dimm14',
207e5fe522aSYi Li        'PRODUCT_27'   : '<inventory_root>/system/chassis/motherboard/dimm15',
208e5fe522aSYi Li        'PRODUCT_28'   : '<inventory_root>/system/chassis/motherboard/dimm16',
209e5fe522aSYi Li        'PRODUCT_29'   : '<inventory_root>/system/chassis/motherboard/dimm17',
210e5fe522aSYi Li        'PRODUCT_30'   : '<inventory_root>/system/chassis/motherboard/dimm18',
211e5fe522aSYi Li        'PRODUCT_31'   : '<inventory_root>/system/chassis/motherboard/dimm19',
212e5fe522aSYi Li        'PRODUCT_32'   : '<inventory_root>/system/chassis/motherboard/dimm20',
213e5fe522aSYi Li        'PRODUCT_33'   : '<inventory_root>/system/chassis/motherboard/dimm21',
214e5fe522aSYi Li        'PRODUCT_34'   : '<inventory_root>/system/chassis/motherboard/dimm22',
215e5fe522aSYi Li        'PRODUCT_35'   : '<inventory_root>/system/chassis/motherboard/dimm23',
216e5fe522aSYi Li        'PRODUCT_36'   : '<inventory_root>/system/chassis/motherboard/dimm24',
217e5fe522aSYi Li        'PRODUCT_37'   : '<inventory_root>/system/chassis/motherboard/dimm25',
218e5fe522aSYi Li        'PRODUCT_38'   : '<inventory_root>/system/chassis/motherboard/dimm26',
219e5fe522aSYi Li        'PRODUCT_39'   : '<inventory_root>/system/chassis/motherboard/dimm27',
220e5fe522aSYi Li        'PRODUCT_40'   : '<inventory_root>/system/chassis/motherboard/dimm28',
221e5fe522aSYi Li        'PRODUCT_41'   : '<inventory_root>/system/chassis/motherboard/dimm29',
222e5fe522aSYi Li        'PRODUCT_42'   : '<inventory_root>/system/chassis/motherboard/dimm30',
223e5fe522aSYi Li        'PRODUCT_43'   : '<inventory_root>/system/chassis/motherboard/dimm31',
224e5fe522aSYi Li        'PRODUCT_47'   : '<inventory_root>/system/misc',
225e5fe522aSYi Li    },
226e5fe522aSYi Li    'SENSOR' : {
227e5fe522aSYi Li        0x04 : '/org/openbmc/sensors/host/HostStatus',
228e5fe522aSYi Li        0x05 : '/org/openbmc/sensors/host/BootProgress',
229e5fe522aSYi Li        0x08 : '/org/openbmc/sensors/host/cpu0/OccStatus',
230e5fe522aSYi Li        0x09 : '/org/openbmc/sensors/host/cpu1/OccStatus',
231e5fe522aSYi Li        0x0c : '<inventory_root>/system/chassis/motherboard/cpu0',
232e5fe522aSYi Li        0x0e : '<inventory_root>/system/chassis/motherboard/cpu1',
233e5fe522aSYi Li        0x1e : '<inventory_root>/system/chassis/motherboard/dimm3',
234e5fe522aSYi Li        0x1f : '<inventory_root>/system/chassis/motherboard/dimm2',
235e5fe522aSYi Li        0x20 : '<inventory_root>/system/chassis/motherboard/dimm1',
236e5fe522aSYi Li        0x21 : '<inventory_root>/system/chassis/motherboard/dimm0',
237e5fe522aSYi Li        0x22 : '<inventory_root>/system/chassis/motherboard/dimm7',
238e5fe522aSYi Li        0x23 : '<inventory_root>/system/chassis/motherboard/dimm6',
239e5fe522aSYi Li        0x24 : '<inventory_root>/system/chassis/motherboard/dimm5',
240e5fe522aSYi Li        0x25 : '<inventory_root>/system/chassis/motherboard/dimm4',
241e5fe522aSYi Li        0x26 : '<inventory_root>/system/chassis/motherboard/dimm11',
242e5fe522aSYi Li        0x27 : '<inventory_root>/system/chassis/motherboard/dimm10',
243e5fe522aSYi Li        0x28 : '<inventory_root>/system/chassis/motherboard/dimm9',
244e5fe522aSYi Li        0x29 : '<inventory_root>/system/chassis/motherboard/dimm8',
245e5fe522aSYi Li        0x2a : '<inventory_root>/system/chassis/motherboard/dimm15',
246e5fe522aSYi Li        0x2b : '<inventory_root>/system/chassis/motherboard/dimm14',
247e5fe522aSYi Li        0x2c : '<inventory_root>/system/chassis/motherboard/dimm13',
248e5fe522aSYi Li        0x2d : '<inventory_root>/system/chassis/motherboard/dimm12',
249e5fe522aSYi Li        0x2e : '<inventory_root>/system/chassis/motherboard/dimm19',
250e5fe522aSYi Li        0x2f : '<inventory_root>/system/chassis/motherboard/dimm18',
251e5fe522aSYi Li        0x30 : '<inventory_root>/system/chassis/motherboard/dimm17',
252e5fe522aSYi Li        0x31 : '<inventory_root>/system/chassis/motherboard/dimm16',
253e5fe522aSYi Li        0x32 : '<inventory_root>/system/chassis/motherboard/dimm23',
254e5fe522aSYi Li        0x33 : '<inventory_root>/system/chassis/motherboard/dimm22',
255e5fe522aSYi Li        0x34 : '<inventory_root>/system/chassis/motherboard/dimm21',
256e5fe522aSYi Li        0x35 : '<inventory_root>/system/chassis/motherboard/dimm20',
257e5fe522aSYi Li        0x36 : '<inventory_root>/system/chassis/motherboard/dimm27',
258e5fe522aSYi Li        0x37 : '<inventory_root>/system/chassis/motherboard/dimm26',
259e5fe522aSYi Li        0x38 : '<inventory_root>/system/chassis/motherboard/dimm25',
260e5fe522aSYi Li        0x39 : '<inventory_root>/system/chassis/motherboard/dimm24',
261e5fe522aSYi Li        0x3a : '<inventory_root>/system/chassis/motherboard/dimm31',
262e5fe522aSYi Li        0x3b : '<inventory_root>/system/chassis/motherboard/dimm30',
263e5fe522aSYi Li        0x3c : '<inventory_root>/system/chassis/motherboard/dimm29',
264e5fe522aSYi Li        0x3d : '<inventory_root>/system/chassis/motherboard/dimm28',
265e5fe522aSYi Li        0x3e : '<inventory_root>/system/chassis/motherboard/cpu0/core0',
266e5fe522aSYi Li        0x3f : '<inventory_root>/system/chassis/motherboard/cpu0/core1',
267e5fe522aSYi Li        0x40 : '<inventory_root>/system/chassis/motherboard/cpu0/core2',
268e5fe522aSYi Li        0x41 : '<inventory_root>/system/chassis/motherboard/cpu0/core3',
269e5fe522aSYi Li        0x42 : '<inventory_root>/system/chassis/motherboard/cpu0/core4',
270e5fe522aSYi Li        0x43 : '<inventory_root>/system/chassis/motherboard/cpu0/core5',
271e5fe522aSYi Li        0x44 : '<inventory_root>/system/chassis/motherboard/cpu0/core6',
272e5fe522aSYi Li        0x45 : '<inventory_root>/system/chassis/motherboard/cpu0/core7',
273e5fe522aSYi Li        0x46 : '<inventory_root>/system/chassis/motherboard/cpu0/core8',
274e5fe522aSYi Li        0x47 : '<inventory_root>/system/chassis/motherboard/cpu0/core9',
275e5fe522aSYi Li        0x48 : '<inventory_root>/system/chassis/motherboard/cpu0/core10',
276e5fe522aSYi Li        0x49 : '<inventory_root>/system/chassis/motherboard/cpu0/core11',
277e5fe522aSYi Li        0x4a : '<inventory_root>/system/chassis/motherboard/cpu1/core0',
278e5fe522aSYi Li        0x4b : '<inventory_root>/system/chassis/motherboard/cpu1/core1',
279e5fe522aSYi Li        0x4c : '<inventory_root>/system/chassis/motherboard/cpu1/core2',
280e5fe522aSYi Li        0x4d : '<inventory_root>/system/chassis/motherboard/cpu1/core3',
281e5fe522aSYi Li        0x4e : '<inventory_root>/system/chassis/motherboard/cpu1/core4',
282e5fe522aSYi Li        0x4f : '<inventory_root>/system/chassis/motherboard/cpu1/core5',
283e5fe522aSYi Li        0x50 : '<inventory_root>/system/chassis/motherboard/cpu1/core6',
284e5fe522aSYi Li        0x51 : '<inventory_root>/system/chassis/motherboard/cpu1/core7',
285e5fe522aSYi Li        0x52 : '<inventory_root>/system/chassis/motherboard/cpu1/core8',
286e5fe522aSYi Li        0x53 : '<inventory_root>/system/chassis/motherboard/cpu1/core9',
287e5fe522aSYi Li        0x54 : '<inventory_root>/system/chassis/motherboard/cpu1/core10',
288e5fe522aSYi Li        0x55 : '<inventory_root>/system/chassis/motherboard/cpu1/core11',
289e5fe522aSYi Li        0x56 : '<inventory_root>/system/chassis/motherboard/membuf0',
290e5fe522aSYi Li        0x57 : '<inventory_root>/system/chassis/motherboard/membuf1',
291e5fe522aSYi Li        0x58 : '<inventory_root>/system/chassis/motherboard/membuf2',
292e5fe522aSYi Li        0x59 : '<inventory_root>/system/chassis/motherboard/membuf3',
293e5fe522aSYi Li        0x5a : '<inventory_root>/system/chassis/motherboard/membuf4',
294e5fe522aSYi Li        0x5b : '<inventory_root>/system/chassis/motherboard/membuf5',
295e5fe522aSYi Li        0x5c : '<inventory_root>/system/chassis/motherboard/membuf6',
296e5fe522aSYi Li        0x5d : '<inventory_root>/system/chassis/motherboard/membuf7',
297e5fe522aSYi Li        0x5f : '/org/openbmc/sensors/host/BootCount',
298e5fe522aSYi Li        0x60 : '<inventory_root>/system/chassis/motherboard',
299e5fe522aSYi Li        0x61 : '<inventory_root>/system/systemevent',
300e5fe522aSYi Li        0x62 : '<inventory_root>/system/powerlimit',
301e5fe522aSYi Li        0x63 : '<inventory_root>/system/chassis/motherboard/refclock',
302e5fe522aSYi Li        0x64 : '<inventory_root>/system/chassis/motherboard/pcieclock',
303e5fe522aSYi Li        0xb1 : '<inventory_root>/system/chassis/motherboard/todclock',
304e5fe522aSYi Li        0xb2 : '<inventory_root>/system/chassis/motherboard/apss',
305e5fe522aSYi Li        0xb3 : '/org/openbmc/sensors/host/powercap',
306e5fe522aSYi Li        0xb5 : '/org/openbmc/sensors/host/OperatingSystemStatus',
307e5fe522aSYi Li        0xb6 : '<inventory_root>/system/chassis/motherboard/pcielink',
308e5fe522aSYi Li    },
309e5fe522aSYi Li    'GPIO_PRESENT' : {}
310e5fe522aSYi Li}
311e5fe522aSYi Li
312e5fe522aSYi LiGPIO_CONFIG = {}
313e5fe522aSYi LiGPIO_CONFIG['BMC_POWER_UP'] = \
314e5fe522aSYi Li        {'gpio_pin': 'D1', 'direction': 'out'}
315e5fe522aSYi LiGPIO_CONFIG['SYS_PWROK_BUFF'] = \
316e5fe522aSYi Li        {'gpio_pin': 'D2', 'direction': 'in'}
317e5fe522aSYi LiGPIO_CONFIG['BMC_WD_CLEAR_PULSE_N'] = \
318e5fe522aSYi Li        {'gpio_pin': 'N5', 'direction': 'out'}
319b4140b88SAdriana KobylakGPIO_CONFIG['CHECKSTOP'] = \
320b4140b88SAdriana Kobylak        {'gpio_pin': 'J2', 'direction': 'falling'}
321e5fe522aSYi Li
322e5fe522aSYi Li# witherspoon: not connect
323e5fe522aSYi Li#GPIO_CONFIG['CM1_OE_R_N'] = \
324e5fe522aSYi Li#        {'gpio_pin': 'A2', 'direction': 'out'}
325e5fe522aSYi Li
326e5fe522aSYi LiGPIO_CONFIG['BMC_CP0_RESET_N'] = \
327e5fe522aSYi Li        {'gpio_pin': 'A1', 'direction': 'out'}
328e5fe522aSYi Li
329e5fe522aSYi Li# witherspoon: No centaur
330e5fe522aSYi Li#GPIO_CONFIG['BMC_CFAM_RESET_N_R'] = \
331e5fe522aSYi Li#        {'gpio_pin': 'J2', 'direction': 'out'}
332e5fe522aSYi Li
333e5fe522aSYi Li
334e5fe522aSYi Li# FIXME: reset pcie switch, looks like BMC_VS1_PERST_N , see workbook fig.46
335e5fe522aSYi Li#GPIO_CONFIG['PEX8718_DEVICES_RESET_N'] = \
336e5fe522aSYi Li#        {'gpio_pin': 'B7', 'direction': 'out'}
337e5fe522aSYi LiGPIO_CONFIG['BMC_VS1_PERST_N'] = \
338e5fe522aSYi Li        {'gpio_pin': 'B7', 'direction': 'out'}
339e5fe522aSYi Li
340e5fe522aSYi Li# FIXME: reset pcie slots, looks like BMC_CP0_PERST_ENABLE_R, see workbook fig.46
341e5fe522aSYi Li# firestone: gpiog1, gpiog2
342e5fe522aSYi Li#GPIO_CONFIG['CP0_DEVICES_RESET_N'] = \
343e5fe522aSYi Li#        {'gpio_pin': 'B1', 'direction': 'out'}
344e5fe522aSYi Li# FIXME: G2 for Firestone.. Witherspoon: no
345e5fe522aSYi Li#GPIO_CONFIG['CP1_DEVICES_RESET_N'] = \
346e5fe522aSYi Li#        {'gpio_pin': 'A1', 'direction': 'out'}
347e5fe522aSYi LiGPIO_CONFIG['BMC_CP0_PERST_ENABLE_R'] = \
348e5fe522aSYi Li        {'gpio_pin': 'A3', 'direction': 'out'}
349e5fe522aSYi Li
350e5fe522aSYi Li#FIXME: witherspoon: SOFT_FSI_CLK: AA0, SOFT_FSI_DAT: E0, see workbook fig.44
351e5fe522aSYi LiGPIO_CONFIG['FSI_DATA'] = \
352e5fe522aSYi Li        {'gpio_pin': 'E0', 'direction': 'out'}
353e5fe522aSYi LiGPIO_CONFIG['FSI_CLK'] = \
354e5fe522aSYi Li        {'gpio_pin': 'AA0', 'direction': 'out'}
355e5fe522aSYi LiGPIO_CONFIG['FSI_ENABLE'] = \
356e5fe522aSYi Li        {'gpio_pin': 'D0', 'direction': 'out'}
357e5fe522aSYi Li
358e5fe522aSYi Li# FIXME: both witherspoon and garrison, gpioa6 is FSI_JMFG0_PRSNT_N
359e5fe522aSYi LiGPIO_CONFIG['CRONUS_SEL'] = \
360e5fe522aSYi Li        {'gpio_pin': 'A6', 'direction': 'out'}
361e5fe522aSYi Li
362e5fe522aSYi Li# FIXME: ?? firestone gpioj3 is NC
363e5fe522aSYi Li#GPIO_CONFIG['BMC_THROTTLE'] = \
364e5fe522aSYi Li#        {'gpio_pin': 'J3', 'direction': 'out'}
365e5fe522aSYi Li
366e5fe522aSYi Li#FIXME: ?? witherspoon: FP_ID_BTN_N_R, firestone: PD_BMC_IDBTN_IN_OUT_N - it is not connected
367e5fe522aSYi LiGPIO_CONFIG['IDBTN']       = \
368e5fe522aSYi Li    { 'gpio_pin': 'Q7', 'direction': 'out' }
369e5fe522aSYi Li
370e5fe522aSYi Li#FIXME: witherspoon: FP_PWR_BTN_N, firstone: NC_BMC_PWBTN_IN_N gpioe0 - not connected
371e5fe522aSYi LiGPIO_CONFIG['POWER_BUTTON'] = \
372e5fe522aSYi Li        {'gpio_pin': 'I3', 'direction': 'both'}
373e5fe522aSYi Li# witherspoon: BMC_NMIBTN_IN_N, firestone: BMC_NMIBTN_IN_N
374e5fe522aSYi LiGPIO_CONFIG['RESET_BUTTON'] = \
375e5fe522aSYi Li        {'gpio_pin': 'J1', 'direction': 'both'}
376e5fe522aSYi Li
377e5fe522aSYi LiGPIO_CONFIG['PS0_PRES_N'] = \
378e5fe522aSYi Li        {'gpio_pin': 'P7', 'direction': 'in'}
379e5fe522aSYi LiGPIO_CONFIG['PS1_PRES_N'] = \
380e5fe522aSYi Li        {'gpio_pin': 'N0', 'direction': 'in'}
381e5fe522aSYi Li# witherspoon: CARD_PRES_N
382e5fe522aSYi LiGPIO_CONFIG['CARD_PRES_N'] = \
383e5fe522aSYi Li        {'gpio_pin': 'I0', 'direction': 'in'}
384e5fe522aSYi Li
385e5fe522aSYi Lidef convertGpio(name):
386e5fe522aSYi Li    name = name.upper()
387e5fe522aSYi Li    c = name[0:1]
388e5fe522aSYi Li    offset = int(name[1:])
389e5fe522aSYi Li    a = ord(c)-65
390e5fe522aSYi Li    base = a*8+GPIO_BASE
391e5fe522aSYi Li    return base+offset
392e5fe522aSYi Li
393e5fe522aSYi Li
394e5fe522aSYi LiHWMON_CONFIG = {
395e5fe522aSYi Li    '4-0050' : {
396e5fe522aSYi Li        'names' : {
397e5fe522aSYi Li            'caps_curr_powercap' : { 'object_path' : 'powercap/curr_cap','poll_interval' : 10000,'scale' : 1,'units' : 'W' },
398e5fe522aSYi Li            'caps_curr_powerreading' : { 'object_path' : 'powercap/system_power','poll_interval' : 10000,'scale' : 1,'units' : 'W' },
399e5fe522aSYi Li            'caps_max_powercap' : { 'object_path' : 'powercap/max_cap','poll_interval' : 10000,'scale' : 1,'units' : 'W' },
400e5fe522aSYi Li            'caps_min_powercap' : { 'object_path' : 'powercap/min_cap','poll_interval' : 10000,'scale' : 1,'units' : 'W' },
401e5fe522aSYi Li            'caps_norm_powercap' : { 'object_path' : 'powercap/n_cap','poll_interval' : 10000,'scale' : 1,'units' : 'W' },
402e5fe522aSYi Li            'caps_user_powerlimit' : { 'object_path' : 'powercap/user_cap','poll_interval' : 10000,'scale' : 1,'units' : 'W' },
403e5fe522aSYi Li        },
404e5fe522aSYi Li        'labels' : {
405c14f6fecSEdward A. James        '176' :  { 'object_path' : 'temperature/cpu0/core0','poll_interval' : 5000,'scale' : -3,'units' : 'C',
406e5fe522aSYi Li            'critical_upper' : 100, 'critical_lower' : -100, 'warning_upper' : 90, 'warning_lower' : -99, 'emergency_enabled' : True },
407c14f6fecSEdward A. James        '177' :  { 'object_path' : 'temperature/cpu0/core1','poll_interval' : 5000,'scale' : -3,'units' : 'C',
408e5fe522aSYi Li            'critical_upper' : 100, 'critical_lower' : -100, 'warning_upper' : 90, 'warning_lower' : -99, 'emergency_enabled' : True },
409c14f6fecSEdward A. James        '178' :  { 'object_path' : 'temperature/cpu0/core2','poll_interval' : 5000,'scale' : -3,'units' : 'C',
410e5fe522aSYi Li            'critical_upper' : 100, 'critical_lower' : -100, 'warning_upper' : 90, 'warning_lower' : -99, 'emergency_enabled' : True },
411c14f6fecSEdward A. James        '179' :  { 'object_path' : 'temperature/cpu0/core3','poll_interval' : 5000,'scale' : -3,'units' : 'C',
412e5fe522aSYi Li            'critical_upper' : 100, 'critical_lower' : -100, 'warning_upper' : 90, 'warning_lower' : -99, 'emergency_enabled' : True },
413c14f6fecSEdward A. James        '180' :  { 'object_path' : 'temperature/cpu0/core4','poll_interval' : 5000,'scale' : -3,'units' : 'C',
414e5fe522aSYi Li            'critical_upper' : 100, 'critical_lower' : -100, 'warning_upper' : 90, 'warning_lower' : -99, 'emergency_enabled' : True },
415c14f6fecSEdward A. James        '181' :  { 'object_path' : 'temperature/cpu0/core5','poll_interval' : 5000,'scale' : -3,'units' : 'C',
416e5fe522aSYi Li            'critical_upper' : 100, 'critical_lower' : -100, 'warning_upper' : 90, 'warning_lower' : -99, 'emergency_enabled' : True },
417c14f6fecSEdward A. James        '182' :  { 'object_path' : 'temperature/cpu0/core6','poll_interval' : 5000,'scale' : -3,'units' : 'C',
418e5fe522aSYi Li            'critical_upper' : 100, 'critical_lower' : -100, 'warning_upper' : 90, 'warning_lower' : -99, 'emergency_enabled' : True },
419c14f6fecSEdward A. James        '183' :  { 'object_path' : 'temperature/cpu0/core7','poll_interval' : 5000,'scale' : -3,'units' : 'C',
420e5fe522aSYi Li            'critical_upper' : 100, 'critical_lower' : -100, 'warning_upper' : 90, 'warning_lower' : -99, 'emergency_enabled' : True },
421c14f6fecSEdward A. James        '184' :  { 'object_path' : 'temperature/cpu0/core8','poll_interval' : 5000,'scale' : -3,'units' : 'C',
422e5fe522aSYi Li            'critical_upper' : 100, 'critical_lower' : -100, 'warning_upper' : 90, 'warning_lower' : -99, 'emergency_enabled' : True },
423c14f6fecSEdward A. James        '185' :  { 'object_path' : 'temperature/cpu0/core9','poll_interval' : 5000,'scale' : -3,'units' : 'C',
424e5fe522aSYi Li            'critical_upper' : 100, 'critical_lower' : -100, 'warning_upper' : 90, 'warning_lower' : -99, 'emergency_enabled' : True },
425c14f6fecSEdward A. James        '186' :  { 'object_path' : 'temperature/cpu0/core10','poll_interval' : 5000,'scale' : -3,'units' : 'C',
426e5fe522aSYi Li            'critical_upper' : 100, 'critical_lower' : -100, 'warning_upper' : 90, 'warning_lower' : -99, 'emergency_enabled' : True },
427c14f6fecSEdward A. James        '187' :  { 'object_path' : 'temperature/cpu0/core11','poll_interval' : 5000,'scale' : -3,'units' : 'C',
428e5fe522aSYi Li            'critical_upper' : 100, 'critical_lower' : -100, 'warning_upper' : 90, 'warning_lower' : -99, 'emergency_enabled' : True },
429c14f6fecSEdward A. James        '102' :  { 'object_path' : 'temperature/dimm0','poll_interval' : 5000,'scale' : -3,'units' : 'C' },
430c14f6fecSEdward A. James        '103' :  { 'object_path' : 'temperature/dimm1','poll_interval' : 5000,'scale' : -3,'units' : 'C' },
431c14f6fecSEdward A. James        '104' :  { 'object_path' : 'temperature/dimm2','poll_interval' : 5000,'scale' : -3,'units' : 'C' },
432c14f6fecSEdward A. James        '105' :  { 'object_path' : 'temperature/dimm3','poll_interval' : 5000,'scale' : -3,'units' : 'C' },
433c14f6fecSEdward A. James        '106' :  { 'object_path' : 'temperature/dimm4','poll_interval' : 5000,'scale' : -3,'units' : 'C' },
434c14f6fecSEdward A. James        '107' :  { 'object_path' : 'temperature/dimm5','poll_interval' : 5000,'scale' : -3,'units' : 'C' },
435c14f6fecSEdward A. James        '108' :  { 'object_path' : 'temperature/dimm6','poll_interval' : 5000,'scale' : -3,'units' : 'C' },
436c14f6fecSEdward A. James        '109' :  { 'object_path' : 'temperature/dimm7','poll_interval' : 5000,'scale' : -3,'units' : 'C' },
437c14f6fecSEdward A. James        '110' :  { 'object_path' : 'temperature/dimm8','poll_interval' : 5000,'scale' : -3,'units' : 'C' },
438c14f6fecSEdward A. James        '111' :  { 'object_path' : 'temperature/dimm9','poll_interval' : 5000,'scale' : -3,'units' : 'C' },
439c14f6fecSEdward A. James        '112' :  { 'object_path' : 'temperature/dimm10','poll_interval' : 5000,'scale' : -3,'units' : 'C' },
440c14f6fecSEdward A. James        '113' :  { 'object_path' : 'temperature/dimm11','poll_interval' : 5000,'scale' : -3,'units' : 'C' },
441c14f6fecSEdward A. James        '114' :  { 'object_path' : 'temperature/dimm12','poll_interval' : 5000,'scale' : -3,'units' : 'C' },
442c14f6fecSEdward A. James        '115' :  { 'object_path' : 'temperature/dimm13','poll_interval' : 5000,'scale' : -3,'units' : 'C' },
443c14f6fecSEdward A. James        '116' :  { 'object_path' : 'temperature/dimm14','poll_interval' : 5000,'scale' : -3,'units' : 'C' },
444c14f6fecSEdward A. James        '117' :  { 'object_path' : 'temperature/dimm15','poll_interval' : 5000,'scale' : -3,'units' : 'C' },
445c14f6fecSEdward A. James        '94' :  { 'object_path' : 'temperature/membuf0','poll_interval' : 5000,'scale' : -3,'units' : 'C' },
446c14f6fecSEdward A. James        '95' :  { 'object_path' : 'temperature/membuf1','poll_interval' : 5000,'scale' : -3,'units' : 'C' },
447c14f6fecSEdward A. James        '96' :  { 'object_path' : 'temperature/membuf2','poll_interval' : 5000,'scale' : -3,'units' : 'C' },
448c14f6fecSEdward A. James        '97' :  { 'object_path' : 'temperature/membuf3','poll_interval' : 5000,'scale' : -3,'units' : 'C' },
449e5fe522aSYi Li        }
450e5fe522aSYi Li    },
451e5fe522aSYi Li    '5-0050' : {
452e5fe522aSYi Li        'labels' :  {
453c14f6fecSEdward A. James        '188' :  { 'object_path' : 'temperature/cpu1/core0','poll_interval' : 5000,'scale' : -3,'units' : 'C',
454e5fe522aSYi Li            'critical_upper' : 100, 'critical_lower' : -100, 'warning_upper' : 90, 'warning_lower' : -99, 'emergency_enabled' : True },
455c14f6fecSEdward A. James        '189' :  { 'object_path' : 'temperature/cpu1/core1','poll_interval' : 5000,'scale' : -3,'units' : 'C',
456e5fe522aSYi Li            'critical_upper' : 100, 'critical_lower' : -100, 'warning_upper' : 90, 'warning_lower' : -99, 'emergency_enabled' : True },
457c14f6fecSEdward A. James        '190' :  { 'object_path' : 'temperature/cpu1/core2','poll_interval' : 5000,'scale' : -3,'units' : 'C',
458e5fe522aSYi Li            'critical_upper' : 100, 'critical_lower' : -100, 'warning_upper' : 90, 'warning_lower' : -99, 'emergency_enabled' : True },
459c14f6fecSEdward A. James        '191' :  { 'object_path' : 'temperature/cpu1/core3','poll_interval' : 5000,'scale' : -3,'units' : 'C',
460e5fe522aSYi Li            'critical_upper' : 100, 'critical_lower' : -100, 'warning_upper' : 90, 'warning_lower' : -99, 'emergency_enabled' : True },
461c14f6fecSEdward A. James        '192' :  { 'object_path' : 'temperature/cpu1/core4','poll_interval' : 5000,'scale' : -3,'units' : 'C',
462e5fe522aSYi Li            'critical_upper' : 100, 'critical_lower' : -100, 'warning_upper' : 90, 'warning_lower' : -99, 'emergency_enabled' : True },
463c14f6fecSEdward A. James        '193' :  { 'object_path' : 'temperature/cpu1/core5','poll_interval' : 5000,'scale' : -3,'units' : 'C',
464e5fe522aSYi Li            'critical_upper' : 100, 'critical_lower' : -100, 'warning_upper' : 90, 'warning_lower' : -99, 'emergency_enabled' : True },
465c14f6fecSEdward A. James        '194' :  { 'object_path' : 'temperature/cpu1/core6','poll_interval' : 5000,'scale' : -3,'units' : 'C',
466e5fe522aSYi Li            'critical_upper' : 100, 'critical_lower' : -100, 'warning_upper' : 90, 'warning_lower' : -99, 'emergency_enabled' : True },
467c14f6fecSEdward A. James        '195' :  { 'object_path' : 'temperature/cpu1/core7','poll_interval' : 5000,'scale' : -3,'units' : 'C',
468e5fe522aSYi Li            'critical_upper' : 100, 'critical_lower' : -100, 'warning_upper' : 90, 'warning_lower' : -99, 'emergency_enabled' : True },
469c14f6fecSEdward A. James        '196' :  { 'object_path' : 'temperature/cpu1/core8','poll_interval' : 5000,'scale' : -3,'units' : 'C',
470e5fe522aSYi Li            'critical_upper' : 100, 'critical_lower' : -100, 'warning_upper' : 90, 'warning_lower' : -99, 'emergency_enabled' : True },
471c14f6fecSEdward A. James        '197' :  { 'object_path' : 'temperature/cpu1/core9','poll_interval' : 5000,'scale' : -3,'units' : 'C',
472e5fe522aSYi Li            'critical_upper' : 100, 'critical_lower' : -100, 'warning_upper' : 90, 'warning_lower' : -99, 'emergency_enabled' : True },
473c14f6fecSEdward A. James        '198' :  { 'object_path' : 'temperature/cpu1/core10','poll_interval' : 5000,'scale' : -3,'units' : 'C',
474e5fe522aSYi Li            'critical_upper' : 100, 'critical_lower' : -100, 'warning_upper' : 90, 'warning_lower' : -99, 'emergency_enabled' : True },
475c14f6fecSEdward A. James        '199' :  { 'object_path' : 'temperature/cpu1/core11','poll_interval' : 5000,'scale' : -3,'units' : 'C',
476e5fe522aSYi Li            'critical_upper' : 100, 'critical_lower' : -100, 'warning_upper' : 90, 'warning_lower' : -99, 'emergency_enabled' : True },
477c14f6fecSEdward A. James        '118' :  { 'object_path' : 'temperature/dimm16','poll_interval' : 5000,'scale' : -3,'units' : 'C' },
478c14f6fecSEdward A. James        '119' :  { 'object_path' : 'temperature/dimm17','poll_interval' : 5000,'scale' : -3,'units' : 'C' },
479c14f6fecSEdward A. James        '120' :  { 'object_path' : 'temperature/dimm18','poll_interval' : 5000,'scale' : -3,'units' : 'C' },
480c14f6fecSEdward A. James        '121' :  { 'object_path' : 'temperature/dimm19','poll_interval' : 5000,'scale' : -3,'units' : 'C' },
481c14f6fecSEdward A. James        '122' :  { 'object_path' : 'temperature/dimm20','poll_interval' : 5000,'scale' : -3,'units' : 'C' },
482c14f6fecSEdward A. James        '123' :  { 'object_path' : 'temperature/dimm21','poll_interval' : 5000,'scale' : -3,'units' : 'C' },
483c14f6fecSEdward A. James        '124' :  { 'object_path' : 'temperature/dimm22','poll_interval' : 5000,'scale' : -3,'units' : 'C' },
484c14f6fecSEdward A. James        '125' :  { 'object_path' : 'temperature/dimm23','poll_interval' : 5000,'scale' : -3,'units' : 'C' },
485c14f6fecSEdward A. James        '126' :  { 'object_path' : 'temperature/dimm24','poll_interval' : 5000,'scale' : -3,'units' : 'C' },
486c14f6fecSEdward A. James        '127' :  { 'object_path' : 'temperature/dimm25','poll_interval' : 5000,'scale' : -3,'units' : 'C' },
487c14f6fecSEdward A. James        '128' :  { 'object_path' : 'temperature/dimm26','poll_interval' : 5000,'scale' : -3,'units' : 'C' },
488c14f6fecSEdward A. James        '129' :  { 'object_path' : 'temperature/dimm27','poll_interval' : 5000,'scale' : -3,'units' : 'C' },
489c14f6fecSEdward A. James        '130' :  { 'object_path' : 'temperature/dimm28','poll_interval' : 5000,'scale' : -3,'units' : 'C' },
490c14f6fecSEdward A. James        '131' :  { 'object_path' : 'temperature/dimm29','poll_interval' : 5000,'scale' : -3,'units' : 'C' },
491c14f6fecSEdward A. James        '132' :  { 'object_path' : 'temperature/dimm30','poll_interval' : 5000,'scale' : -3,'units' : 'C' },
492c14f6fecSEdward A. James        '133' :  { 'object_path' : 'temperature/dimm31','poll_interval' : 5000,'scale' : -3,'units' : 'C' },
493c14f6fecSEdward A. James        '98' :  { 'object_path' : 'temperature/membuf4','poll_interval' : 5000,'scale' : -3,'units' : 'C' },
494c14f6fecSEdward A. James        '99' :  { 'object_path' : 'temperature/membuf5','poll_interval' : 5000,'scale' : -3,'units' : 'C' },
495c14f6fecSEdward A. James        '100' :  { 'object_path' : 'temperature/membuf6','poll_interval' : 5000,'scale' : -3,'units' : 'C' },
496c14f6fecSEdward A. James        '101' :  { 'object_path' : 'temperature/membuf7','poll_interval' : 5000,'scale' : -3,'units' : 'C' },
497e5fe522aSYi Li        }
498e5fe522aSYi Li    },
499e5fe522aSYi Li}
500e5fe522aSYi Li
501e5fe522aSYi Li# Miscellaneous non-poll sensor with system specific properties.
502e5fe522aSYi Li# The sensor id is the same as those defined in ID_LOOKUP['SENSOR'].
503e5fe522aSYi LiMISC_SENSORS = {
504e5fe522aSYi Li    0x5f : { 'class' : 'BootCountSensor' },
505e5fe522aSYi Li    0x05 : { 'class' : 'BootProgressSensor' },
506e5fe522aSYi Li    0x08 : { 'class' : 'OccStatusSensor',
507e5fe522aSYi Li        'os_path' : '/sys/class/i2c-adapter/i2c-3/3-0050/online' },
508e5fe522aSYi Li    0x09 : { 'class' : 'OccStatusSensor',
509e5fe522aSYi Li        'os_path' : '/sys/class/i2c-adapter/i2c-3/3-0051/online' },
510e5fe522aSYi Li    0xb5 : { 'class' : 'OperatingSystemStatusSensor' },
511e5fe522aSYi Li    0xb3 : { 'class' : 'PowerCap',
512e5fe522aSYi Li        'os_path' : '/sys/class/hwmon/hwmon3/user_powercap' },
513e5fe522aSYi Li}
514*53066750SBrad Bishop
515*53066750SBrad Bishop# vim: tabstop=8 expandtab shiftwidth=4 softtabstop=4
516