blob: b86cbfbbe5a84a834723876f1ae192c7c5645544 [file] [log] [blame]
Zane Shelleyb9ea93c2023-03-10 10:41:41 -06001{
2 "version": 1,
3 "model_ec": ["P10_20"],
4 "registers": {
5 "CFIR_MC_CS": {
6 "instances": {
7 "0": "0x0C040000",
8 "1": "0x0D040000",
9 "2": "0x0E040000",
10 "3": "0x0F040000"
11 }
12 },
13 "CFIR_MC_CS_MASK": {
14 "instances": {
15 "0": "0x0C040040",
16 "1": "0x0D040040",
17 "2": "0x0E040040",
18 "3": "0x0F040040"
19 }
20 },
21 "CFIR_MC_RE": {
22 "instances": {
23 "0": "0x0C040001",
24 "1": "0x0D040001",
25 "2": "0x0E040001",
26 "3": "0x0F040001"
27 }
28 },
29 "CFIR_MC_RE_MASK": {
30 "instances": {
31 "0": "0x0C040041",
32 "1": "0x0D040041",
33 "2": "0x0E040041",
34 "3": "0x0F040041"
35 }
36 },
37 "CFIR_MC_SPA": {
38 "instances": {
39 "0": "0x0C040002",
40 "1": "0x0D040002",
41 "2": "0x0E040002",
42 "3": "0x0F040002"
43 }
44 },
45 "CFIR_MC_SPA_MASK": {
46 "instances": {
47 "0": "0x0C040042",
48 "1": "0x0D040042",
49 "2": "0x0E040042",
50 "3": "0x0F040042"
51 }
52 },
53 "CFIR_MC_UCS": {
54 "instances": {
55 "0": "0x0C040003",
56 "1": "0x0D040003",
57 "2": "0x0E040003",
58 "3": "0x0F040003"
59 }
60 },
61 "CFIR_MC_UCS_MASK": {
62 "instances": {
63 "0": "0x0C040043",
64 "1": "0x0D040043",
65 "2": "0x0E040043",
66 "3": "0x0F040043"
67 }
68 },
69 "CFIR_MC_HA": {
70 "instances": {
71 "0": "0x0C040004",
72 "1": "0x0D040004",
73 "2": "0x0E040004",
74 "3": "0x0F040004"
75 }
76 },
77 "CFIR_MC_HA_MASK": {
78 "instances": {
79 "0": "0x0C040044",
80 "1": "0x0D040044",
81 "2": "0x0E040044",
82 "3": "0x0F040044"
83 }
84 }
85 },
86 "isolation_nodes": {
87 "CFIR_MC_CS": {
88 "instances": [0, 1, 2, 3],
89 "rules": [
90 {
91 "attn_type": ["CS"],
92 "node_inst": [0, 1, 2, 3],
93 "expr": {
94 "expr_type": "and",
95 "exprs": [
96 {
97 "expr_type": "reg",
98 "reg_name": "CFIR_MC_CS"
99 },
100 {
101 "expr_type": "not",
102 "expr": {
103 "expr_type": "reg",
104 "reg_name": "CFIR_MC_CS_MASK"
105 }
106 },
107 {
108 "expr_type": "int",
109 "int_value": "0x0FFFFFFFFFFFFFFF"
110 }
111 ]
112 }
113 }
114 ],
115 "bits": {
116 "4": {
117 "desc": "Attention from MC_LOCAL_FIR",
118 "child_node": {
119 "name": "MC_LOCAL_FIR",
120 "inst": {
121 "0": 0,
122 "1": 1,
123 "2": 2,
124 "3": 3
125 }
126 }
127 },
128 "5": {
129 "desc": "Attention from MC_DSTL_FIR",
130 "child_node": {
131 "name": "MC_DSTL_FIR",
132 "inst": {
133 "0": 0,
134 "1": 2,
135 "2": 4,
136 "3": 6
137 }
138 }
139 },
140 "6": {
141 "desc": "Attention from MC_USTL_FIR",
142 "child_node": {
143 "name": "MC_USTL_FIR",
144 "inst": {
145 "0": 0,
146 "1": 2,
147 "2": 4,
148 "3": 6
149 }
150 }
151 },
152 "7": {
153 "desc": "Attention from MC_DSTL_FIR",
154 "child_node": {
155 "name": "MC_DSTL_FIR",
156 "inst": {
157 "0": 1,
158 "1": 3,
159 "2": 5,
160 "3": 7
161 }
162 }
163 },
164 "8": {
165 "desc": "Attention from MC_USTL_FIR",
166 "child_node": {
167 "name": "MC_USTL_FIR",
168 "inst": {
169 "0": 1,
170 "1": 3,
171 "2": 5,
172 "3": 7
173 }
174 }
175 },
176 "9": {
177 "desc": "Attention from MC_FIR",
178 "child_node": {
179 "name": "MC_FIR",
180 "inst": {
181 "0": 0,
182 "1": 1,
183 "2": 2,
184 "3": 3
185 }
186 }
187 },
188 "10": {
189 "desc": "Attention from MC_MISC_FIR",
190 "child_node": {
191 "name": "MC_MISC_FIR",
192 "inst": {
193 "0": 0,
194 "1": 1,
195 "2": 2,
196 "3": 3
197 }
198 }
199 },
200 "13": {
201 "desc": "Attention from MC_OMI_DL_FIR",
202 "child_node": {
203 "name": "MC_OMI_DL_FIR",
204 "inst": {
205 "0": 0,
206 "1": 2,
207 "2": 4,
208 "3": 6
209 }
210 }
211 },
212 "14": {
213 "desc": "Attention from MC_OMI_DL_FIR",
214 "child_node": {
215 "name": "MC_OMI_DL_FIR",
216 "inst": {
217 "0": 1,
218 "1": 3,
219 "2": 5,
220 "3": 7
221 }
222 }
223 }
224 }
225 },
226 "CFIR_MC_RE": {
227 "instances": [0, 1, 2, 3],
228 "rules": [
229 {
230 "attn_type": ["RE"],
231 "node_inst": [0, 1, 2, 3],
232 "expr": {
233 "expr_type": "and",
234 "exprs": [
235 {
236 "expr_type": "reg",
237 "reg_name": "CFIR_MC_RE"
238 },
239 {
240 "expr_type": "not",
241 "expr": {
242 "expr_type": "reg",
243 "reg_name": "CFIR_MC_RE_MASK"
244 }
245 },
246 {
247 "expr_type": "int",
248 "int_value": "0x0FFFFFFFFFFFFFFF"
249 }
250 ]
251 }
252 }
253 ],
254 "bits": {
255 "4": {
256 "desc": "Attention from MC_LOCAL_FIR",
257 "child_node": {
258 "name": "MC_LOCAL_FIR",
259 "inst": {
260 "0": 0,
261 "1": 1,
262 "2": 2,
263 "3": 3
264 }
265 }
266 },
267 "5": {
268 "desc": "Attention from MC_DSTL_FIR",
269 "child_node": {
270 "name": "MC_DSTL_FIR",
271 "inst": {
272 "0": 0,
273 "1": 2,
274 "2": 4,
275 "3": 6
276 }
277 }
278 },
279 "6": {
280 "desc": "Attention from MC_USTL_FIR",
281 "child_node": {
282 "name": "MC_USTL_FIR",
283 "inst": {
284 "0": 0,
285 "1": 2,
286 "2": 4,
287 "3": 6
288 }
289 }
290 },
291 "7": {
292 "desc": "Attention from MC_DSTL_FIR",
293 "child_node": {
294 "name": "MC_DSTL_FIR",
295 "inst": {
296 "0": 1,
297 "1": 3,
298 "2": 5,
299 "3": 7
300 }
301 }
302 },
303 "8": {
304 "desc": "Attention from MC_USTL_FIR",
305 "child_node": {
306 "name": "MC_USTL_FIR",
307 "inst": {
308 "0": 1,
309 "1": 3,
310 "2": 5,
311 "3": 7
312 }
313 }
314 },
315 "9": {
316 "desc": "Attention from MC_FIR",
317 "child_node": {
318 "name": "MC_FIR",
319 "inst": {
320 "0": 0,
321 "1": 1,
322 "2": 2,
323 "3": 3
324 }
325 }
326 },
327 "10": {
328 "desc": "Attention from MC_MISC_FIR",
329 "child_node": {
330 "name": "MC_MISC_FIR",
331 "inst": {
332 "0": 0,
333 "1": 1,
334 "2": 2,
335 "3": 3
336 }
337 }
338 },
339 "13": {
340 "desc": "Attention from MC_OMI_DL_FIR",
341 "child_node": {
342 "name": "MC_OMI_DL_FIR",
343 "inst": {
344 "0": 0,
345 "1": 2,
346 "2": 4,
347 "3": 6
348 }
349 }
350 },
351 "14": {
352 "desc": "Attention from MC_OMI_DL_FIR",
353 "child_node": {
354 "name": "MC_OMI_DL_FIR",
355 "inst": {
356 "0": 1,
357 "1": 3,
358 "2": 5,
359 "3": 7
360 }
361 }
362 }
363 }
364 },
365 "CFIR_MC_SPA": {
366 "instances": [0, 1, 2, 3],
367 "rules": [
368 {
369 "attn_type": ["SPA"],
370 "node_inst": [0, 1, 2, 3],
371 "expr": {
372 "expr_type": "and",
373 "exprs": [
374 {
375 "expr_type": "reg",
376 "reg_name": "CFIR_MC_SPA"
377 },
378 {
379 "expr_type": "not",
380 "expr": {
381 "expr_type": "reg",
382 "reg_name": "CFIR_MC_SPA_MASK"
383 }
384 },
385 {
386 "expr_type": "int",
387 "int_value": "0x0FFFFFFFFFFFFFFF"
388 }
389 ]
390 }
391 }
392 ],
393 "bits": {
394 "4": {
395 "desc": "Attention from MC_LOCAL_FIR",
396 "child_node": {
397 "name": "MC_LOCAL_FIR",
398 "inst": {
399 "0": 0,
400 "1": 1,
401 "2": 2,
402 "3": 3
403 }
404 }
405 },
406 "5": {
407 "desc": "Attention from MC_DSTL_FIR",
408 "child_node": {
409 "name": "MC_DSTL_FIR",
410 "inst": {
411 "0": 0,
412 "1": 2,
413 "2": 4,
414 "3": 6
415 }
416 }
417 },
418 "6": {
419 "desc": "Attention from MC_USTL_FIR",
420 "child_node": {
421 "name": "MC_USTL_FIR",
422 "inst": {
423 "0": 0,
424 "1": 2,
425 "2": 4,
426 "3": 6
427 }
428 }
429 },
430 "7": {
431 "desc": "Attention from MC_DSTL_FIR",
432 "child_node": {
433 "name": "MC_DSTL_FIR",
434 "inst": {
435 "0": 1,
436 "1": 3,
437 "2": 5,
438 "3": 7
439 }
440 }
441 },
442 "8": {
443 "desc": "Attention from MC_USTL_FIR",
444 "child_node": {
445 "name": "MC_USTL_FIR",
446 "inst": {
447 "0": 1,
448 "1": 3,
449 "2": 5,
450 "3": 7
451 }
452 }
453 },
454 "9": {
455 "desc": "Attention from MC_FIR",
456 "child_node": {
457 "name": "MC_FIR",
458 "inst": {
459 "0": 0,
460 "1": 1,
461 "2": 2,
462 "3": 3
463 }
464 }
465 },
466 "10": {
467 "desc": "Attention from MC_MISC_FIR",
468 "child_node": {
469 "name": "MC_MISC_FIR",
470 "inst": {
471 "0": 0,
472 "1": 1,
473 "2": 2,
474 "3": 3
475 }
476 }
477 },
478 "13": {
479 "desc": "Attention from MC_OMI_DL_FIR",
480 "child_node": {
481 "name": "MC_OMI_DL_FIR",
482 "inst": {
483 "0": 0,
484 "1": 2,
485 "2": 4,
486 "3": 6
487 }
488 }
489 },
490 "14": {
491 "desc": "Attention from MC_OMI_DL_FIR",
492 "child_node": {
493 "name": "MC_OMI_DL_FIR",
494 "inst": {
495 "0": 1,
496 "1": 3,
497 "2": 5,
498 "3": 7
499 }
500 }
501 }
502 }
503 },
504 "CFIR_MC_UCS": {
505 "instances": [0, 1, 2, 3],
506 "rules": [
507 {
508 "attn_type": ["UCS"],
509 "node_inst": [0, 1, 2, 3],
510 "expr": {
511 "expr_type": "and",
512 "exprs": [
513 {
514 "expr_type": "reg",
515 "reg_name": "CFIR_MC_UCS"
516 },
517 {
518 "expr_type": "not",
519 "expr": {
520 "expr_type": "reg",
521 "reg_name": "CFIR_MC_UCS_MASK"
522 }
523 },
524 {
525 "expr_type": "int",
526 "int_value": "0x0FFFFFFFFFFFFFFF"
527 }
528 ]
529 }
530 }
531 ],
532 "bits": {
533 "4": {
534 "desc": "Attention from MC_LOCAL_FIR",
535 "child_node": {
536 "name": "MC_LOCAL_FIR",
537 "inst": {
538 "0": 0,
539 "1": 1,
540 "2": 2,
541 "3": 3
542 }
543 }
544 },
545 "5": {
546 "desc": "Attention from MC_DSTL_FIR",
547 "child_node": {
548 "name": "MC_DSTL_FIR",
549 "inst": {
550 "0": 0,
551 "1": 2,
552 "2": 4,
553 "3": 6
554 }
555 }
556 },
557 "6": {
558 "desc": "Attention from MC_USTL_FIR",
559 "child_node": {
560 "name": "MC_USTL_FIR",
561 "inst": {
562 "0": 0,
563 "1": 2,
564 "2": 4,
565 "3": 6
566 }
567 }
568 },
569 "7": {
570 "desc": "Attention from MC_DSTL_FIR",
571 "child_node": {
572 "name": "MC_DSTL_FIR",
573 "inst": {
574 "0": 1,
575 "1": 3,
576 "2": 5,
577 "3": 7
578 }
579 }
580 },
581 "8": {
582 "desc": "Attention from MC_USTL_FIR",
583 "child_node": {
584 "name": "MC_USTL_FIR",
585 "inst": {
586 "0": 1,
587 "1": 3,
588 "2": 5,
589 "3": 7
590 }
591 }
592 },
593 "9": {
594 "desc": "Attention from MC_FIR",
595 "child_node": {
596 "name": "MC_FIR",
597 "inst": {
598 "0": 0,
599 "1": 1,
600 "2": 2,
601 "3": 3
602 }
603 }
604 },
605 "10": {
606 "desc": "Attention from MC_MISC_FIR",
607 "child_node": {
608 "name": "MC_MISC_FIR",
609 "inst": {
610 "0": 0,
611 "1": 1,
612 "2": 2,
613 "3": 3
614 }
615 }
616 }
617 }
618 },
619 "CFIR_MC_HA": {
620 "instances": [0, 1, 2, 3],
621 "rules": [
622 {
623 "attn_type": ["HA"],
624 "node_inst": [0, 1, 2, 3],
625 "expr": {
626 "expr_type": "and",
627 "exprs": [
628 {
629 "expr_type": "reg",
630 "reg_name": "CFIR_MC_HA"
631 },
632 {
633 "expr_type": "not",
634 "expr": {
635 "expr_type": "reg",
636 "reg_name": "CFIR_MC_HA_MASK"
637 }
638 },
639 {
640 "expr_type": "int",
641 "int_value": "0x0FFFFFFFFFFFFFFF"
642 }
643 ]
644 }
645 }
646 ],
647 "bits": {
648 "4": {
649 "desc": "Attention from MC_LOCAL_FIR",
650 "child_node": {
651 "name": "MC_LOCAL_FIR",
652 "inst": {
653 "0": 0,
654 "1": 1,
655 "2": 2,
656 "3": 3
657 }
658 }
659 },
660 "5": {
661 "desc": "Attention from MC_DSTL_FIR",
662 "child_node": {
663 "name": "MC_DSTL_FIR",
664 "inst": {
665 "0": 0,
666 "1": 2,
667 "2": 4,
668 "3": 6
669 }
670 }
671 },
672 "6": {
673 "desc": "Attention from MC_USTL_FIR",
674 "child_node": {
675 "name": "MC_USTL_FIR",
676 "inst": {
677 "0": 0,
678 "1": 2,
679 "2": 4,
680 "3": 6
681 }
682 }
683 },
684 "7": {
685 "desc": "Attention from MC_DSTL_FIR",
686 "child_node": {
687 "name": "MC_DSTL_FIR",
688 "inst": {
689 "0": 1,
690 "1": 3,
691 "2": 5,
692 "3": 7
693 }
694 }
695 },
696 "8": {
697 "desc": "Attention from MC_USTL_FIR",
698 "child_node": {
699 "name": "MC_USTL_FIR",
700 "inst": {
701 "0": 1,
702 "1": 3,
703 "2": 5,
704 "3": 7
705 }
706 }
707 },
708 "9": {
709 "desc": "Attention from MC_FIR",
710 "child_node": {
711 "name": "MC_FIR",
712 "inst": {
713 "0": 0,
714 "1": 1,
715 "2": 2,
716 "3": 3
717 }
718 }
719 },
720 "10": {
721 "desc": "Attention from MC_MISC_FIR",
722 "child_node": {
723 "name": "MC_MISC_FIR",
724 "inst": {
725 "0": 0,
726 "1": 1,
727 "2": 2,
728 "3": 3
729 }
730 }
731 }
732 }
733 }
734 }
735}