blob: 6ee9a16296bea954fa9a4ce29eacdb85e3c382ef [file] [log] [blame]
Zane Shelleyb9ea93c2023-03-10 10:41:41 -06001{
2 "version": 1,
3 "model_ec": ["P10_20"],
4 "registers": {
5 "PCI_LOCAL_FIR": {
6 "instances": {
7 "0": "0x08040100",
8 "1": "0x09040100"
9 }
10 },
11 "PCI_LOCAL_FIR_MASK": {
12 "instances": {
13 "0": "0x08040103",
14 "1": "0x09040103"
15 }
16 },
17 "PCI_LOCAL_FIR_ACT0": {
18 "instances": {
19 "0": "0x08040106",
20 "1": "0x09040106"
21 }
22 },
23 "PCI_LOCAL_FIR_ACT1": {
24 "instances": {
25 "0": "0x08040107",
26 "1": "0x09040107"
27 }
28 },
29 "PCI_LOCAL_FIR_ACT2": {
30 "instances": {
31 "0": "0x08040109",
32 "1": "0x09040109"
33 }
34 },
35 "PCI_LOCAL_FIR_WOF": {
36 "instances": {
37 "0": "0x08040108",
38 "1": "0x09040108"
39 }
40 }
41 },
42 "isolation_nodes": {
43 "PCI_LOCAL_FIR": {
44 "instances": [0, 1],
45 "rules": [
46 {
47 "attn_type": ["CS"],
48 "node_inst": [0, 1],
49 "expr": {
50 "expr_type": "and",
51 "exprs": [
52 {
53 "expr_type": "reg",
54 "reg_name": "PCI_LOCAL_FIR"
55 },
56 {
57 "expr_type": "not",
58 "expr": {
59 "expr_type": "reg",
60 "reg_name": "PCI_LOCAL_FIR_MASK"
61 }
62 },
63 {
64 "expr_type": "not",
65 "expr": {
66 "expr_type": "reg",
67 "reg_name": "PCI_LOCAL_FIR_ACT0"
68 }
69 },
70 {
71 "expr_type": "not",
72 "expr": {
73 "expr_type": "reg",
74 "reg_name": "PCI_LOCAL_FIR_ACT1"
75 }
76 },
77 {
78 "expr_type": "not",
79 "expr": {
80 "expr_type": "reg",
81 "reg_name": "PCI_LOCAL_FIR_ACT2"
82 }
83 }
84 ]
85 }
86 },
87 {
88 "attn_type": ["RE"],
89 "node_inst": [0, 1],
90 "expr": {
91 "expr_type": "and",
92 "exprs": [
93 {
94 "expr_type": "reg",
95 "reg_name": "PCI_LOCAL_FIR"
96 },
97 {
98 "expr_type": "not",
99 "expr": {
100 "expr_type": "reg",
101 "reg_name": "PCI_LOCAL_FIR_MASK"
102 }
103 },
104 {
105 "expr_type": "not",
106 "expr": {
107 "expr_type": "reg",
108 "reg_name": "PCI_LOCAL_FIR_ACT0"
109 }
110 },
111 {
112 "expr_type": "reg",
113 "reg_name": "PCI_LOCAL_FIR_ACT1"
114 },
115 {
116 "expr_type": "not",
117 "expr": {
118 "expr_type": "reg",
119 "reg_name": "PCI_LOCAL_FIR_ACT2"
120 }
121 }
122 ]
123 }
124 },
125 {
126 "attn_type": ["SPA"],
127 "node_inst": [0, 1],
128 "expr": {
129 "expr_type": "and",
130 "exprs": [
131 {
132 "expr_type": "reg",
133 "reg_name": "PCI_LOCAL_FIR"
134 },
135 {
136 "expr_type": "not",
137 "expr": {
138 "expr_type": "reg",
139 "reg_name": "PCI_LOCAL_FIR_MASK"
140 }
141 },
142 {
143 "expr_type": "reg",
144 "reg_name": "PCI_LOCAL_FIR_ACT0"
145 },
146 {
147 "expr_type": "not",
148 "expr": {
149 "expr_type": "reg",
150 "reg_name": "PCI_LOCAL_FIR_ACT1"
151 }
152 },
153 {
154 "expr_type": "not",
155 "expr": {
156 "expr_type": "reg",
157 "reg_name": "PCI_LOCAL_FIR_ACT2"
158 }
159 }
160 ]
161 }
162 },
163 {
164 "attn_type": ["UCS"],
165 "node_inst": [0, 1],
166 "expr": {
167 "expr_type": "and",
168 "exprs": [
169 {
170 "expr_type": "reg",
171 "reg_name": "PCI_LOCAL_FIR"
172 },
173 {
174 "expr_type": "not",
175 "expr": {
176 "expr_type": "reg",
177 "reg_name": "PCI_LOCAL_FIR_MASK"
178 }
179 },
180 {
181 "expr_type": "reg",
182 "reg_name": "PCI_LOCAL_FIR_ACT0"
183 },
184 {
185 "expr_type": "reg",
186 "reg_name": "PCI_LOCAL_FIR_ACT1"
187 },
188 {
189 "expr_type": "not",
190 "expr": {
191 "expr_type": "reg",
192 "reg_name": "PCI_LOCAL_FIR_ACT2"
193 }
194 }
195 ]
196 }
197 },
198 {
199 "attn_type": ["HA"],
200 "node_inst": [0, 1],
201 "expr": {
202 "expr_type": "and",
203 "exprs": [
204 {
205 "expr_type": "reg",
206 "reg_name": "PCI_LOCAL_FIR"
207 },
208 {
209 "expr_type": "not",
210 "expr": {
211 "expr_type": "reg",
212 "reg_name": "PCI_LOCAL_FIR_MASK"
213 }
214 },
215 {
216 "expr_type": "not",
217 "expr": {
218 "expr_type": "reg",
219 "reg_name": "PCI_LOCAL_FIR_ACT0"
220 }
221 },
222 {
223 "expr_type": "not",
224 "expr": {
225 "expr_type": "reg",
226 "reg_name": "PCI_LOCAL_FIR_ACT1"
227 }
228 },
229 {
230 "expr_type": "reg",
231 "reg_name": "PCI_LOCAL_FIR_ACT2"
232 }
233 ]
234 }
235 }
236 ],
237 "bits": {
238 "0": {
239 "desc": "CFIR - Parity or PCB access error"
240 },
241 "1": {
242 "desc": "CPLT_CTRL - PCB access error"
243 },
244 "2": {
245 "desc": "CC - PCB access error"
246 },
247 "3": {
248 "desc": "CC - Clock Control Error"
249 },
250 "4": {
251 "desc": "PSC - PSCOM access error"
252 },
253 "5": {
254 "desc": "PSC - internal or ring interface error"
255 },
256 "6": {
257 "desc": "THERM - internal error"
258 },
259 "7": {
260 "desc": "THERM - pcb error"
261 },
262 "8": {
263 "desc": "THERMTRIP - Critical temperature indicator"
264 },
265 "9": {
266 "desc": "THERMTRIP - Fatal temperature indicator"
267 },
268 "10": {
269 "desc": "VOLTTRIP - Voltage sense error"
270 },
271 "11": {
272 "desc": "DBG - scom parity fail"
273 },
274 "12": {
275 "desc": "reserved"
276 },
277 "13": {
278 "desc": "reserved"
279 },
280 "14": {
281 "desc": "reserved"
282 },
283 "15": {
284 "desc": "reserved"
285 },
286 "16": {
287 "desc": "reserved"
288 },
289 "17": {
290 "desc": "reserved"
291 },
292 "18": {
293 "desc": "reserved"
294 },
295 "19": {
296 "desc": "reserved"
297 },
298 "20": {
299 "desc": "Trace00 - scom parity err"
300 },
301 "21": {
302 "desc": "Trace01 - scom parity err"
303 },
304 "22": {
305 "desc": "unused"
306 },
307 "23": {
308 "desc": "unused"
309 },
310 "24": {
311 "desc": "unused"
312 },
313 "25": {
314 "desc": "unused"
315 },
316 "26": {
317 "desc": "unused"
318 },
319 "27": {
320 "desc": "unused"
321 },
322 "28": {
323 "desc": "unused"
324 },
325 "29": {
326 "desc": "unused"
327 },
328 "30": {
329 "desc": "unused"
330 },
331 "31": {
332 "desc": "unused"
333 },
334 "32": {
335 "desc": "unused"
336 },
337 "33": {
338 "desc": "unused"
339 },
340 "34": {
341 "desc": "unused"
342 },
343 "35": {
344 "desc": "unused"
345 },
346 "36": {
347 "desc": "unused"
348 },
349 "37": {
350 "desc": "unused"
351 },
352 "38": {
353 "desc": "unused"
354 },
355 "39": {
356 "desc": "unused"
357 },
358 "40": {
359 "desc": "unused"
360 },
361 "41": {
362 "desc": "unused"
363 },
364 "42": {
365 "desc": "unused"
366 },
367 "43": {
368 "desc": "unused"
369 },
370 "44": {
371 "desc": "unused"
372 },
373 "45": {
374 "desc": "unused"
375 },
376 "46": {
377 "desc": "unused"
378 },
379 "47": {
380 "desc": "unused"
381 },
382 "48": {
383 "desc": "unused"
384 },
385 "49": {
386 "desc": "unused"
387 },
388 "50": {
389 "desc": "unused"
390 },
391 "51": {
392 "desc": "unused"
393 },
394 "52": {
395 "desc": "unused"
396 },
397 "53": {
398 "desc": "unused"
399 },
400 "54": {
401 "desc": "unused"
402 },
403 "55": {
404 "desc": "unused"
405 },
406 "56": {
407 "desc": "unused"
408 },
409 "57": {
410 "desc": "unused"
411 },
412 "58": {
413 "desc": "unused"
414 },
415 "59": {
416 "desc": "unused"
417 },
418 "60": {
419 "desc": "unused"
420 },
421 "61": {
422 "desc": "unused"
423 },
424 "62": {
425 "desc": "unused"
426 },
427 "63": {
428 "desc": "ext_local_xstop"
429 }
430 }
431 }
432 }
433}