blob: 26bb13c6e9e48d1152895c625acf8394b3c93556 [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 },
10 "MEM_LOCAL_FIR_MASK": {
11 "instances": {
12 "0": "0x08040102"
13 }
14 },
Zane Shelley352293d2023-04-06 17:38:15 -050015 "MEM_LOCAL_FIR_CFG_CS": {
Zane Shelleyb9ea93c2023-03-10 10:41:41 -060016 "instances": {
17 "0": "0x08040104"
18 }
19 },
Zane Shelley352293d2023-04-06 17:38:15 -050020 "MEM_LOCAL_FIR_CFG_RE": {
Zane Shelleyb9ea93c2023-03-10 10:41:41 -060021 "instances": {
22 "0": "0x08040105"
23 }
24 },
Zane Shelley352293d2023-04-06 17:38:15 -050025 "MEM_LOCAL_FIR_CFG_SPA": {
Zane Shelleyb9ea93c2023-03-10 10:41:41 -060026 "instances": {
27 "0": "0x08040106"
28 }
29 },
Zane Shelley352293d2023-04-06 17:38:15 -050030 "MEM_LOCAL_FIR_CFG_UCS": {
Zane Shelleyb9ea93c2023-03-10 10:41:41 -060031 "instances": {
32 "0": "0x08040107"
33 }
34 },
35 "MEM_LOCAL_FIR_WOF": {
36 "instances": {
37 "0": "0x08040108"
38 }
39 }
40 },
41 "isolation_nodes": {
42 "MEM_LOCAL_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": "MEM_LOCAL_FIR"
54 },
55 {
56 "expr_type": "not",
57 "expr": {
58 "expr_type": "reg",
59 "reg_name": "MEM_LOCAL_FIR_MASK"
60 }
61 },
62 {
63 "expr_type": "reg",
Zane Shelley352293d2023-04-06 17:38:15 -050064 "reg_name": "MEM_LOCAL_FIR_CFG_CS"
Zane Shelleyb9ea93c2023-03-10 10:41:41 -060065 }
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": "MEM_LOCAL_FIR"
78 },
79 {
80 "expr_type": "not",
81 "expr": {
82 "expr_type": "reg",
83 "reg_name": "MEM_LOCAL_FIR_MASK"
84 }
85 },
86 {
87 "expr_type": "reg",
Zane Shelley352293d2023-04-06 17:38:15 -050088 "reg_name": "MEM_LOCAL_FIR_CFG_RE"
Zane Shelleyb9ea93c2023-03-10 10:41:41 -060089 }
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": "MEM_LOCAL_FIR"
102 },
103 {
104 "expr_type": "not",
105 "expr": {
106 "expr_type": "reg",
107 "reg_name": "MEM_LOCAL_FIR_MASK"
108 }
109 },
110 {
111 "expr_type": "reg",
Zane Shelley352293d2023-04-06 17:38:15 -0500112 "reg_name": "MEM_LOCAL_FIR_CFG_SPA"
Zane Shelleyb9ea93c2023-03-10 10:41:41 -0600113 }
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": "MEM_LOCAL_FIR"
126 },
127 {
128 "expr_type": "not",
129 "expr": {
130 "expr_type": "reg",
131 "reg_name": "MEM_LOCAL_FIR_MASK"
132 }
133 },
134 {
135 "expr_type": "reg",
Zane Shelley352293d2023-04-06 17:38:15 -0500136 "reg_name": "MEM_LOCAL_FIR_CFG_UCS"
Zane Shelleyb9ea93c2023-03-10 10:41:41 -0600137 }
138 ]
139 }
140 }
141 ],
142 "bits": {
143 "0": {
144 "desc": "CFIR/LFIR parity error"
145 },
146 "1": {
147 "desc": "CPLT_CTRL - PCB access error"
148 },
149 "2": {
150 "desc": "CC - PCB access error"
151 },
152 "3": {
153 "desc": "CC - clock control error"
154 },
155 "4": {
156 "desc": "PSC - PSCOM Access Error"
157 },
158 "5": {
159 "desc": "PSC - internal or ring interface error"
160 },
161 "6": {
162 "desc": "THERM - various errors"
163 },
164 "7": {
165 "desc": "DBG - SCOM parity fail"
166 },
167 "8": {
168 "desc": "unused"
169 },
170 "9": {
171 "desc": "unused"
172 },
173 "10": {
174 "desc": "Trace00 - SCOM parity error"
175 },
176 "11:62": {
177 "desc": "unused"
178 },
179 "63": {
180 "desc": "external local checkstop"
181 }
182 }
183 }
184 }
185}