blob: ac36d2a73e2a17a1b46efe426c28c49aebe73f93 [file] [log] [blame]
Zane Shelleyb9ea93c2023-03-10 10:41:41 -06001{
2 "version": 1,
3 "model_ec": ["P10_10"],
4 "registers": {
5 "PB_STATION_FIR_EQ": {
6 "instances": {
7 "0": "0x03011000",
8 "1": "0x03011040",
9 "2": "0x03011080",
10 "3": "0x030110C0",
11 "4": "0x03011100",
12 "5": "0x03011140",
13 "6": "0x03011180",
14 "7": "0x030111C0"
15 }
16 },
17 "PB_STATION_FIR_EQ_MASK": {
18 "instances": {
19 "0": "0x03011003",
20 "1": "0x03011043",
21 "2": "0x03011083",
22 "3": "0x030110C3",
23 "4": "0x03011103",
24 "5": "0x03011143",
25 "6": "0x03011183",
26 "7": "0x030111C3"
27 }
28 },
29 "PB_STATION_FIR_EQ_ACT0": {
30 "instances": {
31 "0": "0x03011006",
32 "1": "0x03011046",
33 "2": "0x03011086",
34 "3": "0x030110C6",
35 "4": "0x03011106",
36 "5": "0x03011146",
37 "6": "0x03011186",
38 "7": "0x030111C6"
39 }
40 },
41 "PB_STATION_FIR_EQ_ACT1": {
42 "instances": {
43 "0": "0x03011007",
44 "1": "0x03011047",
45 "2": "0x03011087",
46 "3": "0x030110C7",
47 "4": "0x03011107",
48 "5": "0x03011147",
49 "6": "0x03011187",
50 "7": "0x030111C7"
51 }
52 }
53 },
54 "isolation_nodes": {
55 "PB_STATION_FIR_EQ": {
56 "instances": [0, 1, 2, 3, 4, 5, 6, 7],
57 "rules": [
58 {
59 "attn_type": ["CS"],
60 "node_inst": [0, 1, 2, 3, 4, 5, 6, 7],
61 "expr": {
62 "expr_type": "and",
63 "exprs": [
64 {
65 "expr_type": "reg",
66 "reg_name": "PB_STATION_FIR_EQ"
67 },
68 {
69 "expr_type": "not",
70 "expr": {
71 "expr_type": "reg",
72 "reg_name": "PB_STATION_FIR_EQ_MASK"
73 }
74 },
75 {
76 "expr_type": "not",
77 "expr": {
78 "expr_type": "reg",
79 "reg_name": "PB_STATION_FIR_EQ_ACT0"
80 }
81 },
82 {
83 "expr_type": "not",
84 "expr": {
85 "expr_type": "reg",
86 "reg_name": "PB_STATION_FIR_EQ_ACT1"
87 }
88 }
89 ]
90 }
91 },
92 {
93 "attn_type": ["RE"],
94 "node_inst": [0, 1, 2, 3, 4, 5, 6, 7],
95 "expr": {
96 "expr_type": "and",
97 "exprs": [
98 {
99 "expr_type": "reg",
100 "reg_name": "PB_STATION_FIR_EQ"
101 },
102 {
103 "expr_type": "not",
104 "expr": {
105 "expr_type": "reg",
106 "reg_name": "PB_STATION_FIR_EQ_MASK"
107 }
108 },
109 {
110 "expr_type": "not",
111 "expr": {
112 "expr_type": "reg",
113 "reg_name": "PB_STATION_FIR_EQ_ACT0"
114 }
115 },
116 {
117 "expr_type": "reg",
118 "reg_name": "PB_STATION_FIR_EQ_ACT1"
119 }
120 ]
121 }
122 },
123 {
124 "attn_type": ["SPA"],
125 "node_inst": [0, 1, 2, 3, 4, 5, 6, 7],
126 "expr": {
127 "expr_type": "and",
128 "exprs": [
129 {
130 "expr_type": "reg",
131 "reg_name": "PB_STATION_FIR_EQ"
132 },
133 {
134 "expr_type": "not",
135 "expr": {
136 "expr_type": "reg",
137 "reg_name": "PB_STATION_FIR_EQ_MASK"
138 }
139 },
140 {
141 "expr_type": "reg",
142 "reg_name": "PB_STATION_FIR_EQ_ACT0"
143 },
144 {
145 "expr_type": "not",
146 "expr": {
147 "expr_type": "reg",
148 "reg_name": "PB_STATION_FIR_EQ_ACT1"
149 }
150 }
151 ]
152 }
153 }
154 ],
155 "bits": {
156 "0": {
157 "desc": "protocol_error"
158 },
159 "1": {
160 "desc": "overflow_error"
161 },
162 "2": {
163 "desc": "hw_parity_error"
164 },
165 "3": {
166 "desc": "spare"
167 },
168 "4": {
169 "desc": "coherency_error"
170 },
171 "5": {
172 "desc": "cresp_addr_error"
173 },
174 "6": {
175 "desc": "cresp_error"
176 },
177 "7": {
178 "desc": "hang_recovery_limit_error"
179 },
180 "8": {
181 "desc": "spare"
182 },
183 "9": {
184 "desc": "hang_recovery_gte_level1"
185 },
186 "10": {
187 "desc": "force_mp_ipl"
188 },
189 "11": {
190 "desc": "pb_cmd_snooper_error"
191 },
192 "12": {
193 "desc": "data_overflow_error"
194 },
195 "13": {
196 "desc": "data_protocol_error"
197 },
198 "14": {
199 "desc": "data_route_error"
200 },
201 "15": {
202 "desc": "fir_compab_trigger"
203 },
204 "16": {
205 "desc": "link0_protocol_error"
206 },
207 "17": {
208 "desc": "link0_overflow_error"
209 },
210 "18": {
211 "desc": "link0_hw_parity_error"
212 },
213 "19": {
214 "desc": "link1_protocol_error"
215 },
216 "20": {
217 "desc": "link1_overflow_error"
218 },
219 "21": {
220 "desc": "link1_hw_parity_error"
221 }
222 },
223 "capture_groups": [
224 {
225 "group_name": "PB_STATION_FIR_EQ",
226 "group_inst": {
227 "0": 0,
228 "1": 1,
229 "2": 2,
230 "3": 3,
231 "4": 4,
232 "5": 5,
233 "6": 6,
234 "7": 7
235 }
236 }
237 ]
238 }
239 }
240}