blob: 9d6367db48bc7199a15531c015dcb762a1dd85af [file] [log] [blame]
Zane Shelleyb9ea93c2023-03-10 10:41:41 -06001{
2 "version": 1,
3 "model_ec": ["P10_10"],
4 "registers": {
5 "OCC_FIR": {
6 "instances": {
7 "0": "0x01010800"
8 }
9 },
10 "OCC_FIR_MASK": {
11 "instances": {
12 "0": "0x01010803"
13 }
14 },
15 "OCC_FIR_ACT0": {
16 "instances": {
17 "0": "0x01010806"
18 }
19 },
20 "OCC_FIR_ACT1": {
21 "instances": {
22 "0": "0x01010807"
23 }
24 }
25 },
26 "isolation_nodes": {
27 "OCC_FIR": {
28 "instances": [0],
29 "rules": [
30 {
31 "attn_type": ["CS"],
32 "node_inst": [0],
33 "expr": {
34 "expr_type": "and",
35 "exprs": [
36 {
37 "expr_type": "reg",
38 "reg_name": "OCC_FIR"
39 },
40 {
41 "expr_type": "not",
42 "expr": {
43 "expr_type": "reg",
44 "reg_name": "OCC_FIR_MASK"
45 }
46 },
47 {
48 "expr_type": "not",
49 "expr": {
50 "expr_type": "reg",
51 "reg_name": "OCC_FIR_ACT0"
52 }
53 },
54 {
55 "expr_type": "not",
56 "expr": {
57 "expr_type": "reg",
58 "reg_name": "OCC_FIR_ACT1"
59 }
60 }
61 ]
62 }
63 },
64 {
65 "attn_type": ["RE"],
66 "node_inst": [0],
67 "expr": {
68 "expr_type": "and",
69 "exprs": [
70 {
71 "expr_type": "reg",
72 "reg_name": "OCC_FIR"
73 },
74 {
75 "expr_type": "not",
76 "expr": {
77 "expr_type": "reg",
78 "reg_name": "OCC_FIR_MASK"
79 }
80 },
81 {
82 "expr_type": "not",
83 "expr": {
84 "expr_type": "reg",
85 "reg_name": "OCC_FIR_ACT0"
86 }
87 },
88 {
89 "expr_type": "reg",
90 "reg_name": "OCC_FIR_ACT1"
91 }
92 ]
93 }
94 }
95 ],
96 "bits": {
97 "0": {
98 "desc": "OCC_FW0"
99 },
100 "1": {
101 "desc": "OCC_FW1"
102 },
103 "2": {
104 "desc": "OCC_QME_ERROR_NOTIFY"
105 },
106 "3": {
107 "desc": "reserved"
108 },
109 "4": {
110 "desc": "OCC Heartbeat Error"
111 },
112 "5": {
113 "desc": "GPE0 asserted a watchdog timeout condition"
114 },
115 "6": {
116 "desc": "GPE1 asserted a watchdog timeout condition"
117 },
118 "7": {
119 "desc": "GPE2 asserted a watchdog timeout condition"
120 },
121 "8": {
122 "desc": "GPE3 asserted a watchdog timeout condition"
123 },
124 "9": {
125 "desc": "GPE0 asserted an error condition that caused it to halt."
126 },
127 "10": {
128 "desc": "GPE1 asserted an error condition that caused it to halt."
129 },
130 "11": {
131 "desc": "GPE2 asserted an error condition that caused it to halt."
132 },
133 "12": {
134 "desc": "GPE3 asserted an error condition that caused it to halt."
135 },
136 "13": {
137 "desc": "OCB Error to PM Hcode for PM Complex Restart"
138 },
139 "14": {
140 "desc": "SRAM UE to PM Hcode for PM Complex Restart"
141 },
142 "15": {
143 "desc": "SRAM CE"
144 },
145 "16": {
146 "desc": "GPE0 asserted a halt condition"
147 },
148 "17": {
149 "desc": "GPE1 asserted a halt condition"
150 },
151 "18": {
152 "desc": "GPE2 asserted a halt condition"
153 },
154 "19": {
155 "desc": "GPE3 asserted a halt condition"
156 },
157 "20": {
158 "desc": "GPE0 attempted to write outside the region defined in GPESWPR"
159 },
160 "21": {
161 "desc": "GPE1 attempted to write outside the region defined in GPESWPR"
162 },
163 "22": {
164 "desc": "GPE2 attempted to write outside the region defined in GPESWPR"
165 },
166 "23": {
167 "desc": "GPE3 attempted to write outside the region defined in GPESWPR"
168 },
169 "24": {
170 "desc": "Safe Mode for debug use"
171 },
172 "25": {
173 "desc": "reserved"
174 },
175 "26": {
176 "desc": "EXTERNAL_TRAP"
177 },
178 "27": {
179 "desc": "PPC405 Core Reset Output asserted (OCC firmware)"
180 },
181 "28": {
182 "desc": "PPC405 Chip Reset Output asserted (OCC firmware)"
183 },
184 "29": {
185 "desc": "PPC405 System Reset Output asserted (OCC firmware)"
186 },
187 "30": {
188 "desc": "PPC405 Wait State asserted (OCC firmware)"
189 },
190 "31": {
191 "desc": "PPC405 Stop Ack output asserted"
192 },
193 "32": {
194 "desc": "OCB Direct Bridge Error"
195 },
196 "33": {
197 "desc": "OCB PIB Address Parity Error"
198 },
199 "34": {
200 "desc": "Indirect Channel Error"
201 },
202 "35": {
203 "desc": "Parity error detected on OPIT interrupt bus"
204 },
205 "36": {
206 "desc": "OPIT interrupt state machine error occurred"
207 },
208 "37": {
209 "desc": "reserved"
210 },
211 "38": {
212 "desc": "reserved"
213 },
214 "39": {
215 "desc": "reserved"
216 },
217 "40": {
218 "desc": "reserved"
219 },
220 "41": {
221 "desc": "reserved"
222 },
223 "42": {
224 "desc": "JTAG accelerator error"
225 },
226 "43": {
227 "desc": "Any OCI Slave error occurreds"
228 },
229 "44": {
230 "desc": "PPC405 cache UE"
231 },
232 "45": {
233 "desc": "PPC405 cache CE"
234 },
235 "46": {
236 "desc": "PPC405 Machine Check"
237 },
238 "47": {
239 "desc": "SRAM spare direct error Summary"
240 },
241 "48": {
242 "desc": "Read, write, or parity error in the SRAM tank controller"
243 },
244 "49": {
245 "desc": "reserved"
246 },
247 "50": {
248 "desc": "reserved"
249 },
250 "51": {
251 "desc": "OCI slave error for GPE0"
252 },
253 "52": {
254 "desc": "OCI slave error for GPE1"
255 },
256 "53": {
257 "desc": "OCI slave error for GPE2"
258 },
259 "54": {
260 "desc": "OCI slave error for GPE3"
261 },
262 "55": {
263 "desc": "PPC405 ICU timeout on OCI request"
264 },
265 "56": {
266 "desc": "PPC405 DCU timeout on OCI request"
267 },
268 "57": {
269 "desc": "OCC fault occurred (to achieve safe mode)"
270 },
271 "58": {
272 "desc": "Read by HYP as part of the communication of a Power Management fault"
273 },
274 "59": {
275 "desc": "reserved"
276 },
277 "60": {
278 "desc": "reserved"
279 },
280 "61": {
281 "desc": "reserved"
282 }
283 },
284 "capture_groups": [
285 {
286 "group_name": "OCC_FIR",
287 "group_inst": {
288 "0": 0
289 }
290 }
291 ]
292 }
293 }
294}