blob: 679074ff22a5bce46288c1f56365282bf0ae8b9b [file] [log] [blame]
Zane Shelleyb9ea93c2023-03-10 10:41:41 -06001{
2 "version": 1,
3 "model_ec": ["P10_10"],
4 "registers": {
5 "N0_LOCAL_FIR": {
6 "instances": {
7 "0": "0x02040100"
8 }
9 },
10 "N0_LOCAL_FIR_MASK": {
11 "instances": {
12 "0": "0x02040103"
13 }
14 },
15 "N0_LOCAL_FIR_ACT0": {
16 "instances": {
17 "0": "0x02040106"
18 }
19 },
20 "N0_LOCAL_FIR_ACT1": {
21 "instances": {
22 "0": "0x02040107"
23 }
24 },
25 "N0_LOCAL_FIR_ACT2": {
26 "instances": {
27 "0": "0x02040109"
28 }
29 },
30 "N0_LOCAL_FIR_WOF": {
31 "instances": {
32 "0": "0x02040108"
33 }
34 }
35 },
36 "isolation_nodes": {
37 "N0_LOCAL_FIR": {
38 "instances": [0],
39 "rules": [
40 {
41 "attn_type": ["CS"],
42 "node_inst": [0],
43 "expr": {
44 "expr_type": "and",
45 "exprs": [
46 {
47 "expr_type": "reg",
48 "reg_name": "N0_LOCAL_FIR"
49 },
50 {
51 "expr_type": "not",
52 "expr": {
53 "expr_type": "reg",
54 "reg_name": "N0_LOCAL_FIR_MASK"
55 }
56 },
57 {
58 "expr_type": "not",
59 "expr": {
60 "expr_type": "reg",
61 "reg_name": "N0_LOCAL_FIR_ACT0"
62 }
63 },
64 {
65 "expr_type": "not",
66 "expr": {
67 "expr_type": "reg",
68 "reg_name": "N0_LOCAL_FIR_ACT1"
69 }
70 },
71 {
72 "expr_type": "not",
73 "expr": {
74 "expr_type": "reg",
75 "reg_name": "N0_LOCAL_FIR_ACT2"
76 }
77 }
78 ]
79 }
80 },
81 {
82 "attn_type": ["RE"],
83 "node_inst": [0],
84 "expr": {
85 "expr_type": "and",
86 "exprs": [
87 {
88 "expr_type": "reg",
89 "reg_name": "N0_LOCAL_FIR"
90 },
91 {
92 "expr_type": "not",
93 "expr": {
94 "expr_type": "reg",
95 "reg_name": "N0_LOCAL_FIR_MASK"
96 }
97 },
98 {
99 "expr_type": "not",
100 "expr": {
101 "expr_type": "reg",
102 "reg_name": "N0_LOCAL_FIR_ACT0"
103 }
104 },
105 {
106 "expr_type": "reg",
107 "reg_name": "N0_LOCAL_FIR_ACT1"
108 },
109 {
110 "expr_type": "not",
111 "expr": {
112 "expr_type": "reg",
113 "reg_name": "N0_LOCAL_FIR_ACT2"
114 }
115 }
116 ]
117 }
118 },
119 {
120 "attn_type": ["SPA"],
121 "node_inst": [0],
122 "expr": {
123 "expr_type": "and",
124 "exprs": [
125 {
126 "expr_type": "reg",
127 "reg_name": "N0_LOCAL_FIR"
128 },
129 {
130 "expr_type": "not",
131 "expr": {
132 "expr_type": "reg",
133 "reg_name": "N0_LOCAL_FIR_MASK"
134 }
135 },
136 {
137 "expr_type": "reg",
138 "reg_name": "N0_LOCAL_FIR_ACT0"
139 },
140 {
141 "expr_type": "not",
142 "expr": {
143 "expr_type": "reg",
144 "reg_name": "N0_LOCAL_FIR_ACT1"
145 }
146 },
147 {
148 "expr_type": "not",
149 "expr": {
150 "expr_type": "reg",
151 "reg_name": "N0_LOCAL_FIR_ACT2"
152 }
153 }
154 ]
155 }
156 },
157 {
158 "attn_type": ["UCS"],
159 "node_inst": [0],
160 "expr": {
161 "expr_type": "and",
162 "exprs": [
163 {
164 "expr_type": "reg",
165 "reg_name": "N0_LOCAL_FIR"
166 },
167 {
168 "expr_type": "not",
169 "expr": {
170 "expr_type": "reg",
171 "reg_name": "N0_LOCAL_FIR_MASK"
172 }
173 },
174 {
175 "expr_type": "reg",
176 "reg_name": "N0_LOCAL_FIR_ACT0"
177 },
178 {
179 "expr_type": "reg",
180 "reg_name": "N0_LOCAL_FIR_ACT1"
181 },
182 {
183 "expr_type": "not",
184 "expr": {
185 "expr_type": "reg",
186 "reg_name": "N0_LOCAL_FIR_ACT2"
187 }
188 }
189 ]
190 }
191 },
192 {
193 "attn_type": ["HA"],
194 "node_inst": [0],
195 "expr": {
196 "expr_type": "and",
197 "exprs": [
198 {
199 "expr_type": "reg",
200 "reg_name": "N0_LOCAL_FIR"
201 },
202 {
203 "expr_type": "not",
204 "expr": {
205 "expr_type": "reg",
206 "reg_name": "N0_LOCAL_FIR_MASK"
207 }
208 },
209 {
210 "expr_type": "not",
211 "expr": {
212 "expr_type": "reg",
213 "reg_name": "N0_LOCAL_FIR_ACT0"
214 }
215 },
216 {
217 "expr_type": "not",
218 "expr": {
219 "expr_type": "reg",
220 "reg_name": "N0_LOCAL_FIR_ACT1"
221 }
222 },
223 {
224 "expr_type": "reg",
225 "reg_name": "N0_LOCAL_FIR_ACT2"
226 }
227 ]
228 }
229 }
230 ],
231 "bits": {
232 "0": {
233 "desc": "CFIR - Parity or PCB access error"
234 },
235 "1": {
236 "desc": "CPLT_CTRL - PCB access error"
237 },
238 "2": {
239 "desc": "CC - PCB access error"
240 },
241 "3": {
242 "desc": "CC - Clock Control Error"
243 },
244 "4": {
245 "desc": "PSC - PSCOM access error"
246 },
247 "5": {
248 "desc": "PSC - internal or ring interface error"
249 },
250 "6": {
251 "desc": "THERM - internal error"
252 },
253 "7": {
254 "desc": "THERM - pcb error"
255 },
256 "8": {
257 "desc": "THERMTRIP - Critical temperature indicator"
258 },
259 "9": {
260 "desc": "THERMTRIP - Fatal temperature indicator"
261 },
262 "10": {
263 "desc": "VOLTTRIP - Voltage sense error"
264 },
265 "11": {
266 "desc": "DBG - scom parity fail"
267 },
268 "12": {
269 "desc": "reserved"
270 },
271 "13": {
272 "desc": "reserved"
273 },
274 "14": {
275 "desc": "reserved"
276 },
277 "15": {
278 "desc": "reserved"
279 },
280 "16": {
281 "desc": "reserved"
282 },
283 "17": {
284 "desc": "reserved"
285 },
286 "18": {
287 "desc": "reserved"
288 },
289 "19": {
290 "desc": "reserved"
291 },
292 "20": {
293 "desc": "Trace00 - scom parity err"
294 },
295 "21": {
296 "desc": "Trace01 - scom parity err"
297 },
298 "22": {
299 "desc": "unused"
300 },
301 "23": {
302 "desc": "unused"
303 },
304 "24": {
305 "desc": "unused"
306 },
307 "25": {
308 "desc": "unused"
309 },
310 "26": {
311 "desc": "unused"
312 },
313 "27": {
314 "desc": "unused"
315 },
316 "28": {
317 "desc": "unused"
318 },
319 "29": {
320 "desc": "unused"
321 },
322 "30": {
323 "desc": "unused"
324 },
325 "31": {
326 "desc": "unused"
327 },
328 "32": {
329 "desc": "unused"
330 },
331 "33": {
332 "desc": "unused"
333 },
334 "34": {
335 "desc": "unused"
336 },
337 "35": {
338 "desc": "unused"
339 },
340 "36": {
341 "desc": "unused"
342 },
343 "37": {
344 "desc": "unused"
345 },
346 "38": {
347 "desc": "unused"
348 },
349 "39": {
350 "desc": "unused"
351 },
352 "40": {
353 "desc": "unused"
354 },
355 "41": {
356 "desc": "unused"
357 },
358 "42": {
359 "desc": "unused"
360 },
361 "43": {
362 "desc": "unused"
363 },
364 "44": {
365 "desc": "unused"
366 },
367 "45": {
368 "desc": "unused"
369 },
370 "46": {
371 "desc": "unused"
372 },
373 "47": {
374 "desc": "unused"
375 },
376 "48": {
377 "desc": "unused"
378 },
379 "49": {
380 "desc": "unused"
381 },
382 "50": {
383 "desc": "unused"
384 },
385 "51": {
386 "desc": "unused"
387 },
388 "52": {
389 "desc": "unused"
390 },
391 "53": {
392 "desc": "unused"
393 },
394 "54": {
395 "desc": "unused"
396 },
397 "55": {
398 "desc": "unused"
399 },
400 "56": {
401 "desc": "unused"
402 },
403 "57": {
404 "desc": "unused"
405 },
406 "58": {
407 "desc": "unused"
408 },
409 "59": {
410 "desc": "unused"
411 },
412 "60": {
413 "desc": "unused"
414 },
415 "61": {
416 "desc": "unused"
417 },
418 "62": {
419 "desc": "unused"
420 },
421 "63": {
422 "desc": "ext_local_xstop"
423 }
424 }
425 }
426 }
427}