blob: f2d2aec5fa6a0a1f6f96cd20721861fe4eed4dd2 [file] [log] [blame]
Zane Shelleyb9ea93c2023-03-10 10:41:41 -06001{
2 "version": 1,
3 "model_ec": ["ODYSSEY_10"],
4 "registers": {
5 "MCBIST_FIR": {
6 "instances": {
7 "0": "0x08011400"
8 }
9 },
Caleb Palmer94ea8ed2024-07-25 14:26:46 -050010 "MCBIST_FIR_OR": {
11 "access": "WO",
12 "instances": {
13 "0": "0x08011401"
14 }
15 },
Zane Shelleyb9ea93c2023-03-10 10:41:41 -060016 "MCBIST_FIR_MASK": {
17 "instances": {
18 "0": "0x08011402"
19 }
20 },
Caleb Palmer94ea8ed2024-07-25 14:26:46 -050021 "MCBIST_FIR_MASK_OR": {
22 "access": "WO",
23 "instances": {
24 "0": "0x08011403"
25 }
26 },
Zane Shelley925c3ed2023-04-14 13:42:22 -050027 "MCBIST_FIR_CFG_CHIP_CS": {
Zane Shelleyb9ea93c2023-03-10 10:41:41 -060028 "instances": {
29 "0": "0x08011404"
30 }
31 },
Zane Shelley925c3ed2023-04-14 13:42:22 -050032 "MCBIST_FIR_CFG_RECOV": {
Zane Shelleyb9ea93c2023-03-10 10:41:41 -060033 "instances": {
34 "0": "0x08011405"
35 }
36 },
Zane Shelley925c3ed2023-04-14 13:42:22 -050037 "MCBIST_FIR_CFG_SP_ATTN": {
Zane Shelleyb9ea93c2023-03-10 10:41:41 -060038 "instances": {
39 "0": "0x08011406"
40 }
41 },
Zane Shelley925c3ed2023-04-14 13:42:22 -050042 "MCBIST_FIR_CFG_UNIT_CS": {
Zane Shelleyb9ea93c2023-03-10 10:41:41 -060043 "instances": {
44 "0": "0x08011407"
45 }
46 },
47 "MCBIST_FIR_WOF": {
48 "instances": {
49 "0": "0x08011408"
50 }
51 },
52 "MBSEC0": {
53 "instances": {
54 "0": "0x08011455"
55 }
56 },
57 "MBSEC1": {
58 "instances": {
59 "0": "0x08011456"
60 }
61 },
62 "MBSTR": {
63 "instances": {
64 "0": "0x08011457"
65 }
66 },
67 "MBSSYMEC0": {
68 "instances": {
69 "0": "0x08011458"
70 }
71 },
72 "MBSSYMEC1": {
73 "instances": {
74 "0": "0x08011459"
75 }
76 },
77 "MBSSYMEC2": {
78 "instances": {
79 "0": "0x0801145A"
80 }
81 },
82 "MBSSYMEC3": {
83 "instances": {
84 "0": "0x0801145B"
85 }
86 },
87 "MBSSYMEC4": {
88 "instances": {
89 "0": "0x0801145C"
90 }
91 },
92 "MBSSYMEC5": {
93 "instances": {
94 "0": "0x0801145D"
95 }
96 },
97 "MBSSYMEC6": {
98 "instances": {
99 "0": "0x0801145E"
100 }
101 },
102 "MBSSYMEC7": {
103 "instances": {
104 "0": "0x0801145F"
105 }
106 },
107 "MBSSYMEC8": {
108 "instances": {
109 "0": "0x08011460"
110 }
111 },
112 "MBSSYMEC9": {
113 "instances": {
114 "0": "0x08011461"
115 }
116 },
117 "MBSMSEC": {
118 "instances": {
119 "0": "0x08011469"
120 }
121 },
122 "MBNCER": {
123 "instances": {
124 "0": "0x0801146A"
125 }
126 },
127 "MBRCER": {
128 "instances": {
129 "0": "0x0801146B"
130 }
131 },
132 "MBMPER": {
133 "instances": {
134 "0": "0x0801146C"
135 }
136 },
137 "MBUER": {
138 "instances": {
139 "0": "0x0801146D"
140 }
141 },
142 "MBAUER": {
143 "instances": {
144 "0": "0x0801146E"
145 }
146 },
147 "MBA_ERR_MASK_0": {
148 "instances": {
149 "0": "0x08011473"
150 }
151 },
152 "MBA_ERR_MASK_1": {
153 "instances": {
154 "0": "0x08011474"
155 }
156 },
157 "MBSEVR0": {
158 "instances": {
159 "0": "0x0801147E"
160 }
161 },
162 "MCBAGRA": {
163 "instances": {
164 "0": "0x080114D6"
165 }
166 },
167 "MCBMCAT": {
168 "instances": {
169 "0": "0x080114D7"
170 }
171 },
172 "MCB_CNTL": {
173 "instances": {
174 "0": "0x080114DB"
175 }
176 },
177 "MCB_CNTLSTAT": {
178 "instances": {
179 "0": "0x080114DC"
180 }
181 },
182 "MCBCFG": {
183 "instances": {
184 "0": "0x080114E0"
185 }
186 }
187 },
188 "isolation_nodes": {
189 "MCBIST_FIR": {
190 "instances": [0],
191 "rules": [
192 {
Zane Shelley925c3ed2023-04-14 13:42:22 -0500193 "attn_type": ["CHIP_CS"],
Zane Shelleyb9ea93c2023-03-10 10:41:41 -0600194 "node_inst": [0],
195 "expr": {
196 "expr_type": "and",
197 "exprs": [
198 {
199 "expr_type": "reg",
200 "reg_name": "MCBIST_FIR"
201 },
202 {
203 "expr_type": "not",
204 "expr": {
205 "expr_type": "reg",
206 "reg_name": "MCBIST_FIR_MASK"
207 }
208 },
209 {
210 "expr_type": "reg",
Zane Shelley925c3ed2023-04-14 13:42:22 -0500211 "reg_name": "MCBIST_FIR_CFG_CHIP_CS"
Zane Shelleyb9ea93c2023-03-10 10:41:41 -0600212 }
213 ]
214 }
215 },
216 {
Zane Shelley925c3ed2023-04-14 13:42:22 -0500217 "attn_type": ["RECOV"],
Zane Shelleyb9ea93c2023-03-10 10:41:41 -0600218 "node_inst": [0],
219 "expr": {
220 "expr_type": "and",
221 "exprs": [
222 {
223 "expr_type": "reg",
224 "reg_name": "MCBIST_FIR"
225 },
226 {
227 "expr_type": "not",
228 "expr": {
229 "expr_type": "reg",
230 "reg_name": "MCBIST_FIR_MASK"
231 }
232 },
233 {
234 "expr_type": "reg",
Zane Shelley925c3ed2023-04-14 13:42:22 -0500235 "reg_name": "MCBIST_FIR_CFG_RECOV"
Zane Shelleyb9ea93c2023-03-10 10:41:41 -0600236 }
237 ]
238 }
239 },
240 {
Zane Shelley925c3ed2023-04-14 13:42:22 -0500241 "attn_type": ["SP_ATTN"],
Zane Shelleyb9ea93c2023-03-10 10:41:41 -0600242 "node_inst": [0],
243 "expr": {
244 "expr_type": "and",
245 "exprs": [
246 {
247 "expr_type": "reg",
248 "reg_name": "MCBIST_FIR"
249 },
250 {
251 "expr_type": "not",
252 "expr": {
253 "expr_type": "reg",
254 "reg_name": "MCBIST_FIR_MASK"
255 }
256 },
257 {
258 "expr_type": "reg",
Zane Shelley925c3ed2023-04-14 13:42:22 -0500259 "reg_name": "MCBIST_FIR_CFG_SP_ATTN"
Zane Shelleyb9ea93c2023-03-10 10:41:41 -0600260 }
261 ]
262 }
263 },
264 {
Zane Shelley925c3ed2023-04-14 13:42:22 -0500265 "attn_type": ["UNIT_CS"],
Zane Shelleyb9ea93c2023-03-10 10:41:41 -0600266 "node_inst": [0],
267 "expr": {
268 "expr_type": "and",
269 "exprs": [
270 {
271 "expr_type": "reg",
272 "reg_name": "MCBIST_FIR"
273 },
274 {
275 "expr_type": "not",
276 "expr": {
277 "expr_type": "reg",
278 "reg_name": "MCBIST_FIR_MASK"
279 }
280 },
281 {
282 "expr_type": "reg",
Zane Shelley925c3ed2023-04-14 13:42:22 -0500283 "reg_name": "MCBIST_FIR_CFG_UNIT_CS"
Zane Shelleyb9ea93c2023-03-10 10:41:41 -0600284 }
285 ]
286 }
287 }
288 ],
Caleb Palmer94ea8ed2024-07-25 14:26:46 -0500289 "op_rules": {
290 "FIR_SET": {
291 "op_rule": "atomic_or",
292 "reg_name": "MCBIST_FIR_OR"
293 },
294 "FIR_CLEAR": {
295 "op_rule": "atomic_or",
296 "reg_name": "MCBIST_FIR"
297 },
298 "MASK_SET": {
299 "op_rule": "atomic_or",
300 "reg_name": "MCBIST_FIR_MASK_OR"
301 },
302 "MASK_CLEAR": {
303 "op_rule": "atomic_or",
304 "reg_name": "MCBIST_FIR_MASK"
305 }
306 },
Zane Shelleyb9ea93c2023-03-10 10:41:41 -0600307 "bits": {
308 "0": {
309 "desc": "Internal parity error in scom component"
310 },
311 "1": {
312 "desc": "Invalid maint address"
313 },
314 "2": {
315 "desc": "Command address timeout"
316 },
317 "3": {
318 "desc": "Internal FSM error"
319 },
320 "4": {
321 "desc": "CSS Array uncorrected CE or UE"
322 },
323 "5": {
324 "desc": "MCBIST data error"
325 },
326 "6": {
327 "desc": "Hard NCE ETE attn"
328 },
329 "7": {
330 "desc": "Soft NCE ETE attn"
331 },
332 "8": {
333 "desc": "Int NCE ETE attn"
334 },
335 "9": {
336 "desc": "IUE ETE attn"
337 },
338 "10": {
339 "desc": "ICE (IMPE) ETE attn"
340 },
341 "11": {
342 "desc": "MCBIST program complete"
343 },
344 "12": {
345 "desc": "MCBIST CCS subtest done"
346 },
347 "13": {
348 "desc": "WAT debug bus attn"
349 },
350 "14": {
351 "desc": "SCOM recoverable register parity error"
352 },
353 "15": {
354 "desc": "SCOM fatal reg parity error"
355 },
356 "16": {
357 "desc": "SCOM WAT and debug reg parity error"
358 },
359 "17": {
360 "desc": "IAUE ETE attn"
361 },
362 "18": {
363 "desc": "IRCD ETE attn"
364 }
365 },
366 "capture_groups": [
367 {
368 "group_name": "MCBIST_FIR",
369 "group_inst": {
370 "0": 0
371 }
372 }
373 ]
374 }
375 },
376 "capture_groups": {
377 "MCBIST_FIR": [
378 {
379 "reg_name": "MBSEC0",
380 "reg_inst": {
381 "0": 0
382 }
383 },
384 {
385 "reg_name": "MBSEC1",
386 "reg_inst": {
387 "0": 0
388 }
389 },
390 {
391 "reg_name": "MBSTR",
392 "reg_inst": {
393 "0": 0
394 }
395 },
396 {
397 "reg_name": "MBSSYMEC0",
398 "reg_inst": {
399 "0": 0
400 }
401 },
402 {
403 "reg_name": "MBSSYMEC1",
404 "reg_inst": {
405 "0": 0
406 }
407 },
408 {
409 "reg_name": "MBSSYMEC2",
410 "reg_inst": {
411 "0": 0
412 }
413 },
414 {
415 "reg_name": "MBSSYMEC3",
416 "reg_inst": {
417 "0": 0
418 }
419 },
420 {
421 "reg_name": "MBSSYMEC4",
422 "reg_inst": {
423 "0": 0
424 }
425 },
426 {
427 "reg_name": "MBSSYMEC5",
428 "reg_inst": {
429 "0": 0
430 }
431 },
432 {
433 "reg_name": "MBSSYMEC6",
434 "reg_inst": {
435 "0": 0
436 }
437 },
438 {
439 "reg_name": "MBSSYMEC7",
440 "reg_inst": {
441 "0": 0
442 }
443 },
444 {
445 "reg_name": "MBSSYMEC8",
446 "reg_inst": {
447 "0": 0
448 }
449 },
450 {
451 "reg_name": "MBSSYMEC9",
452 "reg_inst": {
453 "0": 0
454 }
455 },
456 {
457 "reg_name": "MBSMSEC",
458 "reg_inst": {
459 "0": 0
460 }
461 },
462 {
463 "reg_name": "MBNCER",
464 "reg_inst": {
465 "0": 0
466 }
467 },
468 {
469 "reg_name": "MBRCER",
470 "reg_inst": {
471 "0": 0
472 }
473 },
474 {
475 "reg_name": "MBMPER",
476 "reg_inst": {
477 "0": 0
478 }
479 },
480 {
481 "reg_name": "MBUER",
482 "reg_inst": {
483 "0": 0
484 }
485 },
486 {
487 "reg_name": "MBA_ERR_MASK_0",
488 "reg_inst": {
489 "0": 0
490 }
491 },
492 {
493 "reg_name": "MBA_ERR_MASK_1",
494 "reg_inst": {
495 "0": 0
496 }
497 },
498 {
499 "reg_name": "MBAUER",
500 "reg_inst": {
501 "0": 0
502 }
503 },
504 {
505 "reg_name": "MBSEVR0",
506 "reg_inst": {
507 "0": 0
508 }
509 },
510 {
511 "reg_name": "MCBAGRA",
512 "reg_inst": {
513 "0": 0
514 }
515 },
516 {
517 "reg_name": "MCBMCAT",
518 "reg_inst": {
519 "0": 0
520 }
521 },
522 {
523 "reg_name": "MCB_CNTL",
524 "reg_inst": {
525 "0": 0
526 }
527 },
528 {
529 "reg_name": "MCB_CNTLSTAT",
530 "reg_inst": {
531 "0": 0
532 }
533 },
534 {
535 "reg_name": "MCBCFG",
536 "reg_inst": {
537 "0": 0
538 }
539 }
540 ]
541 }
542}