blob: 9090c8c380de2baf084e563d50f9cf3220d4b553 [file] [log] [blame]
Zane Shelleyb9ea93c2023-03-10 10:41:41 -06001{
2 "version": 1,
3 "model_ec": ["P10_20"],
4 "registers": {
5 "CFIR_IOHS_CS": {
6 "instances": {
7 "0": "0x18040000",
8 "1": "0x19040000",
9 "2": "0x1A040000",
10 "3": "0x1B040000",
11 "4": "0x1C040000",
12 "5": "0x1D040000",
13 "6": "0x1E040000",
14 "7": "0x1F040000"
15 }
16 },
17 "CFIR_IOHS_CS_MASK": {
18 "instances": {
19 "0": "0x18040040",
20 "1": "0x19040040",
21 "2": "0x1A040040",
22 "3": "0x1B040040",
23 "4": "0x1C040040",
24 "5": "0x1D040040",
25 "6": "0x1E040040",
26 "7": "0x1F040040"
27 }
28 },
29 "CFIR_IOHS_RE": {
30 "instances": {
31 "0": "0x18040001",
32 "1": "0x19040001",
33 "2": "0x1A040001",
34 "3": "0x1B040001",
35 "4": "0x1C040001",
36 "5": "0x1D040001",
37 "6": "0x1E040001",
38 "7": "0x1F040001"
39 }
40 },
41 "CFIR_IOHS_RE_MASK": {
42 "instances": {
43 "0": "0x18040041",
44 "1": "0x19040041",
45 "2": "0x1A040041",
46 "3": "0x1B040041",
47 "4": "0x1C040041",
48 "5": "0x1D040041",
49 "6": "0x1E040041",
50 "7": "0x1F040041"
51 }
52 },
53 "CFIR_IOHS_SPA": {
54 "instances": {
55 "0": "0x18040002",
56 "1": "0x19040002",
57 "2": "0x1A040002",
58 "3": "0x1B040002",
59 "4": "0x1C040002",
60 "5": "0x1D040002",
61 "6": "0x1E040002",
62 "7": "0x1F040002"
63 }
64 },
65 "CFIR_IOHS_SPA_MASK": {
66 "instances": {
67 "0": "0x18040042",
68 "1": "0x19040042",
69 "2": "0x1A040042",
70 "3": "0x1B040042",
71 "4": "0x1C040042",
72 "5": "0x1D040042",
73 "6": "0x1E040042",
74 "7": "0x1F040042"
75 }
76 },
77 "CFIR_IOHS_UCS": {
78 "instances": {
79 "0": "0x18040003",
80 "1": "0x19040003",
81 "2": "0x1A040003",
82 "3": "0x1B040003",
83 "4": "0x1C040003",
84 "5": "0x1D040003",
85 "6": "0x1E040003",
86 "7": "0x1F040003"
87 }
88 },
89 "CFIR_IOHS_UCS_MASK": {
90 "instances": {
91 "0": "0x18040043",
92 "1": "0x19040043",
93 "2": "0x1A040043",
94 "3": "0x1B040043",
95 "4": "0x1C040043",
96 "5": "0x1D040043",
97 "6": "0x1E040043",
98 "7": "0x1F040043"
99 }
100 },
101 "CFIR_IOHS_HA": {
102 "instances": {
103 "0": "0x18040004",
104 "1": "0x19040004",
105 "2": "0x1A040004",
106 "3": "0x1B040004",
107 "4": "0x1C040004",
108 "5": "0x1D040004",
109 "6": "0x1E040004",
110 "7": "0x1F040004"
111 }
112 },
113 "CFIR_IOHS_HA_MASK": {
114 "instances": {
115 "0": "0x18040044",
116 "1": "0x19040044",
117 "2": "0x1A040044",
118 "3": "0x1B040044",
119 "4": "0x1C040044",
120 "5": "0x1D040044",
121 "6": "0x1E040044",
122 "7": "0x1F040044"
123 }
124 }
125 },
126 "isolation_nodes": {
127 "CFIR_IOHS_CS": {
128 "instances": [0, 1, 2, 3, 4, 5, 6, 7],
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, 1, 2, 3, 4, 5, 6, 7],
133 "expr": {
134 "expr_type": "and",
135 "exprs": [
136 {
137 "expr_type": "reg",
138 "reg_name": "CFIR_IOHS_CS"
139 },
140 {
141 "expr_type": "not",
142 "expr": {
143 "expr_type": "reg",
144 "reg_name": "CFIR_IOHS_CS_MASK"
145 }
146 },
147 {
148 "expr_type": "int",
149 "int_value": "0x0FFFFFFFFFFFFFFF"
150 }
151 ]
152 }
153 }
154 ],
155 "bits": {
156 "4": {
157 "desc": "Attention from IOHS_LOCAL_FIR",
158 "child_node": {
159 "name": "IOHS_LOCAL_FIR",
160 "inst": {
161 "0": 0,
162 "1": 1,
163 "2": 2,
164 "3": 3,
165 "4": 4,
166 "5": 5,
167 "6": 6,
168 "7": 7
169 }
170 }
171 },
172 "5": {
173 "desc": "Attention from IOHS_DLP_FIR",
174 "child_node": {
175 "name": "IOHS_DLP_PHY_CONFIG",
176 "inst": {
177 "0": 0,
178 "1": 1,
179 "2": 2,
180 "3": 3,
181 "4": 4,
182 "5": 5,
183 "6": 6,
184 "7": 7
185 }
186 }
187 }
188 }
189 },
190 "CFIR_IOHS_RE": {
191 "instances": [0, 1, 2, 3, 4, 5, 6, 7],
192 "rules": [
193 {
Zane Shelley925c3ed2023-04-14 13:42:22 -0500194 "attn_type": ["RECOV"],
Zane Shelleyb9ea93c2023-03-10 10:41:41 -0600195 "node_inst": [0, 1, 2, 3, 4, 5, 6, 7],
196 "expr": {
197 "expr_type": "and",
198 "exprs": [
199 {
200 "expr_type": "reg",
201 "reg_name": "CFIR_IOHS_RE"
202 },
203 {
204 "expr_type": "not",
205 "expr": {
206 "expr_type": "reg",
207 "reg_name": "CFIR_IOHS_RE_MASK"
208 }
209 },
210 {
211 "expr_type": "int",
212 "int_value": "0x0FFFFFFFFFFFFFFF"
213 }
214 ]
215 }
216 }
217 ],
218 "bits": {
219 "4": {
220 "desc": "Attention from IOHS_LOCAL_FIR",
221 "child_node": {
222 "name": "IOHS_LOCAL_FIR",
223 "inst": {
224 "0": 0,
225 "1": 1,
226 "2": 2,
227 "3": 3,
228 "4": 4,
229 "5": 5,
230 "6": 6,
231 "7": 7
232 }
233 }
234 },
235 "5": {
236 "desc": "Attention from IOHS_DLP_FIR",
237 "child_node": {
238 "name": "IOHS_DLP_PHY_CONFIG",
239 "inst": {
240 "0": 0,
241 "1": 1,
242 "2": 2,
243 "3": 3,
244 "4": 4,
245 "5": 5,
246 "6": 6,
247 "7": 7
248 }
249 }
250 }
251 }
252 },
253 "CFIR_IOHS_SPA": {
254 "instances": [0, 1, 2, 3, 4, 5, 6, 7],
255 "rules": [
256 {
Zane Shelley925c3ed2023-04-14 13:42:22 -0500257 "attn_type": ["SP_ATTN"],
Zane Shelleyb9ea93c2023-03-10 10:41:41 -0600258 "node_inst": [0, 1, 2, 3, 4, 5, 6, 7],
259 "expr": {
260 "expr_type": "and",
261 "exprs": [
262 {
263 "expr_type": "reg",
264 "reg_name": "CFIR_IOHS_SPA"
265 },
266 {
267 "expr_type": "not",
268 "expr": {
269 "expr_type": "reg",
270 "reg_name": "CFIR_IOHS_SPA_MASK"
271 }
272 },
273 {
274 "expr_type": "int",
275 "int_value": "0x0FFFFFFFFFFFFFFF"
276 }
277 ]
278 }
279 }
280 ],
281 "bits": {
282 "4": {
283 "desc": "Attention from IOHS_LOCAL_FIR",
284 "child_node": {
285 "name": "IOHS_LOCAL_FIR",
286 "inst": {
287 "0": 0,
288 "1": 1,
289 "2": 2,
290 "3": 3,
291 "4": 4,
292 "5": 5,
293 "6": 6,
294 "7": 7
295 }
296 }
297 },
298 "5": {
299 "desc": "Attention from IOHS_DLP_FIR",
300 "child_node": {
301 "name": "IOHS_DLP_PHY_CONFIG",
302 "inst": {
303 "0": 0,
304 "1": 1,
305 "2": 2,
306 "3": 3,
307 "4": 4,
308 "5": 5,
309 "6": 6,
310 "7": 7
311 }
312 }
313 }
314 }
315 },
316 "CFIR_IOHS_UCS": {
317 "instances": [0, 1, 2, 3, 4, 5, 6, 7],
318 "rules": [
319 {
Zane Shelley925c3ed2023-04-14 13:42:22 -0500320 "attn_type": ["UNIT_CS"],
Zane Shelleyb9ea93c2023-03-10 10:41:41 -0600321 "node_inst": [0, 1, 2, 3, 4, 5, 6, 7],
322 "expr": {
323 "expr_type": "and",
324 "exprs": [
325 {
326 "expr_type": "reg",
327 "reg_name": "CFIR_IOHS_UCS"
328 },
329 {
330 "expr_type": "not",
331 "expr": {
332 "expr_type": "reg",
333 "reg_name": "CFIR_IOHS_UCS_MASK"
334 }
335 },
336 {
337 "expr_type": "int",
338 "int_value": "0x0FFFFFFFFFFFFFFF"
339 }
340 ]
341 }
342 }
343 ],
344 "bits": {
345 "4": {
346 "desc": "Attention from IOHS_LOCAL_FIR",
347 "child_node": {
348 "name": "IOHS_LOCAL_FIR",
349 "inst": {
350 "0": 0,
351 "1": 1,
352 "2": 2,
353 "3": 3,
354 "4": 4,
355 "5": 5,
356 "6": 6,
357 "7": 7
358 }
359 }
360 }
361 }
362 },
363 "CFIR_IOHS_HA": {
364 "instances": [0, 1, 2, 3, 4, 5, 6, 7],
365 "rules": [
366 {
Zane Shelley925c3ed2023-04-14 13:42:22 -0500367 "attn_type": ["HOST_ATTN"],
Zane Shelleyb9ea93c2023-03-10 10:41:41 -0600368 "node_inst": [0, 1, 2, 3, 4, 5, 6, 7],
369 "expr": {
370 "expr_type": "and",
371 "exprs": [
372 {
373 "expr_type": "reg",
374 "reg_name": "CFIR_IOHS_HA"
375 },
376 {
377 "expr_type": "not",
378 "expr": {
379 "expr_type": "reg",
380 "reg_name": "CFIR_IOHS_HA_MASK"
381 }
382 },
383 {
384 "expr_type": "int",
385 "int_value": "0x0FFFFFFFFFFFFFFF"
386 }
387 ]
388 }
389 }
390 ],
391 "bits": {
392 "4": {
393 "desc": "Attention from IOHS_LOCAL_FIR",
394 "child_node": {
395 "name": "IOHS_LOCAL_FIR",
396 "inst": {
397 "0": 0,
398 "1": 1,
399 "2": 2,
400 "3": 3,
401 "4": 4,
402 "5": 5,
403 "6": 6,
404 "7": 7
405 }
406 }
407 }
408 }
409 }
410 }
411}