blob: 5f8136e4a6d1347094586380689a1e67943fc207 [file] [log] [blame]
Zane Shelleyb9ea93c2023-03-10 10:41:41 -06001{
2 "version": 1,
3 "model_ec": ["ODYSSEY_10"],
4 "registers": {
5 "MEM_LOCAL_FIR": {
6 "instances": {
7 "0": "0x08040100"
8 }
9 },
Caleb Palmer94ea8ed2024-07-25 14:26:46 -050010 "MEM_LOCAL_FIR_OR": {
11 "access": "WO",
12 "instances": {
13 "0": "0x08040101"
14 }
15 },
Zane Shelleyb9ea93c2023-03-10 10:41:41 -060016 "MEM_LOCAL_FIR_MASK": {
17 "instances": {
18 "0": "0x08040102"
19 }
20 },
Caleb Palmer94ea8ed2024-07-25 14:26:46 -050021 "MEM_LOCAL_FIR_MASK_OR": {
22 "access": "WO",
23 "instances": {
24 "0": "0x08040103"
25 }
26 },
Zane Shelley925c3ed2023-04-14 13:42:22 -050027 "MEM_LOCAL_FIR_CFG_CHIP_CS": {
Zane Shelleyb9ea93c2023-03-10 10:41:41 -060028 "instances": {
29 "0": "0x08040104"
30 }
31 },
Zane Shelley925c3ed2023-04-14 13:42:22 -050032 "MEM_LOCAL_FIR_CFG_RECOV": {
Zane Shelleyb9ea93c2023-03-10 10:41:41 -060033 "instances": {
34 "0": "0x08040105"
35 }
36 },
Zane Shelley925c3ed2023-04-14 13:42:22 -050037 "MEM_LOCAL_FIR_CFG_SP_ATTN": {
Zane Shelleyb9ea93c2023-03-10 10:41:41 -060038 "instances": {
39 "0": "0x08040106"
40 }
41 },
Zane Shelley925c3ed2023-04-14 13:42:22 -050042 "MEM_LOCAL_FIR_CFG_UNIT_CS": {
Zane Shelleyb9ea93c2023-03-10 10:41:41 -060043 "instances": {
44 "0": "0x08040107"
45 }
46 },
47 "MEM_LOCAL_FIR_WOF": {
48 "instances": {
49 "0": "0x08040108"
50 }
Caleb Palmer7729af72023-08-16 10:00:03 -050051 },
52 "MEM_PSCOM_STATUS_ERR": {
53 "instances": {
54 "0": "0x08010001"
55 }
56 },
57 "MEM_ERR_STATUS": {
58 "instances": {
59 "0": "0x0803000F"
60 }
61 },
62 "MEM_DTS_ERR": {
63 "instances": {
64 "0": "0x0805002F"
65 }
Zane Shelleyb9ea93c2023-03-10 10:41:41 -060066 }
67 },
68 "isolation_nodes": {
69 "MEM_LOCAL_FIR": {
70 "instances": [0],
71 "rules": [
72 {
Zane Shelley925c3ed2023-04-14 13:42:22 -050073 "attn_type": ["CHIP_CS"],
Zane Shelleyb9ea93c2023-03-10 10:41:41 -060074 "node_inst": [0],
75 "expr": {
76 "expr_type": "and",
77 "exprs": [
78 {
79 "expr_type": "reg",
80 "reg_name": "MEM_LOCAL_FIR"
81 },
82 {
83 "expr_type": "not",
84 "expr": {
85 "expr_type": "reg",
86 "reg_name": "MEM_LOCAL_FIR_MASK"
87 }
88 },
89 {
90 "expr_type": "reg",
Zane Shelley925c3ed2023-04-14 13:42:22 -050091 "reg_name": "MEM_LOCAL_FIR_CFG_CHIP_CS"
Zane Shelleyb9ea93c2023-03-10 10:41:41 -060092 }
93 ]
94 }
95 },
96 {
Zane Shelley925c3ed2023-04-14 13:42:22 -050097 "attn_type": ["RECOV"],
Zane Shelleyb9ea93c2023-03-10 10:41:41 -060098 "node_inst": [0],
99 "expr": {
100 "expr_type": "and",
101 "exprs": [
102 {
103 "expr_type": "reg",
104 "reg_name": "MEM_LOCAL_FIR"
105 },
106 {
107 "expr_type": "not",
108 "expr": {
109 "expr_type": "reg",
110 "reg_name": "MEM_LOCAL_FIR_MASK"
111 }
112 },
113 {
114 "expr_type": "reg",
Zane Shelley925c3ed2023-04-14 13:42:22 -0500115 "reg_name": "MEM_LOCAL_FIR_CFG_RECOV"
Zane Shelleyb9ea93c2023-03-10 10:41:41 -0600116 }
117 ]
118 }
119 },
120 {
Zane Shelley925c3ed2023-04-14 13:42:22 -0500121 "attn_type": ["SP_ATTN"],
Zane Shelleyb9ea93c2023-03-10 10:41:41 -0600122 "node_inst": [0],
123 "expr": {
124 "expr_type": "and",
125 "exprs": [
126 {
127 "expr_type": "reg",
128 "reg_name": "MEM_LOCAL_FIR"
129 },
130 {
131 "expr_type": "not",
132 "expr": {
133 "expr_type": "reg",
134 "reg_name": "MEM_LOCAL_FIR_MASK"
135 }
136 },
137 {
138 "expr_type": "reg",
Zane Shelley925c3ed2023-04-14 13:42:22 -0500139 "reg_name": "MEM_LOCAL_FIR_CFG_SP_ATTN"
Zane Shelleyb9ea93c2023-03-10 10:41:41 -0600140 }
141 ]
142 }
143 },
144 {
Zane Shelley925c3ed2023-04-14 13:42:22 -0500145 "attn_type": ["UNIT_CS"],
Zane Shelleyb9ea93c2023-03-10 10:41:41 -0600146 "node_inst": [0],
147 "expr": {
148 "expr_type": "and",
149 "exprs": [
150 {
151 "expr_type": "reg",
152 "reg_name": "MEM_LOCAL_FIR"
153 },
154 {
155 "expr_type": "not",
156 "expr": {
157 "expr_type": "reg",
158 "reg_name": "MEM_LOCAL_FIR_MASK"
159 }
160 },
161 {
162 "expr_type": "reg",
Zane Shelley925c3ed2023-04-14 13:42:22 -0500163 "reg_name": "MEM_LOCAL_FIR_CFG_UNIT_CS"
Zane Shelleyb9ea93c2023-03-10 10:41:41 -0600164 }
165 ]
166 }
167 }
168 ],
Caleb Palmer94ea8ed2024-07-25 14:26:46 -0500169 "op_rules": {
170 "FIR_SET": {
171 "op_rule": "atomic_or",
172 "reg_name": "MEM_LOCAL_FIR_OR"
173 },
174 "FIR_CLEAR": {
175 "op_rule": "atomic_or",
176 "reg_name": "MEM_LOCAL_FIR"
177 },
178 "MASK_SET": {
179 "op_rule": "atomic_or",
180 "reg_name": "MEM_LOCAL_FIR_MASK_OR"
181 },
182 "MASK_CLEAR": {
183 "op_rule": "atomic_or",
184 "reg_name": "MEM_LOCAL_FIR_MASK"
185 }
186 },
Zane Shelleyb9ea93c2023-03-10 10:41:41 -0600187 "bits": {
188 "0": {
189 "desc": "CFIR/LFIR parity error"
190 },
191 "1": {
192 "desc": "CPLT_CTRL - PCB access error"
193 },
194 "2": {
Caleb Palmer94ea8ed2024-07-25 14:26:46 -0500195 "desc": "CC - PCB access error",
196 "capture_groups": [
197 {
198 "group_name": "MEM_ERR_STATUS_CG",
199 "group_inst": {
200 "0": 0
201 }
202 }
203 ]
Zane Shelleyb9ea93c2023-03-10 10:41:41 -0600204 },
205 "3": {
Caleb Palmer94ea8ed2024-07-25 14:26:46 -0500206 "desc": "CC - clock control error",
207 "capture_groups": [
208 {
209 "group_name": "MEM_ERR_STATUS_CG",
210 "group_inst": {
211 "0": 0
212 }
213 }
214 ]
Zane Shelleyb9ea93c2023-03-10 10:41:41 -0600215 },
216 "4": {
Caleb Palmer94ea8ed2024-07-25 14:26:46 -0500217 "desc": "PSC - PSCOM Access Error",
218 "capture_groups": [
219 {
220 "group_name": "MEM_PSCOM_STATUS_ERR_CG",
221 "group_inst": {
222 "0": 0
223 }
224 }
225 ]
Zane Shelleyb9ea93c2023-03-10 10:41:41 -0600226 },
227 "5": {
Caleb Palmer94ea8ed2024-07-25 14:26:46 -0500228 "desc": "PSC - internal or ring interface error",
229 "capture_groups": [
230 {
231 "group_name": "MEM_PSCOM_STATUS_ERR_CG",
232 "group_inst": {
233 "0": 0
234 }
235 }
236 ]
Zane Shelleyb9ea93c2023-03-10 10:41:41 -0600237 },
238 "6": {
Caleb Palmer94ea8ed2024-07-25 14:26:46 -0500239 "desc": "THERM - various errors",
240 "capture_groups": [
241 {
242 "group_name": "MEM_DTS_ERR_CG",
243 "group_inst": {
244 "0": 0
245 }
246 }
247 ]
Zane Shelleyb9ea93c2023-03-10 10:41:41 -0600248 },
249 "7": {
250 "desc": "DBG - SCOM parity fail"
251 },
252 "8": {
253 "desc": "unused"
254 },
255 "9": {
256 "desc": "unused"
257 },
258 "10": {
259 "desc": "Trace00 - SCOM parity error"
260 },
261 "11:62": {
262 "desc": "unused"
263 },
264 "63": {
265 "desc": "external local checkstop"
266 }
Caleb Palmer94ea8ed2024-07-25 14:26:46 -0500267 }
Zane Shelleyb9ea93c2023-03-10 10:41:41 -0600268 }
Caleb Palmer7729af72023-08-16 10:00:03 -0500269 },
270 "capture_groups": {
Caleb Palmer94ea8ed2024-07-25 14:26:46 -0500271 "MEM_ERR_STATUS_CG": [
Caleb Palmer7729af72023-08-16 10:00:03 -0500272 {
273 "reg_name": "MEM_ERR_STATUS",
274 "reg_inst": {
275 "0": 0
276 }
Caleb Palmer94ea8ed2024-07-25 14:26:46 -0500277 }
278 ],
279 "MEM_PSCOM_STATUS_ERR_CG": [
280 {
281 "reg_name": "MEM_PSCOM_STATUS_ERR",
282 "reg_inst": {
283 "0": 0
284 }
285 }
286 ],
287 "MEM_DTS_ERR_CG": [
Caleb Palmer7729af72023-08-16 10:00:03 -0500288 {
289 "reg_name": "MEM_DTS_ERR",
290 "reg_inst": {
291 "0": 0
292 }
293 }
294 ]
Zane Shelleyb9ea93c2023-03-10 10:41:41 -0600295 }
296}