blob: a94d5bf3a8073e60671251237ee40d6399b79b46 [file] [log] [blame]
Zane Shelleyb9ea93c2023-03-10 10:41:41 -06001{
2 "version": 1,
3 "model_ec": ["P10_10"],
4 "registers": {
5 "EQ_LOCAL_FIR": {
6 "instances": {
7 "0": "0x20040100",
8 "1": "0x21040100",
9 "2": "0x22040100",
10 "3": "0x23040100",
11 "4": "0x24040100",
12 "5": "0x25040100",
13 "6": "0x26040100",
14 "7": "0x27040100"
15 }
16 },
17 "EQ_LOCAL_FIR_MASK": {
18 "instances": {
19 "0": "0x20040103",
20 "1": "0x21040103",
21 "2": "0x22040103",
22 "3": "0x23040103",
23 "4": "0x24040103",
24 "5": "0x25040103",
25 "6": "0x26040103",
26 "7": "0x27040103"
27 }
28 },
29 "EQ_LOCAL_FIR_ACT0": {
30 "instances": {
31 "0": "0x20040106",
32 "1": "0x21040106",
33 "2": "0x22040106",
34 "3": "0x23040106",
35 "4": "0x24040106",
36 "5": "0x25040106",
37 "6": "0x26040106",
38 "7": "0x27040106"
39 }
40 },
41 "EQ_LOCAL_FIR_ACT1": {
42 "instances": {
43 "0": "0x20040107",
44 "1": "0x21040107",
45 "2": "0x22040107",
46 "3": "0x23040107",
47 "4": "0x24040107",
48 "5": "0x25040107",
49 "6": "0x26040107",
50 "7": "0x27040107"
51 }
52 },
53 "EQ_LOCAL_FIR_ACT2": {
54 "instances": {
55 "0": "0x20040109",
56 "1": "0x21040109",
57 "2": "0x22040109",
58 "3": "0x23040109",
59 "4": "0x24040109",
60 "5": "0x25040109",
61 "6": "0x26040109",
62 "7": "0x27040109"
63 }
64 },
65 "EQ_LOCAL_FIR_WOF": {
66 "instances": {
67 "0": "0x20040108",
68 "1": "0x21040108",
69 "2": "0x22040108",
70 "3": "0x23040108",
71 "4": "0x24040108",
72 "5": "0x25040108",
73 "6": "0x26040108",
74 "7": "0x27040108"
75 }
76 }
77 },
78 "isolation_nodes": {
79 "EQ_LOCAL_FIR": {
80 "instances": [0, 1, 2, 3, 4, 5, 6, 7],
81 "rules": [
82 {
83 "attn_type": ["CS"],
84 "node_inst": [0, 1, 2, 3, 4, 5, 6, 7],
85 "expr": {
86 "expr_type": "and",
87 "exprs": [
88 {
89 "expr_type": "reg",
90 "reg_name": "EQ_LOCAL_FIR"
91 },
92 {
93 "expr_type": "not",
94 "expr": {
95 "expr_type": "reg",
96 "reg_name": "EQ_LOCAL_FIR_MASK"
97 }
98 },
99 {
100 "expr_type": "not",
101 "expr": {
102 "expr_type": "reg",
103 "reg_name": "EQ_LOCAL_FIR_ACT0"
104 }
105 },
106 {
107 "expr_type": "not",
108 "expr": {
109 "expr_type": "reg",
110 "reg_name": "EQ_LOCAL_FIR_ACT1"
111 }
112 },
113 {
114 "expr_type": "not",
115 "expr": {
116 "expr_type": "reg",
117 "reg_name": "EQ_LOCAL_FIR_ACT2"
118 }
119 }
120 ]
121 }
122 },
123 {
124 "attn_type": ["RE"],
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": "EQ_LOCAL_FIR"
132 },
133 {
134 "expr_type": "not",
135 "expr": {
136 "expr_type": "reg",
137 "reg_name": "EQ_LOCAL_FIR_MASK"
138 }
139 },
140 {
141 "expr_type": "not",
142 "expr": {
143 "expr_type": "reg",
144 "reg_name": "EQ_LOCAL_FIR_ACT0"
145 }
146 },
147 {
148 "expr_type": "reg",
149 "reg_name": "EQ_LOCAL_FIR_ACT1"
150 },
151 {
152 "expr_type": "not",
153 "expr": {
154 "expr_type": "reg",
155 "reg_name": "EQ_LOCAL_FIR_ACT2"
156 }
157 }
158 ]
159 }
160 },
161 {
162 "attn_type": ["SPA"],
163 "node_inst": [0, 1, 2, 3, 4, 5, 6, 7],
164 "expr": {
165 "expr_type": "and",
166 "exprs": [
167 {
168 "expr_type": "reg",
169 "reg_name": "EQ_LOCAL_FIR"
170 },
171 {
172 "expr_type": "not",
173 "expr": {
174 "expr_type": "reg",
175 "reg_name": "EQ_LOCAL_FIR_MASK"
176 }
177 },
178 {
179 "expr_type": "reg",
180 "reg_name": "EQ_LOCAL_FIR_ACT0"
181 },
182 {
183 "expr_type": "not",
184 "expr": {
185 "expr_type": "reg",
186 "reg_name": "EQ_LOCAL_FIR_ACT1"
187 }
188 },
189 {
190 "expr_type": "not",
191 "expr": {
192 "expr_type": "reg",
193 "reg_name": "EQ_LOCAL_FIR_ACT2"
194 }
195 }
196 ]
197 }
198 },
199 {
200 "attn_type": ["UCS"],
201 "node_inst": [0, 1, 2, 3, 4, 5, 6, 7],
202 "expr": {
203 "expr_type": "and",
204 "exprs": [
205 {
206 "expr_type": "reg",
207 "reg_name": "EQ_LOCAL_FIR"
208 },
209 {
210 "expr_type": "not",
211 "expr": {
212 "expr_type": "reg",
213 "reg_name": "EQ_LOCAL_FIR_MASK"
214 }
215 },
216 {
217 "expr_type": "reg",
218 "reg_name": "EQ_LOCAL_FIR_ACT0"
219 },
220 {
221 "expr_type": "reg",
222 "reg_name": "EQ_LOCAL_FIR_ACT1"
223 },
224 {
225 "expr_type": "not",
226 "expr": {
227 "expr_type": "reg",
228 "reg_name": "EQ_LOCAL_FIR_ACT2"
229 }
230 }
231 ]
232 }
233 },
234 {
235 "attn_type": ["HA"],
236 "node_inst": [0, 1, 2, 3, 4, 5, 6, 7],
237 "expr": {
238 "expr_type": "and",
239 "exprs": [
240 {
241 "expr_type": "reg",
242 "reg_name": "EQ_LOCAL_FIR"
243 },
244 {
245 "expr_type": "not",
246 "expr": {
247 "expr_type": "reg",
248 "reg_name": "EQ_LOCAL_FIR_MASK"
249 }
250 },
251 {
252 "expr_type": "not",
253 "expr": {
254 "expr_type": "reg",
255 "reg_name": "EQ_LOCAL_FIR_ACT0"
256 }
257 },
258 {
259 "expr_type": "not",
260 "expr": {
261 "expr_type": "reg",
262 "reg_name": "EQ_LOCAL_FIR_ACT1"
263 }
264 },
265 {
266 "expr_type": "reg",
267 "reg_name": "EQ_LOCAL_FIR_ACT2"
268 }
269 ]
270 }
271 }
272 ],
273 "bits": {
274 "0": {
275 "desc": "CFIR - Parity or PCB access error"
276 },
277 "1": {
278 "desc": "CPLT_CTRL - PCB access error"
279 },
280 "2": {
281 "desc": "CC - PCB access error"
282 },
283 "3": {
284 "desc": "CC - Clock Control Error"
285 },
286 "4": {
287 "desc": "PSC - PSCOM access error"
288 },
289 "5": {
290 "desc": "PSC - internal or ring interface error"
291 },
292 "6": {
293 "desc": "THERM1 - internal error"
294 },
295 "7": {
296 "desc": "THERM1 - pcb error"
297 },
298 "8": {
299 "desc": "THERMTRIP1 - Critical temperature indicator"
300 },
301 "9": {
302 "desc": "THERMTRIP1 - Fatal temperature indicator"
303 },
304 "10": {
305 "desc": "VOLTTRIP1 - Voltage sense error"
306 },
307 "11": {
308 "desc": "THERM2 - internal error"
309 },
310 "12": {
311 "desc": "THERM2 - pcb error"
312 },
313 "13": {
314 "desc": "THERMTRIP2 - Critical temperature indicator"
315 },
316 "14": {
317 "desc": "THERMTRIP2 - Fatal temperature indicator"
318 },
319 "15": {
320 "desc": "VOLTTRIP2 - Voltage sense error"
321 },
322 "16": {
323 "desc": "DBG - scom parity fail"
324 },
325 "17": {
326 "desc": "reserved"
327 },
328 "18": {
329 "desc": "reserved"
330 },
331 "19": {
332 "desc": "reserved"
333 },
334 "20": {
335 "desc": "L30 Trace Err"
336 },
337 "21": {
338 "desc": "L31 Trace Err"
339 },
340 "22": {
341 "desc": "L32 Trace Err"
342 },
343 "23": {
344 "desc": "L33 Trace Err"
345 },
346 "24": {
347 "desc": "DCADJ FIR ERR Core 0"
348 },
349 "25": {
350 "desc": "DCADJ FIR ERR Core 1"
351 },
352 "26": {
353 "desc": "DCADJ FIR ERR Core 2"
354 },
355 "27": {
356 "desc": "DCADJ FIR ERR Core 3"
357 },
358 "28": {
359 "desc": "SKEWADJ FIR ERR Core0"
360 },
361 "29": {
362 "desc": "SKEWADJ FIR ERR Core1"
363 },
364 "30": {
365 "desc": "SKEWADJ FIR ERR Core2"
366 },
367 "31": {
368 "desc": "SKEWADJ FIR ERR Core3"
369 },
370 "32": {
371 "desc": "DC_SCOM_ERR_0"
372 },
373 "33": {
374 "desc": "DC_SCOM_ERR_1"
375 },
376 "34": {
377 "desc": "DC_SCOM_ERR_2"
378 },
379 "35": {
380 "desc": "DC_SCOM_ERR_3"
381 },
382 "36": {
383 "desc": "SKEW_SCOM_ERR_0"
384 },
385 "37": {
386 "desc": "SKEW_SCOM_ERR_1"
387 },
388 "38": {
389 "desc": "SKEW_SCOM_ERR_2"
390 },
391 "39": {
392 "desc": "SKEW_SCOM_ERR_3"
393 },
394 "40": {
395 "desc": "unused"
396 },
397 "41": {
398 "desc": "unused"
399 },
400 "42": {
401 "desc": "unused"
402 },
403 "43": {
404 "desc": "unused"
405 },
406 "44": {
407 "desc": "unused"
408 },
409 "45": {
410 "desc": "unused"
411 },
412 "46": {
413 "desc": "unused"
414 },
415 "47": {
416 "desc": "unused"
417 },
418 "48": {
419 "desc": "unused"
420 },
421 "49": {
422 "desc": "unused"
423 },
424 "50": {
425 "desc": "unused"
426 },
427 "51": {
428 "desc": "unused"
429 },
430 "52": {
431 "desc": "unused"
432 },
433 "53": {
434 "desc": "unused"
435 },
436 "54": {
437 "desc": "unused"
438 },
439 "55": {
440 "desc": "unused"
441 },
442 "56": {
443 "desc": "unused"
444 },
445 "57": {
446 "desc": "unused"
447 },
448 "58": {
449 "desc": "unused"
450 },
451 "59": {
452 "desc": "unused"
453 },
454 "60": {
455 "desc": "unused"
456 },
457 "61": {
458 "desc": "unused"
459 },
460 "62": {
461 "desc": "unused"
462 },
463 "63": {
464 "desc": "ext_local_xstop"
465 }
466 }
467 }
468 }
469}