blob: 22faf18ae13c14e977994000d37d174ff622191f [file] [log] [blame]
Zane Shelleyb9ea93c2023-03-10 10:41:41 -06001{
2 "version": 1,
3 "model_ec": ["P10_20"],
4 "registers": {
5 "ROOT_CTRL0": {
6 "instances": {
7 "0": "0x00050010"
8 }
9 },
10 "ROOT_CTRL3": {
11 "instances": {
12 "0": "0x00050013"
13 }
14 },
15 "ROOT_CTRL4": {
16 "instances": {
17 "0": "0x00050014"
18 }
19 },
20 "ROOT_CTRL5": {
21 "instances": {
22 "0": "0x00050015"
23 }
24 },
25 "ROOT_CTRL6": {
26 "instances": {
27 "0": "0x00050016"
28 }
29 },
30 "RCS_SENSE_1": {
31 "instances": {
32 "0": "0x0005001D"
33 }
34 },
35 "RCS_SENSE_2": {
36 "instances": {
37 "0": "0x0005001E"
38 }
39 },
40 "BC_OR_PCBSLV_ERROR": {
41 "instances": {
42 "0": "0x470F001F"
43 }
44 },
45 "PCBSLV_CONFIG": {
46 "instances": {
47 "1": "0x010F001E",
48 "2": "0x020F001E",
49 "3": "0x030F001E",
50 "8": "0x080F001E",
51 "9": "0x090F001E",
52 "12": "0x0C0F001E",
53 "13": "0x0D0F001E",
54 "14": "0x0E0F001E",
55 "15": "0x0F0F001E",
56 "16": "0x100F001E",
57 "17": "0x110F001E",
58 "18": "0x120F001E",
59 "19": "0x130F001E",
60 "24": "0x180F001E",
61 "25": "0x190F001E",
62 "26": "0x1A0F001E",
63 "27": "0x1B0F001E",
64 "28": "0x1C0F001E",
65 "29": "0x1D0F001E",
66 "30": "0x1E0F001E",
67 "31": "0x1F0F001E",
68 "32": "0x200F001E",
69 "33": "0x210F001E",
70 "34": "0x220F001E",
71 "35": "0x230F001E",
72 "36": "0x240F001E",
73 "37": "0x250F001E",
74 "38": "0x260F001E",
75 "39": "0x270F001E"
76 }
77 },
78 "PCBSLV_ERROR": {
79 "instances": {
80 "1": "0x010F001F",
81 "2": "0x020F001F",
82 "3": "0x030F001F",
83 "8": "0x080F001F",
84 "9": "0x090F001F",
85 "12": "0x0C0F001F",
86 "13": "0x0D0F001F",
87 "14": "0x0E0F001F",
88 "15": "0x0F0F001F",
89 "16": "0x100F001F",
90 "17": "0x110F001F",
91 "18": "0x120F001F",
92 "19": "0x130F001F",
93 "24": "0x180F001F",
94 "25": "0x190F001F",
95 "26": "0x1A0F001F",
96 "27": "0x1B0F001F",
97 "28": "0x1C0F001F",
98 "29": "0x1D0F001F",
99 "30": "0x1E0F001F",
100 "31": "0x1F0F001F",
101 "32": "0x200F001F",
102 "33": "0x210F001F",
103 "34": "0x220F001F",
104 "35": "0x230F001F",
105 "36": "0x240F001F",
106 "37": "0x250F001F",
107 "38": "0x260F001F",
108 "39": "0x270F001F"
109 }
110 }
111 },
112 "isolation_nodes": {
113 "PLL_UNLOCK": {
114 "instances": [0],
115 "rules": [
116 {
Zane Shelley925c3ed2023-04-14 13:42:22 -0500117 "attn_type": ["CHIP_CS"],
Zane Shelleyb9ea93c2023-03-10 10:41:41 -0600118 "node_inst": [0],
119 "expr": {
120 "expr_type": "or",
121 "exprs": [
122 {
123 "expr_type": "and",
124 "exprs": [
125 {
126 "expr_type": "lshift",
127 "expr": {
128 "expr_type": "reg",
129 "reg_name": "RCS_SENSE_1"
130 },
131 "shift_value": 12
132 },
133 {
134 "expr_type": "or",
135 "exprs": [
136 {
137 "expr_type": "lshift",
138 "expr": {
139 "expr_type": "reg",
140 "reg_name": "BC_OR_PCBSLV_ERROR"
141 },
142 "shift_value": 24
143 },
144 {
145 "expr_type": "lshift",
146 "expr": {
147 "expr_type": "reg",
148 "reg_name": "BC_OR_PCBSLV_ERROR"
149 },
150 "shift_value": 25
151 },
152 {
153 "expr_type": "lshift",
154 "expr": {
155 "expr_type": "reg",
156 "reg_name": "BC_OR_PCBSLV_ERROR"
157 },
158 "shift_value": 26
159 },
160 {
161 "expr_type": "lshift",
162 "expr": {
163 "expr_type": "reg",
164 "reg_name": "BC_OR_PCBSLV_ERROR"
165 },
166 "shift_value": 27
167 },
168 {
169 "expr_type": "lshift",
170 "expr": {
171 "expr_type": "reg",
172 "reg_name": "BC_OR_PCBSLV_ERROR"
173 },
174 "shift_value": 28
175 },
176 {
177 "expr_type": "lshift",
178 "expr": {
179 "expr_type": "reg",
180 "reg_name": "BC_OR_PCBSLV_ERROR"
181 },
182 "shift_value": 29
183 },
184 {
185 "expr_type": "lshift",
186 "expr": {
187 "expr_type": "reg",
188 "reg_name": "BC_OR_PCBSLV_ERROR"
189 },
190 "shift_value": 30
191 },
192 {
193 "expr_type": "lshift",
194 "expr": {
195 "expr_type": "reg",
196 "reg_name": "BC_OR_PCBSLV_ERROR"
197 },
198 "shift_value": 31
199 }
200 ]
201 },
202 {
203 "expr_type": "int",
204 "int_value": "0x8000000000000000"
205 }
206 ]
207 },
208 {
209 "expr_type": "rshift",
210 "expr": {
211 "expr_type": "and",
212 "exprs": [
213 {
214 "expr_type": "lshift",
215 "expr": {
216 "expr_type": "reg",
217 "reg_name": "RCS_SENSE_1"
218 },
219 "shift_value": 13
220 },
221 {
222 "expr_type": "or",
223 "exprs": [
224 {
225 "expr_type": "lshift",
226 "expr": {
227 "expr_type": "reg",
228 "reg_name": "BC_OR_PCBSLV_ERROR"
229 },
230 "shift_value": 24
231 },
232 {
233 "expr_type": "lshift",
234 "expr": {
235 "expr_type": "reg",
236 "reg_name": "BC_OR_PCBSLV_ERROR"
237 },
238 "shift_value": 25
239 },
240 {
241 "expr_type": "lshift",
242 "expr": {
243 "expr_type": "reg",
244 "reg_name": "BC_OR_PCBSLV_ERROR"
245 },
246 "shift_value": 26
247 },
248 {
249 "expr_type": "lshift",
250 "expr": {
251 "expr_type": "reg",
252 "reg_name": "BC_OR_PCBSLV_ERROR"
253 },
254 "shift_value": 27
255 },
256 {
257 "expr_type": "lshift",
258 "expr": {
259 "expr_type": "reg",
260 "reg_name": "BC_OR_PCBSLV_ERROR"
261 },
262 "shift_value": 28
263 },
264 {
265 "expr_type": "lshift",
266 "expr": {
267 "expr_type": "reg",
268 "reg_name": "BC_OR_PCBSLV_ERROR"
269 },
270 "shift_value": 29
271 },
272 {
273 "expr_type": "lshift",
274 "expr": {
275 "expr_type": "reg",
276 "reg_name": "BC_OR_PCBSLV_ERROR"
277 },
278 "shift_value": 30
279 },
280 {
281 "expr_type": "lshift",
282 "expr": {
283 "expr_type": "reg",
284 "reg_name": "BC_OR_PCBSLV_ERROR"
285 },
286 "shift_value": 31
287 }
288 ]
289 },
290 {
291 "expr_type": "int",
292 "int_value": "0x8000000000000000"
293 }
294 ]
295 },
296 "shift_value": 1
297 }
298 ]
299 }
300 },
301 {
Zane Shelley925c3ed2023-04-14 13:42:22 -0500302 "attn_type": ["RECOV"],
Zane Shelleyb9ea93c2023-03-10 10:41:41 -0600303 "node_inst": [0],
304 "expr": {
305 "expr_type": "or",
306 "exprs": [
307 {
308 "expr_type": "and",
309 "exprs": [
310 {
311 "expr_type": "lshift",
312 "expr": {
313 "expr_type": "reg",
314 "reg_name": "RCS_SENSE_1"
315 },
316 "shift_value": 12
317 },
318 {
319 "expr_type": "or",
320 "exprs": [
321 {
322 "expr_type": "lshift",
323 "expr": {
324 "expr_type": "reg",
325 "reg_name": "BC_OR_PCBSLV_ERROR"
326 },
327 "shift_value": 24
328 },
329 {
330 "expr_type": "lshift",
331 "expr": {
332 "expr_type": "reg",
333 "reg_name": "BC_OR_PCBSLV_ERROR"
334 },
335 "shift_value": 25
336 },
337 {
338 "expr_type": "lshift",
339 "expr": {
340 "expr_type": "reg",
341 "reg_name": "BC_OR_PCBSLV_ERROR"
342 },
343 "shift_value": 26
344 },
345 {
346 "expr_type": "lshift",
347 "expr": {
348 "expr_type": "reg",
349 "reg_name": "BC_OR_PCBSLV_ERROR"
350 },
351 "shift_value": 27
352 },
353 {
354 "expr_type": "lshift",
355 "expr": {
356 "expr_type": "reg",
357 "reg_name": "BC_OR_PCBSLV_ERROR"
358 },
359 "shift_value": 28
360 },
361 {
362 "expr_type": "lshift",
363 "expr": {
364 "expr_type": "reg",
365 "reg_name": "BC_OR_PCBSLV_ERROR"
366 },
367 "shift_value": 29
368 },
369 {
370 "expr_type": "lshift",
371 "expr": {
372 "expr_type": "reg",
373 "reg_name": "BC_OR_PCBSLV_ERROR"
374 },
375 "shift_value": 30
376 },
377 {
378 "expr_type": "lshift",
379 "expr": {
380 "expr_type": "reg",
381 "reg_name": "BC_OR_PCBSLV_ERROR"
382 },
383 "shift_value": 31
384 }
385 ]
386 },
387 {
388 "expr_type": "int",
389 "int_value": "0x8000000000000000"
390 }
391 ]
392 },
393 {
394 "expr_type": "rshift",
395 "expr": {
396 "expr_type": "and",
397 "exprs": [
398 {
399 "expr_type": "lshift",
400 "expr": {
401 "expr_type": "reg",
402 "reg_name": "RCS_SENSE_1"
403 },
404 "shift_value": 13
405 },
406 {
407 "expr_type": "or",
408 "exprs": [
409 {
410 "expr_type": "lshift",
411 "expr": {
412 "expr_type": "reg",
413 "reg_name": "BC_OR_PCBSLV_ERROR"
414 },
415 "shift_value": 24
416 },
417 {
418 "expr_type": "lshift",
419 "expr": {
420 "expr_type": "reg",
421 "reg_name": "BC_OR_PCBSLV_ERROR"
422 },
423 "shift_value": 25
424 },
425 {
426 "expr_type": "lshift",
427 "expr": {
428 "expr_type": "reg",
429 "reg_name": "BC_OR_PCBSLV_ERROR"
430 },
431 "shift_value": 26
432 },
433 {
434 "expr_type": "lshift",
435 "expr": {
436 "expr_type": "reg",
437 "reg_name": "BC_OR_PCBSLV_ERROR"
438 },
439 "shift_value": 27
440 },
441 {
442 "expr_type": "lshift",
443 "expr": {
444 "expr_type": "reg",
445 "reg_name": "BC_OR_PCBSLV_ERROR"
446 },
447 "shift_value": 28
448 },
449 {
450 "expr_type": "lshift",
451 "expr": {
452 "expr_type": "reg",
453 "reg_name": "BC_OR_PCBSLV_ERROR"
454 },
455 "shift_value": 29
456 },
457 {
458 "expr_type": "lshift",
459 "expr": {
460 "expr_type": "reg",
461 "reg_name": "BC_OR_PCBSLV_ERROR"
462 },
463 "shift_value": 30
464 },
465 {
466 "expr_type": "lshift",
467 "expr": {
468 "expr_type": "reg",
469 "reg_name": "BC_OR_PCBSLV_ERROR"
470 },
471 "shift_value": 31
472 }
473 ]
474 },
475 {
476 "expr_type": "int",
477 "int_value": "0x8000000000000000"
478 }
479 ]
480 },
481 "shift_value": 1
482 }
483 ]
484 }
485 },
486 {
Zane Shelley925c3ed2023-04-14 13:42:22 -0500487 "attn_type": ["SP_ATTN"],
Zane Shelleyb9ea93c2023-03-10 10:41:41 -0600488 "node_inst": [0],
489 "expr": {
490 "expr_type": "or",
491 "exprs": [
492 {
493 "expr_type": "and",
494 "exprs": [
495 {
496 "expr_type": "lshift",
497 "expr": {
498 "expr_type": "reg",
499 "reg_name": "RCS_SENSE_1"
500 },
501 "shift_value": 12
502 },
503 {
504 "expr_type": "or",
505 "exprs": [
506 {
507 "expr_type": "lshift",
508 "expr": {
509 "expr_type": "reg",
510 "reg_name": "BC_OR_PCBSLV_ERROR"
511 },
512 "shift_value": 24
513 },
514 {
515 "expr_type": "lshift",
516 "expr": {
517 "expr_type": "reg",
518 "reg_name": "BC_OR_PCBSLV_ERROR"
519 },
520 "shift_value": 25
521 },
522 {
523 "expr_type": "lshift",
524 "expr": {
525 "expr_type": "reg",
526 "reg_name": "BC_OR_PCBSLV_ERROR"
527 },
528 "shift_value": 26
529 },
530 {
531 "expr_type": "lshift",
532 "expr": {
533 "expr_type": "reg",
534 "reg_name": "BC_OR_PCBSLV_ERROR"
535 },
536 "shift_value": 27
537 },
538 {
539 "expr_type": "lshift",
540 "expr": {
541 "expr_type": "reg",
542 "reg_name": "BC_OR_PCBSLV_ERROR"
543 },
544 "shift_value": 28
545 },
546 {
547 "expr_type": "lshift",
548 "expr": {
549 "expr_type": "reg",
550 "reg_name": "BC_OR_PCBSLV_ERROR"
551 },
552 "shift_value": 29
553 },
554 {
555 "expr_type": "lshift",
556 "expr": {
557 "expr_type": "reg",
558 "reg_name": "BC_OR_PCBSLV_ERROR"
559 },
560 "shift_value": 30
561 },
562 {
563 "expr_type": "lshift",
564 "expr": {
565 "expr_type": "reg",
566 "reg_name": "BC_OR_PCBSLV_ERROR"
567 },
568 "shift_value": 31
569 }
570 ]
571 },
572 {
573 "expr_type": "int",
574 "int_value": "0x8000000000000000"
575 }
576 ]
577 },
578 {
579 "expr_type": "rshift",
580 "expr": {
581 "expr_type": "and",
582 "exprs": [
583 {
584 "expr_type": "lshift",
585 "expr": {
586 "expr_type": "reg",
587 "reg_name": "RCS_SENSE_1"
588 },
589 "shift_value": 13
590 },
591 {
592 "expr_type": "or",
593 "exprs": [
594 {
595 "expr_type": "lshift",
596 "expr": {
597 "expr_type": "reg",
598 "reg_name": "BC_OR_PCBSLV_ERROR"
599 },
600 "shift_value": 24
601 },
602 {
603 "expr_type": "lshift",
604 "expr": {
605 "expr_type": "reg",
606 "reg_name": "BC_OR_PCBSLV_ERROR"
607 },
608 "shift_value": 25
609 },
610 {
611 "expr_type": "lshift",
612 "expr": {
613 "expr_type": "reg",
614 "reg_name": "BC_OR_PCBSLV_ERROR"
615 },
616 "shift_value": 26
617 },
618 {
619 "expr_type": "lshift",
620 "expr": {
621 "expr_type": "reg",
622 "reg_name": "BC_OR_PCBSLV_ERROR"
623 },
624 "shift_value": 27
625 },
626 {
627 "expr_type": "lshift",
628 "expr": {
629 "expr_type": "reg",
630 "reg_name": "BC_OR_PCBSLV_ERROR"
631 },
632 "shift_value": 28
633 },
634 {
635 "expr_type": "lshift",
636 "expr": {
637 "expr_type": "reg",
638 "reg_name": "BC_OR_PCBSLV_ERROR"
639 },
640 "shift_value": 29
641 },
642 {
643 "expr_type": "lshift",
644 "expr": {
645 "expr_type": "reg",
646 "reg_name": "BC_OR_PCBSLV_ERROR"
647 },
648 "shift_value": 30
649 },
650 {
651 "expr_type": "lshift",
652 "expr": {
653 "expr_type": "reg",
654 "reg_name": "BC_OR_PCBSLV_ERROR"
655 },
656 "shift_value": 31
657 }
658 ]
659 },
660 {
661 "expr_type": "int",
662 "int_value": "0x8000000000000000"
663 }
664 ]
665 },
666 "shift_value": 1
667 }
668 ]
669 }
670 },
671 {
Zane Shelley925c3ed2023-04-14 13:42:22 -0500672 "attn_type": ["UNIT_CS"],
Zane Shelleyb9ea93c2023-03-10 10:41:41 -0600673 "node_inst": [0],
674 "expr": {
675 "expr_type": "or",
676 "exprs": [
677 {
678 "expr_type": "and",
679 "exprs": [
680 {
681 "expr_type": "lshift",
682 "expr": {
683 "expr_type": "reg",
684 "reg_name": "RCS_SENSE_1"
685 },
686 "shift_value": 12
687 },
688 {
689 "expr_type": "or",
690 "exprs": [
691 {
692 "expr_type": "lshift",
693 "expr": {
694 "expr_type": "reg",
695 "reg_name": "BC_OR_PCBSLV_ERROR"
696 },
697 "shift_value": 24
698 },
699 {
700 "expr_type": "lshift",
701 "expr": {
702 "expr_type": "reg",
703 "reg_name": "BC_OR_PCBSLV_ERROR"
704 },
705 "shift_value": 25
706 },
707 {
708 "expr_type": "lshift",
709 "expr": {
710 "expr_type": "reg",
711 "reg_name": "BC_OR_PCBSLV_ERROR"
712 },
713 "shift_value": 26
714 },
715 {
716 "expr_type": "lshift",
717 "expr": {
718 "expr_type": "reg",
719 "reg_name": "BC_OR_PCBSLV_ERROR"
720 },
721 "shift_value": 27
722 },
723 {
724 "expr_type": "lshift",
725 "expr": {
726 "expr_type": "reg",
727 "reg_name": "BC_OR_PCBSLV_ERROR"
728 },
729 "shift_value": 28
730 },
731 {
732 "expr_type": "lshift",
733 "expr": {
734 "expr_type": "reg",
735 "reg_name": "BC_OR_PCBSLV_ERROR"
736 },
737 "shift_value": 29
738 },
739 {
740 "expr_type": "lshift",
741 "expr": {
742 "expr_type": "reg",
743 "reg_name": "BC_OR_PCBSLV_ERROR"
744 },
745 "shift_value": 30
746 },
747 {
748 "expr_type": "lshift",
749 "expr": {
750 "expr_type": "reg",
751 "reg_name": "BC_OR_PCBSLV_ERROR"
752 },
753 "shift_value": 31
754 }
755 ]
756 },
757 {
758 "expr_type": "int",
759 "int_value": "0x8000000000000000"
760 }
761 ]
762 },
763 {
764 "expr_type": "rshift",
765 "expr": {
766 "expr_type": "and",
767 "exprs": [
768 {
769 "expr_type": "lshift",
770 "expr": {
771 "expr_type": "reg",
772 "reg_name": "RCS_SENSE_1"
773 },
774 "shift_value": 13
775 },
776 {
777 "expr_type": "or",
778 "exprs": [
779 {
780 "expr_type": "lshift",
781 "expr": {
782 "expr_type": "reg",
783 "reg_name": "BC_OR_PCBSLV_ERROR"
784 },
785 "shift_value": 24
786 },
787 {
788 "expr_type": "lshift",
789 "expr": {
790 "expr_type": "reg",
791 "reg_name": "BC_OR_PCBSLV_ERROR"
792 },
793 "shift_value": 25
794 },
795 {
796 "expr_type": "lshift",
797 "expr": {
798 "expr_type": "reg",
799 "reg_name": "BC_OR_PCBSLV_ERROR"
800 },
801 "shift_value": 26
802 },
803 {
804 "expr_type": "lshift",
805 "expr": {
806 "expr_type": "reg",
807 "reg_name": "BC_OR_PCBSLV_ERROR"
808 },
809 "shift_value": 27
810 },
811 {
812 "expr_type": "lshift",
813 "expr": {
814 "expr_type": "reg",
815 "reg_name": "BC_OR_PCBSLV_ERROR"
816 },
817 "shift_value": 28
818 },
819 {
820 "expr_type": "lshift",
821 "expr": {
822 "expr_type": "reg",
823 "reg_name": "BC_OR_PCBSLV_ERROR"
824 },
825 "shift_value": 29
826 },
827 {
828 "expr_type": "lshift",
829 "expr": {
830 "expr_type": "reg",
831 "reg_name": "BC_OR_PCBSLV_ERROR"
832 },
833 "shift_value": 30
834 },
835 {
836 "expr_type": "lshift",
837 "expr": {
838 "expr_type": "reg",
839 "reg_name": "BC_OR_PCBSLV_ERROR"
840 },
841 "shift_value": 31
842 }
843 ]
844 },
845 {
846 "expr_type": "int",
847 "int_value": "0x8000000000000000"
848 }
849 ]
850 },
851 "shift_value": 1
852 }
853 ]
854 }
855 },
856 {
Zane Shelley925c3ed2023-04-14 13:42:22 -0500857 "attn_type": ["HOST_ATTN"],
Zane Shelleyb9ea93c2023-03-10 10:41:41 -0600858 "node_inst": [0],
859 "expr": {
860 "expr_type": "or",
861 "exprs": [
862 {
863 "expr_type": "and",
864 "exprs": [
865 {
866 "expr_type": "lshift",
867 "expr": {
868 "expr_type": "reg",
869 "reg_name": "RCS_SENSE_1"
870 },
871 "shift_value": 12
872 },
873 {
874 "expr_type": "or",
875 "exprs": [
876 {
877 "expr_type": "lshift",
878 "expr": {
879 "expr_type": "reg",
880 "reg_name": "BC_OR_PCBSLV_ERROR"
881 },
882 "shift_value": 24
883 },
884 {
885 "expr_type": "lshift",
886 "expr": {
887 "expr_type": "reg",
888 "reg_name": "BC_OR_PCBSLV_ERROR"
889 },
890 "shift_value": 25
891 },
892 {
893 "expr_type": "lshift",
894 "expr": {
895 "expr_type": "reg",
896 "reg_name": "BC_OR_PCBSLV_ERROR"
897 },
898 "shift_value": 26
899 },
900 {
901 "expr_type": "lshift",
902 "expr": {
903 "expr_type": "reg",
904 "reg_name": "BC_OR_PCBSLV_ERROR"
905 },
906 "shift_value": 27
907 },
908 {
909 "expr_type": "lshift",
910 "expr": {
911 "expr_type": "reg",
912 "reg_name": "BC_OR_PCBSLV_ERROR"
913 },
914 "shift_value": 28
915 },
916 {
917 "expr_type": "lshift",
918 "expr": {
919 "expr_type": "reg",
920 "reg_name": "BC_OR_PCBSLV_ERROR"
921 },
922 "shift_value": 29
923 },
924 {
925 "expr_type": "lshift",
926 "expr": {
927 "expr_type": "reg",
928 "reg_name": "BC_OR_PCBSLV_ERROR"
929 },
930 "shift_value": 30
931 },
932 {
933 "expr_type": "lshift",
934 "expr": {
935 "expr_type": "reg",
936 "reg_name": "BC_OR_PCBSLV_ERROR"
937 },
938 "shift_value": 31
939 }
940 ]
941 },
942 {
943 "expr_type": "int",
944 "int_value": "0x8000000000000000"
945 }
946 ]
947 },
948 {
949 "expr_type": "rshift",
950 "expr": {
951 "expr_type": "and",
952 "exprs": [
953 {
954 "expr_type": "lshift",
955 "expr": {
956 "expr_type": "reg",
957 "reg_name": "RCS_SENSE_1"
958 },
959 "shift_value": 13
960 },
961 {
962 "expr_type": "or",
963 "exprs": [
964 {
965 "expr_type": "lshift",
966 "expr": {
967 "expr_type": "reg",
968 "reg_name": "BC_OR_PCBSLV_ERROR"
969 },
970 "shift_value": 24
971 },
972 {
973 "expr_type": "lshift",
974 "expr": {
975 "expr_type": "reg",
976 "reg_name": "BC_OR_PCBSLV_ERROR"
977 },
978 "shift_value": 25
979 },
980 {
981 "expr_type": "lshift",
982 "expr": {
983 "expr_type": "reg",
984 "reg_name": "BC_OR_PCBSLV_ERROR"
985 },
986 "shift_value": 26
987 },
988 {
989 "expr_type": "lshift",
990 "expr": {
991 "expr_type": "reg",
992 "reg_name": "BC_OR_PCBSLV_ERROR"
993 },
994 "shift_value": 27
995 },
996 {
997 "expr_type": "lshift",
998 "expr": {
999 "expr_type": "reg",
1000 "reg_name": "BC_OR_PCBSLV_ERROR"
1001 },
1002 "shift_value": 28
1003 },
1004 {
1005 "expr_type": "lshift",
1006 "expr": {
1007 "expr_type": "reg",
1008 "reg_name": "BC_OR_PCBSLV_ERROR"
1009 },
1010 "shift_value": 29
1011 },
1012 {
1013 "expr_type": "lshift",
1014 "expr": {
1015 "expr_type": "reg",
1016 "reg_name": "BC_OR_PCBSLV_ERROR"
1017 },
1018 "shift_value": 30
1019 },
1020 {
1021 "expr_type": "lshift",
1022 "expr": {
1023 "expr_type": "reg",
1024 "reg_name": "BC_OR_PCBSLV_ERROR"
1025 },
1026 "shift_value": 31
1027 }
1028 ]
1029 },
1030 {
1031 "expr_type": "int",
1032 "int_value": "0x8000000000000000"
1033 }
1034 ]
1035 },
1036 "shift_value": 1
1037 }
1038 ]
1039 }
1040 }
1041 ],
1042 "bits": {
1043 "0": {
1044 "desc": "PLL unlock on clk A"
1045 },
1046 "1": {
1047 "desc": "PLL unlock on clk B"
1048 }
1049 }
1050 }
1051 },
1052 "capture_groups": {
1053 "RCS_PLL": [
1054 {
1055 "reg_name": "ROOT_CTRL0",
1056 "reg_inst": {
1057 "0": 0
1058 }
1059 },
1060 {
1061 "reg_name": "ROOT_CTRL3",
1062 "reg_inst": {
1063 "0": 0
1064 }
1065 },
1066 {
1067 "reg_name": "ROOT_CTRL4",
1068 "reg_inst": {
1069 "0": 0
1070 }
1071 },
1072 {
1073 "reg_name": "ROOT_CTRL5",
1074 "reg_inst": {
1075 "0": 0
1076 }
1077 },
1078 {
1079 "reg_name": "ROOT_CTRL6",
1080 "reg_inst": {
1081 "0": 0
1082 }
1083 },
1084 {
1085 "reg_name": "RCS_SENSE_1",
1086 "reg_inst": {
1087 "0": 0
1088 }
1089 },
1090 {
1091 "reg_name": "RCS_SENSE_2",
1092 "reg_inst": {
1093 "0": 0
1094 }
1095 },
1096 {
1097 "reg_name": "PCBSLV_CONFIG",
1098 "reg_inst": {
1099 "0": 1
1100 }
1101 },
1102 {
1103 "reg_name": "PCBSLV_CONFIG",
1104 "reg_inst": {
1105 "0": 2
1106 }
1107 },
1108 {
1109 "reg_name": "PCBSLV_CONFIG",
1110 "reg_inst": {
1111 "0": 3
1112 }
1113 },
1114 {
1115 "reg_name": "PCBSLV_CONFIG",
1116 "reg_inst": {
1117 "0": 8
1118 }
1119 },
1120 {
1121 "reg_name": "PCBSLV_CONFIG",
1122 "reg_inst": {
1123 "0": 9
1124 }
1125 },
1126 {
1127 "reg_name": "PCBSLV_CONFIG",
1128 "reg_inst": {
1129 "0": 12
1130 }
1131 },
1132 {
1133 "reg_name": "PCBSLV_CONFIG",
1134 "reg_inst": {
1135 "0": 13
1136 }
1137 },
1138 {
1139 "reg_name": "PCBSLV_CONFIG",
1140 "reg_inst": {
1141 "0": 14
1142 }
1143 },
1144 {
1145 "reg_name": "PCBSLV_CONFIG",
1146 "reg_inst": {
1147 "0": 15
1148 }
1149 },
1150 {
1151 "reg_name": "PCBSLV_CONFIG",
1152 "reg_inst": {
1153 "0": 16
1154 }
1155 },
1156 {
1157 "reg_name": "PCBSLV_CONFIG",
1158 "reg_inst": {
1159 "0": 17
1160 }
1161 },
1162 {
1163 "reg_name": "PCBSLV_CONFIG",
1164 "reg_inst": {
1165 "0": 18
1166 }
1167 },
1168 {
1169 "reg_name": "PCBSLV_CONFIG",
1170 "reg_inst": {
1171 "0": 19
1172 }
1173 },
1174 {
1175 "reg_name": "PCBSLV_CONFIG",
1176 "reg_inst": {
1177 "0": 24
1178 }
1179 },
1180 {
1181 "reg_name": "PCBSLV_CONFIG",
1182 "reg_inst": {
1183 "0": 25
1184 }
1185 },
1186 {
1187 "reg_name": "PCBSLV_CONFIG",
1188 "reg_inst": {
1189 "0": 26
1190 }
1191 },
1192 {
1193 "reg_name": "PCBSLV_CONFIG",
1194 "reg_inst": {
1195 "0": 27
1196 }
1197 },
1198 {
1199 "reg_name": "PCBSLV_CONFIG",
1200 "reg_inst": {
1201 "0": 28
1202 }
1203 },
1204 {
1205 "reg_name": "PCBSLV_CONFIG",
1206 "reg_inst": {
1207 "0": 29
1208 }
1209 },
1210 {
1211 "reg_name": "PCBSLV_CONFIG",
1212 "reg_inst": {
1213 "0": 30
1214 }
1215 },
1216 {
1217 "reg_name": "PCBSLV_CONFIG",
1218 "reg_inst": {
1219 "0": 31
1220 }
1221 },
1222 {
1223 "reg_name": "PCBSLV_CONFIG",
1224 "reg_inst": {
1225 "0": 32
1226 }
1227 },
1228 {
1229 "reg_name": "PCBSLV_CONFIG",
1230 "reg_inst": {
1231 "0": 33
1232 }
1233 },
1234 {
1235 "reg_name": "PCBSLV_CONFIG",
1236 "reg_inst": {
1237 "0": 34
1238 }
1239 },
1240 {
1241 "reg_name": "PCBSLV_CONFIG",
1242 "reg_inst": {
1243 "0": 35
1244 }
1245 },
1246 {
1247 "reg_name": "PCBSLV_CONFIG",
1248 "reg_inst": {
1249 "0": 36
1250 }
1251 },
1252 {
1253 "reg_name": "PCBSLV_CONFIG",
1254 "reg_inst": {
1255 "0": 37
1256 }
1257 },
1258 {
1259 "reg_name": "PCBSLV_CONFIG",
1260 "reg_inst": {
1261 "0": 38
1262 }
1263 },
1264 {
1265 "reg_name": "PCBSLV_CONFIG",
1266 "reg_inst": {
1267 "0": 39
1268 }
1269 },
1270 {
1271 "reg_name": "BC_OR_PCBSLV_ERROR",
1272 "reg_inst": {
1273 "0": 0
1274 }
1275 },
1276 {
1277 "reg_name": "PCBSLV_ERROR",
1278 "reg_inst": {
1279 "0": 1
1280 }
1281 },
1282 {
1283 "reg_name": "PCBSLV_ERROR",
1284 "reg_inst": {
1285 "0": 2
1286 }
1287 },
1288 {
1289 "reg_name": "PCBSLV_ERROR",
1290 "reg_inst": {
1291 "0": 3
1292 }
1293 },
1294 {
1295 "reg_name": "PCBSLV_ERROR",
1296 "reg_inst": {
1297 "0": 8
1298 }
1299 },
1300 {
1301 "reg_name": "PCBSLV_ERROR",
1302 "reg_inst": {
1303 "0": 9
1304 }
1305 },
1306 {
1307 "reg_name": "PCBSLV_ERROR",
1308 "reg_inst": {
1309 "0": 12
1310 }
1311 },
1312 {
1313 "reg_name": "PCBSLV_ERROR",
1314 "reg_inst": {
1315 "0": 13
1316 }
1317 },
1318 {
1319 "reg_name": "PCBSLV_ERROR",
1320 "reg_inst": {
1321 "0": 14
1322 }
1323 },
1324 {
1325 "reg_name": "PCBSLV_ERROR",
1326 "reg_inst": {
1327 "0": 15
1328 }
1329 },
1330 {
1331 "reg_name": "PCBSLV_ERROR",
1332 "reg_inst": {
1333 "0": 16
1334 }
1335 },
1336 {
1337 "reg_name": "PCBSLV_ERROR",
1338 "reg_inst": {
1339 "0": 17
1340 }
1341 },
1342 {
1343 "reg_name": "PCBSLV_ERROR",
1344 "reg_inst": {
1345 "0": 18
1346 }
1347 },
1348 {
1349 "reg_name": "PCBSLV_ERROR",
1350 "reg_inst": {
1351 "0": 19
1352 }
1353 },
1354 {
1355 "reg_name": "PCBSLV_ERROR",
1356 "reg_inst": {
1357 "0": 24
1358 }
1359 },
1360 {
1361 "reg_name": "PCBSLV_ERROR",
1362 "reg_inst": {
1363 "0": 25
1364 }
1365 },
1366 {
1367 "reg_name": "PCBSLV_ERROR",
1368 "reg_inst": {
1369 "0": 26
1370 }
1371 },
1372 {
1373 "reg_name": "PCBSLV_ERROR",
1374 "reg_inst": {
1375 "0": 27
1376 }
1377 },
1378 {
1379 "reg_name": "PCBSLV_ERROR",
1380 "reg_inst": {
1381 "0": 28
1382 }
1383 },
1384 {
1385 "reg_name": "PCBSLV_ERROR",
1386 "reg_inst": {
1387 "0": 29
1388 }
1389 },
1390 {
1391 "reg_name": "PCBSLV_ERROR",
1392 "reg_inst": {
1393 "0": 30
1394 }
1395 },
1396 {
1397 "reg_name": "PCBSLV_ERROR",
1398 "reg_inst": {
1399 "0": 31
1400 }
1401 },
1402 {
1403 "reg_name": "PCBSLV_ERROR",
1404 "reg_inst": {
1405 "0": 32
1406 }
1407 },
1408 {
1409 "reg_name": "PCBSLV_ERROR",
1410 "reg_inst": {
1411 "0": 33
1412 }
1413 },
1414 {
1415 "reg_name": "PCBSLV_ERROR",
1416 "reg_inst": {
1417 "0": 34
1418 }
1419 },
1420 {
1421 "reg_name": "PCBSLV_ERROR",
1422 "reg_inst": {
1423 "0": 35
1424 }
1425 },
1426 {
1427 "reg_name": "PCBSLV_ERROR",
1428 "reg_inst": {
1429 "0": 36
1430 }
1431 },
1432 {
1433 "reg_name": "PCBSLV_ERROR",
1434 "reg_inst": {
1435 "0": 37
1436 }
1437 },
1438 {
1439 "reg_name": "PCBSLV_ERROR",
1440 "reg_inst": {
1441 "0": 38
1442 }
1443 },
1444 {
1445 "reg_name": "PCBSLV_ERROR",
1446 "reg_inst": {
1447 "0": 39
1448 }
1449 }
1450 ]
1451 }
1452}