blob: 384899f1303a522f3fa9137cc56e9c778a95e2ef [file] [log] [blame]
Zane Shelleyb9ea93c2023-03-10 10:41:41 -06001{
2 "version": 1,
3 "model_ec": ["P10_20"],
4 "registers": {
5 "TOD_M_PATH_CTRL": {
6 "instances": {
7 "0": "0x00040000"
8 }
9 },
10 "TOD_PRI_PORT_0_CTRL": {
11 "instances": {
12 "0": "0x00040001"
13 }
14 },
15 "TOD_PRI_PORT_1_CTRL": {
16 "instances": {
17 "0": "0x00040002"
18 }
19 },
20 "TOD_SEC_PORT_0_CTRL": {
21 "instances": {
22 "0": "0x00040003"
23 }
24 },
25 "TOD_SEC_PORT_1_CTRL": {
26 "instances": {
27 "0": "0x00040004"
28 }
29 },
30 "TOD_S_PATH_CTRL": {
31 "instances": {
32 "0": "0x00040005"
33 }
34 },
35 "TOD_I_PATH_CTRL": {
36 "instances": {
37 "0": "0x00040006"
38 }
39 },
40 "TOD_PSS_MSS_CTRL": {
41 "instances": {
42 "0": "0x00040007"
43 }
44 },
45 "TOD_PSS_MSS_STATUS": {
46 "instances": {
47 "0": "0x00040008"
48 }
49 },
50 "TOD_M_PATH_STATUS": {
51 "instances": {
52 "0": "0x00040009"
53 }
54 },
55 "TOD_S_PATH_STATUS": {
56 "instances": {
57 "0": "0x0004000A"
58 }
59 },
60 "TOD_M_PATH_0_STEP_STEER": {
61 "instances": {
62 "0": "0x0004000E"
63 }
64 },
65 "TOD_M_PATH_1_STEP_STEER": {
66 "instances": {
67 "0": "0x0004000F"
68 }
69 },
70 "TOD_CHIP_CTRL": {
71 "instances": {
72 "0": "0x00040010"
73 }
74 },
75 "TOD_TRACE_DATA_1": {
76 "instances": {
77 "0": "0x0004001D"
78 }
79 },
80 "TOD_TRACE_DATA_2": {
81 "instances": {
82 "0": "0x0004001E"
83 }
84 },
85 "TOD_TRACE_DATA_3": {
86 "instances": {
87 "0": "0x0004001F"
88 }
89 },
90 "TOD_FSM": {
91 "instances": {
92 "0": "0x00040024"
93 }
94 },
95 "TOD_TX_TTYPE_CTRL": {
96 "instances": {
97 "0": "0x00040027"
98 }
99 },
100 "TOD_RX_TTYPE_CTRL": {
101 "instances": {
102 "0": "0x00040029"
103 }
104 },
105 "TOD_ERROR": {
106 "instances": {
107 "0": "0x00040030"
108 }
109 },
110 "TOD_ERROR_MASK": {
111 "instances": {
112 "0": "0x00040032"
113 }
114 },
115 "TOD_ERROR_ROUTING": {
116 "instances": {
117 "0": "0x00040033"
118 }
119 }
120 },
121 "isolation_nodes": {
122 "TOD_ERROR": {
123 "instances": [0],
124 "rules": [
125 {
126 "attn_type": ["CS"],
127 "node_inst": [0],
128 "expr": {
129 "expr_type": "and",
130 "exprs": [
131 {
132 "expr_type": "reg",
133 "reg_name": "TOD_ERROR"
134 },
135 {
136 "expr_type": "not",
137 "expr": {
138 "expr_type": "reg",
139 "reg_name": "TOD_ERROR_MASK"
140 }
141 },
142 {
143 "expr_type": "not",
144 "expr": {
145 "expr_type": "reg",
146 "reg_name": "TOD_ERROR_ROUTING"
147 }
148 }
149 ]
150 }
151 },
152 {
153 "attn_type": ["RE"],
154 "node_inst": [0],
155 "expr": {
156 "expr_type": "and",
157 "exprs": [
158 {
159 "expr_type": "reg",
160 "reg_name": "TOD_ERROR"
161 },
162 {
163 "expr_type": "not",
164 "expr": {
165 "expr_type": "reg",
166 "reg_name": "TOD_ERROR_MASK"
167 }
168 },
169 {
170 "expr_type": "not",
171 "expr": {
172 "expr_type": "reg",
173 "reg_name": "TOD_ERROR_ROUTING"
174 }
175 }
176 ]
177 }
178 },
179 {
180 "attn_type": ["UCS"],
181 "node_inst": [0],
182 "expr": {
183 "expr_type": "and",
184 "exprs": [
185 {
186 "expr_type": "reg",
187 "reg_name": "TOD_ERROR"
188 },
189 {
190 "expr_type": "not",
191 "expr": {
192 "expr_type": "reg",
193 "reg_name": "TOD_ERROR_MASK"
194 }
195 },
196 {
197 "expr_type": "not",
198 "expr": {
199 "expr_type": "reg",
200 "reg_name": "TOD_ERROR_ROUTING"
201 }
202 }
203 ]
204 }
205 },
206 {
207 "attn_type": ["SPA"],
208 "node_inst": [0],
209 "expr": {
210 "expr_type": "and",
211 "exprs": [
212 {
213 "expr_type": "reg",
214 "reg_name": "TOD_ERROR"
215 },
216 {
217 "expr_type": "not",
218 "expr": {
219 "expr_type": "reg",
220 "reg_name": "TOD_ERROR_MASK"
221 }
222 },
223 {
224 "expr_type": "not",
225 "expr": {
226 "expr_type": "reg",
227 "reg_name": "TOD_ERROR_ROUTING"
228 }
229 }
230 ]
231 }
232 },
233 {
234 "attn_type": ["HA"],
235 "node_inst": [0],
236 "expr": {
237 "expr_type": "and",
238 "exprs": [
239 {
240 "expr_type": "reg",
241 "reg_name": "TOD_ERROR"
242 },
243 {
244 "expr_type": "not",
245 "expr": {
246 "expr_type": "reg",
247 "reg_name": "TOD_ERROR_MASK"
248 }
249 },
250 {
251 "expr_type": "not",
252 "expr": {
253 "expr_type": "reg",
254 "reg_name": "TOD_ERROR_ROUTING"
255 }
256 }
257 ]
258 }
259 }
260 ],
261 "bits": {
262 "0": {
263 "desc": "M_PATH_CONTROL_REG_DATA_PARITY_ERROR"
264 },
265 "1": {
266 "desc": "M_PATH_0_PARITY_ERROR"
267 },
268 "2": {
269 "desc": "M_PATH_1_PARITY_ERROR"
270 },
271 "3": {
272 "desc": "PCRP0_DATA_PARITY_ERROR"
273 },
274 "4": {
275 "desc": "PCRP1_DATA_PARITY_ERROR"
276 },
277 "5": {
278 "desc": "SCRP0_DATA_PARITY_ERROR"
279 },
280 "6": {
281 "desc": "SCRP1_DATA_PARITY_ERROR"
282 },
283 "7": {
284 "desc": "SPCR_DATA_PARITY_ERROR"
285 },
286 "8": {
287 "desc": "IPCR_DATA_PARITY_ERROR"
288 },
289 "9": {
290 "desc": "PSMSCR_DATA_PARITY_ERROR"
291 },
292 "10": {
293 "desc": "S_PATH_0_PARITY_ERROr"
294 },
295 "11": {
296 "desc": "REG_0X08_DATA_PARITY_ERROR"
297 },
298 "12": {
299 "desc": "M_PATH_STATUS_REG_DATA_PARITY_ERROR"
300 },
301 "13": {
302 "desc": "S_PATH_STATUS_REG_DATA_PARITY_ERROR"
303 },
304 "14": {
305 "desc": "M_PATH_0_STEP_CHECK_ERROR"
306 },
307 "15": {
308 "desc": "M_PATH_1_STEP_CHECK_ERROR"
309 },
310 "16": {
311 "desc": "S_PATH_0_STEP_CHECK_ERROR"
312 },
313 "17": {
314 "desc": "I_PATH_STEP_CHECK_ERROR"
315 },
316 "18": {
317 "desc": "PSS HAMMING DISTANCE"
318 },
319 "19": {
320 "desc": "MISC_RESET_REG_DATA_PARITY_ERROR"
321 },
322 "20": {
323 "desc": "S_PATH_0_PARITY_ERROR"
324 },
325 "21": {
326 "desc": "S_PATH_1_STEP_CHECK_ERROR"
327 },
328 "22": {
329 "desc": "I_PATH_DELAY_STEP_CHECK_PARITY_ERROR"
330 },
331 "23": {
332 "desc": "REG_0X0C DATA_PARITY ERROR"
333 },
334 "24": {
335 "desc": "REG_0X11_0X12_0X13_0X14_0X15_0X16_DATA_PARITY_ERROR"
336 },
337 "25": {
338 "desc": "REG_0X17_0X18_0X21_0X22_DATA_PARITY_ERROR"
339 },
340 "26": {
341 "desc": "REG_0X1D_0X1E_0X1F_DATA_PARITY_ERROR"
342 },
343 "27": {
344 "desc": "TIMER_VALUE_REG_DATA_PARITY_ERROR"
345 },
346 "28": {
347 "desc": "LOW_ORDER_STEP_REG_DATA_PARITY_ERROR"
348 },
349 "29": {
350 "desc": "FSM_REG_DATA_PARITY_ERROR"
351 },
352 "30": {
353 "desc": "RX_TTYPE_CONTROL_REG_DATA_PARITY_ERROR"
354 },
355 "31": {
356 "desc": "REG_0X30_0X31_0X32_0X33_DATA_PARITY_ERROR"
357 },
358 "32": {
359 "desc": "CHIP_CONTROL_REG_DATA_PARITY_ERROR"
360 },
361 "33": {
362 "desc": "I_PATH_SYNC_CHECK_ERROR"
363 },
364 "34": {
365 "desc": "I_PATH_FSM_STATE_PARITY_ERROR"
366 },
367 "35": {
368 "desc": "I_PATH_TIME_REG_PARITY_ERROR"
369 },
370 "36": {
371 "desc": "I_PATH_TIME_REG_OVERFLOW"
372 },
373 "37": {
374 "desc": "WOF_LOW_ORDER_STEP_COUNTER_PARITY_ERROR"
375 },
376 "38": {
377 "desc": "RX_TTYPE_1"
378 },
379 "39": {
380 "desc": "RX_TTYPE_1"
381 },
382 "40": {
383 "desc": "RX_TTYPE_1"
384 },
385 "41": {
386 "desc": "RX_TTYPE_1"
387 },
388 "42": {
389 "desc": "RX_TTYPE_1"
390 },
391 "43": {
392 "desc": "RX_TTYPE_1"
393 },
394 "44": {
395 "desc": "PIB_SLAVE_ADDR_INVALID_ERROR"
396 },
397 "45": {
398 "desc": "PIB_SLAVE_WRITE_INVALID_ERROR"
399 },
400 "46": {
401 "desc": "PIB_SLAVE_READ_INVALID_ERROR"
402 },
403 "47": {
404 "desc": "PIB_SLAVE_ADDR_PARITY_ERROR"
405 },
406 "48": {
407 "desc": "PIB_SLAVE_DATA_PARITY_ERROR"
408 },
409 "49": {
410 "desc": "TTYPE_CONTROL_REG_DATA_PARITY_ERROR"
411 },
412 "50": {
413 "desc": "PIB_MASTER_RSP_INFO_ERROR"
414 },
415 "51": {
416 "desc": "PIB_MASTER_RSP_INFO_ERROR"
417 },
418 "52": {
419 "desc": "PIB_MASTER_RSP_INFO_ERROR"
420 },
421 "53": {
422 "desc": "RX_TTYPE_INVALID_ERROR"
423 },
424 "54": {
425 "desc": "RX_TTYPE_4_DATA_PARITY_ERROR"
426 },
427 "55": {
428 "desc": "PIB_MASTER_REQUEST_ERROR"
429 },
430 "56": {
431 "desc": "PIB_RESET_DURING_PIB_ACCESS_ERROR"
432 },
433 "57": {
434 "desc": "EXTERNAL_XSTOP_ERROR"
435 },
436 "58": {
437 "desc": "SPARE_ERROR"
438 },
439 "59": {
440 "desc": "SPARE_ERROR"
441 },
442 "60": {
443 "desc": "SPARE_ERROR"
444 },
445 "61": {
446 "desc": "SPARE_ERROR"
447 },
448 "62": {
449 "desc": "SPARE_ERROR"
450 },
451 "63": {
452 "desc": "SPARE_ERROR"
453 }
454 }
455 }
456 },
457 "capture_groups": {
458 "TOD_ERROR": [
459 {
460 "reg_name": "TOD_M_PATH_CTRL",
461 "reg_inst": {
462 "0": 0
463 }
464 },
465 {
466 "reg_name": "TOD_PRI_PORT_0_CTRL",
467 "reg_inst": {
468 "0": 0
469 }
470 },
471 {
472 "reg_name": "TOD_PRI_PORT_1_CTRL",
473 "reg_inst": {
474 "0": 0
475 }
476 },
477 {
478 "reg_name": "TOD_SEC_PORT_0_CTRL",
479 "reg_inst": {
480 "0": 0
481 }
482 },
483 {
484 "reg_name": "TOD_SEC_PORT_1_CTRL",
485 "reg_inst": {
486 "0": 0
487 }
488 },
489 {
490 "reg_name": "TOD_S_PATH_CTRL",
491 "reg_inst": {
492 "0": 0
493 }
494 },
495 {
496 "reg_name": "TOD_I_PATH_CTRL",
497 "reg_inst": {
498 "0": 0
499 }
500 },
501 {
502 "reg_name": "TOD_PSS_MSS_CTRL",
503 "reg_inst": {
504 "0": 0
505 }
506 },
507 {
508 "reg_name": "TOD_PSS_MSS_STATUS",
509 "reg_inst": {
510 "0": 0
511 }
512 },
513 {
514 "reg_name": "TOD_M_PATH_STATUS",
515 "reg_inst": {
516 "0": 0
517 }
518 },
519 {
520 "reg_name": "TOD_S_PATH_STATUS",
521 "reg_inst": {
522 "0": 0
523 }
524 },
525 {
526 "reg_name": "TOD_M_PATH_0_STEP_STEER",
527 "reg_inst": {
528 "0": 0
529 }
530 },
531 {
532 "reg_name": "TOD_M_PATH_1_STEP_STEER",
533 "reg_inst": {
534 "0": 0
535 }
536 },
537 {
538 "reg_name": "TOD_CHIP_CTRL",
539 "reg_inst": {
540 "0": 0
541 }
542 },
543 {
544 "reg_name": "TOD_TRACE_DATA_1",
545 "reg_inst": {
546 "0": 0
547 }
548 },
549 {
550 "reg_name": "TOD_TRACE_DATA_2",
551 "reg_inst": {
552 "0": 0
553 }
554 },
555 {
556 "reg_name": "TOD_TRACE_DATA_3",
557 "reg_inst": {
558 "0": 0
559 }
560 },
561 {
562 "reg_name": "TOD_FSM",
563 "reg_inst": {
564 "0": 0
565 }
566 },
567 {
568 "reg_name": "TOD_TX_TTYPE_CTRL",
569 "reg_inst": {
570 "0": 0
571 }
572 },
573 {
574 "reg_name": "TOD_RX_TTYPE_CTRL",
575 "reg_inst": {
576 "0": 0
577 }
578 },
579 {
580 "reg_name": "TOD_ERROR",
581 "reg_inst": {
582 "0": 0
583 }
584 },
585 {
586 "reg_name": "TOD_ERROR_MASK",
587 "reg_inst": {
588 "0": 0
589 }
590 },
591 {
592 "reg_name": "TOD_ERROR_ROUTING",
593 "reg_inst": {
594 "0": 0
595 }
596 }
597 ]
598 }
599}