xref: /openbmc/skeleton/configs/Garrison.py (revision 75fe8cc4)
1*75fe8cc4SPatrick Williams# System states
2*75fe8cc4SPatrick Williams#   state can change to next state in 2 ways:
3*75fe8cc4SPatrick Williams#   - a process emits a GotoSystemState signal with state name to goto
4*75fe8cc4SPatrick Williams#   - objects specified in EXIT_STATE_DEPEND have started
540a360c2SBrad BishopSYSTEM_STATES = [
6*75fe8cc4SPatrick Williams    "BASE_APPS",
7*75fe8cc4SPatrick Williams    "BMC_STARTING",
8*75fe8cc4SPatrick Williams    "BMC_READY",
9*75fe8cc4SPatrick Williams    "HOST_POWERING_ON",
10*75fe8cc4SPatrick Williams    "HOST_POWERED_ON",
11*75fe8cc4SPatrick Williams    "HOST_BOOTING",
12*75fe8cc4SPatrick Williams    "HOST_BOOTED",
13*75fe8cc4SPatrick Williams    "HOST_POWERED_OFF",
1440a360c2SBrad Bishop]
1540a360c2SBrad Bishop
1640a360c2SBrad BishopEXIT_STATE_DEPEND = {
17*75fe8cc4SPatrick Williams    "BASE_APPS": {
18*75fe8cc4SPatrick Williams        "/org/openbmc/sensors": 0,
1940a360c2SBrad Bishop    },
20*75fe8cc4SPatrick Williams    "BMC_STARTING": {
21*75fe8cc4SPatrick Williams        "/org/openbmc/control/chassis0": 0,
22*75fe8cc4SPatrick Williams        "/org/openbmc/control/power0": 0,
23*75fe8cc4SPatrick Williams        "/org/openbmc/control/host0": 0,
24*75fe8cc4SPatrick Williams        "/org/openbmc/control/flash/bios": 0,
2540a360c2SBrad Bishop    },
2640a360c2SBrad Bishop}
2740a360c2SBrad Bishop
2840a360c2SBrad BishopFRU_INSTANCES = {
29*75fe8cc4SPatrick Williams    "<inventory_root>/system": {
30*75fe8cc4SPatrick Williams        "fru_type": "SYSTEM",
31*75fe8cc4SPatrick Williams        "is_fru": True,
32*75fe8cc4SPatrick Williams        "present": "True",
33*75fe8cc4SPatrick Williams    },
34*75fe8cc4SPatrick Williams    "<inventory_root>/system/bios": {
35*75fe8cc4SPatrick Williams        "fru_type": "SYSTEM",
36*75fe8cc4SPatrick Williams        "is_fru": True,
37*75fe8cc4SPatrick Williams        "present": "True",
38*75fe8cc4SPatrick Williams    },
39*75fe8cc4SPatrick Williams    "<inventory_root>/system/misc": {
40*75fe8cc4SPatrick Williams        "fru_type": "SYSTEM",
41*75fe8cc4SPatrick Williams        "is_fru": False,
42*75fe8cc4SPatrick Williams    },
43*75fe8cc4SPatrick Williams    "<inventory_root>/system/chassis": {
44*75fe8cc4SPatrick Williams        "fru_type": "SYSTEM",
45*75fe8cc4SPatrick Williams        "is_fru": True,
46*75fe8cc4SPatrick Williams        "present": "True",
47*75fe8cc4SPatrick Williams    },
48*75fe8cc4SPatrick Williams    "<inventory_root>/system/chassis/motherboard": {
49*75fe8cc4SPatrick Williams        "fru_type": "MAIN_PLANAR",
50*75fe8cc4SPatrick Williams        "is_fru": True,
51*75fe8cc4SPatrick Williams    },
52*75fe8cc4SPatrick Williams    "<inventory_root>/system/systemevent": {
53*75fe8cc4SPatrick Williams        "fru_type": "SYSTEM_EVENT",
54*75fe8cc4SPatrick Williams        "is_fru": False,
55*75fe8cc4SPatrick Williams    },
56*75fe8cc4SPatrick Williams    "<inventory_root>/system/chassis/motherboard/refclock": {
57*75fe8cc4SPatrick Williams        "fru_type": "MAIN_PLANAR",
58*75fe8cc4SPatrick Williams        "is_fru": False,
59*75fe8cc4SPatrick Williams    },
60*75fe8cc4SPatrick Williams    "<inventory_root>/system/chassis/motherboard/pcieclock": {
61*75fe8cc4SPatrick Williams        "fru_type": "MAIN_PLANAR",
62*75fe8cc4SPatrick Williams        "is_fru": False,
63*75fe8cc4SPatrick Williams    },
64*75fe8cc4SPatrick Williams    "<inventory_root>/system/chassis/motherboard/todclock": {
65*75fe8cc4SPatrick Williams        "fru_type": "MAIN_PLANAR",
66*75fe8cc4SPatrick Williams        "is_fru": False,
67*75fe8cc4SPatrick Williams    },
68*75fe8cc4SPatrick Williams    "<inventory_root>/system/chassis/motherboard/apss": {
69*75fe8cc4SPatrick Williams        "fru_type": "MAIN_PLANAR",
70*75fe8cc4SPatrick Williams        "is_fru": False,
71*75fe8cc4SPatrick Williams    },
72*75fe8cc4SPatrick Williams    "<inventory_root>/system/chassis/fan0": {
73*75fe8cc4SPatrick Williams        "fru_type": "FAN",
74*75fe8cc4SPatrick Williams        "is_fru": True,
75*75fe8cc4SPatrick Williams    },
76*75fe8cc4SPatrick Williams    "<inventory_root>/system/chassis/fan1": {
77*75fe8cc4SPatrick Williams        "fru_type": "FAN",
78*75fe8cc4SPatrick Williams        "is_fru": True,
79*75fe8cc4SPatrick Williams    },
80*75fe8cc4SPatrick Williams    "<inventory_root>/system/chassis/fan2": {
81*75fe8cc4SPatrick Williams        "fru_type": "FAN",
82*75fe8cc4SPatrick Williams        "is_fru": True,
83*75fe8cc4SPatrick Williams    },
84*75fe8cc4SPatrick Williams    "<inventory_root>/system/chassis/fan3": {
85*75fe8cc4SPatrick Williams        "fru_type": "FAN",
86*75fe8cc4SPatrick Williams        "is_fru": True,
87*75fe8cc4SPatrick Williams    },
88*75fe8cc4SPatrick Williams    "<inventory_root>/system/chassis/motherboard/bmc": {
89*75fe8cc4SPatrick Williams        "fru_type": "BMC",
90*75fe8cc4SPatrick Williams        "is_fru": False,
91*75fe8cc4SPatrick Williams        "manufacturer": "ASPEED",
92*75fe8cc4SPatrick Williams    },
93*75fe8cc4SPatrick Williams    "<inventory_root>/system/chassis/motherboard/cpu0": {
94*75fe8cc4SPatrick Williams        "fru_type": "CPU",
95*75fe8cc4SPatrick Williams        "is_fru": True,
96*75fe8cc4SPatrick Williams    },
97*75fe8cc4SPatrick Williams    "<inventory_root>/system/chassis/motherboard/cpu1": {
98*75fe8cc4SPatrick Williams        "fru_type": "CPU",
99*75fe8cc4SPatrick Williams        "is_fru": True,
100*75fe8cc4SPatrick Williams    },
101*75fe8cc4SPatrick Williams    "<inventory_root>/system/chassis/motherboard/cpu0/core0": {
102*75fe8cc4SPatrick Williams        "fru_type": "CORE",
103*75fe8cc4SPatrick Williams        "is_fru": False,
104*75fe8cc4SPatrick Williams    },
105*75fe8cc4SPatrick Williams    "<inventory_root>/system/chassis/motherboard/cpu0/core1": {
106*75fe8cc4SPatrick Williams        "fru_type": "CORE",
107*75fe8cc4SPatrick Williams        "is_fru": False,
108*75fe8cc4SPatrick Williams    },
109*75fe8cc4SPatrick Williams    "<inventory_root>/system/chassis/motherboard/cpu0/core2": {
110*75fe8cc4SPatrick Williams        "fru_type": "CORE",
111*75fe8cc4SPatrick Williams        "is_fru": False,
112*75fe8cc4SPatrick Williams    },
113*75fe8cc4SPatrick Williams    "<inventory_root>/system/chassis/motherboard/cpu0/core3": {
114*75fe8cc4SPatrick Williams        "fru_type": "CORE",
115*75fe8cc4SPatrick Williams        "is_fru": False,
116*75fe8cc4SPatrick Williams    },
117*75fe8cc4SPatrick Williams    "<inventory_root>/system/chassis/motherboard/cpu0/core4": {
118*75fe8cc4SPatrick Williams        "fru_type": "CORE",
119*75fe8cc4SPatrick Williams        "is_fru": False,
120*75fe8cc4SPatrick Williams    },
121*75fe8cc4SPatrick Williams    "<inventory_root>/system/chassis/motherboard/cpu0/core5": {
122*75fe8cc4SPatrick Williams        "fru_type": "CORE",
123*75fe8cc4SPatrick Williams        "is_fru": False,
124*75fe8cc4SPatrick Williams    },
125*75fe8cc4SPatrick Williams    "<inventory_root>/system/chassis/motherboard/cpu0/core6": {
126*75fe8cc4SPatrick Williams        "fru_type": "CORE",
127*75fe8cc4SPatrick Williams        "is_fru": False,
128*75fe8cc4SPatrick Williams    },
129*75fe8cc4SPatrick Williams    "<inventory_root>/system/chassis/motherboard/cpu0/core7": {
130*75fe8cc4SPatrick Williams        "fru_type": "CORE",
131*75fe8cc4SPatrick Williams        "is_fru": False,
132*75fe8cc4SPatrick Williams    },
133*75fe8cc4SPatrick Williams    "<inventory_root>/system/chassis/motherboard/cpu0/core8": {
134*75fe8cc4SPatrick Williams        "fru_type": "CORE",
135*75fe8cc4SPatrick Williams        "is_fru": False,
136*75fe8cc4SPatrick Williams    },
137*75fe8cc4SPatrick Williams    "<inventory_root>/system/chassis/motherboard/cpu0/core9": {
138*75fe8cc4SPatrick Williams        "fru_type": "CORE",
139*75fe8cc4SPatrick Williams        "is_fru": False,
140*75fe8cc4SPatrick Williams    },
141*75fe8cc4SPatrick Williams    "<inventory_root>/system/chassis/motherboard/cpu0/core10": {
142*75fe8cc4SPatrick Williams        "fru_type": "CORE",
143*75fe8cc4SPatrick Williams        "is_fru": False,
144*75fe8cc4SPatrick Williams    },
145*75fe8cc4SPatrick Williams    "<inventory_root>/system/chassis/motherboard/cpu0/core11": {
146*75fe8cc4SPatrick Williams        "fru_type": "CORE",
147*75fe8cc4SPatrick Williams        "is_fru": False,
148*75fe8cc4SPatrick Williams    },
149*75fe8cc4SPatrick Williams    "<inventory_root>/system/chassis/motherboard/cpu1/core0": {
150*75fe8cc4SPatrick Williams        "fru_type": "CORE",
151*75fe8cc4SPatrick Williams        "is_fru": False,
152*75fe8cc4SPatrick Williams    },
153*75fe8cc4SPatrick Williams    "<inventory_root>/system/chassis/motherboard/cpu1/core1": {
154*75fe8cc4SPatrick Williams        "fru_type": "CORE",
155*75fe8cc4SPatrick Williams        "is_fru": False,
156*75fe8cc4SPatrick Williams    },
157*75fe8cc4SPatrick Williams    "<inventory_root>/system/chassis/motherboard/cpu1/core2": {
158*75fe8cc4SPatrick Williams        "fru_type": "CORE",
159*75fe8cc4SPatrick Williams        "is_fru": False,
160*75fe8cc4SPatrick Williams    },
161*75fe8cc4SPatrick Williams    "<inventory_root>/system/chassis/motherboard/cpu1/core3": {
162*75fe8cc4SPatrick Williams        "fru_type": "CORE",
163*75fe8cc4SPatrick Williams        "is_fru": False,
164*75fe8cc4SPatrick Williams    },
165*75fe8cc4SPatrick Williams    "<inventory_root>/system/chassis/motherboard/cpu1/core4": {
166*75fe8cc4SPatrick Williams        "fru_type": "CORE",
167*75fe8cc4SPatrick Williams        "is_fru": False,
168*75fe8cc4SPatrick Williams    },
169*75fe8cc4SPatrick Williams    "<inventory_root>/system/chassis/motherboard/cpu1/core5": {
170*75fe8cc4SPatrick Williams        "fru_type": "CORE",
171*75fe8cc4SPatrick Williams        "is_fru": False,
172*75fe8cc4SPatrick Williams    },
173*75fe8cc4SPatrick Williams    "<inventory_root>/system/chassis/motherboard/cpu1/core6": {
174*75fe8cc4SPatrick Williams        "fru_type": "CORE",
175*75fe8cc4SPatrick Williams        "is_fru": False,
176*75fe8cc4SPatrick Williams    },
177*75fe8cc4SPatrick Williams    "<inventory_root>/system/chassis/motherboard/cpu1/core7": {
178*75fe8cc4SPatrick Williams        "fru_type": "CORE",
179*75fe8cc4SPatrick Williams        "is_fru": False,
180*75fe8cc4SPatrick Williams    },
181*75fe8cc4SPatrick Williams    "<inventory_root>/system/chassis/motherboard/cpu1/core8": {
182*75fe8cc4SPatrick Williams        "fru_type": "CORE",
183*75fe8cc4SPatrick Williams        "is_fru": False,
184*75fe8cc4SPatrick Williams    },
185*75fe8cc4SPatrick Williams    "<inventory_root>/system/chassis/motherboard/cpu1/core9": {
186*75fe8cc4SPatrick Williams        "fru_type": "CORE",
187*75fe8cc4SPatrick Williams        "is_fru": False,
188*75fe8cc4SPatrick Williams    },
189*75fe8cc4SPatrick Williams    "<inventory_root>/system/chassis/motherboard/cpu1/core10": {
190*75fe8cc4SPatrick Williams        "fru_type": "CORE",
191*75fe8cc4SPatrick Williams        "is_fru": False,
192*75fe8cc4SPatrick Williams    },
193*75fe8cc4SPatrick Williams    "<inventory_root>/system/chassis/motherboard/cpu1/core11": {
194*75fe8cc4SPatrick Williams        "fru_type": "CORE",
195*75fe8cc4SPatrick Williams        "is_fru": False,
196*75fe8cc4SPatrick Williams    },
197*75fe8cc4SPatrick Williams    "<inventory_root>/system/chassis/motherboard/membuf0": {
198*75fe8cc4SPatrick Williams        "fru_type": "MEMORY_BUFFER",
199*75fe8cc4SPatrick Williams        "is_fru": False,
200*75fe8cc4SPatrick Williams    },
201*75fe8cc4SPatrick Williams    "<inventory_root>/system/chassis/motherboard/membuf1": {
202*75fe8cc4SPatrick Williams        "fru_type": "MEMORY_BUFFER",
203*75fe8cc4SPatrick Williams        "is_fru": False,
204*75fe8cc4SPatrick Williams    },
205*75fe8cc4SPatrick Williams    "<inventory_root>/system/chassis/motherboard/membuf2": {
206*75fe8cc4SPatrick Williams        "fru_type": "MEMORY_BUFFER",
207*75fe8cc4SPatrick Williams        "is_fru": False,
208*75fe8cc4SPatrick Williams    },
209*75fe8cc4SPatrick Williams    "<inventory_root>/system/chassis/motherboard/membuf3": {
210*75fe8cc4SPatrick Williams        "fru_type": "MEMORY_BUFFER",
211*75fe8cc4SPatrick Williams        "is_fru": False,
212*75fe8cc4SPatrick Williams    },
213*75fe8cc4SPatrick Williams    "<inventory_root>/system/chassis/motherboard/membuf4": {
214*75fe8cc4SPatrick Williams        "fru_type": "MEMORY_BUFFER",
215*75fe8cc4SPatrick Williams        "is_fru": False,
216*75fe8cc4SPatrick Williams    },
217*75fe8cc4SPatrick Williams    "<inventory_root>/system/chassis/motherboard/membuf5": {
218*75fe8cc4SPatrick Williams        "fru_type": "MEMORY_BUFFER",
219*75fe8cc4SPatrick Williams        "is_fru": False,
220*75fe8cc4SPatrick Williams    },
221*75fe8cc4SPatrick Williams    "<inventory_root>/system/chassis/motherboard/membuf6": {
222*75fe8cc4SPatrick Williams        "fru_type": "MEMORY_BUFFER",
223*75fe8cc4SPatrick Williams        "is_fru": False,
224*75fe8cc4SPatrick Williams    },
225*75fe8cc4SPatrick Williams    "<inventory_root>/system/chassis/motherboard/membuf7": {
226*75fe8cc4SPatrick Williams        "fru_type": "MEMORY_BUFFER",
227*75fe8cc4SPatrick Williams        "is_fru": False,
228*75fe8cc4SPatrick Williams    },
229*75fe8cc4SPatrick Williams    "<inventory_root>/system/chassis/motherboard/dimm0": {
230*75fe8cc4SPatrick Williams        "fru_type": "DIMM",
231*75fe8cc4SPatrick Williams        "is_fru": True,
232*75fe8cc4SPatrick Williams    },
233*75fe8cc4SPatrick Williams    "<inventory_root>/system/chassis/motherboard/dimm1": {
234*75fe8cc4SPatrick Williams        "fru_type": "DIMM",
235*75fe8cc4SPatrick Williams        "is_fru": True,
236*75fe8cc4SPatrick Williams    },
237*75fe8cc4SPatrick Williams    "<inventory_root>/system/chassis/motherboard/dimm2": {
238*75fe8cc4SPatrick Williams        "fru_type": "DIMM",
239*75fe8cc4SPatrick Williams        "is_fru": True,
240*75fe8cc4SPatrick Williams    },
241*75fe8cc4SPatrick Williams    "<inventory_root>/system/chassis/motherboard/dimm3": {
242*75fe8cc4SPatrick Williams        "fru_type": "DIMM",
243*75fe8cc4SPatrick Williams        "is_fru": True,
244*75fe8cc4SPatrick Williams    },
245*75fe8cc4SPatrick Williams    "<inventory_root>/system/chassis/motherboard/dimm4": {
246*75fe8cc4SPatrick Williams        "fru_type": "DIMM",
247*75fe8cc4SPatrick Williams        "is_fru": True,
248*75fe8cc4SPatrick Williams    },
249*75fe8cc4SPatrick Williams    "<inventory_root>/system/chassis/motherboard/dimm5": {
250*75fe8cc4SPatrick Williams        "fru_type": "DIMM",
251*75fe8cc4SPatrick Williams        "is_fru": True,
252*75fe8cc4SPatrick Williams    },
253*75fe8cc4SPatrick Williams    "<inventory_root>/system/chassis/motherboard/dimm6": {
254*75fe8cc4SPatrick Williams        "fru_type": "DIMM",
255*75fe8cc4SPatrick Williams        "is_fru": True,
256*75fe8cc4SPatrick Williams    },
257*75fe8cc4SPatrick Williams    "<inventory_root>/system/chassis/motherboard/dimm7": {
258*75fe8cc4SPatrick Williams        "fru_type": "DIMM",
259*75fe8cc4SPatrick Williams        "is_fru": True,
260*75fe8cc4SPatrick Williams    },
261*75fe8cc4SPatrick Williams    "<inventory_root>/system/chassis/motherboard/dimm8": {
262*75fe8cc4SPatrick Williams        "fru_type": "DIMM",
263*75fe8cc4SPatrick Williams        "is_fru": True,
264*75fe8cc4SPatrick Williams    },
265*75fe8cc4SPatrick Williams    "<inventory_root>/system/chassis/motherboard/dimm9": {
266*75fe8cc4SPatrick Williams        "fru_type": "DIMM",
267*75fe8cc4SPatrick Williams        "is_fru": True,
268*75fe8cc4SPatrick Williams    },
269*75fe8cc4SPatrick Williams    "<inventory_root>/system/chassis/motherboard/dimm10": {
270*75fe8cc4SPatrick Williams        "fru_type": "DIMM",
271*75fe8cc4SPatrick Williams        "is_fru": True,
272*75fe8cc4SPatrick Williams    },
273*75fe8cc4SPatrick Williams    "<inventory_root>/system/chassis/motherboard/dimm11": {
274*75fe8cc4SPatrick Williams        "fru_type": "DIMM",
275*75fe8cc4SPatrick Williams        "is_fru": True,
276*75fe8cc4SPatrick Williams    },
277*75fe8cc4SPatrick Williams    "<inventory_root>/system/chassis/motherboard/dimm12": {
278*75fe8cc4SPatrick Williams        "fru_type": "DIMM",
279*75fe8cc4SPatrick Williams        "is_fru": True,
280*75fe8cc4SPatrick Williams    },
281*75fe8cc4SPatrick Williams    "<inventory_root>/system/chassis/motherboard/dimm13": {
282*75fe8cc4SPatrick Williams        "fru_type": "DIMM",
283*75fe8cc4SPatrick Williams        "is_fru": True,
284*75fe8cc4SPatrick Williams    },
285*75fe8cc4SPatrick Williams    "<inventory_root>/system/chassis/motherboard/dimm14": {
286*75fe8cc4SPatrick Williams        "fru_type": "DIMM",
287*75fe8cc4SPatrick Williams        "is_fru": True,
288*75fe8cc4SPatrick Williams    },
289*75fe8cc4SPatrick Williams    "<inventory_root>/system/chassis/motherboard/dimm15": {
290*75fe8cc4SPatrick Williams        "fru_type": "DIMM",
291*75fe8cc4SPatrick Williams        "is_fru": True,
292*75fe8cc4SPatrick Williams    },
293*75fe8cc4SPatrick Williams    "<inventory_root>/system/chassis/motherboard/dimm16": {
294*75fe8cc4SPatrick Williams        "fru_type": "DIMM",
295*75fe8cc4SPatrick Williams        "is_fru": True,
296*75fe8cc4SPatrick Williams    },
297*75fe8cc4SPatrick Williams    "<inventory_root>/system/chassis/motherboard/dimm17": {
298*75fe8cc4SPatrick Williams        "fru_type": "DIMM",
299*75fe8cc4SPatrick Williams        "is_fru": True,
300*75fe8cc4SPatrick Williams    },
301*75fe8cc4SPatrick Williams    "<inventory_root>/system/chassis/motherboard/dimm18": {
302*75fe8cc4SPatrick Williams        "fru_type": "DIMM",
303*75fe8cc4SPatrick Williams        "is_fru": True,
304*75fe8cc4SPatrick Williams    },
305*75fe8cc4SPatrick Williams    "<inventory_root>/system/chassis/motherboard/dimm19": {
306*75fe8cc4SPatrick Williams        "fru_type": "DIMM",
307*75fe8cc4SPatrick Williams        "is_fru": True,
308*75fe8cc4SPatrick Williams    },
309*75fe8cc4SPatrick Williams    "<inventory_root>/system/chassis/motherboard/dimm20": {
310*75fe8cc4SPatrick Williams        "fru_type": "DIMM",
311*75fe8cc4SPatrick Williams        "is_fru": True,
312*75fe8cc4SPatrick Williams    },
313*75fe8cc4SPatrick Williams    "<inventory_root>/system/chassis/motherboard/dimm21": {
314*75fe8cc4SPatrick Williams        "fru_type": "DIMM",
315*75fe8cc4SPatrick Williams        "is_fru": True,
316*75fe8cc4SPatrick Williams    },
317*75fe8cc4SPatrick Williams    "<inventory_root>/system/chassis/motherboard/dimm22": {
318*75fe8cc4SPatrick Williams        "fru_type": "DIMM",
319*75fe8cc4SPatrick Williams        "is_fru": True,
320*75fe8cc4SPatrick Williams    },
321*75fe8cc4SPatrick Williams    "<inventory_root>/system/chassis/motherboard/dimm23": {
322*75fe8cc4SPatrick Williams        "fru_type": "DIMM",
323*75fe8cc4SPatrick Williams        "is_fru": True,
324*75fe8cc4SPatrick Williams    },
325*75fe8cc4SPatrick Williams    "<inventory_root>/system/chassis/motherboard/dimm24": {
326*75fe8cc4SPatrick Williams        "fru_type": "DIMM",
327*75fe8cc4SPatrick Williams        "is_fru": True,
328*75fe8cc4SPatrick Williams    },
329*75fe8cc4SPatrick Williams    "<inventory_root>/system/chassis/motherboard/dimm25": {
330*75fe8cc4SPatrick Williams        "fru_type": "DIMM",
331*75fe8cc4SPatrick Williams        "is_fru": True,
332*75fe8cc4SPatrick Williams    },
333*75fe8cc4SPatrick Williams    "<inventory_root>/system/chassis/motherboard/dimm26": {
334*75fe8cc4SPatrick Williams        "fru_type": "DIMM",
335*75fe8cc4SPatrick Williams        "is_fru": True,
336*75fe8cc4SPatrick Williams    },
337*75fe8cc4SPatrick Williams    "<inventory_root>/system/chassis/motherboard/dimm27": {
338*75fe8cc4SPatrick Williams        "fru_type": "DIMM",
339*75fe8cc4SPatrick Williams        "is_fru": True,
340*75fe8cc4SPatrick Williams    },
341*75fe8cc4SPatrick Williams    "<inventory_root>/system/chassis/motherboard/dimm28": {
342*75fe8cc4SPatrick Williams        "fru_type": "DIMM",
343*75fe8cc4SPatrick Williams        "is_fru": True,
344*75fe8cc4SPatrick Williams    },
345*75fe8cc4SPatrick Williams    "<inventory_root>/system/chassis/motherboard/dimm29": {
346*75fe8cc4SPatrick Williams        "fru_type": "DIMM",
347*75fe8cc4SPatrick Williams        "is_fru": True,
348*75fe8cc4SPatrick Williams    },
349*75fe8cc4SPatrick Williams    "<inventory_root>/system/chassis/motherboard/dimm30": {
350*75fe8cc4SPatrick Williams        "fru_type": "DIMM",
351*75fe8cc4SPatrick Williams        "is_fru": True,
352*75fe8cc4SPatrick Williams    },
353*75fe8cc4SPatrick Williams    "<inventory_root>/system/chassis/motherboard/dimm31": {
354*75fe8cc4SPatrick Williams        "fru_type": "DIMM",
355*75fe8cc4SPatrick Williams        "is_fru": True,
356*75fe8cc4SPatrick Williams    },
35740a360c2SBrad Bishop}
35840a360c2SBrad Bishop
35940a360c2SBrad BishopID_LOOKUP = {
360*75fe8cc4SPatrick Williams    "FRU": {
361*75fe8cc4SPatrick Williams        0x01: "<inventory_root>/system/chassis/motherboard/cpu0",
362*75fe8cc4SPatrick Williams        0x02: "<inventory_root>/system/chassis/motherboard/cpu1",
363*75fe8cc4SPatrick Williams        0x03: "<inventory_root>/system/chassis/motherboard",
364*75fe8cc4SPatrick Williams        0x04: "<inventory_root>/system/chassis/motherboard/membuf0",
365*75fe8cc4SPatrick Williams        0x05: "<inventory_root>/system/chassis/motherboard/membuf1",
366*75fe8cc4SPatrick Williams        0x06: "<inventory_root>/system/chassis/motherboard/membuf2",
367*75fe8cc4SPatrick Williams        0x07: "<inventory_root>/system/chassis/motherboard/membuf3",
368*75fe8cc4SPatrick Williams        0x08: "<inventory_root>/system/chassis/motherboard/membuf4",
369*75fe8cc4SPatrick Williams        0x09: "<inventory_root>/system/chassis/motherboard/membuf5",
370*75fe8cc4SPatrick Williams        0x0C: "<inventory_root>/system/chassis/motherboard/dimm0",
371*75fe8cc4SPatrick Williams        0x0D: "<inventory_root>/system/chassis/motherboard/dimm1",
372*75fe8cc4SPatrick Williams        0x0E: "<inventory_root>/system/chassis/motherboard/dimm2",
373*75fe8cc4SPatrick Williams        0x0F: "<inventory_root>/system/chassis/motherboard/dimm3",
374*75fe8cc4SPatrick Williams        0x10: "<inventory_root>/system/chassis/motherboard/dimm4",
375*75fe8cc4SPatrick Williams        0x11: "<inventory_root>/system/chassis/motherboard/dimm5",
376*75fe8cc4SPatrick Williams        0x12: "<inventory_root>/system/chassis/motherboard/dimm6",
377*75fe8cc4SPatrick Williams        0x13: "<inventory_root>/system/chassis/motherboard/dimm7",
378*75fe8cc4SPatrick Williams        0x14: "<inventory_root>/system/chassis/motherboard/dimm8",
379*75fe8cc4SPatrick Williams        0x15: "<inventory_root>/system/chassis/motherboard/dimm9",
380*75fe8cc4SPatrick Williams        0x16: "<inventory_root>/system/chassis/motherboard/dimm10",
381*75fe8cc4SPatrick Williams        0x17: "<inventory_root>/system/chassis/motherboard/dimm11",
382*75fe8cc4SPatrick Williams        0x18: "<inventory_root>/system/chassis/motherboard/dimm12",
383*75fe8cc4SPatrick Williams        0x19: "<inventory_root>/system/chassis/motherboard/dimm13",
384*75fe8cc4SPatrick Williams        0x1A: "<inventory_root>/system/chassis/motherboard/dimm14",
385*75fe8cc4SPatrick Williams        0x1B: "<inventory_root>/system/chassis/motherboard/dimm15",
386*75fe8cc4SPatrick Williams        0x1C: "<inventory_root>/system/chassis/motherboard/dimm16",
387*75fe8cc4SPatrick Williams        0x1D: "<inventory_root>/system/chassis/motherboard/dimm17",
388*75fe8cc4SPatrick Williams        0x1E: "<inventory_root>/system/chassis/motherboard/dimm18",
389*75fe8cc4SPatrick Williams        0x1F: "<inventory_root>/system/chassis/motherboard/dimm19",
390*75fe8cc4SPatrick Williams        0x20: "<inventory_root>/system/chassis/motherboard/dimm20",
391*75fe8cc4SPatrick Williams        0x21: "<inventory_root>/system/chassis/motherboard/dimm21",
392*75fe8cc4SPatrick Williams        0x22: "<inventory_root>/system/chassis/motherboard/dimm22",
393*75fe8cc4SPatrick Williams        0x23: "<inventory_root>/system/chassis/motherboard/dimm23",
394*75fe8cc4SPatrick Williams        0x24: "<inventory_root>/system/chassis/motherboard/dimm24",
395*75fe8cc4SPatrick Williams        0x25: "<inventory_root>/system/chassis/motherboard/dimm25",
396*75fe8cc4SPatrick Williams        0x26: "<inventory_root>/system/chassis/motherboard/dimm26",
397*75fe8cc4SPatrick Williams        0x27: "<inventory_root>/system/chassis/motherboard/dimm27",
398*75fe8cc4SPatrick Williams        0x28: "<inventory_root>/system/chassis/motherboard/dimm28",
399*75fe8cc4SPatrick Williams        0x29: "<inventory_root>/system/chassis/motherboard/dimm29",
400*75fe8cc4SPatrick Williams        0x2A: "<inventory_root>/system/chassis/motherboard/dimm30",
401*75fe8cc4SPatrick Williams        0x2B: "<inventory_root>/system/chassis/motherboard/dimm31",
40240a360c2SBrad Bishop    },
403*75fe8cc4SPatrick Williams    "FRU_STR": {
404*75fe8cc4SPatrick Williams        "PRODUCT_0": "<inventory_root>/system/bios",
405*75fe8cc4SPatrick Williams        "BOARD_1": "<inventory_root>/system/chassis/motherboard/cpu0",
406*75fe8cc4SPatrick Williams        "BOARD_2": "<inventory_root>/system/chassis/motherboard/cpu1",
407*75fe8cc4SPatrick Williams        "CHASSIS_3": "<inventory_root>/system/chassis/motherboard",
408*75fe8cc4SPatrick Williams        "BOARD_3": "<inventory_root>/system/misc",
409*75fe8cc4SPatrick Williams        "BOARD_4": "<inventory_root>/system/chassis/motherboard/membuf0",
410*75fe8cc4SPatrick Williams        "BOARD_5": "<inventory_root>/system/chassis/motherboard/membuf1",
411*75fe8cc4SPatrick Williams        "BOARD_6": "<inventory_root>/system/chassis/motherboard/membuf2",
412*75fe8cc4SPatrick Williams        "BOARD_7": "<inventory_root>/system/chassis/motherboard/membuf3",
413*75fe8cc4SPatrick Williams        "BOARD_8": "<inventory_root>/system/chassis/motherboard/membuf4",
414*75fe8cc4SPatrick Williams        "BOARD_9": "<inventory_root>/system/chassis/motherboard/membuf5",
415*75fe8cc4SPatrick Williams        "BOARD_10": "<inventory_root>/system/chassis/motherboard/membuf6",
416*75fe8cc4SPatrick Williams        "BOARD_11": "<inventory_root>/system/chassis/motherboard/membuf7",
417*75fe8cc4SPatrick Williams        "PRODUCT_12": "<inventory_root>/system/chassis/motherboard/dimm0",
418*75fe8cc4SPatrick Williams        "PRODUCT_13": "<inventory_root>/system/chassis/motherboard/dimm1",
419*75fe8cc4SPatrick Williams        "PRODUCT_14": "<inventory_root>/system/chassis/motherboard/dimm2",
420*75fe8cc4SPatrick Williams        "PRODUCT_15": "<inventory_root>/system/chassis/motherboard/dimm3",
421*75fe8cc4SPatrick Williams        "PRODUCT_16": "<inventory_root>/system/chassis/motherboard/dimm4",
422*75fe8cc4SPatrick Williams        "PRODUCT_17": "<inventory_root>/system/chassis/motherboard/dimm5",
423*75fe8cc4SPatrick Williams        "PRODUCT_18": "<inventory_root>/system/chassis/motherboard/dimm6",
424*75fe8cc4SPatrick Williams        "PRODUCT_19": "<inventory_root>/system/chassis/motherboard/dimm7",
425*75fe8cc4SPatrick Williams        "PRODUCT_20": "<inventory_root>/system/chassis/motherboard/dimm8",
426*75fe8cc4SPatrick Williams        "PRODUCT_21": "<inventory_root>/system/chassis/motherboard/dimm9",
427*75fe8cc4SPatrick Williams        "PRODUCT_22": "<inventory_root>/system/chassis/motherboard/dimm10",
428*75fe8cc4SPatrick Williams        "PRODUCT_23": "<inventory_root>/system/chassis/motherboard/dimm11",
429*75fe8cc4SPatrick Williams        "PRODUCT_24": "<inventory_root>/system/chassis/motherboard/dimm12",
430*75fe8cc4SPatrick Williams        "PRODUCT_25": "<inventory_root>/system/chassis/motherboard/dimm13",
431*75fe8cc4SPatrick Williams        "PRODUCT_26": "<inventory_root>/system/chassis/motherboard/dimm14",
432*75fe8cc4SPatrick Williams        "PRODUCT_27": "<inventory_root>/system/chassis/motherboard/dimm15",
433*75fe8cc4SPatrick Williams        "PRODUCT_28": "<inventory_root>/system/chassis/motherboard/dimm16",
434*75fe8cc4SPatrick Williams        "PRODUCT_29": "<inventory_root>/system/chassis/motherboard/dimm17",
435*75fe8cc4SPatrick Williams        "PRODUCT_30": "<inventory_root>/system/chassis/motherboard/dimm18",
436*75fe8cc4SPatrick Williams        "PRODUCT_31": "<inventory_root>/system/chassis/motherboard/dimm19",
437*75fe8cc4SPatrick Williams        "PRODUCT_32": "<inventory_root>/system/chassis/motherboard/dimm20",
438*75fe8cc4SPatrick Williams        "PRODUCT_33": "<inventory_root>/system/chassis/motherboard/dimm21",
439*75fe8cc4SPatrick Williams        "PRODUCT_34": "<inventory_root>/system/chassis/motherboard/dimm22",
440*75fe8cc4SPatrick Williams        "PRODUCT_35": "<inventory_root>/system/chassis/motherboard/dimm23",
441*75fe8cc4SPatrick Williams        "PRODUCT_36": "<inventory_root>/system/chassis/motherboard/dimm24",
442*75fe8cc4SPatrick Williams        "PRODUCT_37": "<inventory_root>/system/chassis/motherboard/dimm25",
443*75fe8cc4SPatrick Williams        "PRODUCT_38": "<inventory_root>/system/chassis/motherboard/dimm26",
444*75fe8cc4SPatrick Williams        "PRODUCT_39": "<inventory_root>/system/chassis/motherboard/dimm27",
445*75fe8cc4SPatrick Williams        "PRODUCT_40": "<inventory_root>/system/chassis/motherboard/dimm28",
446*75fe8cc4SPatrick Williams        "PRODUCT_41": "<inventory_root>/system/chassis/motherboard/dimm29",
447*75fe8cc4SPatrick Williams        "PRODUCT_42": "<inventory_root>/system/chassis/motherboard/dimm30",
448*75fe8cc4SPatrick Williams        "PRODUCT_43": "<inventory_root>/system/chassis/motherboard/dimm31",
449*75fe8cc4SPatrick Williams        "PRODUCT_47": "<inventory_root>/system/misc",
45040a360c2SBrad Bishop    },
451*75fe8cc4SPatrick Williams    "SENSOR": {
452*75fe8cc4SPatrick Williams        0x04: "/org/openbmc/sensors/host/HostStatus",
453*75fe8cc4SPatrick Williams        0x05: "/org/openbmc/sensors/host/BootProgress",
454*75fe8cc4SPatrick Williams        0x0C: "<inventory_root>/system/chassis/motherboard/cpu0",
455*75fe8cc4SPatrick Williams        0x0E: "<inventory_root>/system/chassis/motherboard/cpu1",
456*75fe8cc4SPatrick Williams        0x1E: "<inventory_root>/system/chassis/motherboard/dimm3",
457*75fe8cc4SPatrick Williams        0x1F: "<inventory_root>/system/chassis/motherboard/dimm2",
458*75fe8cc4SPatrick Williams        0x20: "<inventory_root>/system/chassis/motherboard/dimm1",
459*75fe8cc4SPatrick Williams        0x21: "<inventory_root>/system/chassis/motherboard/dimm0",
460*75fe8cc4SPatrick Williams        0x22: "<inventory_root>/system/chassis/motherboard/dimm7",
461*75fe8cc4SPatrick Williams        0x23: "<inventory_root>/system/chassis/motherboard/dimm6",
462*75fe8cc4SPatrick Williams        0x24: "<inventory_root>/system/chassis/motherboard/dimm5",
463*75fe8cc4SPatrick Williams        0x25: "<inventory_root>/system/chassis/motherboard/dimm4",
464*75fe8cc4SPatrick Williams        0x26: "<inventory_root>/system/chassis/motherboard/dimm11",
465*75fe8cc4SPatrick Williams        0x27: "<inventory_root>/system/chassis/motherboard/dimm10",
466*75fe8cc4SPatrick Williams        0x28: "<inventory_root>/system/chassis/motherboard/dimm9",
467*75fe8cc4SPatrick Williams        0x29: "<inventory_root>/system/chassis/motherboard/dimm8",
468*75fe8cc4SPatrick Williams        0x2A: "<inventory_root>/system/chassis/motherboard/dimm15",
469*75fe8cc4SPatrick Williams        0x2B: "<inventory_root>/system/chassis/motherboard/dimm14",
470*75fe8cc4SPatrick Williams        0x2C: "<inventory_root>/system/chassis/motherboard/dimm13",
471*75fe8cc4SPatrick Williams        0x2D: "<inventory_root>/system/chassis/motherboard/dimm12",
472*75fe8cc4SPatrick Williams        0x2E: "<inventory_root>/system/chassis/motherboard/dimm19",
473*75fe8cc4SPatrick Williams        0x2F: "<inventory_root>/system/chassis/motherboard/dimm18",
474*75fe8cc4SPatrick Williams        0x30: "<inventory_root>/system/chassis/motherboard/dimm17",
475*75fe8cc4SPatrick Williams        0x31: "<inventory_root>/system/chassis/motherboard/dimm16",
476*75fe8cc4SPatrick Williams        0x32: "<inventory_root>/system/chassis/motherboard/dimm23",
477*75fe8cc4SPatrick Williams        0x33: "<inventory_root>/system/chassis/motherboard/dimm22",
478*75fe8cc4SPatrick Williams        0x34: "<inventory_root>/system/chassis/motherboard/dimm21",
479*75fe8cc4SPatrick Williams        0x35: "<inventory_root>/system/chassis/motherboard/dimm20",
480*75fe8cc4SPatrick Williams        0x36: "<inventory_root>/system/chassis/motherboard/dimm27",
481*75fe8cc4SPatrick Williams        0x37: "<inventory_root>/system/chassis/motherboard/dimm26",
482*75fe8cc4SPatrick Williams        0x38: "<inventory_root>/system/chassis/motherboard/dimm25",
483*75fe8cc4SPatrick Williams        0x39: "<inventory_root>/system/chassis/motherboard/dimm24",
484*75fe8cc4SPatrick Williams        0x3A: "<inventory_root>/system/chassis/motherboard/dimm31",
485*75fe8cc4SPatrick Williams        0x3B: "<inventory_root>/system/chassis/motherboard/dimm30",
486*75fe8cc4SPatrick Williams        0x3C: "<inventory_root>/system/chassis/motherboard/dimm29",
487*75fe8cc4SPatrick Williams        0x3D: "<inventory_root>/system/chassis/motherboard/dimm28",
488*75fe8cc4SPatrick Williams        0x3E: "<inventory_root>/system/chassis/motherboard/cpu0/core0",
489*75fe8cc4SPatrick Williams        0x3F: "<inventory_root>/system/chassis/motherboard/cpu0/core1",
490*75fe8cc4SPatrick Williams        0x40: "<inventory_root>/system/chassis/motherboard/cpu0/core2",
491*75fe8cc4SPatrick Williams        0x41: "<inventory_root>/system/chassis/motherboard/cpu0/core3",
492*75fe8cc4SPatrick Williams        0x42: "<inventory_root>/system/chassis/motherboard/cpu0/core4",
493*75fe8cc4SPatrick Williams        0x43: "<inventory_root>/system/chassis/motherboard/cpu0/core5",
494*75fe8cc4SPatrick Williams        0x44: "<inventory_root>/system/chassis/motherboard/cpu0/core6",
495*75fe8cc4SPatrick Williams        0x45: "<inventory_root>/system/chassis/motherboard/cpu0/core7",
496*75fe8cc4SPatrick Williams        0x46: "<inventory_root>/system/chassis/motherboard/cpu0/core8",
497*75fe8cc4SPatrick Williams        0x47: "<inventory_root>/system/chassis/motherboard/cpu0/core9",
498*75fe8cc4SPatrick Williams        0x48: "<inventory_root>/system/chassis/motherboard/cpu0/core10",
499*75fe8cc4SPatrick Williams        0x49: "<inventory_root>/system/chassis/motherboard/cpu0/core11",
500*75fe8cc4SPatrick Williams        0x4A: "<inventory_root>/system/chassis/motherboard/cpu1/core0",
501*75fe8cc4SPatrick Williams        0x4B: "<inventory_root>/system/chassis/motherboard/cpu1/core1",
502*75fe8cc4SPatrick Williams        0x4C: "<inventory_root>/system/chassis/motherboard/cpu1/core2",
503*75fe8cc4SPatrick Williams        0x4D: "<inventory_root>/system/chassis/motherboard/cpu1/core3",
504*75fe8cc4SPatrick Williams        0x4E: "<inventory_root>/system/chassis/motherboard/cpu1/core4",
505*75fe8cc4SPatrick Williams        0x4F: "<inventory_root>/system/chassis/motherboard/cpu1/core5",
506*75fe8cc4SPatrick Williams        0x50: "<inventory_root>/system/chassis/motherboard/cpu1/core6",
507*75fe8cc4SPatrick Williams        0x51: "<inventory_root>/system/chassis/motherboard/cpu1/core7",
508*75fe8cc4SPatrick Williams        0x52: "<inventory_root>/system/chassis/motherboard/cpu1/core8",
509*75fe8cc4SPatrick Williams        0x53: "<inventory_root>/system/chassis/motherboard/cpu1/core9",
510*75fe8cc4SPatrick Williams        0x54: "<inventory_root>/system/chassis/motherboard/cpu1/core10",
511*75fe8cc4SPatrick Williams        0x55: "<inventory_root>/system/chassis/motherboard/cpu1/core11",
512*75fe8cc4SPatrick Williams        0x56: "<inventory_root>/system/chassis/motherboard/membuf0",
513*75fe8cc4SPatrick Williams        0x57: "<inventory_root>/system/chassis/motherboard/membuf1",
514*75fe8cc4SPatrick Williams        0x58: "<inventory_root>/system/chassis/motherboard/membuf2",
515*75fe8cc4SPatrick Williams        0x59: "<inventory_root>/system/chassis/motherboard/membuf3",
516*75fe8cc4SPatrick Williams        0x5A: "<inventory_root>/system/chassis/motherboard/membuf4",
517*75fe8cc4SPatrick Williams        0x5B: "<inventory_root>/system/chassis/motherboard/membuf5",
518*75fe8cc4SPatrick Williams        0x5C: "<inventory_root>/system/chassis/motherboard/membuf6",
519*75fe8cc4SPatrick Williams        0x5D: "<inventory_root>/system/chassis/motherboard/membuf7",
520*75fe8cc4SPatrick Williams        0x5F: "/org/openbmc/sensors/host/BootCount",
521*75fe8cc4SPatrick Williams        0x60: "<inventory_root>/system/chassis/motherboard",
522*75fe8cc4SPatrick Williams        0x61: "<inventory_root>/system/systemevent",
523*75fe8cc4SPatrick Williams        0x62: "<inventory_root>/system/powerlimit",
524*75fe8cc4SPatrick Williams        0x63: "<inventory_root>/system/chassis/motherboard/refclock",
525*75fe8cc4SPatrick Williams        0x64: "<inventory_root>/system/chassis/motherboard/pcieclock",
526*75fe8cc4SPatrick Williams        0xB1: "<inventory_root>/system/chassis/motherboard/todclock",
527*75fe8cc4SPatrick Williams        0xB2: "<inventory_root>/system/chassis/motherboard/apss",
528*75fe8cc4SPatrick Williams        0xB5: "/org/openbmc/sensors/host/OperatingSystemStatus",
529*75fe8cc4SPatrick Williams        0xB6: "<inventory_root>/system/chassis/motherboard/pcielink",
53040a360c2SBrad Bishop    },
531*75fe8cc4SPatrick Williams    "GPIO_PRESENT": {},
53240a360c2SBrad Bishop}
53340a360c2SBrad Bishop
53440a360c2SBrad BishopGPIO_CONFIG = {}
535*75fe8cc4SPatrick WilliamsGPIO_CONFIG["BMC_POWER_UP"] = {"gpio_pin": "D1", "direction": "out"}
536*75fe8cc4SPatrick WilliamsGPIO_CONFIG["SYS_PWROK_BUFF"] = {"gpio_pin": "D2", "direction": "in"}
537*75fe8cc4SPatrick WilliamsGPIO_CONFIG["BMC_WD_CLEAR_PULSE_N"] = {"gpio_pin": "N4", "direction": "out"}
538*75fe8cc4SPatrick WilliamsGPIO_CONFIG["CM1_OE_R_N"] = {"gpio_pin": "Q6", "direction": "out"}
539*75fe8cc4SPatrick WilliamsGPIO_CONFIG["BMC_CP0_RESET_N"] = {"gpio_pin": "O2", "direction": "out"}
540*75fe8cc4SPatrick WilliamsGPIO_CONFIG["BMC_CFAM_RESET_N_R"] = {"gpio_pin": "J2", "direction": "out"}
541*75fe8cc4SPatrick WilliamsGPIO_CONFIG["PEX8718_DEVICES_RESET_N"] = {"gpio_pin": "B6", "direction": "out"}
542*75fe8cc4SPatrick WilliamsGPIO_CONFIG["CP0_DEVICES_RESET_N"] = {"gpio_pin": "N3", "direction": "out"}
543*75fe8cc4SPatrick WilliamsGPIO_CONFIG["CP1_DEVICES_RESET_N"] = {"gpio_pin": "N5", "direction": "out"}
54440a360c2SBrad Bishop
545*75fe8cc4SPatrick WilliamsGPIO_CONFIG["FSI_DATA"] = {"gpio_pin": "A5", "direction": "out"}
546*75fe8cc4SPatrick WilliamsGPIO_CONFIG["FSI_CLK"] = {"gpio_pin": "A4", "direction": "out"}
547*75fe8cc4SPatrick WilliamsGPIO_CONFIG["FSI_ENABLE"] = {"gpio_pin": "D0", "direction": "out"}
548*75fe8cc4SPatrick WilliamsGPIO_CONFIG["CRONUS_SEL"] = {"gpio_pin": "A6", "direction": "out"}
549*75fe8cc4SPatrick WilliamsGPIO_CONFIG["BMC_THROTTLE"] = {"gpio_pin": "J3", "direction": "out"}
55040a360c2SBrad Bishop
551*75fe8cc4SPatrick WilliamsGPIO_CONFIG["IDBTN"] = {"gpio_pin": "Q7", "direction": "out"}
552*75fe8cc4SPatrick WilliamsGPIO_CONFIG["POWER_BUTTON"] = {"gpio_pin": "E0", "direction": "both"}
553*75fe8cc4SPatrick WilliamsGPIO_CONFIG["RESET_BUTTON"] = {"gpio_pin": "E4", "direction": "both"}
554*75fe8cc4SPatrick WilliamsGPIO_CONFIG["CHECKSTOP"] = {"gpio_pin": "H0", "direction": "falling"}
55540a360c2SBrad Bishop
556*75fe8cc4SPatrick WilliamsGPIO_CONFIG["PS0_PRES_N"] = {"gpio_pin": "P7", "direction": "in"}
557*75fe8cc4SPatrick WilliamsGPIO_CONFIG["PS1_PRES_N"] = {"gpio_pin": "N0", "direction": "in"}
558*75fe8cc4SPatrick WilliamsGPIO_CONFIG["CARD_PRES_N"] = {"gpio_pin": "J0", "direction": "in"}
55940a360c2SBrad Bishop
56075a18a23SLei YUGPIO_CONFIGS = {
561*75fe8cc4SPatrick Williams    "power_config": {
562*75fe8cc4SPatrick Williams        "power_good_in": "SYS_PWROK_BUFF",
563*75fe8cc4SPatrick Williams        "power_up_outs": [
564*75fe8cc4SPatrick Williams            ("BMC_POWER_UP", True),
5654088ec38SXo Wang        ],
566*75fe8cc4SPatrick Williams        "reset_outs": [
567*75fe8cc4SPatrick Williams            ("CM1_OE_R_N", True),
568*75fe8cc4SPatrick Williams            ("BMC_CP0_RESET_N", False),
569*75fe8cc4SPatrick Williams            ("BMC_CFAM_RESET_N_R", False),
5700475f65fSYi Li        ],
571*75fe8cc4SPatrick Williams        "pci_reset_outs": [
5720475f65fSYi Li            # net name, polarity, reset hold
573*75fe8cc4SPatrick Williams            # if 'reset hold' set to 'True', BMC will hold pci reset until
574*75fe8cc4SPatrick Williams            # host CPU ready to drive PCI
575*75fe8cc4SPatrick Williams            ("PEX8718_DEVICES_RESET_N", False, True),
576*75fe8cc4SPatrick Williams            ("CP0_DEVICES_RESET_N", False, True),
577*75fe8cc4SPatrick Williams            ("CP1_DEVICES_RESET_N", False, True),
5784088ec38SXo Wang        ],
57975a18a23SLei YU    },
580*75fe8cc4SPatrick Williams    "hostctl_config": {
581*75fe8cc4SPatrick Williams        "fsi_data": "FSI_DATA",
582*75fe8cc4SPatrick Williams        "fsi_clk": "FSI_CLK",
583*75fe8cc4SPatrick Williams        "fsi_enable": "FSI_ENABLE",
584*75fe8cc4SPatrick Williams        "cronus_sel": "CRONUS_SEL",
585*75fe8cc4SPatrick Williams        "optionals": [
586*75fe8cc4SPatrick Williams            ("BMC_THROTTLE", True),
587*75fe8cc4SPatrick Williams            ("IDBTN", False),
58875a18a23SLei YU        ],
58975a18a23SLei YU    },
5904088ec38SXo Wang}
5914088ec38SXo Wang
5924088ec38SXo Wang
59340a360c2SBrad Bishop# Miscellaneous non-poll sensor with system specific properties.
59440a360c2SBrad Bishop# The sensor id is the same as those defined in ID_LOOKUP['SENSOR'].
595*75fe8cc4SPatrick WilliamsMISC_SENSORS = {}
59653066750SBrad Bishop
59753066750SBrad Bishop# vim: tabstop=8 expandtab shiftwidth=4 softtabstop=4
598