blob: f0ef35fdde9039b1d23bb28430c99197ca26038f [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 },
Caleb Palmer94ea8ed2024-07-25 14:26:46 -050010 "OCMB_PHY_FIR_OR": {
11 "access": "WO",
12 "instances": {
13 "0": "0x08010C01"
14 }
15 },
Zane Shelleyb9ea93c2023-03-10 10:41:41 -060016 "OCMB_PHY_FIR_MASK": {
17 "instances": {
18 "0": "0x08010C02"
19 }
20 },
Caleb Palmer94ea8ed2024-07-25 14:26:46 -050021 "OCMB_PHY_FIR_MASK_OR": {
22 "access": "WO",
23 "instances": {
24 "0": "0x08010C03"
25 }
26 },
Zane Shelley925c3ed2023-04-14 13:42:22 -050027 "OCMB_PHY_FIR_CFG_CHIP_CS": {
Zane Shelleyb9ea93c2023-03-10 10:41:41 -060028 "instances": {
29 "0": "0x08010C04"
30 }
31 },
Zane Shelley925c3ed2023-04-14 13:42:22 -050032 "OCMB_PHY_FIR_CFG_RECOV": {
Zane Shelleyb9ea93c2023-03-10 10:41:41 -060033 "instances": {
34 "0": "0x08010C05"
35 }
36 },
Zane Shelley925c3ed2023-04-14 13:42:22 -050037 "OCMB_PHY_FIR_CFG_SP_ATTN": {
Zane Shelleyb9ea93c2023-03-10 10:41:41 -060038 "instances": {
39 "0": "0x08010C06"
40 }
41 },
Zane Shelley925c3ed2023-04-14 13:42:22 -050042 "OCMB_PHY_FIR_CFG_UNIT_CS": {
Zane Shelleyb9ea93c2023-03-10 10:41:41 -060043 "instances": {
44 "0": "0x08010C07"
45 }
46 },
47 "OCMB_PHY_FIR_WOF": {
48 "instances": {
49 "0": "0x08010C08"
50 }
51 }
52 },
53 "isolation_nodes": {
54 "OCMB_PHY_FIR": {
55 "instances": [0],
56 "rules": [
57 {
Zane Shelley925c3ed2023-04-14 13:42:22 -050058 "attn_type": ["CHIP_CS"],
Zane Shelleyb9ea93c2023-03-10 10:41:41 -060059 "node_inst": [0],
60 "expr": {
61 "expr_type": "and",
62 "exprs": [
63 {
64 "expr_type": "reg",
65 "reg_name": "OCMB_PHY_FIR"
66 },
67 {
68 "expr_type": "not",
69 "expr": {
70 "expr_type": "reg",
71 "reg_name": "OCMB_PHY_FIR_MASK"
72 }
73 },
74 {
75 "expr_type": "reg",
Zane Shelley925c3ed2023-04-14 13:42:22 -050076 "reg_name": "OCMB_PHY_FIR_CFG_CHIP_CS"
Zane Shelleyb9ea93c2023-03-10 10:41:41 -060077 }
78 ]
79 }
80 },
81 {
Zane Shelley925c3ed2023-04-14 13:42:22 -050082 "attn_type": ["RECOV"],
Zane Shelleyb9ea93c2023-03-10 10:41:41 -060083 "node_inst": [0],
84 "expr": {
85 "expr_type": "and",
86 "exprs": [
87 {
88 "expr_type": "reg",
89 "reg_name": "OCMB_PHY_FIR"
90 },
91 {
92 "expr_type": "not",
93 "expr": {
94 "expr_type": "reg",
95 "reg_name": "OCMB_PHY_FIR_MASK"
96 }
97 },
98 {
99 "expr_type": "reg",
Zane Shelley925c3ed2023-04-14 13:42:22 -0500100 "reg_name": "OCMB_PHY_FIR_CFG_RECOV"
Zane Shelleyb9ea93c2023-03-10 10:41:41 -0600101 }
102 ]
103 }
104 },
105 {
Zane Shelley925c3ed2023-04-14 13:42:22 -0500106 "attn_type": ["SP_ATTN"],
Zane Shelleyb9ea93c2023-03-10 10:41:41 -0600107 "node_inst": [0],
108 "expr": {
109 "expr_type": "and",
110 "exprs": [
111 {
112 "expr_type": "reg",
113 "reg_name": "OCMB_PHY_FIR"
114 },
115 {
116 "expr_type": "not",
117 "expr": {
118 "expr_type": "reg",
119 "reg_name": "OCMB_PHY_FIR_MASK"
120 }
121 },
122 {
123 "expr_type": "reg",
Zane Shelley925c3ed2023-04-14 13:42:22 -0500124 "reg_name": "OCMB_PHY_FIR_CFG_SP_ATTN"
Zane Shelleyb9ea93c2023-03-10 10:41:41 -0600125 }
126 ]
127 }
128 },
129 {
Zane Shelley925c3ed2023-04-14 13:42:22 -0500130 "attn_type": ["UNIT_CS"],
Zane Shelleyb9ea93c2023-03-10 10:41:41 -0600131 "node_inst": [0],
132 "expr": {
133 "expr_type": "and",
134 "exprs": [
135 {
136 "expr_type": "reg",
137 "reg_name": "OCMB_PHY_FIR"
138 },
139 {
140 "expr_type": "not",
141 "expr": {
142 "expr_type": "reg",
143 "reg_name": "OCMB_PHY_FIR_MASK"
144 }
145 },
146 {
147 "expr_type": "reg",
Zane Shelley925c3ed2023-04-14 13:42:22 -0500148 "reg_name": "OCMB_PHY_FIR_CFG_UNIT_CS"
Zane Shelleyb9ea93c2023-03-10 10:41:41 -0600149 }
150 ]
151 }
152 }
153 ],
Caleb Palmer94ea8ed2024-07-25 14:26:46 -0500154 "op_rules": {
155 "FIR_SET": {
156 "op_rule": "atomic_or",
157 "reg_name": "OCMB_PHY_FIR_OR"
158 },
159 "FIR_CLEAR": {
160 "op_rule": "atomic_or",
161 "reg_name": "OCMB_PHY_FIR"
162 },
163 "MASK_SET": {
164 "op_rule": "atomic_or",
165 "reg_name": "OCMB_PHY_FIR_MASK_OR"
166 },
167 "MASK_CLEAR": {
168 "op_rule": "atomic_or",
169 "reg_name": "OCMB_PHY_FIR_MASK"
170 }
171 },
Zane Shelleyb9ea93c2023-03-10 10:41:41 -0600172 "bits": {
173 "0": {
174 "desc": "SCOM FSM or FIR register parity error"
175 },
176 "1": {
177 "desc": "RX state machine parity or mode register parity error (IOO0)"
178 },
179 "2": {
180 "desc": "reserved"
181 },
182 "3": {
183 "desc": "reserved"
184 },
185 "4": {
186 "desc": "reserved"
187 },
188 "5": {
189 "desc": "TX state machine parity or mode register parity error (IOO0)"
190 },
191 "6": {
192 "desc": "reserved"
193 },
194 "7": {
195 "desc": "reserved"
196 },
197 "8": {
198 "desc": "reserved"
199 },
200 "9": {
201 "desc": "reserved"
202 },
203 "10": {
204 "desc": "reserved"
205 },
206 "11": {
207 "desc": "reserved"
208 },
209 "12": {
210 "desc": "reserved"
211 },
212 "13": {
213 "desc": "PPE internal error"
214 },
215 "14": {
216 "desc": "PPE external error"
217 },
218 "15": {
219 "desc": "PPE Halt due to Watchdog or Interrupt"
220 },
221 "16": {
222 "desc": "PPE Halt due to Debug"
223 },
224 "17": {
225 "desc": "PPE Halted"
226 },
227 "18": {
228 "desc": "PPE Watchdog Timeout"
229 },
230 "19": {
231 "desc": "PPE Array Scrub was missed"
232 },
233 "20": {
234 "desc": "PPE Array uncorrectable error"
235 },
236 "21": {
237 "desc": "PPE Array correctable error"
238 },
239 "22": {
240 "desc": "PPE Code Recal Abort"
241 },
242 "23": {
243 "desc": "PPE Code Fatal Error"
244 },
245 "24": {
246 "desc": "PPE Code Bad Lane Warning"
247 },
248 "25": {
249 "desc": "PPE Code DFT Error"
250 },
251 "26": {
252 "desc": "PPE Code Recal Not Run"
253 },
254 "27": {
255 "desc": "PPE Code Thread Locked"
256 },
257 "28": {
258 "desc": "PPE Code Thread Active Time Exceeded"
259 },
260 "29": {
261 "desc": "reserved"
262 }
263 }
264 }
265 }
266}