blob: baa4df36a26eb43d0f4d3447882122c594760545 [file] [log] [blame]
Zane Shelleyb9ea93c2023-03-10 10:41:41 -06001{
2 "version": 1,
3 "model_ec": ["ODYSSEY_10"],
4 "registers": {
5 "OCMB_PHY_FIR": {
6 "instances": {
7 "0": "0x08010C00"
8 }
9 },
10 "OCMB_PHY_FIR_MASK": {
11 "instances": {
12 "0": "0x08010C02"
13 }
14 },
15 "OCMB_PHY_FIR_CFG_XSTOP": {
16 "instances": {
17 "0": "0x08010C04"
18 }
19 },
20 "OCMB_PHY_FIR_CFG_RECOV": {
21 "instances": {
22 "0": "0x08010C05"
23 }
24 },
25 "OCMB_PHY_FIR_CFG_ATTN": {
26 "instances": {
27 "0": "0x08010C06"
28 }
29 },
30 "OCMB_PHY_FIR_CFG_LXSTOP": {
31 "instances": {
32 "0": "0x08010C07"
33 }
34 },
35 "OCMB_PHY_FIR_WOF": {
36 "instances": {
37 "0": "0x08010C08"
38 }
39 }
40 },
41 "isolation_nodes": {
42 "OCMB_PHY_FIR": {
43 "instances": [0],
44 "rules": [
45 {
46 "attn_type": ["CS"],
47 "node_inst": [0],
48 "expr": {
49 "expr_type": "and",
50 "exprs": [
51 {
52 "expr_type": "reg",
53 "reg_name": "OCMB_PHY_FIR"
54 },
55 {
56 "expr_type": "not",
57 "expr": {
58 "expr_type": "reg",
59 "reg_name": "OCMB_PHY_FIR_MASK"
60 }
61 },
62 {
63 "expr_type": "reg",
64 "reg_name": "OCMB_PHY_FIR_CFG_XSTOP"
65 }
66 ]
67 }
68 },
69 {
70 "attn_type": ["RE"],
71 "node_inst": [0],
72 "expr": {
73 "expr_type": "and",
74 "exprs": [
75 {
76 "expr_type": "reg",
77 "reg_name": "OCMB_PHY_FIR"
78 },
79 {
80 "expr_type": "not",
81 "expr": {
82 "expr_type": "reg",
83 "reg_name": "OCMB_PHY_FIR_MASK"
84 }
85 },
86 {
87 "expr_type": "reg",
88 "reg_name": "OCMB_PHY_FIR_CFG_RECOV"
89 }
90 ]
91 }
92 },
93 {
94 "attn_type": ["SPA"],
95 "node_inst": [0],
96 "expr": {
97 "expr_type": "and",
98 "exprs": [
99 {
100 "expr_type": "reg",
101 "reg_name": "OCMB_PHY_FIR"
102 },
103 {
104 "expr_type": "not",
105 "expr": {
106 "expr_type": "reg",
107 "reg_name": "OCMB_PHY_FIR_MASK"
108 }
109 },
110 {
111 "expr_type": "reg",
112 "reg_name": "OCMB_PHY_FIR_CFG_ATTN"
113 }
114 ]
115 }
116 },
117 {
118 "attn_type": ["UCS"],
119 "node_inst": [0],
120 "expr": {
121 "expr_type": "and",
122 "exprs": [
123 {
124 "expr_type": "reg",
125 "reg_name": "OCMB_PHY_FIR"
126 },
127 {
128 "expr_type": "not",
129 "expr": {
130 "expr_type": "reg",
131 "reg_name": "OCMB_PHY_FIR_MASK"
132 }
133 },
134 {
135 "expr_type": "reg",
136 "reg_name": "OCMB_PHY_FIR_CFG_LXSTOP"
137 }
138 ]
139 }
140 }
141 ],
142 "bits": {
143 "0": {
144 "desc": "SCOM FSM or FIR register parity error"
145 },
146 "1": {
147 "desc": "RX state machine parity or mode register parity error (IOO0)"
148 },
149 "2": {
150 "desc": "reserved"
151 },
152 "3": {
153 "desc": "reserved"
154 },
155 "4": {
156 "desc": "reserved"
157 },
158 "5": {
159 "desc": "TX state machine parity or mode register parity error (IOO0)"
160 },
161 "6": {
162 "desc": "reserved"
163 },
164 "7": {
165 "desc": "reserved"
166 },
167 "8": {
168 "desc": "reserved"
169 },
170 "9": {
171 "desc": "reserved"
172 },
173 "10": {
174 "desc": "reserved"
175 },
176 "11": {
177 "desc": "reserved"
178 },
179 "12": {
180 "desc": "reserved"
181 },
182 "13": {
183 "desc": "PPE internal error"
184 },
185 "14": {
186 "desc": "PPE external error"
187 },
188 "15": {
189 "desc": "PPE Halt due to Watchdog or Interrupt"
190 },
191 "16": {
192 "desc": "PPE Halt due to Debug"
193 },
194 "17": {
195 "desc": "PPE Halted"
196 },
197 "18": {
198 "desc": "PPE Watchdog Timeout"
199 },
200 "19": {
201 "desc": "PPE Array Scrub was missed"
202 },
203 "20": {
204 "desc": "PPE Array uncorrectable error"
205 },
206 "21": {
207 "desc": "PPE Array correctable error"
208 },
209 "22": {
210 "desc": "PPE Code Recal Abort"
211 },
212 "23": {
213 "desc": "PPE Code Fatal Error"
214 },
215 "24": {
216 "desc": "PPE Code Bad Lane Warning"
217 },
218 "25": {
219 "desc": "PPE Code DFT Error"
220 },
221 "26": {
222 "desc": "PPE Code Recal Not Run"
223 },
224 "27": {
225 "desc": "PPE Code Thread Locked"
226 },
227 "28": {
228 "desc": "PPE Code Thread Active Time Exceeded"
229 },
230 "29": {
231 "desc": "reserved"
232 }
233 }
234 }
235 }
236}