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