blob: eaf3526f2badc6922ddfd924c3987f71babd6210 [file] [log] [blame]
Zane Shelleyb9ea93c2023-03-10 10:41:41 -06001{
2 "version": 1,
3 "model_ec": ["P10_10"],
4 "registers": {
5 "LPC_FIR": {
6 "instances": {
7 "0": "0x03012000"
8 }
9 },
10 "LPC_FIR_MASK": {
11 "instances": {
12 "0": "0x03012003"
13 }
14 },
15 "LPC_FIR_ACT0": {
16 "instances": {
17 "0": "0x03012006"
18 }
19 },
20 "LPC_FIR_ACT1": {
21 "instances": {
22 "0": "0x03012007"
23 }
24 },
25 "LPC_FIR_WOF": {
26 "instances": {
27 "0": "0x03012008"
28 }
29 }
30 },
31 "isolation_nodes": {
32 "LPC_FIR": {
33 "instances": [0],
34 "rules": [
35 {
Zane Shelley925c3ed2023-04-14 13:42:22 -050036 "attn_type": ["CHIP_CS"],
Zane Shelleyb9ea93c2023-03-10 10:41:41 -060037 "node_inst": [0],
38 "expr": {
39 "expr_type": "and",
40 "exprs": [
41 {
42 "expr_type": "reg",
43 "reg_name": "LPC_FIR"
44 },
45 {
46 "expr_type": "not",
47 "expr": {
48 "expr_type": "reg",
49 "reg_name": "LPC_FIR_MASK"
50 }
51 },
52 {
53 "expr_type": "not",
54 "expr": {
55 "expr_type": "reg",
56 "reg_name": "LPC_FIR_ACT0"
57 }
58 },
59 {
60 "expr_type": "not",
61 "expr": {
62 "expr_type": "reg",
63 "reg_name": "LPC_FIR_ACT1"
64 }
65 }
66 ]
67 }
68 },
69 {
Zane Shelley925c3ed2023-04-14 13:42:22 -050070 "attn_type": ["RECOV"],
Zane Shelleyb9ea93c2023-03-10 10:41:41 -060071 "node_inst": [0],
72 "expr": {
73 "expr_type": "and",
74 "exprs": [
75 {
76 "expr_type": "reg",
77 "reg_name": "LPC_FIR"
78 },
79 {
80 "expr_type": "not",
81 "expr": {
82 "expr_type": "reg",
83 "reg_name": "LPC_FIR_MASK"
84 }
85 },
86 {
87 "expr_type": "not",
88 "expr": {
89 "expr_type": "reg",
90 "reg_name": "LPC_FIR_ACT0"
91 }
92 },
93 {
94 "expr_type": "reg",
95 "reg_name": "LPC_FIR_ACT1"
96 }
97 ]
98 }
99 }
100 ],
101 "bits": {
102 "0": {
103 "desc": "OPB_Master_LS_received_a_transfer_size_value_unequal_to_1-_or_2-_or_4-Byte"
104 },
105 "1": {
106 "desc": "OPB_Master_LS_received_a_invalid_command_no_ci_store_and_no_ci_load"
107 },
108 "2": {
109 "desc": "OPB_Master_LS_received_a_address_which_was_not_aligned_to_the_received_transfer_size"
110 },
111 "3": {
112 "desc": "OPB_Master_LS_detected_OPB_ErrAck_which_was_activated_by_the_accessed_OPB_slave"
113 },
114 "4": {
115 "desc": "the_OPB_arbiter_activated_the_OPB_Timeout_signal_Typical_reason_is_that_the_OPB_access_did_not_hit_any_available_OPB_slave"
116 },
117 "5": {
118 "desc": "the_OPB_Master_LS_was_not_able_to_end_the_requested_OPB_access_within_the_OPB_Master_LS_hang_timeout_time"
119 },
120 "6": {
121 "desc": "a parity_error_was_detected_in_the_OPB_Master_LS_command_buffer"
122 },
123 "7": {
124 "desc": "a parity_error_was_detected_in_the_OPB_Master_LS_data_buffer"
125 },
126 "8": {
127 "desc": "spare"
128 },
129 "9": {
130 "desc": "spare"
131 }
132 }
133 }
134 }
135}