blob: a0b98e2cc774424e0d2dca9bd9c198a451a06b4c [file] [log] [blame]
Zane Shelleyb9ea93c2023-03-10 10:41:41 -06001{
2 "version": 1,
3 "model_ec": ["ODYSSEY_10"],
4 "registers": {
5 "TP_LOCAL_FIR": {
6 "instances": {
7 "0": "0x01040100"
8 }
9 },
10 "TP_LOCAL_FIR_MASK": {
11 "instances": {
12 "0": "0x01040102"
13 }
14 },
Zane Shelley925c3ed2023-04-14 13:42:22 -050015 "TP_LOCAL_FIR_CFG_CHIP_CS": {
Zane Shelleyb9ea93c2023-03-10 10:41:41 -060016 "instances": {
17 "0": "0x01040104"
18 }
19 },
Zane Shelley925c3ed2023-04-14 13:42:22 -050020 "TP_LOCAL_FIR_CFG_RECOV": {
Zane Shelleyb9ea93c2023-03-10 10:41:41 -060021 "instances": {
22 "0": "0x01040105"
23 }
24 },
Zane Shelley925c3ed2023-04-14 13:42:22 -050025 "TP_LOCAL_FIR_CFG_SP_ATTN": {
Zane Shelleyb9ea93c2023-03-10 10:41:41 -060026 "instances": {
27 "0": "0x01040106"
28 }
29 },
Zane Shelley925c3ed2023-04-14 13:42:22 -050030 "TP_LOCAL_FIR_CFG_UNIT_CS": {
Zane Shelleyb9ea93c2023-03-10 10:41:41 -060031 "instances": {
32 "0": "0x01040107"
33 }
34 },
35 "TP_LOCAL_FIR_WOF": {
36 "instances": {
37 "0": "0x01040108"
38 }
Caleb Palmer7729af72023-08-16 10:00:03 -050039 },
40 "TP_ERR_STATUS": {
41 "instances": {
42 "0": "0x0103000F"
43 }
44 },
45 "TP_PSCOM_STATUS_ERR": {
46 "instances": {
47 "0": "0x01010001"
48 }
49 },
50 "TP_DTS_ERR": {
51 "instances": {
52 "0": "0x0105002F"
53 }
54 },
55 "TP_FMU_ERR_RPT": {
56 "instances": {
57 "0": "0x01010786"
58 }
59 },
60 "PCBCTL_ERR": {
61 "instances": {
62 "0": "0x000F001F"
63 }
64 },
65 "RESET_REG_B": {
66 "instances": {
67 "0": "0x000A0001"
68 }
69 },
70 "PPE_XIRAMDBG": {
71 "instances": {
72 "0": "0x000D0003"
73 }
74 },
75 "PPE_XIRAMEDR": {
76 "instances": {
77 "0": "0x000D0004"
78 }
79 },
80 "PPE_XIDBGPRO": {
81 "instances": {
82 "0": "0x000D0005"
83 }
84 },
85 "PPE_XIMEM": {
86 "instances": {
87 "0": "0x000D0007"
88 }
89 },
90 "PPE_XIICAC": {
91 "instances": {
92 "0": "0x000D0009"
93 }
94 },
95 "PPE_XIDBGINF": {
96 "instances": {
97 "0": "0x000D000F"
98 }
99 },
100 "PPE_PIBMEM_CNTL_REG": {
101 "instances": {
102 "0": "0x000D0010"
103 }
104 },
105 "PPE_PIBMEM_ADDR_REG": {
106 "instances": {
107 "0": "0x000D0011"
108 }
109 },
110 "PPE_PIBMEM_STATUS_REG": {
111 "instances": {
112 "0": "0x000D0015"
113 }
114 },
115 "PPE_FIR_MASK_REG": {
116 "instances": {
117 "0": "0x000D0018"
118 }
119 },
120 "PPE_ECC_CAPTURE_REG": {
121 "instances": {
122 "0": "0x000D001B"
123 }
Zane Shelleyb9ea93c2023-03-10 10:41:41 -0600124 }
125 },
126 "isolation_nodes": {
127 "TP_LOCAL_FIR": {
128 "instances": [0],
129 "rules": [
130 {
Zane Shelley925c3ed2023-04-14 13:42:22 -0500131 "attn_type": ["CHIP_CS"],
Zane Shelleyb9ea93c2023-03-10 10:41:41 -0600132 "node_inst": [0],
133 "expr": {
134 "expr_type": "and",
135 "exprs": [
136 {
137 "expr_type": "reg",
138 "reg_name": "TP_LOCAL_FIR"
139 },
140 {
141 "expr_type": "not",
142 "expr": {
143 "expr_type": "reg",
144 "reg_name": "TP_LOCAL_FIR_MASK"
145 }
146 },
147 {
148 "expr_type": "reg",
Zane Shelley925c3ed2023-04-14 13:42:22 -0500149 "reg_name": "TP_LOCAL_FIR_CFG_CHIP_CS"
Zane Shelleyb9ea93c2023-03-10 10:41:41 -0600150 }
151 ]
152 }
153 },
154 {
Zane Shelley925c3ed2023-04-14 13:42:22 -0500155 "attn_type": ["RECOV"],
Zane Shelleyb9ea93c2023-03-10 10:41:41 -0600156 "node_inst": [0],
157 "expr": {
158 "expr_type": "and",
159 "exprs": [
160 {
161 "expr_type": "reg",
162 "reg_name": "TP_LOCAL_FIR"
163 },
164 {
165 "expr_type": "not",
166 "expr": {
167 "expr_type": "reg",
168 "reg_name": "TP_LOCAL_FIR_MASK"
169 }
170 },
171 {
172 "expr_type": "reg",
Zane Shelley925c3ed2023-04-14 13:42:22 -0500173 "reg_name": "TP_LOCAL_FIR_CFG_RECOV"
Zane Shelleyb9ea93c2023-03-10 10:41:41 -0600174 }
175 ]
176 }
177 },
178 {
Zane Shelley925c3ed2023-04-14 13:42:22 -0500179 "attn_type": ["SP_ATTN"],
Zane Shelleyb9ea93c2023-03-10 10:41:41 -0600180 "node_inst": [0],
181 "expr": {
182 "expr_type": "and",
183 "exprs": [
184 {
185 "expr_type": "reg",
186 "reg_name": "TP_LOCAL_FIR"
187 },
188 {
189 "expr_type": "not",
190 "expr": {
191 "expr_type": "reg",
192 "reg_name": "TP_LOCAL_FIR_MASK"
193 }
194 },
195 {
196 "expr_type": "reg",
Zane Shelley925c3ed2023-04-14 13:42:22 -0500197 "reg_name": "TP_LOCAL_FIR_CFG_SP_ATTN"
Zane Shelleyb9ea93c2023-03-10 10:41:41 -0600198 }
199 ]
200 }
201 },
202 {
Zane Shelley925c3ed2023-04-14 13:42:22 -0500203 "attn_type": ["UNIT_CS"],
Zane Shelleyb9ea93c2023-03-10 10:41:41 -0600204 "node_inst": [0],
205 "expr": {
206 "expr_type": "and",
207 "exprs": [
208 {
209 "expr_type": "reg",
210 "reg_name": "TP_LOCAL_FIR"
211 },
212 {
213 "expr_type": "not",
214 "expr": {
215 "expr_type": "reg",
216 "reg_name": "TP_LOCAL_FIR_MASK"
217 }
218 },
219 {
220 "expr_type": "reg",
Zane Shelley925c3ed2023-04-14 13:42:22 -0500221 "reg_name": "TP_LOCAL_FIR_CFG_UNIT_CS"
Zane Shelleyb9ea93c2023-03-10 10:41:41 -0600222 }
223 ]
224 }
225 }
226 ],
227 "bits": {
228 "0": {
229 "desc": "CFIR/LFIR parity error"
230 },
231 "1": {
232 "desc": "CPLT_CTRL - PCB access error"
233 },
234 "2": {
235 "desc": "CC - PCB access error"
236 },
237 "3": {
238 "desc": "CC - clock control error"
239 },
240 "4": {
241 "desc": "PSC - PSCOM Access Error"
242 },
243 "5": {
244 "desc": "PSC - internal or ring interface error"
245 },
246 "6": {
247 "desc": "THERM - various errors"
248 },
249 "7": {
250 "desc": "DBG - SCOM parity fail"
251 },
252 "8": {
253 "desc": "unused"
254 },
255 "9": {
256 "desc": "FSI errors (OTP, I2C)"
257 },
258 "10": {
259 "desc": "Trace00 - SCOM parity error"
260 },
261 "11": {
262 "desc": "ITR - FMU error"
263 },
264 "12": {
265 "desc": "ITR - PCB error"
266 },
267 "13": {
268 "desc": "PCB master - timeout"
269 },
270 "14": {
271 "desc": "I2CM - parity errors"
272 },
273 "15:17": {
274 "desc": "unused"
275 },
276 "18": {
Zane Shelley44abfcc2023-08-22 14:19:50 -0500277 "desc": "PCB slave error",
278 "child_node": {
279 "name": "PLL_UNLOCK"
280 }
Zane Shelleyb9ea93c2023-03-10 10:41:41 -0600281 },
282 "19": {
Caleb Palmer7729af72023-08-16 10:00:03 -0500283 "desc": "SBE - PPE internal hardware error",
284 "capture_groups": [
285 {
286 "group_name": "SPPE_HW_ERROR",
287 "group_inst": {
288 "0": 0
289 }
290 }
291 ]
Zane Shelleyb9ea93c2023-03-10 10:41:41 -0600292 },
293 "20": {
Caleb Palmer7729af72023-08-16 10:00:03 -0500294 "desc": "SBE - PPE external hardware error",
295 "capture_groups": [
296 {
297 "group_name": "SPPE_HW_ERROR",
298 "group_inst": {
299 "0": 0
300 }
301 }
302 ]
Zane Shelleyb9ea93c2023-03-10 10:41:41 -0600303 },
304 "21": {
305 "desc": "SBE - PPE code error"
306 },
307 "22": {
308 "desc": "SBE - PPE debug code breakpoint"
309 },
310 "23": {
311 "desc": "SBE - PPE in halted state"
312 },
313 "24": {
314 "desc": "SBE - PPE watchdog timeout"
315 },
316 "25:26": {
317 "desc": "SBE - unused"
318 },
319 "27": {
320 "desc": "SBE - PPE triggers DBG"
321 },
322 "28:29": {
323 "desc": "unused"
324 },
325 "30": {
326 "desc": "PCB controller - multicast group member count underrun"
327 },
328 "31": {
329 "desc": "PCB controller - parity error"
330 },
331 "32:35": {
332 "desc": "unused"
333 },
334 "36": {
Caleb Palmer7729af72023-08-16 10:00:03 -0500335 "desc": "PIB interface - RAM UE ECC error"
Zane Shelleyb9ea93c2023-03-10 10:41:41 -0600336 },
337 "37": {
Caleb Palmer7729af72023-08-16 10:00:03 -0500338 "desc": "Direct interface to PIBMEM - RAM UE ECC error"
Zane Shelleyb9ea93c2023-03-10 10:41:41 -0600339 },
340 "38:44": {
341 "desc": "unused"
342 },
343 "45": {
344 "desc": "SPI controller 0 error"
345 },
346 "46:62": {
347 "desc": "unused"
348 },
349 "63": {
350 "desc": "external local checkstop"
351 }
Caleb Palmer7729af72023-08-16 10:00:03 -0500352 },
353 "capture_groups": [
354 {
355 "group_name": "TP_LOCAL_FIR",
356 "group_inst": {
357 "0": 0
358 }
359 }
360 ]
Zane Shelleyb9ea93c2023-03-10 10:41:41 -0600361 }
Caleb Palmer7729af72023-08-16 10:00:03 -0500362 },
363 "capture_groups": {
364 "TP_LOCAL_FIR": [
365 {
366 "reg_name": "TP_ERR_STATUS",
367 "reg_inst": {
368 "0": 0
369 }
370 },
371 {
372 "reg_name": "TP_PSCOM_STATUS_ERR",
373 "reg_inst": {
374 "0": 0
375 }
376 },
377 {
378 "reg_name": "TP_DTS_ERR",
379 "reg_inst": {
380 "0": 0
381 }
382 },
383 {
384 "reg_name": "TP_FMU_ERR_RPT",
385 "reg_inst": {
386 "0": 0
387 }
388 },
389 {
390 "reg_name": "PCBCTL_ERR",
391 "reg_inst": {
392 "0": 0
393 }
394 },
395 {
396 "reg_name": "RESET_REG_B",
397 "reg_inst": {
398 "0": 0
399 }
400 }
401 ],
402 "SPPE_HW_ERROR": [
403 {
404 "reg_name": "PPE_XIRAMDBG",
405 "reg_inst": {
406 "0": 0
407 }
408 },
409 {
410 "reg_name": "PPE_XIRAMEDR",
411 "reg_inst": {
412 "0": 0
413 }
414 },
415 {
416 "reg_name": "PPE_XIDBGPRO",
417 "reg_inst": {
418 "0": 0
419 }
420 },
421 {
422 "reg_name": "PPE_XIMEM",
423 "reg_inst": {
424 "0": 0
425 }
426 },
427 {
428 "reg_name": "PPE_XIICAC",
429 "reg_inst": {
430 "0": 0
431 }
432 },
433 {
434 "reg_name": "PPE_XIDBGINF",
435 "reg_inst": {
436 "0": 0
437 }
438 },
439 {
440 "reg_name": "PPE_PIBMEM_CNTL_REG",
441 "reg_inst": {
442 "0": 0
443 }
444 },
445 {
446 "reg_name": "PPE_PIBMEM_ADDR_REG",
447 "reg_inst": {
448 "0": 0
449 }
450 },
451 {
452 "reg_name": "PPE_PIBMEM_STATUS_REG",
453 "reg_inst": {
454 "0": 0
455 }
456 },
457 {
458 "reg_name": "PPE_FIR_MASK_REG",
459 "reg_inst": {
460 "0": 0
461 }
462 },
463 {
464 "reg_name": "PPE_ECC_CAPTURE_REG",
465 "reg_inst": {
466 "0": 0
467 }
468 }
469 ]
Zane Shelleyb9ea93c2023-03-10 10:41:41 -0600470 }
471}