blob: efa697ea6f9d0de1110e1d7f99f54aaa7228db20 [file] [log] [blame]
Zane Shelleyb9ea93c2023-03-10 10:41:41 -06001{
2 "version": 1,
3 "model_ec": ["ODYSSEY_10"],
4 "registers": {
5 "ODP_FIR": {
6 "instances": {
7 "0": "0x08013000",
8 "1": "0x08013400"
9 }
10 },
11 "ODP_FIR_MASK": {
12 "instances": {
13 "0": "0x08013002",
14 "1": "0x08013402"
15 }
16 },
Zane Shelley925c3ed2023-04-14 13:42:22 -050017 "ODP_FIR_CFG_CHIP_CS": {
Zane Shelleyb9ea93c2023-03-10 10:41:41 -060018 "instances": {
19 "0": "0x08013004",
20 "1": "0x08013404"
21 }
22 },
Zane Shelley925c3ed2023-04-14 13:42:22 -050023 "ODP_FIR_CFG_RECOV": {
Zane Shelleyb9ea93c2023-03-10 10:41:41 -060024 "instances": {
25 "0": "0x08013005",
26 "1": "0x08013405"
27 }
28 },
Zane Shelley925c3ed2023-04-14 13:42:22 -050029 "ODP_FIR_CFG_SP_ATTN": {
Zane Shelleyb9ea93c2023-03-10 10:41:41 -060030 "instances": {
31 "0": "0x08013006",
32 "1": "0x08013406"
33 }
34 },
Zane Shelley925c3ed2023-04-14 13:42:22 -050035 "ODP_FIR_CFG_UNIT_CS": {
Zane Shelleyb9ea93c2023-03-10 10:41:41 -060036 "instances": {
37 "0": "0x08013007",
38 "1": "0x08013407"
39 }
40 },
41 "ODP_FIR_WOF": {
42 "instances": {
43 "0": "0x08013008",
44 "1": "0x08013408"
45 }
Caleb Palmera8658732023-04-11 15:44:21 -050046 },
47 "PHY_INTERRUPT_STATUS": {
48 "reg_type": "IDSCOM",
49 "instances": {
50 "0": "0x800201040801303f",
51 "1": "0x800201040801343f"
52 }
53 },
54 "PHY_INTERRUPT_ENABLE": {
55 "reg_type": "IDSCOM",
56 "instances": {
57 "0": "0x800201000801303f",
58 "1": "0x800201000801343f"
59 }
60 },
61 "DX_LCDL_STATUS0": {
62 "reg_type": "IDSCOM",
63 "instances": {
64 "0": "0x800100e40801303f",
65 "1": "0x800100e40801343f"
66 }
67 },
68 "DX_LCDL_STATUS1": {
69 "reg_type": "IDSCOM",
70 "instances": {
71 "0": "0x800110e40801303f",
72 "1": "0x800110e40801343f"
73 }
74 },
75 "DX_LCDL_STATUS2": {
76 "reg_type": "IDSCOM",
77 "instances": {
78 "0": "0x800120e40801303f",
79 "1": "0x800120e40801343f"
80 }
81 },
82 "DX_LCDL_STATUS3": {
83 "reg_type": "IDSCOM",
84 "instances": {
85 "0": "0x800130e40801303f",
86 "1": "0x800130e40801343f"
87 }
88 },
89 "DX_LCDL_STATUS4": {
90 "reg_type": "IDSCOM",
91 "instances": {
92 "0": "0x800140e40801303f",
93 "1": "0x800140e40801343f"
94 }
95 },
96 "DX_LCDL_STATUS5": {
97 "reg_type": "IDSCOM",
98 "instances": {
99 "0": "0x800150e40801303f",
100 "1": "0x800150e40801343f"
101 }
102 },
103 "DX_LCDL_STATUS6": {
104 "reg_type": "IDSCOM",
105 "instances": {
106 "0": "0x800160e40801303f",
107 "1": "0x800160e40801343f"
108 }
109 },
110 "DX_LCDL_STATUS7": {
111 "reg_type": "IDSCOM",
112 "instances": {
113 "0": "0x800170e40801303f",
114 "1": "0x800170e40801343f"
115 }
116 },
117 "DX_LCDL_STATUS8": {
118 "reg_type": "IDSCOM",
119 "instances": {
120 "0": "0x800180e40801303f",
121 "1": "0x800180e40801343f"
122 }
123 },
124 "DX_LCDL_STATUS9": {
125 "reg_type": "IDSCOM",
126 "instances": {
127 "0": "0x800190e40801303f",
128 "1": "0x800190e40801343f"
129 }
130 },
131 "AC_LCDL_STATUS": {
132 "reg_type": "IDSCOM",
133 "instances": {
134 "0": "0x800200e40801303f",
135 "1": "0x800200e40801343f"
136 }
137 },
138 "LCDL_DBG_CNTL3": {
139 "reg_type": "IDSCOM",
140 "instances": {
141 "0": "0x800200eb0801303f",
142 "1": "0x800200eb0801343f"
143 }
144 },
145 "PPT_INFO0": {
146 "reg_type": "IDSCOM",
147 "instances": {
148 "0": "0x800100ac0801303f",
149 "1": "0x800100ac0801343f"
150 }
151 },
152 "PPT_INFO1": {
153 "reg_type": "IDSCOM",
154 "instances": {
155 "0": "0x800110ac0801303f",
156 "1": "0x800110ac0801343f"
157 }
158 },
159 "PPT_INFO2": {
160 "reg_type": "IDSCOM",
161 "instances": {
162 "0": "0x800120ac0801303f",
163 "1": "0x800120ac0801343f"
164 }
165 },
166 "PPT_INFO3": {
167 "reg_type": "IDSCOM",
168 "instances": {
169 "0": "0x800130ac0801303f",
170 "1": "0x800130ac0801343f"
171 }
172 },
173 "PPT_INFO4": {
174 "reg_type": "IDSCOM",
175 "instances": {
176 "0": "0x800140ac0801303f",
177 "1": "0x800140ac0801343f"
178 }
179 },
180 "PPT_INFO5": {
181 "reg_type": "IDSCOM",
182 "instances": {
183 "0": "0x800150ac0801303f",
184 "1": "0x800150ac0801343f"
185 }
186 },
187 "PPT_INFO6": {
188 "reg_type": "IDSCOM",
189 "instances": {
190 "0": "0x800160ac0801303f",
191 "1": "0x800160ac0801343f"
192 }
193 },
194 "PPT_INFO7": {
195 "reg_type": "IDSCOM",
196 "instances": {
197 "0": "0x800170ac0801303f",
198 "1": "0x800170ac0801343f"
199 }
200 },
201 "PPT_INFO8": {
202 "reg_type": "IDSCOM",
203 "instances": {
204 "0": "0x800180ac0801303f",
205 "1": "0x800180ac0801343f"
206 }
207 },
208 "PPT_INFO9": {
209 "reg_type": "IDSCOM",
210 "instances": {
211 "0": "0x800190ac0801303f",
212 "1": "0x800190ac0801343f"
213 }
214 },
215 "ARC_ECC_INDICATIONS": {
216 "reg_type": "IDSCOM",
217 "instances": {
218 "0": "0x800c00820801303f",
219 "1": "0x800c00820801343f"
220 }
221 },
222 "ARC_PMU_ECC_CTL": {
223 "reg_type": "IDSCOM",
224 "instances": {
225 "0": "0x800c00860801303f",
226 "1": "0x800c00860801343f"
227 }
228 },
229 "APB_ARC_ECC_CTRL": {
230 "reg_type": "IDSCOM",
231 "instances": {
232 "0": "0x800c008c0801303f",
233 "1": "0x800c008c0801343f"
234 }
235 },
236 "APB_ARC_DB_ERR": {
237 "reg_type": "IDSCOM",
238 "instances": {
239 "0": "0x800c008d0801303f",
240 "1": "0x800c008d0801343f"
241 }
242 },
243 "ARC_SB_CTR_ENABLES": {
244 "reg_type": "IDSCOM",
245 "instances": {
246 "0": "0x800c00850801303f",
247 "1": "0x800c00850801343f"
248 }
249 },
250 "ARC_DCCM_SB_ERR_CTR": {
251 "reg_type": "IDSCOM",
252 "instances": {
253 "0": "0x800c00840801303f",
254 "1": "0x800c00840801343f"
255 }
256 },
257 "ARC_ICCM_SB_ERR_CTR": {
258 "reg_type": "IDSCOM",
259 "instances": {
260 "0": "0x800c00830801303f",
261 "1": "0x800c00830801343f"
262 }
Caleb Palmer9ac4e0a2023-08-21 15:43:40 -0500263 },
264 "DBYTE0_RX_FIFO_CHECK_STATUS": {
265 "reg_type": "IDSCOM",
266 "instances": {
267 "0": "0x800100560801303f",
268 "1": "0x800100560801343f"
269 }
270 },
271 "DBYTE1_RX_FIFO_CHECK_STATUS": {
272 "reg_type": "IDSCOM",
273 "instances": {
274 "0": "0x800110560801303f",
275 "1": "0x800110560801343f"
276 }
277 },
278 "DBYTE2_RX_FIFO_CHECK_STATUS": {
279 "reg_type": "IDSCOM",
280 "instances": {
281 "0": "0x800120560801303f",
282 "1": "0x800120560801343f"
283 }
284 },
285 "DBYTE3_RX_FIFO_CHECK_STATUS": {
286 "reg_type": "IDSCOM",
287 "instances": {
288 "0": "0x800130560801303f",
289 "1": "0x800130560801343f"
290 }
291 },
292 "DBYTE4_RX_FIFO_CHECK_STATUS": {
293 "reg_type": "IDSCOM",
294 "instances": {
295 "0": "0x800140560801303f",
296 "1": "0x800140560801343f"
297 }
298 },
299 "DBYTE5_RX_FIFO_CHECK_STATUS": {
300 "reg_type": "IDSCOM",
301 "instances": {
302 "0": "0x800150560801303f",
303 "1": "0x800150560801343f"
304 }
305 },
306 "DBYTE6_RX_FIFO_CHECK_STATUS": {
307 "reg_type": "IDSCOM",
308 "instances": {
309 "0": "0x800160560801303f",
310 "1": "0x800160560801343f"
311 }
312 },
313 "DBYTE7_RX_FIFO_CHECK_STATUS": {
314 "reg_type": "IDSCOM",
315 "instances": {
316 "0": "0x800170560801303f",
317 "1": "0x800170560801343f"
318 }
319 },
320 "DBYTE8_RX_FIFO_CHECK_STATUS": {
321 "reg_type": "IDSCOM",
322 "instances": {
323 "0": "0x800180560801303f",
324 "1": "0x800180560801343f"
325 }
326 },
327 "DBYTE9_RX_FIFO_CHECK_STATUS": {
328 "reg_type": "IDSCOM",
329 "instances": {
330 "0": "0x800190560801303f",
331 "1": "0x800190560801343f"
332 }
Zane Shelleyb9ea93c2023-03-10 10:41:41 -0600333 }
334 },
335 "isolation_nodes": {
336 "ODP_FIR": {
337 "instances": [0, 1],
338 "rules": [
339 {
Zane Shelley925c3ed2023-04-14 13:42:22 -0500340 "attn_type": ["CHIP_CS"],
Zane Shelleyb9ea93c2023-03-10 10:41:41 -0600341 "node_inst": [0, 1],
342 "expr": {
343 "expr_type": "and",
344 "exprs": [
345 {
346 "expr_type": "reg",
347 "reg_name": "ODP_FIR"
348 },
349 {
350 "expr_type": "not",
351 "expr": {
352 "expr_type": "reg",
353 "reg_name": "ODP_FIR_MASK"
354 }
355 },
356 {
357 "expr_type": "reg",
Zane Shelley925c3ed2023-04-14 13:42:22 -0500358 "reg_name": "ODP_FIR_CFG_CHIP_CS"
Zane Shelleyb9ea93c2023-03-10 10:41:41 -0600359 }
360 ]
361 }
362 },
363 {
Zane Shelley925c3ed2023-04-14 13:42:22 -0500364 "attn_type": ["RECOV"],
Zane Shelleyb9ea93c2023-03-10 10:41:41 -0600365 "node_inst": [0, 1],
366 "expr": {
367 "expr_type": "and",
368 "exprs": [
369 {
370 "expr_type": "reg",
371 "reg_name": "ODP_FIR"
372 },
373 {
374 "expr_type": "not",
375 "expr": {
376 "expr_type": "reg",
377 "reg_name": "ODP_FIR_MASK"
378 }
379 },
380 {
381 "expr_type": "reg",
Zane Shelley925c3ed2023-04-14 13:42:22 -0500382 "reg_name": "ODP_FIR_CFG_RECOV"
Zane Shelleyb9ea93c2023-03-10 10:41:41 -0600383 }
384 ]
385 }
386 },
387 {
Zane Shelley925c3ed2023-04-14 13:42:22 -0500388 "attn_type": ["SP_ATTN"],
Zane Shelleyb9ea93c2023-03-10 10:41:41 -0600389 "node_inst": [0, 1],
390 "expr": {
391 "expr_type": "and",
392 "exprs": [
393 {
394 "expr_type": "reg",
395 "reg_name": "ODP_FIR"
396 },
397 {
398 "expr_type": "not",
399 "expr": {
400 "expr_type": "reg",
401 "reg_name": "ODP_FIR_MASK"
402 }
403 },
404 {
405 "expr_type": "reg",
Zane Shelley925c3ed2023-04-14 13:42:22 -0500406 "reg_name": "ODP_FIR_CFG_SP_ATTN"
Zane Shelleyb9ea93c2023-03-10 10:41:41 -0600407 }
408 ]
409 }
410 },
411 {
Zane Shelley925c3ed2023-04-14 13:42:22 -0500412 "attn_type": ["UNIT_CS"],
Zane Shelleyb9ea93c2023-03-10 10:41:41 -0600413 "node_inst": [0, 1],
414 "expr": {
415 "expr_type": "and",
416 "exprs": [
417 {
418 "expr_type": "reg",
419 "reg_name": "ODP_FIR"
420 },
421 {
422 "expr_type": "not",
423 "expr": {
424 "expr_type": "reg",
425 "reg_name": "ODP_FIR_MASK"
426 }
427 },
428 {
429 "expr_type": "reg",
Zane Shelley925c3ed2023-04-14 13:42:22 -0500430 "reg_name": "ODP_FIR_CFG_UNIT_CS"
Zane Shelleyb9ea93c2023-03-10 10:41:41 -0600431 }
432 ]
433 }
434 }
435 ],
436 "bits": {
437 "0": {
438 "desc": "Internal parity error"
439 },
440 "1": {
441 "desc": "SCOM2APB state machine parity error"
442 },
443 "2": {
444 "desc": "Write data parity error"
445 },
446 "3": {
447 "desc": "APB responder error"
448 },
449 "4": {
450 "desc": "ODPCTRL register parity error"
451 },
452 "5": {
453 "desc": "PHY error"
454 },
455 "6": {
Caleb Palmera8658732023-04-11 15:44:21 -0500456 "desc": "PHY Sticky Unlock Error",
457 "capture_groups": [
458 {
459 "group_name": "LCDL_STATUS_REGS",
460 "group_inst": {
461 "0": 0,
462 "1": 1
463 }
464 }
465 ]
Zane Shelleyb9ea93c2023-03-10 10:41:41 -0600466 },
467 "7": {
468 "desc": "Bsi Interrupt occurred"
469 },
470 "8": {
471 "desc": "ANIB Receive Error"
472 },
473 "9": {
474 "desc": "Parity Error (even parity) for D5ACSM Channel 1 Parity Error"
475 },
476 "10": {
477 "desc": "Parity Error (even parity) for D5ACSM Channel 0 Parity Error"
478 },
479 "11": {
Caleb Palmer9ac4e0a2023-08-21 15:43:40 -0500480 "desc": "PHY RX FIFO Check Error",
481 "capture_groups": [
482 {
483 "group_name": "RX_FIFO_REGS",
484 "group_inst": {
485 "0": 0,
486 "1": 1
487 }
488 }
489 ]
Zane Shelleyb9ea93c2023-03-10 10:41:41 -0600490 },
491 "12": {
Caleb Palmera8658732023-04-11 15:44:21 -0500492 "desc": "PHY RX TX PPT Error",
493 "capture_groups": [
494 {
495 "group_name": "PPT_INFO_REGS",
496 "group_inst": {
497 "0": 0,
498 "1": 1
499 }
500 }
501 ]
Zane Shelleyb9ea93c2023-03-10 10:41:41 -0600502 },
503 "13": {
Caleb Palmera8658732023-04-11 15:44:21 -0500504 "desc": "PHY ECC Error ARC ECC Interrupt",
505 "capture_groups": [
506 {
507 "group_name": "ARC_INFO_REGS",
508 "group_inst": {
509 "0": 0,
510 "1": 1
511 }
512 }
513 ]
Zane Shelleyb9ea93c2023-03-10 10:41:41 -0600514 },
515 "14:18": {
516 "desc": "Reserved Firmware Interrupt"
517 },
518 "19": {
519 "desc": "PHY Training Failure Interrupt"
520 },
521 "20": {
522 "desc": "PHY Initialization Complete Interrupt"
523 },
524 "21": {
525 "desc": "PHY Training Complete Interrupt"
526 }
Caleb Palmera8658732023-04-11 15:44:21 -0500527 },
528 "capture_groups": [
529 {
530 "group_name": "ODP_FIR",
531 "group_inst": {
532 "0": 0,
533 "1": 1
534 }
535 }
536 ]
Zane Shelleyb9ea93c2023-03-10 10:41:41 -0600537 }
Caleb Palmera8658732023-04-11 15:44:21 -0500538 },
539 "capture_groups": {
540 "ODP_FIR": [
541 {
542 "reg_name": "PHY_INTERRUPT_STATUS",
543 "reg_inst": {
544 "0": 0,
545 "1": 1
546 }
547 },
548 {
549 "reg_name": "PHY_INTERRUPT_ENABLE",
550 "reg_inst": {
551 "0": 0,
552 "1": 1
553 }
554 }
555 ],
556 "LCDL_STATUS_REGS": [
557 {
558 "reg_name": "DX_LCDL_STATUS0",
559 "reg_inst": {
560 "0": 0,
561 "1": 1
562 }
563 },
564 {
565 "reg_name": "DX_LCDL_STATUS1",
566 "reg_inst": {
567 "0": 0,
568 "1": 1
569 }
570 },
571 {
572 "reg_name": "DX_LCDL_STATUS2",
573 "reg_inst": {
574 "0": 0,
575 "1": 1
576 }
577 },
578 {
579 "reg_name": "DX_LCDL_STATUS3",
580 "reg_inst": {
581 "0": 0,
582 "1": 1
583 }
584 },
585 {
586 "reg_name": "DX_LCDL_STATUS4",
587 "reg_inst": {
588 "0": 0,
589 "1": 1
590 }
591 },
592 {
593 "reg_name": "DX_LCDL_STATUS5",
594 "reg_inst": {
595 "0": 0,
596 "1": 1
597 }
598 },
599 {
600 "reg_name": "DX_LCDL_STATUS6",
601 "reg_inst": {
602 "0": 0,
603 "1": 1
604 }
605 },
606 {
607 "reg_name": "DX_LCDL_STATUS7",
608 "reg_inst": {
609 "0": 0,
610 "1": 1
611 }
612 },
613 {
614 "reg_name": "DX_LCDL_STATUS8",
615 "reg_inst": {
616 "0": 0,
617 "1": 1
618 }
619 },
620 {
621 "reg_name": "DX_LCDL_STATUS9",
622 "reg_inst": {
623 "0": 0,
624 "1": 1
625 }
626 },
627 {
628 "reg_name": "AC_LCDL_STATUS",
629 "reg_inst": {
630 "0": 0,
631 "1": 1
632 }
633 },
634 {
635 "reg_name": "LCDL_DBG_CNTL3",
636 "reg_inst": {
637 "0": 0,
638 "1": 1
639 }
640 }
641 ],
642 "PPT_INFO_REGS": [
643 {
644 "reg_name": "PPT_INFO0",
645 "reg_inst": {
646 "0": 0,
647 "1": 1
648 }
649 },
650 {
651 "reg_name": "PPT_INFO1",
652 "reg_inst": {
653 "0": 0,
654 "1": 1
655 }
656 },
657 {
658 "reg_name": "PPT_INFO2",
659 "reg_inst": {
660 "0": 0,
661 "1": 1
662 }
663 },
664 {
665 "reg_name": "PPT_INFO3",
666 "reg_inst": {
667 "0": 0,
668 "1": 1
669 }
670 },
671 {
672 "reg_name": "PPT_INFO4",
673 "reg_inst": {
674 "0": 0,
675 "1": 1
676 }
677 },
678 {
679 "reg_name": "PPT_INFO5",
680 "reg_inst": {
681 "0": 0,
682 "1": 1
683 }
684 },
685 {
686 "reg_name": "PPT_INFO6",
687 "reg_inst": {
688 "0": 0,
689 "1": 1
690 }
691 },
692 {
693 "reg_name": "PPT_INFO7",
694 "reg_inst": {
695 "0": 0,
696 "1": 1
697 }
698 },
699 {
700 "reg_name": "PPT_INFO8",
701 "reg_inst": {
702 "0": 0,
703 "1": 1
704 }
705 },
706 {
707 "reg_name": "PPT_INFO9",
708 "reg_inst": {
709 "0": 0,
710 "1": 1
711 }
712 }
713 ],
714 "ARC_INFO_REGS": [
715 {
716 "reg_name": "ARC_ECC_INDICATIONS",
717 "reg_inst": {
718 "0": 0,
719 "1": 1
720 }
721 },
722 {
723 "reg_name": "ARC_PMU_ECC_CTL",
724 "reg_inst": {
725 "0": 0,
726 "1": 1
727 }
728 },
729 {
730 "reg_name": "APB_ARC_ECC_CTRL",
731 "reg_inst": {
732 "0": 0,
733 "1": 1
734 }
735 },
736 {
737 "reg_name": "APB_ARC_DB_ERR",
738 "reg_inst": {
739 "0": 0,
740 "1": 1
741 }
742 },
743 {
744 "reg_name": "ARC_SB_CTR_ENABLES",
745 "reg_inst": {
746 "0": 0,
747 "1": 1
748 }
749 },
750 {
751 "reg_name": "ARC_DCCM_SB_ERR_CTR",
752 "reg_inst": {
753 "0": 0,
754 "1": 1
755 }
756 },
757 {
758 "reg_name": "ARC_ICCM_SB_ERR_CTR",
759 "reg_inst": {
760 "0": 0,
761 "1": 1
762 }
763 }
Caleb Palmer9ac4e0a2023-08-21 15:43:40 -0500764 ],
765 "RX_FIFO_REGS": [
766 {
767 "reg_name": "DBYTE0_RX_FIFO_CHECK_STATUS",
768 "reg_inst": {
769 "0": 0,
770 "1": 1
771 }
772 },
773 {
774 "reg_name": "DBYTE1_RX_FIFO_CHECK_STATUS",
775 "reg_inst": {
776 "0": 0,
777 "1": 1
778 }
779 },
780 {
781 "reg_name": "DBYTE2_RX_FIFO_CHECK_STATUS",
782 "reg_inst": {
783 "0": 0,
784 "1": 1
785 }
786 },
787 {
788 "reg_name": "DBYTE3_RX_FIFO_CHECK_STATUS",
789 "reg_inst": {
790 "0": 0,
791 "1": 1
792 }
793 },
794 {
795 "reg_name": "DBYTE4_RX_FIFO_CHECK_STATUS",
796 "reg_inst": {
797 "0": 0,
798 "1": 1
799 }
800 },
801 {
802 "reg_name": "DBYTE5_RX_FIFO_CHECK_STATUS",
803 "reg_inst": {
804 "0": 0,
805 "1": 1
806 }
807 },
808 {
809 "reg_name": "DBYTE6_RX_FIFO_CHECK_STATUS",
810 "reg_inst": {
811 "0": 0,
812 "1": 1
813 }
814 },
815 {
816 "reg_name": "DBYTE7_RX_FIFO_CHECK_STATUS",
817 "reg_inst": {
818 "0": 0,
819 "1": 1
820 }
821 },
822 {
823 "reg_name": "DBYTE8_RX_FIFO_CHECK_STATUS",
824 "reg_inst": {
825 "0": 0,
826 "1": 1
827 }
828 },
829 {
830 "reg_name": "DBYTE9_RX_FIFO_CHECK_STATUS",
831 "reg_inst": {
832 "0": 0,
833 "1": 1
834 }
835 }
Caleb Palmera8658732023-04-11 15:44:21 -0500836 ]
Zane Shelleyb9ea93c2023-03-10 10:41:41 -0600837 }
838}