Copied P10, Explorer, and Odyssey chip data from PRD project

Signed-off-by: Zane Shelley <zshelle@us.ibm.com>
Change-Id: I7d0b1571242fb2da9378bcbfa7c2f0541b8ac915
diff --git a/chip_data/p10_10/rcs_pll.json b/chip_data/p10_10/rcs_pll.json
new file mode 100644
index 0000000..0c22df2
--- /dev/null
+++ b/chip_data/p10_10/rcs_pll.json
@@ -0,0 +1,1452 @@
+{
+    "version": 1,
+    "model_ec": ["P10_10"],
+    "registers": {
+        "ROOT_CTRL0": {
+            "instances": {
+                "0": "0x00050010"
+            }
+        },
+        "ROOT_CTRL3": {
+            "instances": {
+                "0": "0x00050013"
+            }
+        },
+        "ROOT_CTRL4": {
+            "instances": {
+                "0": "0x00050014"
+            }
+        },
+        "ROOT_CTRL5": {
+            "instances": {
+                "0": "0x00050015"
+            }
+        },
+        "ROOT_CTRL6": {
+            "instances": {
+                "0": "0x00050016"
+            }
+        },
+        "RCS_SENSE_1": {
+            "instances": {
+                "0": "0x0005001D"
+            }
+        },
+        "RCS_SENSE_2": {
+            "instances": {
+                "0": "0x0005001E"
+            }
+        },
+        "BC_OR_PCBSLV_ERROR": {
+            "instances": {
+                "0": "0x470F001F"
+            }
+        },
+        "PCBSLV_CONFIG": {
+            "instances": {
+                "1": "0x010F001E",
+                "2": "0x020F001E",
+                "3": "0x030F001E",
+                "8": "0x080F001E",
+                "9": "0x090F001E",
+                "12": "0x0C0F001E",
+                "13": "0x0D0F001E",
+                "14": "0x0E0F001E",
+                "15": "0x0F0F001E",
+                "16": "0x100F001E",
+                "17": "0x110F001E",
+                "18": "0x120F001E",
+                "19": "0x130F001E",
+                "24": "0x180F001E",
+                "25": "0x190F001E",
+                "26": "0x1A0F001E",
+                "27": "0x1B0F001E",
+                "28": "0x1C0F001E",
+                "29": "0x1D0F001E",
+                "30": "0x1E0F001E",
+                "31": "0x1F0F001E",
+                "32": "0x200F001E",
+                "33": "0x210F001E",
+                "34": "0x220F001E",
+                "35": "0x230F001E",
+                "36": "0x240F001E",
+                "37": "0x250F001E",
+                "38": "0x260F001E",
+                "39": "0x270F001E"
+            }
+        },
+        "PCBSLV_ERROR": {
+            "instances": {
+                "1": "0x010F001F",
+                "2": "0x020F001F",
+                "3": "0x030F001F",
+                "8": "0x080F001F",
+                "9": "0x090F001F",
+                "12": "0x0C0F001F",
+                "13": "0x0D0F001F",
+                "14": "0x0E0F001F",
+                "15": "0x0F0F001F",
+                "16": "0x100F001F",
+                "17": "0x110F001F",
+                "18": "0x120F001F",
+                "19": "0x130F001F",
+                "24": "0x180F001F",
+                "25": "0x190F001F",
+                "26": "0x1A0F001F",
+                "27": "0x1B0F001F",
+                "28": "0x1C0F001F",
+                "29": "0x1D0F001F",
+                "30": "0x1E0F001F",
+                "31": "0x1F0F001F",
+                "32": "0x200F001F",
+                "33": "0x210F001F",
+                "34": "0x220F001F",
+                "35": "0x230F001F",
+                "36": "0x240F001F",
+                "37": "0x250F001F",
+                "38": "0x260F001F",
+                "39": "0x270F001F"
+            }
+        }
+    },
+    "isolation_nodes": {
+        "PLL_UNLOCK": {
+            "instances": [0],
+            "rules": [
+                {
+                    "attn_type": ["CS"],
+                    "node_inst": [0],
+                    "expr": {
+                        "expr_type": "or",
+                        "exprs": [
+                            {
+                                "expr_type": "and",
+                                "exprs": [
+                                    {
+                                        "expr_type": "lshift",
+                                        "expr": {
+                                            "expr_type": "reg",
+                                            "reg_name": "RCS_SENSE_1"
+                                        },
+                                        "shift_value": 12
+                                    },
+                                    {
+                                        "expr_type": "or",
+                                        "exprs": [
+                                            {
+                                                "expr_type": "lshift",
+                                                "expr": {
+                                                    "expr_type": "reg",
+                                                    "reg_name": "BC_OR_PCBSLV_ERROR"
+                                                },
+                                                "shift_value": 24
+                                            },
+                                            {
+                                                "expr_type": "lshift",
+                                                "expr": {
+                                                    "expr_type": "reg",
+                                                    "reg_name": "BC_OR_PCBSLV_ERROR"
+                                                },
+                                                "shift_value": 25
+                                            },
+                                            {
+                                                "expr_type": "lshift",
+                                                "expr": {
+                                                    "expr_type": "reg",
+                                                    "reg_name": "BC_OR_PCBSLV_ERROR"
+                                                },
+                                                "shift_value": 26
+                                            },
+                                            {
+                                                "expr_type": "lshift",
+                                                "expr": {
+                                                    "expr_type": "reg",
+                                                    "reg_name": "BC_OR_PCBSLV_ERROR"
+                                                },
+                                                "shift_value": 27
+                                            },
+                                            {
+                                                "expr_type": "lshift",
+                                                "expr": {
+                                                    "expr_type": "reg",
+                                                    "reg_name": "BC_OR_PCBSLV_ERROR"
+                                                },
+                                                "shift_value": 28
+                                            },
+                                            {
+                                                "expr_type": "lshift",
+                                                "expr": {
+                                                    "expr_type": "reg",
+                                                    "reg_name": "BC_OR_PCBSLV_ERROR"
+                                                },
+                                                "shift_value": 29
+                                            },
+                                            {
+                                                "expr_type": "lshift",
+                                                "expr": {
+                                                    "expr_type": "reg",
+                                                    "reg_name": "BC_OR_PCBSLV_ERROR"
+                                                },
+                                                "shift_value": 30
+                                            },
+                                            {
+                                                "expr_type": "lshift",
+                                                "expr": {
+                                                    "expr_type": "reg",
+                                                    "reg_name": "BC_OR_PCBSLV_ERROR"
+                                                },
+                                                "shift_value": 31
+                                            }
+                                        ]
+                                    },
+                                    {
+                                        "expr_type": "int",
+                                        "int_value": "0x8000000000000000"
+                                    }
+                                ]
+                            },
+                            {
+                                "expr_type": "rshift",
+                                "expr": {
+                                    "expr_type": "and",
+                                    "exprs": [
+                                        {
+                                            "expr_type": "lshift",
+                                            "expr": {
+                                                "expr_type": "reg",
+                                                "reg_name": "RCS_SENSE_1"
+                                            },
+                                            "shift_value": 13
+                                        },
+                                        {
+                                            "expr_type": "or",
+                                            "exprs": [
+                                                {
+                                                    "expr_type": "lshift",
+                                                    "expr": {
+                                                        "expr_type": "reg",
+                                                        "reg_name": "BC_OR_PCBSLV_ERROR"
+                                                    },
+                                                    "shift_value": 24
+                                                },
+                                                {
+                                                    "expr_type": "lshift",
+                                                    "expr": {
+                                                        "expr_type": "reg",
+                                                        "reg_name": "BC_OR_PCBSLV_ERROR"
+                                                    },
+                                                    "shift_value": 25
+                                                },
+                                                {
+                                                    "expr_type": "lshift",
+                                                    "expr": {
+                                                        "expr_type": "reg",
+                                                        "reg_name": "BC_OR_PCBSLV_ERROR"
+                                                    },
+                                                    "shift_value": 26
+                                                },
+                                                {
+                                                    "expr_type": "lshift",
+                                                    "expr": {
+                                                        "expr_type": "reg",
+                                                        "reg_name": "BC_OR_PCBSLV_ERROR"
+                                                    },
+                                                    "shift_value": 27
+                                                },
+                                                {
+                                                    "expr_type": "lshift",
+                                                    "expr": {
+                                                        "expr_type": "reg",
+                                                        "reg_name": "BC_OR_PCBSLV_ERROR"
+                                                    },
+                                                    "shift_value": 28
+                                                },
+                                                {
+                                                    "expr_type": "lshift",
+                                                    "expr": {
+                                                        "expr_type": "reg",
+                                                        "reg_name": "BC_OR_PCBSLV_ERROR"
+                                                    },
+                                                    "shift_value": 29
+                                                },
+                                                {
+                                                    "expr_type": "lshift",
+                                                    "expr": {
+                                                        "expr_type": "reg",
+                                                        "reg_name": "BC_OR_PCBSLV_ERROR"
+                                                    },
+                                                    "shift_value": 30
+                                                },
+                                                {
+                                                    "expr_type": "lshift",
+                                                    "expr": {
+                                                        "expr_type": "reg",
+                                                        "reg_name": "BC_OR_PCBSLV_ERROR"
+                                                    },
+                                                    "shift_value": 31
+                                                }
+                                            ]
+                                        },
+                                        {
+                                            "expr_type": "int",
+                                            "int_value": "0x8000000000000000"
+                                        }
+                                    ]
+                                },
+                                "shift_value": 1
+                            }
+                        ]
+                    }
+                },
+                {
+                    "attn_type": ["RE"],
+                    "node_inst": [0],
+                    "expr": {
+                        "expr_type": "or",
+                        "exprs": [
+                            {
+                                "expr_type": "and",
+                                "exprs": [
+                                    {
+                                        "expr_type": "lshift",
+                                        "expr": {
+                                            "expr_type": "reg",
+                                            "reg_name": "RCS_SENSE_1"
+                                        },
+                                        "shift_value": 12
+                                    },
+                                    {
+                                        "expr_type": "or",
+                                        "exprs": [
+                                            {
+                                                "expr_type": "lshift",
+                                                "expr": {
+                                                    "expr_type": "reg",
+                                                    "reg_name": "BC_OR_PCBSLV_ERROR"
+                                                },
+                                                "shift_value": 24
+                                            },
+                                            {
+                                                "expr_type": "lshift",
+                                                "expr": {
+                                                    "expr_type": "reg",
+                                                    "reg_name": "BC_OR_PCBSLV_ERROR"
+                                                },
+                                                "shift_value": 25
+                                            },
+                                            {
+                                                "expr_type": "lshift",
+                                                "expr": {
+                                                    "expr_type": "reg",
+                                                    "reg_name": "BC_OR_PCBSLV_ERROR"
+                                                },
+                                                "shift_value": 26
+                                            },
+                                            {
+                                                "expr_type": "lshift",
+                                                "expr": {
+                                                    "expr_type": "reg",
+                                                    "reg_name": "BC_OR_PCBSLV_ERROR"
+                                                },
+                                                "shift_value": 27
+                                            },
+                                            {
+                                                "expr_type": "lshift",
+                                                "expr": {
+                                                    "expr_type": "reg",
+                                                    "reg_name": "BC_OR_PCBSLV_ERROR"
+                                                },
+                                                "shift_value": 28
+                                            },
+                                            {
+                                                "expr_type": "lshift",
+                                                "expr": {
+                                                    "expr_type": "reg",
+                                                    "reg_name": "BC_OR_PCBSLV_ERROR"
+                                                },
+                                                "shift_value": 29
+                                            },
+                                            {
+                                                "expr_type": "lshift",
+                                                "expr": {
+                                                    "expr_type": "reg",
+                                                    "reg_name": "BC_OR_PCBSLV_ERROR"
+                                                },
+                                                "shift_value": 30
+                                            },
+                                            {
+                                                "expr_type": "lshift",
+                                                "expr": {
+                                                    "expr_type": "reg",
+                                                    "reg_name": "BC_OR_PCBSLV_ERROR"
+                                                },
+                                                "shift_value": 31
+                                            }
+                                        ]
+                                    },
+                                    {
+                                        "expr_type": "int",
+                                        "int_value": "0x8000000000000000"
+                                    }
+                                ]
+                            },
+                            {
+                                "expr_type": "rshift",
+                                "expr": {
+                                    "expr_type": "and",
+                                    "exprs": [
+                                        {
+                                            "expr_type": "lshift",
+                                            "expr": {
+                                                "expr_type": "reg",
+                                                "reg_name": "RCS_SENSE_1"
+                                            },
+                                            "shift_value": 13
+                                        },
+                                        {
+                                            "expr_type": "or",
+                                            "exprs": [
+                                                {
+                                                    "expr_type": "lshift",
+                                                    "expr": {
+                                                        "expr_type": "reg",
+                                                        "reg_name": "BC_OR_PCBSLV_ERROR"
+                                                    },
+                                                    "shift_value": 24
+                                                },
+                                                {
+                                                    "expr_type": "lshift",
+                                                    "expr": {
+                                                        "expr_type": "reg",
+                                                        "reg_name": "BC_OR_PCBSLV_ERROR"
+                                                    },
+                                                    "shift_value": 25
+                                                },
+                                                {
+                                                    "expr_type": "lshift",
+                                                    "expr": {
+                                                        "expr_type": "reg",
+                                                        "reg_name": "BC_OR_PCBSLV_ERROR"
+                                                    },
+                                                    "shift_value": 26
+                                                },
+                                                {
+                                                    "expr_type": "lshift",
+                                                    "expr": {
+                                                        "expr_type": "reg",
+                                                        "reg_name": "BC_OR_PCBSLV_ERROR"
+                                                    },
+                                                    "shift_value": 27
+                                                },
+                                                {
+                                                    "expr_type": "lshift",
+                                                    "expr": {
+                                                        "expr_type": "reg",
+                                                        "reg_name": "BC_OR_PCBSLV_ERROR"
+                                                    },
+                                                    "shift_value": 28
+                                                },
+                                                {
+                                                    "expr_type": "lshift",
+                                                    "expr": {
+                                                        "expr_type": "reg",
+                                                        "reg_name": "BC_OR_PCBSLV_ERROR"
+                                                    },
+                                                    "shift_value": 29
+                                                },
+                                                {
+                                                    "expr_type": "lshift",
+                                                    "expr": {
+                                                        "expr_type": "reg",
+                                                        "reg_name": "BC_OR_PCBSLV_ERROR"
+                                                    },
+                                                    "shift_value": 30
+                                                },
+                                                {
+                                                    "expr_type": "lshift",
+                                                    "expr": {
+                                                        "expr_type": "reg",
+                                                        "reg_name": "BC_OR_PCBSLV_ERROR"
+                                                    },
+                                                    "shift_value": 31
+                                                }
+                                            ]
+                                        },
+                                        {
+                                            "expr_type": "int",
+                                            "int_value": "0x8000000000000000"
+                                        }
+                                    ]
+                                },
+                                "shift_value": 1
+                            }
+                        ]
+                    }
+                },
+                {
+                    "attn_type": ["SPA"],
+                    "node_inst": [0],
+                    "expr": {
+                        "expr_type": "or",
+                        "exprs": [
+                            {
+                                "expr_type": "and",
+                                "exprs": [
+                                    {
+                                        "expr_type": "lshift",
+                                        "expr": {
+                                            "expr_type": "reg",
+                                            "reg_name": "RCS_SENSE_1"
+                                        },
+                                        "shift_value": 12
+                                    },
+                                    {
+                                        "expr_type": "or",
+                                        "exprs": [
+                                            {
+                                                "expr_type": "lshift",
+                                                "expr": {
+                                                    "expr_type": "reg",
+                                                    "reg_name": "BC_OR_PCBSLV_ERROR"
+                                                },
+                                                "shift_value": 24
+                                            },
+                                            {
+                                                "expr_type": "lshift",
+                                                "expr": {
+                                                    "expr_type": "reg",
+                                                    "reg_name": "BC_OR_PCBSLV_ERROR"
+                                                },
+                                                "shift_value": 25
+                                            },
+                                            {
+                                                "expr_type": "lshift",
+                                                "expr": {
+                                                    "expr_type": "reg",
+                                                    "reg_name": "BC_OR_PCBSLV_ERROR"
+                                                },
+                                                "shift_value": 26
+                                            },
+                                            {
+                                                "expr_type": "lshift",
+                                                "expr": {
+                                                    "expr_type": "reg",
+                                                    "reg_name": "BC_OR_PCBSLV_ERROR"
+                                                },
+                                                "shift_value": 27
+                                            },
+                                            {
+                                                "expr_type": "lshift",
+                                                "expr": {
+                                                    "expr_type": "reg",
+                                                    "reg_name": "BC_OR_PCBSLV_ERROR"
+                                                },
+                                                "shift_value": 28
+                                            },
+                                            {
+                                                "expr_type": "lshift",
+                                                "expr": {
+                                                    "expr_type": "reg",
+                                                    "reg_name": "BC_OR_PCBSLV_ERROR"
+                                                },
+                                                "shift_value": 29
+                                            },
+                                            {
+                                                "expr_type": "lshift",
+                                                "expr": {
+                                                    "expr_type": "reg",
+                                                    "reg_name": "BC_OR_PCBSLV_ERROR"
+                                                },
+                                                "shift_value": 30
+                                            },
+                                            {
+                                                "expr_type": "lshift",
+                                                "expr": {
+                                                    "expr_type": "reg",
+                                                    "reg_name": "BC_OR_PCBSLV_ERROR"
+                                                },
+                                                "shift_value": 31
+                                            }
+                                        ]
+                                    },
+                                    {
+                                        "expr_type": "int",
+                                        "int_value": "0x8000000000000000"
+                                    }
+                                ]
+                            },
+                            {
+                                "expr_type": "rshift",
+                                "expr": {
+                                    "expr_type": "and",
+                                    "exprs": [
+                                        {
+                                            "expr_type": "lshift",
+                                            "expr": {
+                                                "expr_type": "reg",
+                                                "reg_name": "RCS_SENSE_1"
+                                            },
+                                            "shift_value": 13
+                                        },
+                                        {
+                                            "expr_type": "or",
+                                            "exprs": [
+                                                {
+                                                    "expr_type": "lshift",
+                                                    "expr": {
+                                                        "expr_type": "reg",
+                                                        "reg_name": "BC_OR_PCBSLV_ERROR"
+                                                    },
+                                                    "shift_value": 24
+                                                },
+                                                {
+                                                    "expr_type": "lshift",
+                                                    "expr": {
+                                                        "expr_type": "reg",
+                                                        "reg_name": "BC_OR_PCBSLV_ERROR"
+                                                    },
+                                                    "shift_value": 25
+                                                },
+                                                {
+                                                    "expr_type": "lshift",
+                                                    "expr": {
+                                                        "expr_type": "reg",
+                                                        "reg_name": "BC_OR_PCBSLV_ERROR"
+                                                    },
+                                                    "shift_value": 26
+                                                },
+                                                {
+                                                    "expr_type": "lshift",
+                                                    "expr": {
+                                                        "expr_type": "reg",
+                                                        "reg_name": "BC_OR_PCBSLV_ERROR"
+                                                    },
+                                                    "shift_value": 27
+                                                },
+                                                {
+                                                    "expr_type": "lshift",
+                                                    "expr": {
+                                                        "expr_type": "reg",
+                                                        "reg_name": "BC_OR_PCBSLV_ERROR"
+                                                    },
+                                                    "shift_value": 28
+                                                },
+                                                {
+                                                    "expr_type": "lshift",
+                                                    "expr": {
+                                                        "expr_type": "reg",
+                                                        "reg_name": "BC_OR_PCBSLV_ERROR"
+                                                    },
+                                                    "shift_value": 29
+                                                },
+                                                {
+                                                    "expr_type": "lshift",
+                                                    "expr": {
+                                                        "expr_type": "reg",
+                                                        "reg_name": "BC_OR_PCBSLV_ERROR"
+                                                    },
+                                                    "shift_value": 30
+                                                },
+                                                {
+                                                    "expr_type": "lshift",
+                                                    "expr": {
+                                                        "expr_type": "reg",
+                                                        "reg_name": "BC_OR_PCBSLV_ERROR"
+                                                    },
+                                                    "shift_value": 31
+                                                }
+                                            ]
+                                        },
+                                        {
+                                            "expr_type": "int",
+                                            "int_value": "0x8000000000000000"
+                                        }
+                                    ]
+                                },
+                                "shift_value": 1
+                            }
+                        ]
+                    }
+                },
+                {
+                    "attn_type": ["UCS"],
+                    "node_inst": [0],
+                    "expr": {
+                        "expr_type": "or",
+                        "exprs": [
+                            {
+                                "expr_type": "and",
+                                "exprs": [
+                                    {
+                                        "expr_type": "lshift",
+                                        "expr": {
+                                            "expr_type": "reg",
+                                            "reg_name": "RCS_SENSE_1"
+                                        },
+                                        "shift_value": 12
+                                    },
+                                    {
+                                        "expr_type": "or",
+                                        "exprs": [
+                                            {
+                                                "expr_type": "lshift",
+                                                "expr": {
+                                                    "expr_type": "reg",
+                                                    "reg_name": "BC_OR_PCBSLV_ERROR"
+                                                },
+                                                "shift_value": 24
+                                            },
+                                            {
+                                                "expr_type": "lshift",
+                                                "expr": {
+                                                    "expr_type": "reg",
+                                                    "reg_name": "BC_OR_PCBSLV_ERROR"
+                                                },
+                                                "shift_value": 25
+                                            },
+                                            {
+                                                "expr_type": "lshift",
+                                                "expr": {
+                                                    "expr_type": "reg",
+                                                    "reg_name": "BC_OR_PCBSLV_ERROR"
+                                                },
+                                                "shift_value": 26
+                                            },
+                                            {
+                                                "expr_type": "lshift",
+                                                "expr": {
+                                                    "expr_type": "reg",
+                                                    "reg_name": "BC_OR_PCBSLV_ERROR"
+                                                },
+                                                "shift_value": 27
+                                            },
+                                            {
+                                                "expr_type": "lshift",
+                                                "expr": {
+                                                    "expr_type": "reg",
+                                                    "reg_name": "BC_OR_PCBSLV_ERROR"
+                                                },
+                                                "shift_value": 28
+                                            },
+                                            {
+                                                "expr_type": "lshift",
+                                                "expr": {
+                                                    "expr_type": "reg",
+                                                    "reg_name": "BC_OR_PCBSLV_ERROR"
+                                                },
+                                                "shift_value": 29
+                                            },
+                                            {
+                                                "expr_type": "lshift",
+                                                "expr": {
+                                                    "expr_type": "reg",
+                                                    "reg_name": "BC_OR_PCBSLV_ERROR"
+                                                },
+                                                "shift_value": 30
+                                            },
+                                            {
+                                                "expr_type": "lshift",
+                                                "expr": {
+                                                    "expr_type": "reg",
+                                                    "reg_name": "BC_OR_PCBSLV_ERROR"
+                                                },
+                                                "shift_value": 31
+                                            }
+                                        ]
+                                    },
+                                    {
+                                        "expr_type": "int",
+                                        "int_value": "0x8000000000000000"
+                                    }
+                                ]
+                            },
+                            {
+                                "expr_type": "rshift",
+                                "expr": {
+                                    "expr_type": "and",
+                                    "exprs": [
+                                        {
+                                            "expr_type": "lshift",
+                                            "expr": {
+                                                "expr_type": "reg",
+                                                "reg_name": "RCS_SENSE_1"
+                                            },
+                                            "shift_value": 13
+                                        },
+                                        {
+                                            "expr_type": "or",
+                                            "exprs": [
+                                                {
+                                                    "expr_type": "lshift",
+                                                    "expr": {
+                                                        "expr_type": "reg",
+                                                        "reg_name": "BC_OR_PCBSLV_ERROR"
+                                                    },
+                                                    "shift_value": 24
+                                                },
+                                                {
+                                                    "expr_type": "lshift",
+                                                    "expr": {
+                                                        "expr_type": "reg",
+                                                        "reg_name": "BC_OR_PCBSLV_ERROR"
+                                                    },
+                                                    "shift_value": 25
+                                                },
+                                                {
+                                                    "expr_type": "lshift",
+                                                    "expr": {
+                                                        "expr_type": "reg",
+                                                        "reg_name": "BC_OR_PCBSLV_ERROR"
+                                                    },
+                                                    "shift_value": 26
+                                                },
+                                                {
+                                                    "expr_type": "lshift",
+                                                    "expr": {
+                                                        "expr_type": "reg",
+                                                        "reg_name": "BC_OR_PCBSLV_ERROR"
+                                                    },
+                                                    "shift_value": 27
+                                                },
+                                                {
+                                                    "expr_type": "lshift",
+                                                    "expr": {
+                                                        "expr_type": "reg",
+                                                        "reg_name": "BC_OR_PCBSLV_ERROR"
+                                                    },
+                                                    "shift_value": 28
+                                                },
+                                                {
+                                                    "expr_type": "lshift",
+                                                    "expr": {
+                                                        "expr_type": "reg",
+                                                        "reg_name": "BC_OR_PCBSLV_ERROR"
+                                                    },
+                                                    "shift_value": 29
+                                                },
+                                                {
+                                                    "expr_type": "lshift",
+                                                    "expr": {
+                                                        "expr_type": "reg",
+                                                        "reg_name": "BC_OR_PCBSLV_ERROR"
+                                                    },
+                                                    "shift_value": 30
+                                                },
+                                                {
+                                                    "expr_type": "lshift",
+                                                    "expr": {
+                                                        "expr_type": "reg",
+                                                        "reg_name": "BC_OR_PCBSLV_ERROR"
+                                                    },
+                                                    "shift_value": 31
+                                                }
+                                            ]
+                                        },
+                                        {
+                                            "expr_type": "int",
+                                            "int_value": "0x8000000000000000"
+                                        }
+                                    ]
+                                },
+                                "shift_value": 1
+                            }
+                        ]
+                    }
+                },
+                {
+                    "attn_type": ["HA"],
+                    "node_inst": [0],
+                    "expr": {
+                        "expr_type": "or",
+                        "exprs": [
+                            {
+                                "expr_type": "and",
+                                "exprs": [
+                                    {
+                                        "expr_type": "lshift",
+                                        "expr": {
+                                            "expr_type": "reg",
+                                            "reg_name": "RCS_SENSE_1"
+                                        },
+                                        "shift_value": 12
+                                    },
+                                    {
+                                        "expr_type": "or",
+                                        "exprs": [
+                                            {
+                                                "expr_type": "lshift",
+                                                "expr": {
+                                                    "expr_type": "reg",
+                                                    "reg_name": "BC_OR_PCBSLV_ERROR"
+                                                },
+                                                "shift_value": 24
+                                            },
+                                            {
+                                                "expr_type": "lshift",
+                                                "expr": {
+                                                    "expr_type": "reg",
+                                                    "reg_name": "BC_OR_PCBSLV_ERROR"
+                                                },
+                                                "shift_value": 25
+                                            },
+                                            {
+                                                "expr_type": "lshift",
+                                                "expr": {
+                                                    "expr_type": "reg",
+                                                    "reg_name": "BC_OR_PCBSLV_ERROR"
+                                                },
+                                                "shift_value": 26
+                                            },
+                                            {
+                                                "expr_type": "lshift",
+                                                "expr": {
+                                                    "expr_type": "reg",
+                                                    "reg_name": "BC_OR_PCBSLV_ERROR"
+                                                },
+                                                "shift_value": 27
+                                            },
+                                            {
+                                                "expr_type": "lshift",
+                                                "expr": {
+                                                    "expr_type": "reg",
+                                                    "reg_name": "BC_OR_PCBSLV_ERROR"
+                                                },
+                                                "shift_value": 28
+                                            },
+                                            {
+                                                "expr_type": "lshift",
+                                                "expr": {
+                                                    "expr_type": "reg",
+                                                    "reg_name": "BC_OR_PCBSLV_ERROR"
+                                                },
+                                                "shift_value": 29
+                                            },
+                                            {
+                                                "expr_type": "lshift",
+                                                "expr": {
+                                                    "expr_type": "reg",
+                                                    "reg_name": "BC_OR_PCBSLV_ERROR"
+                                                },
+                                                "shift_value": 30
+                                            },
+                                            {
+                                                "expr_type": "lshift",
+                                                "expr": {
+                                                    "expr_type": "reg",
+                                                    "reg_name": "BC_OR_PCBSLV_ERROR"
+                                                },
+                                                "shift_value": 31
+                                            }
+                                        ]
+                                    },
+                                    {
+                                        "expr_type": "int",
+                                        "int_value": "0x8000000000000000"
+                                    }
+                                ]
+                            },
+                            {
+                                "expr_type": "rshift",
+                                "expr": {
+                                    "expr_type": "and",
+                                    "exprs": [
+                                        {
+                                            "expr_type": "lshift",
+                                            "expr": {
+                                                "expr_type": "reg",
+                                                "reg_name": "RCS_SENSE_1"
+                                            },
+                                            "shift_value": 13
+                                        },
+                                        {
+                                            "expr_type": "or",
+                                            "exprs": [
+                                                {
+                                                    "expr_type": "lshift",
+                                                    "expr": {
+                                                        "expr_type": "reg",
+                                                        "reg_name": "BC_OR_PCBSLV_ERROR"
+                                                    },
+                                                    "shift_value": 24
+                                                },
+                                                {
+                                                    "expr_type": "lshift",
+                                                    "expr": {
+                                                        "expr_type": "reg",
+                                                        "reg_name": "BC_OR_PCBSLV_ERROR"
+                                                    },
+                                                    "shift_value": 25
+                                                },
+                                                {
+                                                    "expr_type": "lshift",
+                                                    "expr": {
+                                                        "expr_type": "reg",
+                                                        "reg_name": "BC_OR_PCBSLV_ERROR"
+                                                    },
+                                                    "shift_value": 26
+                                                },
+                                                {
+                                                    "expr_type": "lshift",
+                                                    "expr": {
+                                                        "expr_type": "reg",
+                                                        "reg_name": "BC_OR_PCBSLV_ERROR"
+                                                    },
+                                                    "shift_value": 27
+                                                },
+                                                {
+                                                    "expr_type": "lshift",
+                                                    "expr": {
+                                                        "expr_type": "reg",
+                                                        "reg_name": "BC_OR_PCBSLV_ERROR"
+                                                    },
+                                                    "shift_value": 28
+                                                },
+                                                {
+                                                    "expr_type": "lshift",
+                                                    "expr": {
+                                                        "expr_type": "reg",
+                                                        "reg_name": "BC_OR_PCBSLV_ERROR"
+                                                    },
+                                                    "shift_value": 29
+                                                },
+                                                {
+                                                    "expr_type": "lshift",
+                                                    "expr": {
+                                                        "expr_type": "reg",
+                                                        "reg_name": "BC_OR_PCBSLV_ERROR"
+                                                    },
+                                                    "shift_value": 30
+                                                },
+                                                {
+                                                    "expr_type": "lshift",
+                                                    "expr": {
+                                                        "expr_type": "reg",
+                                                        "reg_name": "BC_OR_PCBSLV_ERROR"
+                                                    },
+                                                    "shift_value": 31
+                                                }
+                                            ]
+                                        },
+                                        {
+                                            "expr_type": "int",
+                                            "int_value": "0x8000000000000000"
+                                        }
+                                    ]
+                                },
+                                "shift_value": 1
+                            }
+                        ]
+                    }
+                }
+            ],
+            "bits": {
+                "0": {
+                    "desc": "PLL unlock on clk A"
+                },
+                "1": {
+                    "desc": "PLL unlock on clk B"
+                }
+            }
+        }
+    },
+    "capture_groups": {
+        "RCS_PLL": [
+            {
+                "reg_name": "ROOT_CTRL0",
+                "reg_inst": {
+                    "0": 0
+                }
+            },
+            {
+                "reg_name": "ROOT_CTRL3",
+                "reg_inst": {
+                    "0": 0
+                }
+            },
+            {
+                "reg_name": "ROOT_CTRL4",
+                "reg_inst": {
+                    "0": 0
+                }
+            },
+            {
+                "reg_name": "ROOT_CTRL5",
+                "reg_inst": {
+                    "0": 0
+                }
+            },
+            {
+                "reg_name": "ROOT_CTRL6",
+                "reg_inst": {
+                    "0": 0
+                }
+            },
+            {
+                "reg_name": "RCS_SENSE_1",
+                "reg_inst": {
+                    "0": 0
+                }
+            },
+            {
+                "reg_name": "RCS_SENSE_2",
+                "reg_inst": {
+                    "0": 0
+                }
+            },
+            {
+                "reg_name": "PCBSLV_CONFIG",
+                "reg_inst": {
+                    "0": 1
+                }
+            },
+            {
+                "reg_name": "PCBSLV_CONFIG",
+                "reg_inst": {
+                    "0": 2
+                }
+            },
+            {
+                "reg_name": "PCBSLV_CONFIG",
+                "reg_inst": {
+                    "0": 3
+                }
+            },
+            {
+                "reg_name": "PCBSLV_CONFIG",
+                "reg_inst": {
+                    "0": 8
+                }
+            },
+            {
+                "reg_name": "PCBSLV_CONFIG",
+                "reg_inst": {
+                    "0": 9
+                }
+            },
+            {
+                "reg_name": "PCBSLV_CONFIG",
+                "reg_inst": {
+                    "0": 12
+                }
+            },
+            {
+                "reg_name": "PCBSLV_CONFIG",
+                "reg_inst": {
+                    "0": 13
+                }
+            },
+            {
+                "reg_name": "PCBSLV_CONFIG",
+                "reg_inst": {
+                    "0": 14
+                }
+            },
+            {
+                "reg_name": "PCBSLV_CONFIG",
+                "reg_inst": {
+                    "0": 15
+                }
+            },
+            {
+                "reg_name": "PCBSLV_CONFIG",
+                "reg_inst": {
+                    "0": 16
+                }
+            },
+            {
+                "reg_name": "PCBSLV_CONFIG",
+                "reg_inst": {
+                    "0": 17
+                }
+            },
+            {
+                "reg_name": "PCBSLV_CONFIG",
+                "reg_inst": {
+                    "0": 18
+                }
+            },
+            {
+                "reg_name": "PCBSLV_CONFIG",
+                "reg_inst": {
+                    "0": 19
+                }
+            },
+            {
+                "reg_name": "PCBSLV_CONFIG",
+                "reg_inst": {
+                    "0": 24
+                }
+            },
+            {
+                "reg_name": "PCBSLV_CONFIG",
+                "reg_inst": {
+                    "0": 25
+                }
+            },
+            {
+                "reg_name": "PCBSLV_CONFIG",
+                "reg_inst": {
+                    "0": 26
+                }
+            },
+            {
+                "reg_name": "PCBSLV_CONFIG",
+                "reg_inst": {
+                    "0": 27
+                }
+            },
+            {
+                "reg_name": "PCBSLV_CONFIG",
+                "reg_inst": {
+                    "0": 28
+                }
+            },
+            {
+                "reg_name": "PCBSLV_CONFIG",
+                "reg_inst": {
+                    "0": 29
+                }
+            },
+            {
+                "reg_name": "PCBSLV_CONFIG",
+                "reg_inst": {
+                    "0": 30
+                }
+            },
+            {
+                "reg_name": "PCBSLV_CONFIG",
+                "reg_inst": {
+                    "0": 31
+                }
+            },
+            {
+                "reg_name": "PCBSLV_CONFIG",
+                "reg_inst": {
+                    "0": 32
+                }
+            },
+            {
+                "reg_name": "PCBSLV_CONFIG",
+                "reg_inst": {
+                    "0": 33
+                }
+            },
+            {
+                "reg_name": "PCBSLV_CONFIG",
+                "reg_inst": {
+                    "0": 34
+                }
+            },
+            {
+                "reg_name": "PCBSLV_CONFIG",
+                "reg_inst": {
+                    "0": 35
+                }
+            },
+            {
+                "reg_name": "PCBSLV_CONFIG",
+                "reg_inst": {
+                    "0": 36
+                }
+            },
+            {
+                "reg_name": "PCBSLV_CONFIG",
+                "reg_inst": {
+                    "0": 37
+                }
+            },
+            {
+                "reg_name": "PCBSLV_CONFIG",
+                "reg_inst": {
+                    "0": 38
+                }
+            },
+            {
+                "reg_name": "PCBSLV_CONFIG",
+                "reg_inst": {
+                    "0": 39
+                }
+            },
+            {
+                "reg_name": "BC_OR_PCBSLV_ERROR",
+                "reg_inst": {
+                    "0": 0
+                }
+            },
+            {
+                "reg_name": "PCBSLV_ERROR",
+                "reg_inst": {
+                    "0": 1
+                }
+            },
+            {
+                "reg_name": "PCBSLV_ERROR",
+                "reg_inst": {
+                    "0": 2
+                }
+            },
+            {
+                "reg_name": "PCBSLV_ERROR",
+                "reg_inst": {
+                    "0": 3
+                }
+            },
+            {
+                "reg_name": "PCBSLV_ERROR",
+                "reg_inst": {
+                    "0": 8
+                }
+            },
+            {
+                "reg_name": "PCBSLV_ERROR",
+                "reg_inst": {
+                    "0": 9
+                }
+            },
+            {
+                "reg_name": "PCBSLV_ERROR",
+                "reg_inst": {
+                    "0": 12
+                }
+            },
+            {
+                "reg_name": "PCBSLV_ERROR",
+                "reg_inst": {
+                    "0": 13
+                }
+            },
+            {
+                "reg_name": "PCBSLV_ERROR",
+                "reg_inst": {
+                    "0": 14
+                }
+            },
+            {
+                "reg_name": "PCBSLV_ERROR",
+                "reg_inst": {
+                    "0": 15
+                }
+            },
+            {
+                "reg_name": "PCBSLV_ERROR",
+                "reg_inst": {
+                    "0": 16
+                }
+            },
+            {
+                "reg_name": "PCBSLV_ERROR",
+                "reg_inst": {
+                    "0": 17
+                }
+            },
+            {
+                "reg_name": "PCBSLV_ERROR",
+                "reg_inst": {
+                    "0": 18
+                }
+            },
+            {
+                "reg_name": "PCBSLV_ERROR",
+                "reg_inst": {
+                    "0": 19
+                }
+            },
+            {
+                "reg_name": "PCBSLV_ERROR",
+                "reg_inst": {
+                    "0": 24
+                }
+            },
+            {
+                "reg_name": "PCBSLV_ERROR",
+                "reg_inst": {
+                    "0": 25
+                }
+            },
+            {
+                "reg_name": "PCBSLV_ERROR",
+                "reg_inst": {
+                    "0": 26
+                }
+            },
+            {
+                "reg_name": "PCBSLV_ERROR",
+                "reg_inst": {
+                    "0": 27
+                }
+            },
+            {
+                "reg_name": "PCBSLV_ERROR",
+                "reg_inst": {
+                    "0": 28
+                }
+            },
+            {
+                "reg_name": "PCBSLV_ERROR",
+                "reg_inst": {
+                    "0": 29
+                }
+            },
+            {
+                "reg_name": "PCBSLV_ERROR",
+                "reg_inst": {
+                    "0": 30
+                }
+            },
+            {
+                "reg_name": "PCBSLV_ERROR",
+                "reg_inst": {
+                    "0": 31
+                }
+            },
+            {
+                "reg_name": "PCBSLV_ERROR",
+                "reg_inst": {
+                    "0": 32
+                }
+            },
+            {
+                "reg_name": "PCBSLV_ERROR",
+                "reg_inst": {
+                    "0": 33
+                }
+            },
+            {
+                "reg_name": "PCBSLV_ERROR",
+                "reg_inst": {
+                    "0": 34
+                }
+            },
+            {
+                "reg_name": "PCBSLV_ERROR",
+                "reg_inst": {
+                    "0": 35
+                }
+            },
+            {
+                "reg_name": "PCBSLV_ERROR",
+                "reg_inst": {
+                    "0": 36
+                }
+            },
+            {
+                "reg_name": "PCBSLV_ERROR",
+                "reg_inst": {
+                    "0": 37
+                }
+            },
+            {
+                "reg_name": "PCBSLV_ERROR",
+                "reg_inst": {
+                    "0": 38
+                }
+            },
+            {
+                "reg_name": "PCBSLV_ERROR",
+                "reg_inst": {
+                    "0": 39
+                }
+            }
+        ]
+    }
+}