1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28#include "qemu/osdep.h"
29#include "hw/sysbus.h"
30#include "hw/register.h"
31#include "hw/irq.h"
32#include "qemu/bitops.h"
33#include "qemu/log.h"
34#include "chardev/char.h"
35#include "chardev/char-fe.h"
36#include "migration/vmstate.h"
37#include "hw/qdev-properties.h"
38#include "hw/qdev-properties-system.h"
39
40#ifndef XILINX_PMC_TAP_ERR_DEBUG
41#define XILINX_PMC_TAP_ERR_DEBUG 0
42#endif
43
44#define TYPE_XILINX_PMC_TAP "xlnx,pmc-tap"
45
46#define XILINX_PMC_TAP(obj) \
47 OBJECT_CHECK(PMC_TAP, (obj), TYPE_XILINX_PMC_TAP)
48#define PLATFORM_VERSION_QEMU 0x3
49
50#define MAX_SEC_PAYLOAD (4 * 512)
51
52#define DPRINT(args, ...) \
53 do { \
54 if (XILINX_PMC_TAP_ERR_DEBUG) { \
55 qemu_log("%s: " args, __func__, ## __VA_ARGS__); \
56 } \
57 } while (0)
58
59
60REG32(IDCODE, 0x0)
61 FIELD(IDCODE, IDCODE, 0, 32)
62REG32(VERSION, 0x4)
63 FIELD(VERSION, PLATFORM_VERSION, 28, 4)
64 FIELD(VERSION, PLATFORM, 24, 4)
65 FIELD(VERSION, RTL_VERSION, 16, 8)
66 FIELD(VERSION, PS_VERSION, 8, 8)
67 FIELD(VERSION, PMC_VERSION, 0, 8)
68REG32(USERCODE, 0x8)
69REG32(PMC_TAP_INT_STATUS, 0xc)
70 FIELD(PMC_TAP_INT_STATUS, TAMPER_DETECT, 4, 1)
71 FIELD(PMC_TAP_INT_STATUS, ENUM_DETECT, 3, 1)
72 FIELD(PMC_TAP_INT_STATUS, JRDBK_ERR, 2, 1)
73 FIELD(PMC_TAP_INT_STATUS, JCFG_ERR, 1, 1)
74 FIELD(PMC_TAP_INT_STATUS, TOGGLE_DETECT, 0, 1)
75REG32(PMC_TAP_INT_MASK, 0x10)
76 FIELD(PMC_TAP_INT_MASK, TAMPER_DETECT, 4, 1)
77 FIELD(PMC_TAP_INT_MASK, ENUM_DETECT, 3, 1)
78 FIELD(PMC_TAP_INT_MASK, JRDBK_ERR, 2, 1)
79 FIELD(PMC_TAP_INT_MASK, JCFG_ERR, 1, 1)
80 FIELD(PMC_TAP_INT_MASK, TOGGLE_DETECT, 0, 1)
81REG32(PMC_TAP_INT_EN, 0x14)
82 FIELD(PMC_TAP_INT_EN, TAMPER_DETECT, 4, 1)
83 FIELD(PMC_TAP_INT_EN, ENUM_DETECT, 3, 1)
84 FIELD(PMC_TAP_INT_EN, JRDBK_ERR, 2, 1)
85 FIELD(PMC_TAP_INT_EN, JCFG_ERR, 1, 1)
86 FIELD(PMC_TAP_INT_EN, TOGGLE_DETECT, 0, 1)
87REG32(PMC_TAP_INT_DIS, 0x18)
88 FIELD(PMC_TAP_INT_DIS, TAMPER_DETECT, 4, 1)
89 FIELD(PMC_TAP_INT_DIS, ENUM_DETECT, 3, 1)
90 FIELD(PMC_TAP_INT_DIS, JRDBK_ERR, 2, 1)
91 FIELD(PMC_TAP_INT_DIS, JCFG_ERR, 1, 1)
92 FIELD(PMC_TAP_INT_DIS, TOGGLE_DETECT, 0, 1)
93REG32(DPC_MUX_SEL, 0x20)
94 FIELD(DPC_MUX_SEL, VAL, 0, 2)
95REG32(SLR_TYPE, 0x24)
96 FIELD(SLR_TYPE, VAL, 0, 3)
97REG32(INST_MASK_0, 0x10000)
98 FIELD(INST_MASK_0, STATUS, 31, 1)
99 FIELD(INST_MASK_0, PMCTP_CTRL, 30, 1)
100 FIELD(INST_MASK_0, UNUSED_29, 29, 1)
101 FIELD(INST_MASK_0, UNUSED_28, 28, 1)
102 FIELD(INST_MASK_0, UNUSED_27, 27, 1)
103 FIELD(INST_MASK_0, UNUSED_26, 26, 1)
104 FIELD(INST_MASK_0, IPDISABLE, 25, 1)
105 FIELD(INST_MASK_0, UNUSED_24, 24, 1)
106 FIELD(INST_MASK_0, UNUSED_23, 23, 1)
107 FIELD(INST_MASK_0, UNUSED_22, 22, 1)
108 FIELD(INST_MASK_0, UNUSED_21, 21, 1)
109 FIELD(INST_MASK_0, UNUSED_20, 20, 1)
110 FIELD(INST_MASK_0, UNUSED_19, 19, 1)
111 FIELD(INST_MASK_0, UNUSED_18, 18, 1)
112 FIELD(INST_MASK_0, UNUSED_17, 17, 1)
113 FIELD(INST_MASK_0, UNUSED_16, 16, 1)
114 FIELD(INST_MASK_0, UNUSED_15, 15, 1)
115 FIELD(INST_MASK_0, UNUSED_14, 14, 1)
116 FIELD(INST_MASK_0, UNUSED_13, 13, 1)
117 FIELD(INST_MASK_0, UNUSED_12, 12, 1)
118 FIELD(INST_MASK_0, UNUSED_11, 11, 1)
119 FIELD(INST_MASK_0, HIGHZ, 10, 1)
120 FIELD(INST_MASK_0, IDCODE, 9, 1)
121 FIELD(INST_MASK_0, USERCODE, 8, 1)
122 FIELD(INST_MASK_0, UNUSED_7, 7, 1)
123 FIELD(INST_MASK_0, UNUSED_6, 6, 1)
124 FIELD(INST_MASK_0, JCONFIG, 5, 1)
125 FIELD(INST_MASK_0, JRDBK, 4, 1)
126 FIELD(INST_MASK_0, USER2, 3, 1)
127 FIELD(INST_MASK_0, USER1, 2, 1)
128 FIELD(INST_MASK_0, SAMPLE, 1, 1)
129 FIELD(INST_MASK_0, UNUSED_0, 0, 1)
130REG32(INST_MASK_1, 0x10004)
131 FIELD(INST_MASK_1, BYPASS, 31, 1)
132 FIELD(INST_MASK_1, ERROR_STATUS, 30, 1)
133 FIELD(INST_MASK_1, EXTEST_TRAIN, 29, 1)
134 FIELD(INST_MASK_1, EXTEST_PULSE, 28, 1)
135 FIELD(INST_MASK_1, SLAVE_BYPASS, 27, 1)
136 FIELD(INST_MASK_1, IJTAG, 26, 1)
137 FIELD(INST_MASK_1, TEST_XOSC_CTRL, 25, 1)
138 FIELD(INST_MASK_1, UNUSED_56, 24, 1)
139 FIELD(INST_MASK_1, SYS_RST, 23, 1)
140 FIELD(INST_MASK_1, DPC, 22, 1)
141 FIELD(INST_MASK_1, SEC_DBG, 21, 1)
142 FIELD(INST_MASK_1, UNUSED_52, 20, 1)
143 FIELD(INST_MASK_1, UNUSED_51, 19, 1)
144 FIELD(INST_MASK_1, READ_DNA, 18, 1)
145 FIELD(INST_MASK_1, UNUSED_49, 17, 1)
146 FIELD(INST_MASK_1, UNUSED_48, 16, 1)
147 FIELD(INST_MASK_1, UNUSED_47, 15, 1)
148 FIELD(INST_MASK_1, UNUSED_46, 14, 1)
149 FIELD(INST_MASK_1, UNUSED_45, 13, 1)
150 FIELD(INST_MASK_1, UNUSED_44, 12, 1)
151 FIELD(INST_MASK_1, UNUSED_43, 11, 1)
152 FIELD(INST_MASK_1, UNUSED_42, 10, 1)
153 FIELD(INST_MASK_1, UNUSED_41, 9, 1)
154 FIELD(INST_MASK_1, UNUSED_40, 8, 1)
155 FIELD(INST_MASK_1, UNUSED_39, 7, 1)
156 FIELD(INST_MASK_1, EXTEST, 6, 1)
157 FIELD(INST_MASK_1, SLAVE_IDCODE, 5, 1)
158 FIELD(INST_MASK_1, FEEDTHRU, 4, 1)
159 FIELD(INST_MASK_1, USER4, 3, 1)
160 FIELD(INST_MASK_1, USER3, 2, 1)
161 FIELD(INST_MASK_1, TEST_CTRL, 1, 1)
162 FIELD(INST_MASK_1, UNUSED_32, 0, 1)
163REG32(DAP_CFG, 0x10008)
164 FIELD(DAP_CFG, SPNIDEN, 3, 1)
165 FIELD(DAP_CFG, SPIDEN, 2, 1)
166 FIELD(DAP_CFG, NIDEN, 1, 1)
167 FIELD(DAP_CFG, DBGEN, 0, 1)
168REG32(DAP_SECURITY, 0x1000c)
169REG32(JTAG_CTRL, 0x10010)
170 FIELD(JTAG_CTRL, TOGGLE_DET_EN, 0, 1)
171REG32(JTAG_TEST, 0x10014)
172 FIELD(JTAG_TEST, MJTAG_EN, 0, 1)
173REG32(SEC_DBG_INT_STATUS, 0x10018)
174 FIELD(SEC_DBG_INT_STATUS, SEC_DBG, 0, 1)
175REG32(SEC_DBG_INT_MASK, 0x1001c)
176 FIELD(SEC_DBG_INT_MASK, SEC_DBG, 0, 1)
177REG32(SEC_DBG_INT_EN, 0x10020)
178 FIELD(SEC_DBG_INT_EN, SEC_DBG, 0, 1)
179REG32(SEC_DBG_INT_DIS, 0x10024)
180 FIELD(SEC_DBG_INT_DIS, SEC_DBG, 0, 1)
181REG32(SEC_DBG_DATA_0, 0x10030)
182REG32(SEC_DBG_DATA_1, 0x10034)
183REG32(SEC_DBG_DATA_2, 0x10038)
184REG32(SEC_DBG_DATA_3, 0x1003c)
185REG32(SEC_DBG_DATA_4, 0x10040)
186REG32(SEC_DBG_DATA_5, 0x10044)
187REG32(SEC_DBG_DATA_6, 0x10048)
188REG32(SEC_DBG_DATA_7, 0x1004c)
189REG32(SEC_DBG_DATA_8, 0x10050)
190REG32(SEC_DBG_DATA_9, 0x10054)
191REG32(SEC_DBG_DATA_10, 0x10058)
192REG32(SEC_DBG_DATA_11, 0x1005c)
193REG32(SEC_DBG_DATA_12, 0x10060)
194REG32(SEC_DBG_DATA_13, 0x10064)
195REG32(SEC_DBG_DATA_14, 0x10068)
196REG32(SEC_DBG_DATA_15, 0x1006c)
197REG32(SEC_DBG_DATA_16, 0x10070)
198REG32(SEC_DBG_DATA_17, 0x10074)
199REG32(SEC_DBG_DATA_18, 0x10078)
200REG32(SEC_DBG_DATA_19, 0x1007c)
201REG32(SEC_DBG_DATA_20, 0x10080)
202REG32(SEC_DBG_DATA_21, 0x10084)
203REG32(SEC_DBG_DATA_22, 0x10088)
204REG32(SEC_DBG_DATA_23, 0x1008c)
205REG32(SEC_DBG_DATA_24, 0x10090)
206REG32(SEC_DBG_DATA_25, 0x10094)
207REG32(SEC_DBG_DATA_26, 0x10098)
208REG32(SEC_DBG_DATA_27, 0x1009c)
209REG32(SEC_DBG_DATA_28, 0x100a0)
210REG32(SEC_DBG_DATA_29, 0x100a4)
211REG32(SEC_DBG_DATA_30, 0x100a8)
212REG32(SEC_DBG_DATA_31, 0x100ac)
213REG32(SEC_DBG_DATA_32, 0x100b0)
214REG32(SEC_DBG_DATA_33, 0x100b4)
215REG32(SEC_DBG_DATA_34, 0x100b8)
216REG32(SEC_DBG_DATA_35, 0x100bc)
217REG32(SEC_DBG_DATA_36, 0x100c0)
218REG32(SEC_DBG_DATA_37, 0x100c4)
219REG32(SEC_DBG_DATA_38, 0x100c8)
220REG32(SEC_DBG_DATA_39, 0x100cc)
221REG32(SEC_DBG_DATA_40, 0x100d0)
222REG32(SEC_DBG_DATA_41, 0x100d4)
223REG32(SEC_DBG_DATA_42, 0x100d8)
224REG32(SEC_DBG_DATA_43, 0x100dc)
225REG32(SEC_DBG_DATA_44, 0x100e0)
226REG32(SEC_DBG_DATA_45, 0x100e4)
227REG32(SEC_DBG_DATA_46, 0x100e8)
228REG32(SEC_DBG_DATA_47, 0x100ec)
229REG32(SEC_DBG_DATA_48, 0x100f0)
230REG32(SEC_DBG_DATA_49, 0x100f4)
231REG32(SEC_DBG_DATA_50, 0x100f8)
232REG32(SEC_DBG_DATA_51, 0x100fc)
233REG32(SEC_DBG_DATA_52, 0x10100)
234REG32(SEC_DBG_DATA_53, 0x10104)
235REG32(SEC_DBG_DATA_54, 0x10108)
236REG32(SEC_DBG_DATA_55, 0x1010c)
237REG32(SEC_DBG_DATA_56, 0x10110)
238REG32(SEC_DBG_DATA_57, 0x10114)
239REG32(SEC_DBG_DATA_58, 0x10118)
240REG32(SEC_DBG_DATA_59, 0x1011c)
241REG32(SEC_DBG_DATA_60, 0x10120)
242REG32(SEC_DBG_DATA_61, 0x10124)
243REG32(SEC_DBG_DATA_62, 0x10128)
244REG32(SEC_DBG_DATA_63, 0x1012c)
245REG32(SEC_DBG_DATA_64, 0x10130)
246REG32(SEC_DBG_DATA_65, 0x10134)
247REG32(SEC_DBG_DATA_66, 0x10138)
248REG32(SEC_DBG_DATA_67, 0x1013c)
249REG32(SEC_DBG_DATA_68, 0x10140)
250REG32(SEC_DBG_DATA_69, 0x10144)
251REG32(SEC_DBG_DATA_70, 0x10148)
252REG32(SEC_DBG_DATA_71, 0x1014c)
253REG32(SEC_DBG_DATA_72, 0x10150)
254REG32(SEC_DBG_DATA_73, 0x10154)
255REG32(SEC_DBG_DATA_74, 0x10158)
256REG32(SEC_DBG_DATA_75, 0x1015c)
257REG32(SEC_DBG_DATA_76, 0x10160)
258REG32(SEC_DBG_DATA_77, 0x10164)
259REG32(SEC_DBG_DATA_78, 0x10168)
260REG32(SEC_DBG_DATA_79, 0x1016c)
261REG32(SEC_DBG_DATA_80, 0x10170)
262REG32(SEC_DBG_DATA_81, 0x10174)
263REG32(SEC_DBG_DATA_82, 0x10178)
264REG32(SEC_DBG_DATA_83, 0x1017c)
265REG32(SEC_DBG_DATA_84, 0x10180)
266REG32(SEC_DBG_DATA_85, 0x10184)
267REG32(SEC_DBG_DATA_86, 0x10188)
268REG32(SEC_DBG_DATA_87, 0x1018c)
269REG32(SEC_DBG_DATA_88, 0x10190)
270REG32(SEC_DBG_DATA_89, 0x10194)
271REG32(SEC_DBG_DATA_90, 0x10198)
272REG32(SEC_DBG_DATA_91, 0x1019c)
273REG32(SEC_DBG_DATA_92, 0x101a0)
274REG32(SEC_DBG_DATA_93, 0x101a4)
275REG32(SEC_DBG_DATA_94, 0x101a8)
276REG32(SEC_DBG_DATA_95, 0x101ac)
277REG32(SEC_DBG_DATA_96, 0x101b0)
278REG32(SEC_DBG_DATA_97, 0x101b4)
279REG32(SEC_DBG_DATA_98, 0x101b8)
280REG32(SEC_DBG_DATA_99, 0x101bc)
281REG32(SEC_DBG_DATA_100, 0x101c0)
282REG32(SEC_DBG_DATA_101, 0x101c4)
283REG32(SEC_DBG_DATA_102, 0x101c8)
284REG32(SEC_DBG_DATA_103, 0x101cc)
285REG32(SEC_DBG_DATA_104, 0x101d0)
286REG32(SEC_DBG_DATA_105, 0x101d4)
287REG32(SEC_DBG_DATA_106, 0x101d8)
288REG32(SEC_DBG_DATA_107, 0x101dc)
289REG32(SEC_DBG_DATA_108, 0x101e0)
290REG32(SEC_DBG_DATA_109, 0x101e4)
291REG32(SEC_DBG_DATA_110, 0x101e8)
292REG32(SEC_DBG_DATA_111, 0x101ec)
293REG32(SEC_DBG_DATA_112, 0x101f0)
294REG32(SEC_DBG_DATA_113, 0x101f4)
295REG32(SEC_DBG_DATA_114, 0x101f8)
296REG32(SEC_DBG_DATA_115, 0x101fc)
297REG32(SEC_DBG_DATA_116, 0x10200)
298REG32(SEC_DBG_DATA_117, 0x10204)
299REG32(SEC_DBG_DATA_118, 0x10208)
300REG32(SEC_DBG_DATA_119, 0x1020c)
301REG32(SEC_DBG_DATA_120, 0x10210)
302REG32(SEC_DBG_DATA_121, 0x10214)
303REG32(SEC_DBG_DATA_122, 0x10218)
304REG32(SEC_DBG_DATA_123, 0x1021c)
305REG32(SEC_DBG_DATA_124, 0x10220)
306REG32(SEC_DBG_DATA_125, 0x10224)
307REG32(SEC_DBG_DATA_126, 0x10228)
308REG32(SEC_DBG_DATA_127, 0x1022c)
309REG32(SEC_DBG_DATA_128, 0x10230)
310REG32(SEC_DBG_DATA_129, 0x10234)
311REG32(SEC_DBG_DATA_130, 0x10238)
312REG32(SEC_DBG_DATA_131, 0x1023c)
313REG32(SEC_DBG_DATA_132, 0x10240)
314REG32(SEC_DBG_DATA_133, 0x10244)
315REG32(SEC_DBG_DATA_134, 0x10248)
316REG32(SEC_DBG_DATA_135, 0x1024c)
317REG32(SEC_DBG_DATA_136, 0x10250)
318REG32(SEC_DBG_DATA_137, 0x10254)
319REG32(SEC_DBG_DATA_138, 0x10258)
320REG32(SEC_DBG_DATA_139, 0x1025c)
321REG32(SEC_DBG_DATA_140, 0x10260)
322REG32(SEC_DBG_DATA_141, 0x10264)
323REG32(SEC_DBG_DATA_142, 0x10268)
324REG32(SEC_DBG_DATA_143, 0x1026c)
325REG32(SEC_DBG_DATA_144, 0x10270)
326REG32(SEC_DBG_DATA_145, 0x10274)
327REG32(SEC_DBG_DATA_146, 0x10278)
328REG32(SEC_DBG_DATA_147, 0x1027c)
329REG32(SEC_DBG_DATA_148, 0x10280)
330REG32(SEC_DBG_DATA_149, 0x10284)
331REG32(SEC_DBG_DATA_150, 0x10288)
332REG32(SEC_DBG_DATA_151, 0x1028c)
333REG32(SEC_DBG_DATA_152, 0x10290)
334REG32(SEC_DBG_DATA_153, 0x10294)
335REG32(SEC_DBG_DATA_154, 0x10298)
336REG32(SEC_DBG_DATA_155, 0x1029c)
337REG32(SEC_DBG_DATA_156, 0x102a0)
338REG32(SEC_DBG_DATA_157, 0x102a4)
339REG32(SEC_DBG_DATA_158, 0x102a8)
340REG32(SEC_DBG_DATA_159, 0x102ac)
341REG32(SEC_DBG_DATA_160, 0x102b0)
342REG32(SEC_DBG_DATA_161, 0x102b4)
343REG32(SEC_DBG_DATA_162, 0x102b8)
344REG32(SEC_DBG_DATA_163, 0x102bc)
345REG32(SEC_DBG_DATA_164, 0x102c0)
346REG32(SEC_DBG_DATA_165, 0x102c4)
347REG32(SEC_DBG_DATA_166, 0x102c8)
348REG32(SEC_DBG_DATA_167, 0x102cc)
349REG32(SEC_DBG_DATA_168, 0x102d0)
350REG32(SEC_DBG_DATA_169, 0x102d4)
351REG32(SEC_DBG_DATA_170, 0x102d8)
352REG32(SEC_DBG_DATA_171, 0x102dc)
353REG32(SEC_DBG_DATA_172, 0x102e0)
354REG32(SEC_DBG_DATA_173, 0x102e4)
355REG32(SEC_DBG_DATA_174, 0x102e8)
356REG32(SEC_DBG_DATA_175, 0x102ec)
357REG32(SEC_DBG_DATA_176, 0x102f0)
358REG32(SEC_DBG_DATA_177, 0x102f4)
359REG32(SEC_DBG_DATA_178, 0x102f8)
360REG32(SEC_DBG_DATA_179, 0x102fc)
361REG32(SEC_DBG_DATA_180, 0x10300)
362REG32(SEC_DBG_DATA_181, 0x10304)
363REG32(SEC_DBG_DATA_182, 0x10308)
364REG32(SEC_DBG_DATA_183, 0x1030c)
365REG32(SEC_DBG_DATA_184, 0x10310)
366REG32(SEC_DBG_DATA_185, 0x10314)
367REG32(SEC_DBG_DATA_186, 0x10318)
368REG32(SEC_DBG_DATA_187, 0x1031c)
369REG32(SEC_DBG_DATA_188, 0x10320)
370REG32(SEC_DBG_DATA_189, 0x10324)
371REG32(SEC_DBG_DATA_190, 0x10328)
372REG32(SEC_DBG_DATA_191, 0x1032c)
373REG32(SEC_DBG_DATA_192, 0x10330)
374REG32(SEC_DBG_DATA_193, 0x10334)
375REG32(SEC_DBG_DATA_194, 0x10338)
376REG32(SEC_DBG_DATA_195, 0x1033c)
377REG32(SEC_DBG_DATA_196, 0x10340)
378REG32(SEC_DBG_DATA_197, 0x10344)
379REG32(SEC_DBG_DATA_198, 0x10348)
380REG32(SEC_DBG_DATA_199, 0x1034c)
381REG32(SEC_DBG_DATA_200, 0x10350)
382REG32(SEC_DBG_DATA_201, 0x10354)
383REG32(SEC_DBG_DATA_202, 0x10358)
384REG32(SEC_DBG_DATA_203, 0x1035c)
385REG32(SEC_DBG_DATA_204, 0x10360)
386REG32(SEC_DBG_DATA_205, 0x10364)
387REG32(SEC_DBG_DATA_206, 0x10368)
388REG32(SEC_DBG_DATA_207, 0x1036c)
389REG32(SEC_DBG_DATA_208, 0x10370)
390REG32(SEC_DBG_DATA_209, 0x10374)
391REG32(SEC_DBG_DATA_210, 0x10378)
392REG32(SEC_DBG_DATA_211, 0x1037c)
393REG32(SEC_DBG_DATA_212, 0x10380)
394REG32(SEC_DBG_DATA_213, 0x10384)
395REG32(SEC_DBG_DATA_214, 0x10388)
396REG32(SEC_DBG_DATA_215, 0x1038c)
397REG32(SEC_DBG_DATA_216, 0x10390)
398REG32(SEC_DBG_DATA_217, 0x10394)
399REG32(SEC_DBG_DATA_218, 0x10398)
400REG32(SEC_DBG_DATA_219, 0x1039c)
401REG32(SEC_DBG_DATA_220, 0x103a0)
402REG32(SEC_DBG_DATA_221, 0x103a4)
403REG32(SEC_DBG_DATA_222, 0x103a8)
404REG32(SEC_DBG_DATA_223, 0x103ac)
405REG32(SEC_DBG_DATA_224, 0x103b0)
406REG32(SEC_DBG_DATA_225, 0x103b4)
407REG32(SEC_DBG_DATA_226, 0x103b8)
408REG32(SEC_DBG_DATA_227, 0x103bc)
409REG32(SEC_DBG_DATA_228, 0x103c0)
410REG32(SEC_DBG_DATA_229, 0x103c4)
411REG32(SEC_DBG_DATA_230, 0x103c8)
412REG32(SEC_DBG_DATA_231, 0x103cc)
413REG32(SEC_DBG_DATA_232, 0x103d0)
414REG32(SEC_DBG_DATA_233, 0x103d4)
415REG32(SEC_DBG_DATA_234, 0x103d8)
416REG32(SEC_DBG_DATA_235, 0x103dc)
417REG32(SEC_DBG_DATA_236, 0x103e0)
418REG32(SEC_DBG_DATA_237, 0x103e4)
419REG32(SEC_DBG_DATA_238, 0x103e8)
420REG32(SEC_DBG_DATA_239, 0x103ec)
421REG32(SEC_DBG_DATA_240, 0x103f0)
422REG32(SEC_DBG_DATA_241, 0x103f4)
423REG32(SEC_DBG_DATA_242, 0x103f8)
424REG32(SEC_DBG_DATA_243, 0x103fc)
425REG32(SEC_DBG_DATA_244, 0x10400)
426REG32(SEC_DBG_DATA_245, 0x10404)
427REG32(SEC_DBG_DATA_246, 0x10408)
428REG32(SEC_DBG_DATA_247, 0x1040c)
429REG32(SEC_DBG_DATA_248, 0x10410)
430REG32(SEC_DBG_DATA_249, 0x10414)
431REG32(SEC_DBG_DATA_250, 0x10418)
432REG32(SEC_DBG_DATA_251, 0x1041c)
433REG32(SEC_DBG_DATA_252, 0x10420)
434REG32(SEC_DBG_DATA_253, 0x10424)
435REG32(SEC_DBG_DATA_254, 0x10428)
436REG32(SEC_DBG_DATA_255, 0x1042c)
437REG32(SEC_DBG_DATA_256, 0x10430)
438REG32(SEC_DBG_DATA_257, 0x10434)
439REG32(SEC_DBG_DATA_258, 0x10438)
440REG32(SEC_DBG_DATA_259, 0x1043c)
441REG32(SEC_DBG_DATA_260, 0x10440)
442REG32(SEC_DBG_DATA_261, 0x10444)
443REG32(SEC_DBG_DATA_262, 0x10448)
444REG32(SEC_DBG_DATA_263, 0x1044c)
445REG32(SEC_DBG_DATA_264, 0x10450)
446REG32(SEC_DBG_DATA_265, 0x10454)
447REG32(SEC_DBG_DATA_266, 0x10458)
448REG32(SEC_DBG_DATA_267, 0x1045c)
449REG32(SEC_DBG_DATA_268, 0x10460)
450REG32(SEC_DBG_DATA_269, 0x10464)
451REG32(SEC_DBG_DATA_270, 0x10468)
452REG32(SEC_DBG_DATA_271, 0x1046c)
453REG32(SEC_DBG_DATA_272, 0x10470)
454REG32(SEC_DBG_DATA_273, 0x10474)
455REG32(SEC_DBG_DATA_274, 0x10478)
456REG32(SEC_DBG_DATA_275, 0x1047c)
457REG32(SEC_DBG_DATA_276, 0x10480)
458REG32(SEC_DBG_DATA_277, 0x10484)
459REG32(SEC_DBG_DATA_278, 0x10488)
460REG32(SEC_DBG_DATA_279, 0x1048c)
461REG32(SEC_DBG_DATA_280, 0x10490)
462REG32(SEC_DBG_DATA_281, 0x10494)
463REG32(SEC_DBG_DATA_282, 0x10498)
464REG32(SEC_DBG_DATA_283, 0x1049c)
465REG32(SEC_DBG_DATA_284, 0x104a0)
466REG32(SEC_DBG_DATA_285, 0x104a4)
467REG32(SEC_DBG_DATA_286, 0x104a8)
468REG32(SEC_DBG_DATA_287, 0x104ac)
469REG32(SEC_DBG_DATA_288, 0x104b0)
470REG32(SEC_DBG_DATA_289, 0x104b4)
471REG32(SEC_DBG_DATA_290, 0x104b8)
472REG32(SEC_DBG_DATA_291, 0x104bc)
473REG32(SEC_DBG_DATA_292, 0x104c0)
474REG32(SEC_DBG_DATA_293, 0x104c4)
475REG32(SEC_DBG_DATA_294, 0x104c8)
476REG32(SEC_DBG_DATA_295, 0x104cc)
477REG32(SEC_DBG_DATA_296, 0x104d0)
478REG32(SEC_DBG_DATA_297, 0x104d4)
479REG32(SEC_DBG_DATA_298, 0x104d8)
480REG32(SEC_DBG_DATA_299, 0x104dc)
481REG32(SEC_DBG_DATA_300, 0x104e0)
482REG32(SEC_DBG_DATA_301, 0x104e4)
483REG32(SEC_DBG_DATA_302, 0x104e8)
484REG32(SEC_DBG_DATA_303, 0x104ec)
485REG32(SEC_DBG_DATA_304, 0x104f0)
486REG32(SEC_DBG_DATA_305, 0x104f4)
487REG32(SEC_DBG_DATA_306, 0x104f8)
488REG32(SEC_DBG_DATA_307, 0x104fc)
489REG32(SEC_DBG_DATA_308, 0x10500)
490REG32(SEC_DBG_DATA_309, 0x10504)
491REG32(SEC_DBG_DATA_310, 0x10508)
492REG32(SEC_DBG_DATA_311, 0x1050c)
493REG32(SEC_DBG_DATA_312, 0x10510)
494REG32(SEC_DBG_DATA_313, 0x10514)
495REG32(SEC_DBG_DATA_314, 0x10518)
496REG32(SEC_DBG_DATA_315, 0x1051c)
497REG32(SEC_DBG_DATA_316, 0x10520)
498REG32(SEC_DBG_DATA_317, 0x10524)
499REG32(SEC_DBG_DATA_318, 0x10528)
500REG32(SEC_DBG_DATA_319, 0x1052c)
501REG32(SEC_DBG_DATA_320, 0x10530)
502REG32(SEC_DBG_DATA_321, 0x10534)
503REG32(SEC_DBG_DATA_322, 0x10538)
504REG32(SEC_DBG_DATA_323, 0x1053c)
505REG32(SEC_DBG_DATA_324, 0x10540)
506REG32(SEC_DBG_DATA_325, 0x10544)
507REG32(SEC_DBG_DATA_326, 0x10548)
508REG32(SEC_DBG_DATA_327, 0x1054c)
509REG32(SEC_DBG_DATA_328, 0x10550)
510REG32(SEC_DBG_DATA_329, 0x10554)
511REG32(SEC_DBG_DATA_330, 0x10558)
512REG32(SEC_DBG_DATA_331, 0x1055c)
513REG32(SEC_DBG_DATA_332, 0x10560)
514REG32(SEC_DBG_DATA_333, 0x10564)
515REG32(SEC_DBG_DATA_334, 0x10568)
516REG32(SEC_DBG_DATA_335, 0x1056c)
517REG32(SEC_DBG_DATA_336, 0x10570)
518REG32(SEC_DBG_DATA_337, 0x10574)
519REG32(SEC_DBG_DATA_338, 0x10578)
520REG32(SEC_DBG_DATA_339, 0x1057c)
521REG32(SEC_DBG_DATA_340, 0x10580)
522REG32(SEC_DBG_DATA_341, 0x10584)
523REG32(SEC_DBG_DATA_342, 0x10588)
524REG32(SEC_DBG_DATA_343, 0x1058c)
525REG32(SEC_DBG_DATA_344, 0x10590)
526REG32(SEC_DBG_DATA_345, 0x10594)
527REG32(SEC_DBG_DATA_346, 0x10598)
528REG32(SEC_DBG_DATA_347, 0x1059c)
529REG32(SEC_DBG_DATA_348, 0x105a0)
530REG32(SEC_DBG_DATA_349, 0x105a4)
531REG32(SEC_DBG_DATA_350, 0x105a8)
532REG32(SEC_DBG_DATA_351, 0x105ac)
533REG32(SEC_DBG_DATA_352, 0x105b0)
534REG32(SEC_DBG_DATA_353, 0x105b4)
535REG32(SEC_DBG_DATA_354, 0x105b8)
536REG32(SEC_DBG_DATA_355, 0x105bc)
537REG32(SEC_DBG_DATA_356, 0x105c0)
538REG32(SEC_DBG_DATA_357, 0x105c4)
539REG32(SEC_DBG_DATA_358, 0x105c8)
540REG32(SEC_DBG_DATA_359, 0x105cc)
541REG32(SEC_DBG_DATA_360, 0x105d0)
542REG32(SEC_DBG_DATA_361, 0x105d4)
543REG32(SEC_DBG_DATA_362, 0x105d8)
544REG32(SEC_DBG_DATA_363, 0x105dc)
545REG32(SEC_DBG_DATA_364, 0x105e0)
546REG32(SEC_DBG_DATA_365, 0x105e4)
547REG32(SEC_DBG_DATA_366, 0x105e8)
548REG32(SEC_DBG_DATA_367, 0x105ec)
549REG32(SEC_DBG_DATA_368, 0x105f0)
550REG32(SEC_DBG_DATA_369, 0x105f4)
551REG32(SEC_DBG_DATA_370, 0x105f8)
552REG32(SEC_DBG_DATA_371, 0x105fc)
553REG32(SEC_DBG_DATA_372, 0x10600)
554REG32(SEC_DBG_DATA_373, 0x10604)
555REG32(SEC_DBG_DATA_374, 0x10608)
556REG32(SEC_DBG_DATA_375, 0x1060c)
557REG32(SEC_DBG_DATA_376, 0x10610)
558REG32(SEC_DBG_DATA_377, 0x10614)
559REG32(SEC_DBG_DATA_378, 0x10618)
560REG32(SEC_DBG_DATA_379, 0x1061c)
561REG32(SEC_DBG_DATA_380, 0x10620)
562REG32(SEC_DBG_DATA_381, 0x10624)
563REG32(SEC_DBG_DATA_382, 0x10628)
564REG32(SEC_DBG_DATA_383, 0x1062c)
565REG32(SEC_DBG_DATA_384, 0x10630)
566REG32(SEC_DBG_DATA_385, 0x10634)
567REG32(SEC_DBG_DATA_386, 0x10638)
568REG32(SEC_DBG_DATA_387, 0x1063c)
569REG32(SEC_DBG_DATA_388, 0x10640)
570REG32(SEC_DBG_DATA_389, 0x10644)
571REG32(SEC_DBG_DATA_390, 0x10648)
572REG32(SEC_DBG_DATA_391, 0x1064c)
573REG32(SEC_DBG_DATA_392, 0x10650)
574REG32(SEC_DBG_DATA_393, 0x10654)
575REG32(SEC_DBG_DATA_394, 0x10658)
576REG32(SEC_DBG_DATA_395, 0x1065c)
577REG32(SEC_DBG_DATA_396, 0x10660)
578REG32(SEC_DBG_DATA_397, 0x10664)
579REG32(SEC_DBG_DATA_398, 0x10668)
580REG32(SEC_DBG_DATA_399, 0x1066c)
581REG32(SEC_DBG_DATA_400, 0x10670)
582REG32(SEC_DBG_DATA_401, 0x10674)
583REG32(SEC_DBG_DATA_402, 0x10678)
584REG32(SEC_DBG_DATA_403, 0x1067c)
585REG32(SEC_DBG_DATA_404, 0x10680)
586REG32(SEC_DBG_DATA_405, 0x10684)
587REG32(SEC_DBG_DATA_406, 0x10688)
588REG32(SEC_DBG_DATA_407, 0x1068c)
589REG32(SEC_DBG_DATA_408, 0x10690)
590REG32(SEC_DBG_DATA_409, 0x10694)
591REG32(SEC_DBG_DATA_410, 0x10698)
592REG32(SEC_DBG_DATA_411, 0x1069c)
593REG32(SEC_DBG_DATA_412, 0x106a0)
594REG32(SEC_DBG_DATA_413, 0x106a4)
595REG32(SEC_DBG_DATA_414, 0x106a8)
596REG32(SEC_DBG_DATA_415, 0x106ac)
597REG32(SEC_DBG_DATA_416, 0x106b0)
598REG32(SEC_DBG_DATA_417, 0x106b4)
599REG32(SEC_DBG_DATA_418, 0x106b8)
600REG32(SEC_DBG_DATA_419, 0x106bc)
601REG32(SEC_DBG_DATA_420, 0x106c0)
602REG32(SEC_DBG_DATA_421, 0x106c4)
603REG32(SEC_DBG_DATA_422, 0x106c8)
604REG32(SEC_DBG_DATA_423, 0x106cc)
605REG32(SEC_DBG_DATA_424, 0x106d0)
606REG32(SEC_DBG_DATA_425, 0x106d4)
607REG32(SEC_DBG_DATA_426, 0x106d8)
608REG32(SEC_DBG_DATA_427, 0x106dc)
609REG32(SEC_DBG_DATA_428, 0x106e0)
610REG32(SEC_DBG_DATA_429, 0x106e4)
611REG32(SEC_DBG_DATA_430, 0x106e8)
612REG32(SEC_DBG_DATA_431, 0x106ec)
613REG32(SEC_DBG_DATA_432, 0x106f0)
614REG32(SEC_DBG_DATA_433, 0x106f4)
615REG32(SEC_DBG_DATA_434, 0x106f8)
616REG32(SEC_DBG_DATA_435, 0x106fc)
617REG32(SEC_DBG_DATA_436, 0x10700)
618REG32(SEC_DBG_DATA_437, 0x10704)
619REG32(SEC_DBG_DATA_438, 0x10708)
620REG32(SEC_DBG_DATA_439, 0x1070c)
621REG32(SEC_DBG_DATA_440, 0x10710)
622REG32(SEC_DBG_DATA_441, 0x10714)
623REG32(SEC_DBG_DATA_442, 0x10718)
624REG32(SEC_DBG_DATA_443, 0x1071c)
625REG32(SEC_DBG_DATA_444, 0x10720)
626REG32(SEC_DBG_DATA_445, 0x10724)
627REG32(SEC_DBG_DATA_446, 0x10728)
628REG32(SEC_DBG_DATA_447, 0x1072c)
629REG32(SEC_DBG_DATA_448, 0x10730)
630REG32(SEC_DBG_DATA_449, 0x10734)
631REG32(SEC_DBG_DATA_450, 0x10738)
632REG32(SEC_DBG_DATA_451, 0x1073c)
633REG32(SEC_DBG_DATA_452, 0x10740)
634REG32(SEC_DBG_DATA_453, 0x10744)
635REG32(SEC_DBG_DATA_454, 0x10748)
636REG32(SEC_DBG_DATA_455, 0x1074c)
637REG32(SEC_DBG_DATA_456, 0x10750)
638REG32(SEC_DBG_DATA_457, 0x10754)
639REG32(SEC_DBG_DATA_458, 0x10758)
640REG32(SEC_DBG_DATA_459, 0x1075c)
641REG32(SEC_DBG_DATA_460, 0x10760)
642REG32(SEC_DBG_DATA_461, 0x10764)
643REG32(SEC_DBG_DATA_462, 0x10768)
644REG32(SEC_DBG_DATA_463, 0x1076c)
645REG32(SEC_DBG_DATA_464, 0x10770)
646REG32(SEC_DBG_DATA_465, 0x10774)
647REG32(SEC_DBG_DATA_466, 0x10778)
648REG32(SEC_DBG_DATA_467, 0x1077c)
649REG32(SEC_DBG_DATA_468, 0x10780)
650REG32(SEC_DBG_DATA_469, 0x10784)
651REG32(SEC_DBG_DATA_470, 0x10788)
652REG32(SEC_DBG_DATA_471, 0x1078c)
653REG32(SEC_DBG_DATA_472, 0x10790)
654REG32(SEC_DBG_DATA_473, 0x10794)
655REG32(SEC_DBG_DATA_474, 0x10798)
656REG32(SEC_DBG_DATA_475, 0x1079c)
657REG32(SEC_DBG_DATA_476, 0x107a0)
658REG32(SEC_DBG_DATA_477, 0x107a4)
659REG32(SEC_DBG_DATA_478, 0x107a8)
660REG32(SEC_DBG_DATA_479, 0x107ac)
661REG32(SEC_DBG_DATA_480, 0x107b0)
662REG32(SEC_DBG_DATA_481, 0x107b4)
663REG32(SEC_DBG_DATA_482, 0x107b8)
664REG32(SEC_DBG_DATA_483, 0x107bc)
665REG32(SEC_DBG_DATA_484, 0x107c0)
666REG32(SEC_DBG_DATA_485, 0x107c4)
667REG32(SEC_DBG_DATA_486, 0x107c8)
668REG32(SEC_DBG_DATA_487, 0x107cc)
669REG32(SEC_DBG_DATA_488, 0x107d0)
670REG32(SEC_DBG_DATA_489, 0x107d4)
671REG32(SEC_DBG_DATA_490, 0x107d8)
672REG32(SEC_DBG_DATA_491, 0x107dc)
673REG32(SEC_DBG_DATA_492, 0x107e0)
674REG32(SEC_DBG_DATA_493, 0x107e4)
675REG32(SEC_DBG_DATA_494, 0x107e8)
676REG32(SEC_DBG_DATA_495, 0x107ec)
677REG32(SEC_DBG_DATA_496, 0x107f0)
678REG32(SEC_DBG_DATA_497, 0x107f4)
679REG32(SEC_DBG_DATA_498, 0x107f8)
680REG32(SEC_DBG_DATA_499, 0x107fc)
681REG32(SEC_DBG_DATA_500, 0x10800)
682REG32(SEC_DBG_DATA_501, 0x10804)
683REG32(SEC_DBG_DATA_502, 0x10808)
684REG32(SEC_DBG_DATA_503, 0x1080c)
685REG32(SEC_DBG_DATA_504, 0x10810)
686REG32(SEC_DBG_DATA_505, 0x10814)
687REG32(SEC_DBG_DATA_506, 0x10818)
688REG32(SEC_DBG_DATA_507, 0x1081c)
689REG32(SEC_DBG_DATA_508, 0x10820)
690REG32(SEC_DBG_DATA_509, 0x10824)
691REG32(SEC_DBG_DATA_510, 0x10828)
692REG32(SEC_DBG_DATA_511, 0x1082c)
693
694#define R_MAX (R_SEC_DBG_DATA_511 + 1)
695
696#define SEC_DBG_DIS_MASK 0x3
697#define SEC_LOCK_DBG_DIS_MASK (0x3 << 2)
698#define PMC_TAP_SLR_TYPE_MONO 0x7
699
700typedef struct PMC_TAP {
701 SysBusDevice parent_obj;
702 MemoryRegion iomem;
703 qemu_irq irq_sec_dbg_int;
704 qemu_irq irq_pmc_tap_int;
705 CharBackend chr;
706
707 uint8_t platform;
708 uint8_t pver;
709 uint8_t sec_dbg_dis;
710 uint32_t slr_type;
711 uint32_t payload_received;
712 uint32_t idcode;
713 bool auth_data_load;
714 bool first_image_done;
715 uint32_t regs[R_MAX];
716 RegisterInfo regs_info[R_MAX];
717} PMC_TAP;
718
719static void sec_dbg_int_update_irq(PMC_TAP *s)
720{
721 bool pending = s->regs[R_SEC_DBG_INT_STATUS] & ~s->regs[R_SEC_DBG_INT_MASK];
722 qemu_set_irq(s->irq_sec_dbg_int, pending);
723}
724
725static void sec_dbg_int_status_postw(RegisterInfo *reg, uint64_t val64)
726{
727 PMC_TAP *s = XILINX_PMC_TAP(reg->opaque);
728 sec_dbg_int_update_irq(s);
729}
730
731static uint64_t sec_dbg_int_en_prew(RegisterInfo *reg, uint64_t val64)
732{
733 PMC_TAP *s = XILINX_PMC_TAP(reg->opaque);
734 uint32_t val = val64;
735
736 s->regs[R_SEC_DBG_INT_MASK] &= ~val;
737 sec_dbg_int_update_irq(s);
738 return 0;
739}
740
741static uint64_t sec_dbg_int_dis_prew(RegisterInfo *reg, uint64_t val64)
742{
743 PMC_TAP *s = XILINX_PMC_TAP(reg->opaque);
744 uint32_t val = val64;
745
746 s->regs[R_SEC_DBG_INT_MASK] |= val;
747 sec_dbg_int_update_irq(s);
748 return 0;
749}
750
751static void pmc_tap_int_update_irq(PMC_TAP *s)
752{
753 bool pending = s->regs[R_PMC_TAP_INT_STATUS] & ~s->regs[R_PMC_TAP_INT_MASK];
754 qemu_set_irq(s->irq_pmc_tap_int, pending);
755}
756
757static void pmc_tap_int_status_postw(RegisterInfo *reg, uint64_t val64)
758{
759 PMC_TAP *s = XILINX_PMC_TAP(reg->opaque);
760 pmc_tap_int_update_irq(s);
761}
762
763static uint64_t pmc_tap_int_en_prew(RegisterInfo *reg, uint64_t val64)
764{
765 PMC_TAP *s = XILINX_PMC_TAP(reg->opaque);
766 uint32_t val = val64;
767
768 s->regs[R_PMC_TAP_INT_MASK] &= ~val;
769 pmc_tap_int_update_irq(s);
770 return 0;
771}
772
773static uint64_t pmc_tap_int_dis_prew(RegisterInfo *reg, uint64_t val64)
774{
775 PMC_TAP *s = XILINX_PMC_TAP(reg->opaque);
776 uint32_t val = val64;
777
778 s->regs[R_PMC_TAP_INT_MASK] |= val;
779 pmc_tap_int_update_irq(s);
780 return 0;
781}
782
783static RegisterAccessInfo pmc_tap_regs_info[] = {
784 { .name = "IDCODE", .addr = A_IDCODE,
785 .ro = 0xffffffff,
786 },{ .name = "VERSION", .addr = A_VERSION,
787 .ro = 0xffffffff,
788 },{ .name = "USERCODE", .addr = A_USERCODE,
789 },{ .name = "PMC_TAP_INT_STATUS", .addr = A_PMC_TAP_INT_STATUS,
790 .w1c = 0x1f,
791 .post_write = pmc_tap_int_status_postw,
792 },{ .name = "PMC_TAP_INT_MASK", .addr = A_PMC_TAP_INT_MASK,
793 .reset = 0x1f,
794 .ro = 0x1f,
795 },{ .name = "PMC_TAP_INT_EN", .addr = A_PMC_TAP_INT_EN,
796 .pre_write = pmc_tap_int_en_prew,
797 },{ .name = "PMC_TAP_INT_DIS", .addr = A_PMC_TAP_INT_DIS,
798 .pre_write = pmc_tap_int_dis_prew,
799 },{ .name = "DPC_MUX_SEL", .addr = A_DPC_MUX_SEL,
800 },{ .name = "SLR_TYPE", .addr = A_SLR_TYPE,
801 .ro = 0x7,
802 },{ .name = "INST_MASK_0", .addr = A_INST_MASK_0,
803 .reset = 0x3dfff8fd,
804 },{ .name = "INST_MASK_1", .addr = A_INST_MASK_1,
805 .reset = 0x1dbff8f,
806 },{ .name = "DAP_CFG", .addr = A_DAP_CFG,
807 },{ .name = "DAP_SECURITY", .addr = A_DAP_SECURITY,
808 },{ .name = "JTAG_CTRL", .addr = A_JTAG_CTRL,
809 },{ .name = "JTAG_TEST", .addr = A_JTAG_TEST,
810 },{ .name = "SEC_DBG_INT_STATUS", .addr = A_SEC_DBG_INT_STATUS,
811 .w1c = 0x1,
812 .post_write = sec_dbg_int_status_postw,
813 },{ .name = "SEC_DBG_INT_MASK", .addr = A_SEC_DBG_INT_MASK,
814 .reset = 0x1,
815 .ro = 0x1,
816 },{ .name = "SEC_DBG_INT_EN", .addr = A_SEC_DBG_INT_EN,
817 .pre_write = sec_dbg_int_en_prew,
818 },{ .name = "SEC_DBG_INT_DIS", .addr = A_SEC_DBG_INT_DIS,
819 .pre_write = sec_dbg_int_dis_prew,
820 },{ .name = "SEC_DBG_DATA_0", .addr = A_SEC_DBG_DATA_0,
821 .ro = 0xffffffff,
822 },{ .name = "SEC_DBG_DATA_1", .addr = A_SEC_DBG_DATA_1,
823 .ro = 0xffffffff,
824 },{ .name = "SEC_DBG_DATA_2", .addr = A_SEC_DBG_DATA_2,
825 .ro = 0xffffffff,
826 },{ .name = "SEC_DBG_DATA_3", .addr = A_SEC_DBG_DATA_3,
827 .ro = 0xffffffff,
828 },{ .name = "SEC_DBG_DATA_4", .addr = A_SEC_DBG_DATA_4,
829 .ro = 0xffffffff,
830 },{ .name = "SEC_DBG_DATA_5", .addr = A_SEC_DBG_DATA_5,
831 .ro = 0xffffffff,
832 },{ .name = "SEC_DBG_DATA_6", .addr = A_SEC_DBG_DATA_6,
833 .ro = 0xffffffff,
834 },{ .name = "SEC_DBG_DATA_7", .addr = A_SEC_DBG_DATA_7,
835 .ro = 0xffffffff,
836 },{ .name = "SEC_DBG_DATA_8", .addr = A_SEC_DBG_DATA_8,
837 .ro = 0xffffffff,
838 },{ .name = "SEC_DBG_DATA_9", .addr = A_SEC_DBG_DATA_9,
839 .ro = 0xffffffff,
840 },{ .name = "SEC_DBG_DATA_10", .addr = A_SEC_DBG_DATA_10,
841 .ro = 0xffffffff,
842 },{ .name = "SEC_DBG_DATA_11", .addr = A_SEC_DBG_DATA_11,
843 .ro = 0xffffffff,
844 },{ .name = "SEC_DBG_DATA_12", .addr = A_SEC_DBG_DATA_12,
845 .ro = 0xffffffff,
846 },{ .name = "SEC_DBG_DATA_13", .addr = A_SEC_DBG_DATA_13,
847 .ro = 0xffffffff,
848 },{ .name = "SEC_DBG_DATA_14", .addr = A_SEC_DBG_DATA_14,
849 .ro = 0xffffffff,
850 },{ .name = "SEC_DBG_DATA_15", .addr = A_SEC_DBG_DATA_15,
851 .ro = 0xffffffff,
852 },{ .name = "SEC_DBG_DATA_16", .addr = A_SEC_DBG_DATA_16,
853 .ro = 0xffffffff,
854 },{ .name = "SEC_DBG_DATA_17", .addr = A_SEC_DBG_DATA_17,
855 .ro = 0xffffffff,
856 },{ .name = "SEC_DBG_DATA_18", .addr = A_SEC_DBG_DATA_18,
857 .ro = 0xffffffff,
858 },{ .name = "SEC_DBG_DATA_19", .addr = A_SEC_DBG_DATA_19,
859 .ro = 0xffffffff,
860 },{ .name = "SEC_DBG_DATA_20", .addr = A_SEC_DBG_DATA_20,
861 .ro = 0xffffffff,
862 },{ .name = "SEC_DBG_DATA_21", .addr = A_SEC_DBG_DATA_21,
863 .ro = 0xffffffff,
864 },{ .name = "SEC_DBG_DATA_22", .addr = A_SEC_DBG_DATA_22,
865 .ro = 0xffffffff,
866 },{ .name = "SEC_DBG_DATA_23", .addr = A_SEC_DBG_DATA_23,
867 .ro = 0xffffffff,
868 },{ .name = "SEC_DBG_DATA_24", .addr = A_SEC_DBG_DATA_24,
869 .ro = 0xffffffff,
870 },{ .name = "SEC_DBG_DATA_25", .addr = A_SEC_DBG_DATA_25,
871 .ro = 0xffffffff,
872 },{ .name = "SEC_DBG_DATA_26", .addr = A_SEC_DBG_DATA_26,
873 .ro = 0xffffffff,
874 },{ .name = "SEC_DBG_DATA_27", .addr = A_SEC_DBG_DATA_27,
875 .ro = 0xffffffff,
876 },{ .name = "SEC_DBG_DATA_28", .addr = A_SEC_DBG_DATA_28,
877 .ro = 0xffffffff,
878 },{ .name = "SEC_DBG_DATA_29", .addr = A_SEC_DBG_DATA_29,
879 .ro = 0xffffffff,
880 },{ .name = "SEC_DBG_DATA_30", .addr = A_SEC_DBG_DATA_30,
881 .ro = 0xffffffff,
882 },{ .name = "SEC_DBG_DATA_31", .addr = A_SEC_DBG_DATA_31,
883 .ro = 0xffffffff,
884 },{ .name = "SEC_DBG_DATA_32", .addr = A_SEC_DBG_DATA_32,
885 .ro = 0xffffffff,
886 },{ .name = "SEC_DBG_DATA_33", .addr = A_SEC_DBG_DATA_33,
887 .ro = 0xffffffff,
888 },{ .name = "SEC_DBG_DATA_34", .addr = A_SEC_DBG_DATA_34,
889 .ro = 0xffffffff,
890 },{ .name = "SEC_DBG_DATA_35", .addr = A_SEC_DBG_DATA_35,
891 .ro = 0xffffffff,
892 },{ .name = "SEC_DBG_DATA_36", .addr = A_SEC_DBG_DATA_36,
893 .ro = 0xffffffff,
894 },{ .name = "SEC_DBG_DATA_37", .addr = A_SEC_DBG_DATA_37,
895 .ro = 0xffffffff,
896 },{ .name = "SEC_DBG_DATA_38", .addr = A_SEC_DBG_DATA_38,
897 .ro = 0xffffffff,
898 },{ .name = "SEC_DBG_DATA_39", .addr = A_SEC_DBG_DATA_39,
899 .ro = 0xffffffff,
900 },{ .name = "SEC_DBG_DATA_40", .addr = A_SEC_DBG_DATA_40,
901 .ro = 0xffffffff,
902 },{ .name = "SEC_DBG_DATA_41", .addr = A_SEC_DBG_DATA_41,
903 .ro = 0xffffffff,
904 },{ .name = "SEC_DBG_DATA_42", .addr = A_SEC_DBG_DATA_42,
905 .ro = 0xffffffff,
906 },{ .name = "SEC_DBG_DATA_43", .addr = A_SEC_DBG_DATA_43,
907 .ro = 0xffffffff,
908 },{ .name = "SEC_DBG_DATA_44", .addr = A_SEC_DBG_DATA_44,
909 .ro = 0xffffffff,
910 },{ .name = "SEC_DBG_DATA_45", .addr = A_SEC_DBG_DATA_45,
911 .ro = 0xffffffff,
912 },{ .name = "SEC_DBG_DATA_46", .addr = A_SEC_DBG_DATA_46,
913 .ro = 0xffffffff,
914 },{ .name = "SEC_DBG_DATA_47", .addr = A_SEC_DBG_DATA_47,
915 .ro = 0xffffffff,
916 },{ .name = "SEC_DBG_DATA_48", .addr = A_SEC_DBG_DATA_48,
917 .ro = 0xffffffff,
918 },{ .name = "SEC_DBG_DATA_49", .addr = A_SEC_DBG_DATA_49,
919 .ro = 0xffffffff,
920 },{ .name = "SEC_DBG_DATA_50", .addr = A_SEC_DBG_DATA_50,
921 .ro = 0xffffffff,
922 },{ .name = "SEC_DBG_DATA_51", .addr = A_SEC_DBG_DATA_51,
923 .ro = 0xffffffff,
924 },{ .name = "SEC_DBG_DATA_52", .addr = A_SEC_DBG_DATA_52,
925 .ro = 0xffffffff,
926 },{ .name = "SEC_DBG_DATA_53", .addr = A_SEC_DBG_DATA_53,
927 .ro = 0xffffffff,
928 },{ .name = "SEC_DBG_DATA_54", .addr = A_SEC_DBG_DATA_54,
929 .ro = 0xffffffff,
930 },{ .name = "SEC_DBG_DATA_55", .addr = A_SEC_DBG_DATA_55,
931 .ro = 0xffffffff,
932 },{ .name = "SEC_DBG_DATA_56", .addr = A_SEC_DBG_DATA_56,
933 .ro = 0xffffffff,
934 },{ .name = "SEC_DBG_DATA_57", .addr = A_SEC_DBG_DATA_57,
935 .ro = 0xffffffff,
936 },{ .name = "SEC_DBG_DATA_58", .addr = A_SEC_DBG_DATA_58,
937 .ro = 0xffffffff,
938 },{ .name = "SEC_DBG_DATA_59", .addr = A_SEC_DBG_DATA_59,
939 .ro = 0xffffffff,
940 },{ .name = "SEC_DBG_DATA_60", .addr = A_SEC_DBG_DATA_60,
941 .ro = 0xffffffff,
942 },{ .name = "SEC_DBG_DATA_61", .addr = A_SEC_DBG_DATA_61,
943 .ro = 0xffffffff,
944 },{ .name = "SEC_DBG_DATA_62", .addr = A_SEC_DBG_DATA_62,
945 .ro = 0xffffffff,
946 },{ .name = "SEC_DBG_DATA_63", .addr = A_SEC_DBG_DATA_63,
947 .ro = 0xffffffff,
948 },{ .name = "SEC_DBG_DATA_64", .addr = A_SEC_DBG_DATA_64,
949 .ro = 0xffffffff,
950 },{ .name = "SEC_DBG_DATA_65", .addr = A_SEC_DBG_DATA_65,
951 .ro = 0xffffffff,
952 },{ .name = "SEC_DBG_DATA_66", .addr = A_SEC_DBG_DATA_66,
953 .ro = 0xffffffff,
954 },{ .name = "SEC_DBG_DATA_67", .addr = A_SEC_DBG_DATA_67,
955 .ro = 0xffffffff,
956 },{ .name = "SEC_DBG_DATA_68", .addr = A_SEC_DBG_DATA_68,
957 .ro = 0xffffffff,
958 },{ .name = "SEC_DBG_DATA_69", .addr = A_SEC_DBG_DATA_69,
959 .ro = 0xffffffff,
960 },{ .name = "SEC_DBG_DATA_70", .addr = A_SEC_DBG_DATA_70,
961 .ro = 0xffffffff,
962 },{ .name = "SEC_DBG_DATA_71", .addr = A_SEC_DBG_DATA_71,
963 .ro = 0xffffffff,
964 },{ .name = "SEC_DBG_DATA_72", .addr = A_SEC_DBG_DATA_72,
965 .ro = 0xffffffff,
966 },{ .name = "SEC_DBG_DATA_73", .addr = A_SEC_DBG_DATA_73,
967 .ro = 0xffffffff,
968 },{ .name = "SEC_DBG_DATA_74", .addr = A_SEC_DBG_DATA_74,
969 .ro = 0xffffffff,
970 },{ .name = "SEC_DBG_DATA_75", .addr = A_SEC_DBG_DATA_75,
971 .ro = 0xffffffff,
972 },{ .name = "SEC_DBG_DATA_76", .addr = A_SEC_DBG_DATA_76,
973 .ro = 0xffffffff,
974 },{ .name = "SEC_DBG_DATA_77", .addr = A_SEC_DBG_DATA_77,
975 .ro = 0xffffffff,
976 },{ .name = "SEC_DBG_DATA_78", .addr = A_SEC_DBG_DATA_78,
977 .ro = 0xffffffff,
978 },{ .name = "SEC_DBG_DATA_79", .addr = A_SEC_DBG_DATA_79,
979 .ro = 0xffffffff,
980 },{ .name = "SEC_DBG_DATA_80", .addr = A_SEC_DBG_DATA_80,
981 .ro = 0xffffffff,
982 },{ .name = "SEC_DBG_DATA_81", .addr = A_SEC_DBG_DATA_81,
983 .ro = 0xffffffff,
984 },{ .name = "SEC_DBG_DATA_82", .addr = A_SEC_DBG_DATA_82,
985 .ro = 0xffffffff,
986 },{ .name = "SEC_DBG_DATA_83", .addr = A_SEC_DBG_DATA_83,
987 .ro = 0xffffffff,
988 },{ .name = "SEC_DBG_DATA_84", .addr = A_SEC_DBG_DATA_84,
989 .ro = 0xffffffff,
990 },{ .name = "SEC_DBG_DATA_85", .addr = A_SEC_DBG_DATA_85,
991 .ro = 0xffffffff,
992 },{ .name = "SEC_DBG_DATA_86", .addr = A_SEC_DBG_DATA_86,
993 .ro = 0xffffffff,
994 },{ .name = "SEC_DBG_DATA_87", .addr = A_SEC_DBG_DATA_87,
995 .ro = 0xffffffff,
996 },{ .name = "SEC_DBG_DATA_88", .addr = A_SEC_DBG_DATA_88,
997 .ro = 0xffffffff,
998 },{ .name = "SEC_DBG_DATA_89", .addr = A_SEC_DBG_DATA_89,
999 .ro = 0xffffffff,
1000 },{ .name = "SEC_DBG_DATA_90", .addr = A_SEC_DBG_DATA_90,
1001 .ro = 0xffffffff,
1002 },{ .name = "SEC_DBG_DATA_91", .addr = A_SEC_DBG_DATA_91,
1003 .ro = 0xffffffff,
1004 },{ .name = "SEC_DBG_DATA_92", .addr = A_SEC_DBG_DATA_92,
1005 .ro = 0xffffffff,
1006 },{ .name = "SEC_DBG_DATA_93", .addr = A_SEC_DBG_DATA_93,
1007 .ro = 0xffffffff,
1008 },{ .name = "SEC_DBG_DATA_94", .addr = A_SEC_DBG_DATA_94,
1009 .ro = 0xffffffff,
1010 },{ .name = "SEC_DBG_DATA_95", .addr = A_SEC_DBG_DATA_95,
1011 .ro = 0xffffffff,
1012 },{ .name = "SEC_DBG_DATA_96", .addr = A_SEC_DBG_DATA_96,
1013 .ro = 0xffffffff,
1014 },{ .name = "SEC_DBG_DATA_97", .addr = A_SEC_DBG_DATA_97,
1015 .ro = 0xffffffff,
1016 },{ .name = "SEC_DBG_DATA_98", .addr = A_SEC_DBG_DATA_98,
1017 .ro = 0xffffffff,
1018 },{ .name = "SEC_DBG_DATA_99", .addr = A_SEC_DBG_DATA_99,
1019 .ro = 0xffffffff,
1020 },{ .name = "SEC_DBG_DATA_100", .addr = A_SEC_DBG_DATA_100,
1021 .ro = 0xffffffff,
1022 },{ .name = "SEC_DBG_DATA_101", .addr = A_SEC_DBG_DATA_101,
1023 .ro = 0xffffffff,
1024 },{ .name = "SEC_DBG_DATA_102", .addr = A_SEC_DBG_DATA_102,
1025 .ro = 0xffffffff,
1026 },{ .name = "SEC_DBG_DATA_103", .addr = A_SEC_DBG_DATA_103,
1027 .ro = 0xffffffff,
1028 },{ .name = "SEC_DBG_DATA_104", .addr = A_SEC_DBG_DATA_104,
1029 .ro = 0xffffffff,
1030 },{ .name = "SEC_DBG_DATA_105", .addr = A_SEC_DBG_DATA_105,
1031 .ro = 0xffffffff,
1032 },{ .name = "SEC_DBG_DATA_106", .addr = A_SEC_DBG_DATA_106,
1033 .ro = 0xffffffff,
1034 },{ .name = "SEC_DBG_DATA_107", .addr = A_SEC_DBG_DATA_107,
1035 .ro = 0xffffffff,
1036 },{ .name = "SEC_DBG_DATA_108", .addr = A_SEC_DBG_DATA_108,
1037 .ro = 0xffffffff,
1038 },{ .name = "SEC_DBG_DATA_109", .addr = A_SEC_DBG_DATA_109,
1039 .ro = 0xffffffff,
1040 },{ .name = "SEC_DBG_DATA_110", .addr = A_SEC_DBG_DATA_110,
1041 .ro = 0xffffffff,
1042 },{ .name = "SEC_DBG_DATA_111", .addr = A_SEC_DBG_DATA_111,
1043 .ro = 0xffffffff,
1044 },{ .name = "SEC_DBG_DATA_112", .addr = A_SEC_DBG_DATA_112,
1045 .ro = 0xffffffff,
1046 },{ .name = "SEC_DBG_DATA_113", .addr = A_SEC_DBG_DATA_113,
1047 .ro = 0xffffffff,
1048 },{ .name = "SEC_DBG_DATA_114", .addr = A_SEC_DBG_DATA_114,
1049 .ro = 0xffffffff,
1050 },{ .name = "SEC_DBG_DATA_115", .addr = A_SEC_DBG_DATA_115,
1051 .ro = 0xffffffff,
1052 },{ .name = "SEC_DBG_DATA_116", .addr = A_SEC_DBG_DATA_116,
1053 .ro = 0xffffffff,
1054 },{ .name = "SEC_DBG_DATA_117", .addr = A_SEC_DBG_DATA_117,
1055 .ro = 0xffffffff,
1056 },{ .name = "SEC_DBG_DATA_118", .addr = A_SEC_DBG_DATA_118,
1057 .ro = 0xffffffff,
1058 },{ .name = "SEC_DBG_DATA_119", .addr = A_SEC_DBG_DATA_119,
1059 .ro = 0xffffffff,
1060 },{ .name = "SEC_DBG_DATA_120", .addr = A_SEC_DBG_DATA_120,
1061 .ro = 0xffffffff,
1062 },{ .name = "SEC_DBG_DATA_121", .addr = A_SEC_DBG_DATA_121,
1063 .ro = 0xffffffff,
1064 },{ .name = "SEC_DBG_DATA_122", .addr = A_SEC_DBG_DATA_122,
1065 .ro = 0xffffffff,
1066 },{ .name = "SEC_DBG_DATA_123", .addr = A_SEC_DBG_DATA_123,
1067 .ro = 0xffffffff,
1068 },{ .name = "SEC_DBG_DATA_124", .addr = A_SEC_DBG_DATA_124,
1069 .ro = 0xffffffff,
1070 },{ .name = "SEC_DBG_DATA_125", .addr = A_SEC_DBG_DATA_125,
1071 .ro = 0xffffffff,
1072 },{ .name = "SEC_DBG_DATA_126", .addr = A_SEC_DBG_DATA_126,
1073 .ro = 0xffffffff,
1074 },{ .name = "SEC_DBG_DATA_127", .addr = A_SEC_DBG_DATA_127,
1075 .ro = 0xffffffff,
1076 },{ .name = "SEC_DBG_DATA_128", .addr = A_SEC_DBG_DATA_128,
1077 .ro = 0xffffffff,
1078 },{ .name = "SEC_DBG_DATA_129", .addr = A_SEC_DBG_DATA_129,
1079 .ro = 0xffffffff,
1080 },{ .name = "SEC_DBG_DATA_130", .addr = A_SEC_DBG_DATA_130,
1081 .ro = 0xffffffff,
1082 },{ .name = "SEC_DBG_DATA_131", .addr = A_SEC_DBG_DATA_131,
1083 .ro = 0xffffffff,
1084 },{ .name = "SEC_DBG_DATA_132", .addr = A_SEC_DBG_DATA_132,
1085 .ro = 0xffffffff,
1086 },{ .name = "SEC_DBG_DATA_133", .addr = A_SEC_DBG_DATA_133,
1087 .ro = 0xffffffff,
1088 },{ .name = "SEC_DBG_DATA_134", .addr = A_SEC_DBG_DATA_134,
1089 .ro = 0xffffffff,
1090 },{ .name = "SEC_DBG_DATA_135", .addr = A_SEC_DBG_DATA_135,
1091 .ro = 0xffffffff,
1092 },{ .name = "SEC_DBG_DATA_136", .addr = A_SEC_DBG_DATA_136,
1093 .ro = 0xffffffff,
1094 },{ .name = "SEC_DBG_DATA_137", .addr = A_SEC_DBG_DATA_137,
1095 .ro = 0xffffffff,
1096 },{ .name = "SEC_DBG_DATA_138", .addr = A_SEC_DBG_DATA_138,
1097 .ro = 0xffffffff,
1098 },{ .name = "SEC_DBG_DATA_139", .addr = A_SEC_DBG_DATA_139,
1099 .ro = 0xffffffff,
1100 },{ .name = "SEC_DBG_DATA_140", .addr = A_SEC_DBG_DATA_140,
1101 .ro = 0xffffffff,
1102 },{ .name = "SEC_DBG_DATA_141", .addr = A_SEC_DBG_DATA_141,
1103 .ro = 0xffffffff,
1104 },{ .name = "SEC_DBG_DATA_142", .addr = A_SEC_DBG_DATA_142,
1105 .ro = 0xffffffff,
1106 },{ .name = "SEC_DBG_DATA_143", .addr = A_SEC_DBG_DATA_143,
1107 .ro = 0xffffffff,
1108 },{ .name = "SEC_DBG_DATA_144", .addr = A_SEC_DBG_DATA_144,
1109 .ro = 0xffffffff,
1110 },{ .name = "SEC_DBG_DATA_145", .addr = A_SEC_DBG_DATA_145,
1111 .ro = 0xffffffff,
1112 },{ .name = "SEC_DBG_DATA_146", .addr = A_SEC_DBG_DATA_146,
1113 .ro = 0xffffffff,
1114 },{ .name = "SEC_DBG_DATA_147", .addr = A_SEC_DBG_DATA_147,
1115 .ro = 0xffffffff,
1116 },{ .name = "SEC_DBG_DATA_148", .addr = A_SEC_DBG_DATA_148,
1117 .ro = 0xffffffff,
1118 },{ .name = "SEC_DBG_DATA_149", .addr = A_SEC_DBG_DATA_149,
1119 .ro = 0xffffffff,
1120 },{ .name = "SEC_DBG_DATA_150", .addr = A_SEC_DBG_DATA_150,
1121 .ro = 0xffffffff,
1122 },{ .name = "SEC_DBG_DATA_151", .addr = A_SEC_DBG_DATA_151,
1123 .ro = 0xffffffff,
1124 },{ .name = "SEC_DBG_DATA_152", .addr = A_SEC_DBG_DATA_152,
1125 .ro = 0xffffffff,
1126 },{ .name = "SEC_DBG_DATA_153", .addr = A_SEC_DBG_DATA_153,
1127 .ro = 0xffffffff,
1128 },{ .name = "SEC_DBG_DATA_154", .addr = A_SEC_DBG_DATA_154,
1129 .ro = 0xffffffff,
1130 },{ .name = "SEC_DBG_DATA_155", .addr = A_SEC_DBG_DATA_155,
1131 .ro = 0xffffffff,
1132 },{ .name = "SEC_DBG_DATA_156", .addr = A_SEC_DBG_DATA_156,
1133 .ro = 0xffffffff,
1134 },{ .name = "SEC_DBG_DATA_157", .addr = A_SEC_DBG_DATA_157,
1135 .ro = 0xffffffff,
1136 },{ .name = "SEC_DBG_DATA_158", .addr = A_SEC_DBG_DATA_158,
1137 .ro = 0xffffffff,
1138 },{ .name = "SEC_DBG_DATA_159", .addr = A_SEC_DBG_DATA_159,
1139 .ro = 0xffffffff,
1140 },{ .name = "SEC_DBG_DATA_160", .addr = A_SEC_DBG_DATA_160,
1141 .ro = 0xffffffff,
1142 },{ .name = "SEC_DBG_DATA_161", .addr = A_SEC_DBG_DATA_161,
1143 .ro = 0xffffffff,
1144 },{ .name = "SEC_DBG_DATA_162", .addr = A_SEC_DBG_DATA_162,
1145 .ro = 0xffffffff,
1146 },{ .name = "SEC_DBG_DATA_163", .addr = A_SEC_DBG_DATA_163,
1147 .ro = 0xffffffff,
1148 },{ .name = "SEC_DBG_DATA_164", .addr = A_SEC_DBG_DATA_164,
1149 .ro = 0xffffffff,
1150 },{ .name = "SEC_DBG_DATA_165", .addr = A_SEC_DBG_DATA_165,
1151 .ro = 0xffffffff,
1152 },{ .name = "SEC_DBG_DATA_166", .addr = A_SEC_DBG_DATA_166,
1153 .ro = 0xffffffff,
1154 },{ .name = "SEC_DBG_DATA_167", .addr = A_SEC_DBG_DATA_167,
1155 .ro = 0xffffffff,
1156 },{ .name = "SEC_DBG_DATA_168", .addr = A_SEC_DBG_DATA_168,
1157 .ro = 0xffffffff,
1158 },{ .name = "SEC_DBG_DATA_169", .addr = A_SEC_DBG_DATA_169,
1159 .ro = 0xffffffff,
1160 },{ .name = "SEC_DBG_DATA_170", .addr = A_SEC_DBG_DATA_170,
1161 .ro = 0xffffffff,
1162 },{ .name = "SEC_DBG_DATA_171", .addr = A_SEC_DBG_DATA_171,
1163 .ro = 0xffffffff,
1164 },{ .name = "SEC_DBG_DATA_172", .addr = A_SEC_DBG_DATA_172,
1165 .ro = 0xffffffff,
1166 },{ .name = "SEC_DBG_DATA_173", .addr = A_SEC_DBG_DATA_173,
1167 .ro = 0xffffffff,
1168 },{ .name = "SEC_DBG_DATA_174", .addr = A_SEC_DBG_DATA_174,
1169 .ro = 0xffffffff,
1170 },{ .name = "SEC_DBG_DATA_175", .addr = A_SEC_DBG_DATA_175,
1171 .ro = 0xffffffff,
1172 },{ .name = "SEC_DBG_DATA_176", .addr = A_SEC_DBG_DATA_176,
1173 .ro = 0xffffffff,
1174 },{ .name = "SEC_DBG_DATA_177", .addr = A_SEC_DBG_DATA_177,
1175 .ro = 0xffffffff,
1176 },{ .name = "SEC_DBG_DATA_178", .addr = A_SEC_DBG_DATA_178,
1177 .ro = 0xffffffff,
1178 },{ .name = "SEC_DBG_DATA_179", .addr = A_SEC_DBG_DATA_179,
1179 .ro = 0xffffffff,
1180 },{ .name = "SEC_DBG_DATA_180", .addr = A_SEC_DBG_DATA_180,
1181 .ro = 0xffffffff,
1182 },{ .name = "SEC_DBG_DATA_181", .addr = A_SEC_DBG_DATA_181,
1183 .ro = 0xffffffff,
1184 },{ .name = "SEC_DBG_DATA_182", .addr = A_SEC_DBG_DATA_182,
1185 .ro = 0xffffffff,
1186 },{ .name = "SEC_DBG_DATA_183", .addr = A_SEC_DBG_DATA_183,
1187 .ro = 0xffffffff,
1188 },{ .name = "SEC_DBG_DATA_184", .addr = A_SEC_DBG_DATA_184,
1189 .ro = 0xffffffff,
1190 },{ .name = "SEC_DBG_DATA_185", .addr = A_SEC_DBG_DATA_185,
1191 .ro = 0xffffffff,
1192 },{ .name = "SEC_DBG_DATA_186", .addr = A_SEC_DBG_DATA_186,
1193 .ro = 0xffffffff,
1194 },{ .name = "SEC_DBG_DATA_187", .addr = A_SEC_DBG_DATA_187,
1195 .ro = 0xffffffff,
1196 },{ .name = "SEC_DBG_DATA_188", .addr = A_SEC_DBG_DATA_188,
1197 .ro = 0xffffffff,
1198 },{ .name = "SEC_DBG_DATA_189", .addr = A_SEC_DBG_DATA_189,
1199 .ro = 0xffffffff,
1200 },{ .name = "SEC_DBG_DATA_190", .addr = A_SEC_DBG_DATA_190,
1201 .ro = 0xffffffff,
1202 },{ .name = "SEC_DBG_DATA_191", .addr = A_SEC_DBG_DATA_191,
1203 .ro = 0xffffffff,
1204 },{ .name = "SEC_DBG_DATA_192", .addr = A_SEC_DBG_DATA_192,
1205 .ro = 0xffffffff,
1206 },{ .name = "SEC_DBG_DATA_193", .addr = A_SEC_DBG_DATA_193,
1207 .ro = 0xffffffff,
1208 },{ .name = "SEC_DBG_DATA_194", .addr = A_SEC_DBG_DATA_194,
1209 .ro = 0xffffffff,
1210 },{ .name = "SEC_DBG_DATA_195", .addr = A_SEC_DBG_DATA_195,
1211 .ro = 0xffffffff,
1212 },{ .name = "SEC_DBG_DATA_196", .addr = A_SEC_DBG_DATA_196,
1213 .ro = 0xffffffff,
1214 },{ .name = "SEC_DBG_DATA_197", .addr = A_SEC_DBG_DATA_197,
1215 .ro = 0xffffffff,
1216 },{ .name = "SEC_DBG_DATA_198", .addr = A_SEC_DBG_DATA_198,
1217 .ro = 0xffffffff,
1218 },{ .name = "SEC_DBG_DATA_199", .addr = A_SEC_DBG_DATA_199,
1219 .ro = 0xffffffff,
1220 },{ .name = "SEC_DBG_DATA_200", .addr = A_SEC_DBG_DATA_200,
1221 .ro = 0xffffffff,
1222 },{ .name = "SEC_DBG_DATA_201", .addr = A_SEC_DBG_DATA_201,
1223 .ro = 0xffffffff,
1224 },{ .name = "SEC_DBG_DATA_202", .addr = A_SEC_DBG_DATA_202,
1225 .ro = 0xffffffff,
1226 },{ .name = "SEC_DBG_DATA_203", .addr = A_SEC_DBG_DATA_203,
1227 .ro = 0xffffffff,
1228 },{ .name = "SEC_DBG_DATA_204", .addr = A_SEC_DBG_DATA_204,
1229 .ro = 0xffffffff,
1230 },{ .name = "SEC_DBG_DATA_205", .addr = A_SEC_DBG_DATA_205,
1231 .ro = 0xffffffff,
1232 },{ .name = "SEC_DBG_DATA_206", .addr = A_SEC_DBG_DATA_206,
1233 .ro = 0xffffffff,
1234 },{ .name = "SEC_DBG_DATA_207", .addr = A_SEC_DBG_DATA_207,
1235 .ro = 0xffffffff,
1236 },{ .name = "SEC_DBG_DATA_208", .addr = A_SEC_DBG_DATA_208,
1237 .ro = 0xffffffff,
1238 },{ .name = "SEC_DBG_DATA_209", .addr = A_SEC_DBG_DATA_209,
1239 .ro = 0xffffffff,
1240 },{ .name = "SEC_DBG_DATA_210", .addr = A_SEC_DBG_DATA_210,
1241 .ro = 0xffffffff,
1242 },{ .name = "SEC_DBG_DATA_211", .addr = A_SEC_DBG_DATA_211,
1243 .ro = 0xffffffff,
1244 },{ .name = "SEC_DBG_DATA_212", .addr = A_SEC_DBG_DATA_212,
1245 .ro = 0xffffffff,
1246 },{ .name = "SEC_DBG_DATA_213", .addr = A_SEC_DBG_DATA_213,
1247 .ro = 0xffffffff,
1248 },{ .name = "SEC_DBG_DATA_214", .addr = A_SEC_DBG_DATA_214,
1249 .ro = 0xffffffff,
1250 },{ .name = "SEC_DBG_DATA_215", .addr = A_SEC_DBG_DATA_215,
1251 .ro = 0xffffffff,
1252 },{ .name = "SEC_DBG_DATA_216", .addr = A_SEC_DBG_DATA_216,
1253 .ro = 0xffffffff,
1254 },{ .name = "SEC_DBG_DATA_217", .addr = A_SEC_DBG_DATA_217,
1255 .ro = 0xffffffff,
1256 },{ .name = "SEC_DBG_DATA_218", .addr = A_SEC_DBG_DATA_218,
1257 .ro = 0xffffffff,
1258 },{ .name = "SEC_DBG_DATA_219", .addr = A_SEC_DBG_DATA_219,
1259 .ro = 0xffffffff,
1260 },{ .name = "SEC_DBG_DATA_220", .addr = A_SEC_DBG_DATA_220,
1261 .ro = 0xffffffff,
1262 },{ .name = "SEC_DBG_DATA_221", .addr = A_SEC_DBG_DATA_221,
1263 .ro = 0xffffffff,
1264 },{ .name = "SEC_DBG_DATA_222", .addr = A_SEC_DBG_DATA_222,
1265 .ro = 0xffffffff,
1266 },{ .name = "SEC_DBG_DATA_223", .addr = A_SEC_DBG_DATA_223,
1267 .ro = 0xffffffff,
1268 },{ .name = "SEC_DBG_DATA_224", .addr = A_SEC_DBG_DATA_224,
1269 .ro = 0xffffffff,
1270 },{ .name = "SEC_DBG_DATA_225", .addr = A_SEC_DBG_DATA_225,
1271 .ro = 0xffffffff,
1272 },{ .name = "SEC_DBG_DATA_226", .addr = A_SEC_DBG_DATA_226,
1273 .ro = 0xffffffff,
1274 },{ .name = "SEC_DBG_DATA_227", .addr = A_SEC_DBG_DATA_227,
1275 .ro = 0xffffffff,
1276 },{ .name = "SEC_DBG_DATA_228", .addr = A_SEC_DBG_DATA_228,
1277 .ro = 0xffffffff,
1278 },{ .name = "SEC_DBG_DATA_229", .addr = A_SEC_DBG_DATA_229,
1279 .ro = 0xffffffff,
1280 },{ .name = "SEC_DBG_DATA_230", .addr = A_SEC_DBG_DATA_230,
1281 .ro = 0xffffffff,
1282 },{ .name = "SEC_DBG_DATA_231", .addr = A_SEC_DBG_DATA_231,
1283 .ro = 0xffffffff,
1284 },{ .name = "SEC_DBG_DATA_232", .addr = A_SEC_DBG_DATA_232,
1285 .ro = 0xffffffff,
1286 },{ .name = "SEC_DBG_DATA_233", .addr = A_SEC_DBG_DATA_233,
1287 .ro = 0xffffffff,
1288 },{ .name = "SEC_DBG_DATA_234", .addr = A_SEC_DBG_DATA_234,
1289 .ro = 0xffffffff,
1290 },{ .name = "SEC_DBG_DATA_235", .addr = A_SEC_DBG_DATA_235,
1291 .ro = 0xffffffff,
1292 },{ .name = "SEC_DBG_DATA_236", .addr = A_SEC_DBG_DATA_236,
1293 .ro = 0xffffffff,
1294 },{ .name = "SEC_DBG_DATA_237", .addr = A_SEC_DBG_DATA_237,
1295 .ro = 0xffffffff,
1296 },{ .name = "SEC_DBG_DATA_238", .addr = A_SEC_DBG_DATA_238,
1297 .ro = 0xffffffff,
1298 },{ .name = "SEC_DBG_DATA_239", .addr = A_SEC_DBG_DATA_239,
1299 .ro = 0xffffffff,
1300 },{ .name = "SEC_DBG_DATA_240", .addr = A_SEC_DBG_DATA_240,
1301 .ro = 0xffffffff,
1302 },{ .name = "SEC_DBG_DATA_241", .addr = A_SEC_DBG_DATA_241,
1303 .ro = 0xffffffff,
1304 },{ .name = "SEC_DBG_DATA_242", .addr = A_SEC_DBG_DATA_242,
1305 .ro = 0xffffffff,
1306 },{ .name = "SEC_DBG_DATA_243", .addr = A_SEC_DBG_DATA_243,
1307 .ro = 0xffffffff,
1308 },{ .name = "SEC_DBG_DATA_244", .addr = A_SEC_DBG_DATA_244,
1309 .ro = 0xffffffff,
1310 },{ .name = "SEC_DBG_DATA_245", .addr = A_SEC_DBG_DATA_245,
1311 .ro = 0xffffffff,
1312 },{ .name = "SEC_DBG_DATA_246", .addr = A_SEC_DBG_DATA_246,
1313 .ro = 0xffffffff,
1314 },{ .name = "SEC_DBG_DATA_247", .addr = A_SEC_DBG_DATA_247,
1315 .ro = 0xffffffff,
1316 },{ .name = "SEC_DBG_DATA_248", .addr = A_SEC_DBG_DATA_248,
1317 .ro = 0xffffffff,
1318 },{ .name = "SEC_DBG_DATA_249", .addr = A_SEC_DBG_DATA_249,
1319 .ro = 0xffffffff,
1320 },{ .name = "SEC_DBG_DATA_250", .addr = A_SEC_DBG_DATA_250,
1321 .ro = 0xffffffff,
1322 },{ .name = "SEC_DBG_DATA_251", .addr = A_SEC_DBG_DATA_251,
1323 .ro = 0xffffffff,
1324 },{ .name = "SEC_DBG_DATA_252", .addr = A_SEC_DBG_DATA_252,
1325 .ro = 0xffffffff,
1326 },{ .name = "SEC_DBG_DATA_253", .addr = A_SEC_DBG_DATA_253,
1327 .ro = 0xffffffff,
1328 },{ .name = "SEC_DBG_DATA_254", .addr = A_SEC_DBG_DATA_254,
1329 .ro = 0xffffffff,
1330 },{ .name = "SEC_DBG_DATA_255", .addr = A_SEC_DBG_DATA_255,
1331 .ro = 0xffffffff,
1332 },{ .name = "SEC_DBG_DATA_256", .addr = A_SEC_DBG_DATA_256,
1333 .ro = 0xffffffff,
1334 },{ .name = "SEC_DBG_DATA_257", .addr = A_SEC_DBG_DATA_257,
1335 .ro = 0xffffffff,
1336 },{ .name = "SEC_DBG_DATA_258", .addr = A_SEC_DBG_DATA_258,
1337 .ro = 0xffffffff,
1338 },{ .name = "SEC_DBG_DATA_259", .addr = A_SEC_DBG_DATA_259,
1339 .ro = 0xffffffff,
1340 },{ .name = "SEC_DBG_DATA_260", .addr = A_SEC_DBG_DATA_260,
1341 .ro = 0xffffffff,
1342 },{ .name = "SEC_DBG_DATA_261", .addr = A_SEC_DBG_DATA_261,
1343 .ro = 0xffffffff,
1344 },{ .name = "SEC_DBG_DATA_262", .addr = A_SEC_DBG_DATA_262,
1345 .ro = 0xffffffff,
1346 },{ .name = "SEC_DBG_DATA_263", .addr = A_SEC_DBG_DATA_263,
1347 .ro = 0xffffffff,
1348 },{ .name = "SEC_DBG_DATA_264", .addr = A_SEC_DBG_DATA_264,
1349 .ro = 0xffffffff,
1350 },{ .name = "SEC_DBG_DATA_265", .addr = A_SEC_DBG_DATA_265,
1351 .ro = 0xffffffff,
1352 },{ .name = "SEC_DBG_DATA_266", .addr = A_SEC_DBG_DATA_266,
1353 .ro = 0xffffffff,
1354 },{ .name = "SEC_DBG_DATA_267", .addr = A_SEC_DBG_DATA_267,
1355 .ro = 0xffffffff,
1356 },{ .name = "SEC_DBG_DATA_268", .addr = A_SEC_DBG_DATA_268,
1357 .ro = 0xffffffff,
1358 },{ .name = "SEC_DBG_DATA_269", .addr = A_SEC_DBG_DATA_269,
1359 .ro = 0xffffffff,
1360 },{ .name = "SEC_DBG_DATA_270", .addr = A_SEC_DBG_DATA_270,
1361 .ro = 0xffffffff,
1362 },{ .name = "SEC_DBG_DATA_271", .addr = A_SEC_DBG_DATA_271,
1363 .ro = 0xffffffff,
1364 },{ .name = "SEC_DBG_DATA_272", .addr = A_SEC_DBG_DATA_272,
1365 .ro = 0xffffffff,
1366 },{ .name = "SEC_DBG_DATA_273", .addr = A_SEC_DBG_DATA_273,
1367 .ro = 0xffffffff,
1368 },{ .name = "SEC_DBG_DATA_274", .addr = A_SEC_DBG_DATA_274,
1369 .ro = 0xffffffff,
1370 },{ .name = "SEC_DBG_DATA_275", .addr = A_SEC_DBG_DATA_275,
1371 .ro = 0xffffffff,
1372 },{ .name = "SEC_DBG_DATA_276", .addr = A_SEC_DBG_DATA_276,
1373 .ro = 0xffffffff,
1374 },{ .name = "SEC_DBG_DATA_277", .addr = A_SEC_DBG_DATA_277,
1375 .ro = 0xffffffff,
1376 },{ .name = "SEC_DBG_DATA_278", .addr = A_SEC_DBG_DATA_278,
1377 .ro = 0xffffffff,
1378 },{ .name = "SEC_DBG_DATA_279", .addr = A_SEC_DBG_DATA_279,
1379 .ro = 0xffffffff,
1380 },{ .name = "SEC_DBG_DATA_280", .addr = A_SEC_DBG_DATA_280,
1381 .ro = 0xffffffff,
1382 },{ .name = "SEC_DBG_DATA_281", .addr = A_SEC_DBG_DATA_281,
1383 .ro = 0xffffffff,
1384 },{ .name = "SEC_DBG_DATA_282", .addr = A_SEC_DBG_DATA_282,
1385 .ro = 0xffffffff,
1386 },{ .name = "SEC_DBG_DATA_283", .addr = A_SEC_DBG_DATA_283,
1387 .ro = 0xffffffff,
1388 },{ .name = "SEC_DBG_DATA_284", .addr = A_SEC_DBG_DATA_284,
1389 .ro = 0xffffffff,
1390 },{ .name = "SEC_DBG_DATA_285", .addr = A_SEC_DBG_DATA_285,
1391 .ro = 0xffffffff,
1392 },{ .name = "SEC_DBG_DATA_286", .addr = A_SEC_DBG_DATA_286,
1393 .ro = 0xffffffff,
1394 },{ .name = "SEC_DBG_DATA_287", .addr = A_SEC_DBG_DATA_287,
1395 .ro = 0xffffffff,
1396 },{ .name = "SEC_DBG_DATA_288", .addr = A_SEC_DBG_DATA_288,
1397 .ro = 0xffffffff,
1398 },{ .name = "SEC_DBG_DATA_289", .addr = A_SEC_DBG_DATA_289,
1399 .ro = 0xffffffff,
1400 },{ .name = "SEC_DBG_DATA_290", .addr = A_SEC_DBG_DATA_290,
1401 .ro = 0xffffffff,
1402 },{ .name = "SEC_DBG_DATA_291", .addr = A_SEC_DBG_DATA_291,
1403 .ro = 0xffffffff,
1404 },{ .name = "SEC_DBG_DATA_292", .addr = A_SEC_DBG_DATA_292,
1405 .ro = 0xffffffff,
1406 },{ .name = "SEC_DBG_DATA_293", .addr = A_SEC_DBG_DATA_293,
1407 .ro = 0xffffffff,
1408 },{ .name = "SEC_DBG_DATA_294", .addr = A_SEC_DBG_DATA_294,
1409 .ro = 0xffffffff,
1410 },{ .name = "SEC_DBG_DATA_295", .addr = A_SEC_DBG_DATA_295,
1411 .ro = 0xffffffff,
1412 },{ .name = "SEC_DBG_DATA_296", .addr = A_SEC_DBG_DATA_296,
1413 .ro = 0xffffffff,
1414 },{ .name = "SEC_DBG_DATA_297", .addr = A_SEC_DBG_DATA_297,
1415 .ro = 0xffffffff,
1416 },{ .name = "SEC_DBG_DATA_298", .addr = A_SEC_DBG_DATA_298,
1417 .ro = 0xffffffff,
1418 },{ .name = "SEC_DBG_DATA_299", .addr = A_SEC_DBG_DATA_299,
1419 .ro = 0xffffffff,
1420 },{ .name = "SEC_DBG_DATA_300", .addr = A_SEC_DBG_DATA_300,
1421 .ro = 0xffffffff,
1422 },{ .name = "SEC_DBG_DATA_301", .addr = A_SEC_DBG_DATA_301,
1423 .ro = 0xffffffff,
1424 },{ .name = "SEC_DBG_DATA_302", .addr = A_SEC_DBG_DATA_302,
1425 .ro = 0xffffffff,
1426 },{ .name = "SEC_DBG_DATA_303", .addr = A_SEC_DBG_DATA_303,
1427 .ro = 0xffffffff,
1428 },{ .name = "SEC_DBG_DATA_304", .addr = A_SEC_DBG_DATA_304,
1429 .ro = 0xffffffff,
1430 },{ .name = "SEC_DBG_DATA_305", .addr = A_SEC_DBG_DATA_305,
1431 .ro = 0xffffffff,
1432 },{ .name = "SEC_DBG_DATA_306", .addr = A_SEC_DBG_DATA_306,
1433 .ro = 0xffffffff,
1434 },{ .name = "SEC_DBG_DATA_307", .addr = A_SEC_DBG_DATA_307,
1435 .ro = 0xffffffff,
1436 },{ .name = "SEC_DBG_DATA_308", .addr = A_SEC_DBG_DATA_308,
1437 .ro = 0xffffffff,
1438 },{ .name = "SEC_DBG_DATA_309", .addr = A_SEC_DBG_DATA_309,
1439 .ro = 0xffffffff,
1440 },{ .name = "SEC_DBG_DATA_310", .addr = A_SEC_DBG_DATA_310,
1441 .ro = 0xffffffff,
1442 },{ .name = "SEC_DBG_DATA_311", .addr = A_SEC_DBG_DATA_311,
1443 .ro = 0xffffffff,
1444 },{ .name = "SEC_DBG_DATA_312", .addr = A_SEC_DBG_DATA_312,
1445 .ro = 0xffffffff,
1446 },{ .name = "SEC_DBG_DATA_313", .addr = A_SEC_DBG_DATA_313,
1447 .ro = 0xffffffff,
1448 },{ .name = "SEC_DBG_DATA_314", .addr = A_SEC_DBG_DATA_314,
1449 .ro = 0xffffffff,
1450 },{ .name = "SEC_DBG_DATA_315", .addr = A_SEC_DBG_DATA_315,
1451 .ro = 0xffffffff,
1452 },{ .name = "SEC_DBG_DATA_316", .addr = A_SEC_DBG_DATA_316,
1453 .ro = 0xffffffff,
1454 },{ .name = "SEC_DBG_DATA_317", .addr = A_SEC_DBG_DATA_317,
1455 .ro = 0xffffffff,
1456 },{ .name = "SEC_DBG_DATA_318", .addr = A_SEC_DBG_DATA_318,
1457 .ro = 0xffffffff,
1458 },{ .name = "SEC_DBG_DATA_319", .addr = A_SEC_DBG_DATA_319,
1459 .ro = 0xffffffff,
1460 },{ .name = "SEC_DBG_DATA_320", .addr = A_SEC_DBG_DATA_320,
1461 .ro = 0xffffffff,
1462 },{ .name = "SEC_DBG_DATA_321", .addr = A_SEC_DBG_DATA_321,
1463 .ro = 0xffffffff,
1464 },{ .name = "SEC_DBG_DATA_322", .addr = A_SEC_DBG_DATA_322,
1465 .ro = 0xffffffff,
1466 },{ .name = "SEC_DBG_DATA_323", .addr = A_SEC_DBG_DATA_323,
1467 .ro = 0xffffffff,
1468 },{ .name = "SEC_DBG_DATA_324", .addr = A_SEC_DBG_DATA_324,
1469 .ro = 0xffffffff,
1470 },{ .name = "SEC_DBG_DATA_325", .addr = A_SEC_DBG_DATA_325,
1471 .ro = 0xffffffff,
1472 },{ .name = "SEC_DBG_DATA_326", .addr = A_SEC_DBG_DATA_326,
1473 .ro = 0xffffffff,
1474 },{ .name = "SEC_DBG_DATA_327", .addr = A_SEC_DBG_DATA_327,
1475 .ro = 0xffffffff,
1476 },{ .name = "SEC_DBG_DATA_328", .addr = A_SEC_DBG_DATA_328,
1477 .ro = 0xffffffff,
1478 },{ .name = "SEC_DBG_DATA_329", .addr = A_SEC_DBG_DATA_329,
1479 .ro = 0xffffffff,
1480 },{ .name = "SEC_DBG_DATA_330", .addr = A_SEC_DBG_DATA_330,
1481 .ro = 0xffffffff,
1482 },{ .name = "SEC_DBG_DATA_331", .addr = A_SEC_DBG_DATA_331,
1483 .ro = 0xffffffff,
1484 },{ .name = "SEC_DBG_DATA_332", .addr = A_SEC_DBG_DATA_332,
1485 .ro = 0xffffffff,
1486 },{ .name = "SEC_DBG_DATA_333", .addr = A_SEC_DBG_DATA_333,
1487 .ro = 0xffffffff,
1488 },{ .name = "SEC_DBG_DATA_334", .addr = A_SEC_DBG_DATA_334,
1489 .ro = 0xffffffff,
1490 },{ .name = "SEC_DBG_DATA_335", .addr = A_SEC_DBG_DATA_335,
1491 .ro = 0xffffffff,
1492 },{ .name = "SEC_DBG_DATA_336", .addr = A_SEC_DBG_DATA_336,
1493 .ro = 0xffffffff,
1494 },{ .name = "SEC_DBG_DATA_337", .addr = A_SEC_DBG_DATA_337,
1495 .ro = 0xffffffff,
1496 },{ .name = "SEC_DBG_DATA_338", .addr = A_SEC_DBG_DATA_338,
1497 .ro = 0xffffffff,
1498 },{ .name = "SEC_DBG_DATA_339", .addr = A_SEC_DBG_DATA_339,
1499 .ro = 0xffffffff,
1500 },{ .name = "SEC_DBG_DATA_340", .addr = A_SEC_DBG_DATA_340,
1501 .ro = 0xffffffff,
1502 },{ .name = "SEC_DBG_DATA_341", .addr = A_SEC_DBG_DATA_341,
1503 .ro = 0xffffffff,
1504 },{ .name = "SEC_DBG_DATA_342", .addr = A_SEC_DBG_DATA_342,
1505 .ro = 0xffffffff,
1506 },{ .name = "SEC_DBG_DATA_343", .addr = A_SEC_DBG_DATA_343,
1507 .ro = 0xffffffff,
1508 },{ .name = "SEC_DBG_DATA_344", .addr = A_SEC_DBG_DATA_344,
1509 .ro = 0xffffffff,
1510 },{ .name = "SEC_DBG_DATA_345", .addr = A_SEC_DBG_DATA_345,
1511 .ro = 0xffffffff,
1512 },{ .name = "SEC_DBG_DATA_346", .addr = A_SEC_DBG_DATA_346,
1513 .ro = 0xffffffff,
1514 },{ .name = "SEC_DBG_DATA_347", .addr = A_SEC_DBG_DATA_347,
1515 .ro = 0xffffffff,
1516 },{ .name = "SEC_DBG_DATA_348", .addr = A_SEC_DBG_DATA_348,
1517 .ro = 0xffffffff,
1518 },{ .name = "SEC_DBG_DATA_349", .addr = A_SEC_DBG_DATA_349,
1519 .ro = 0xffffffff,
1520 },{ .name = "SEC_DBG_DATA_350", .addr = A_SEC_DBG_DATA_350,
1521 .ro = 0xffffffff,
1522 },{ .name = "SEC_DBG_DATA_351", .addr = A_SEC_DBG_DATA_351,
1523 .ro = 0xffffffff,
1524 },{ .name = "SEC_DBG_DATA_352", .addr = A_SEC_DBG_DATA_352,
1525 .ro = 0xffffffff,
1526 },{ .name = "SEC_DBG_DATA_353", .addr = A_SEC_DBG_DATA_353,
1527 .ro = 0xffffffff,
1528 },{ .name = "SEC_DBG_DATA_354", .addr = A_SEC_DBG_DATA_354,
1529 .ro = 0xffffffff,
1530 },{ .name = "SEC_DBG_DATA_355", .addr = A_SEC_DBG_DATA_355,
1531 .ro = 0xffffffff,
1532 },{ .name = "SEC_DBG_DATA_356", .addr = A_SEC_DBG_DATA_356,
1533 .ro = 0xffffffff,
1534 },{ .name = "SEC_DBG_DATA_357", .addr = A_SEC_DBG_DATA_357,
1535 .ro = 0xffffffff,
1536 },{ .name = "SEC_DBG_DATA_358", .addr = A_SEC_DBG_DATA_358,
1537 .ro = 0xffffffff,
1538 },{ .name = "SEC_DBG_DATA_359", .addr = A_SEC_DBG_DATA_359,
1539 .ro = 0xffffffff,
1540 },{ .name = "SEC_DBG_DATA_360", .addr = A_SEC_DBG_DATA_360,
1541 .ro = 0xffffffff,
1542 },{ .name = "SEC_DBG_DATA_361", .addr = A_SEC_DBG_DATA_361,
1543 .ro = 0xffffffff,
1544 },{ .name = "SEC_DBG_DATA_362", .addr = A_SEC_DBG_DATA_362,
1545 .ro = 0xffffffff,
1546 },{ .name = "SEC_DBG_DATA_363", .addr = A_SEC_DBG_DATA_363,
1547 .ro = 0xffffffff,
1548 },{ .name = "SEC_DBG_DATA_364", .addr = A_SEC_DBG_DATA_364,
1549 .ro = 0xffffffff,
1550 },{ .name = "SEC_DBG_DATA_365", .addr = A_SEC_DBG_DATA_365,
1551 .ro = 0xffffffff,
1552 },{ .name = "SEC_DBG_DATA_366", .addr = A_SEC_DBG_DATA_366,
1553 .ro = 0xffffffff,
1554 },{ .name = "SEC_DBG_DATA_367", .addr = A_SEC_DBG_DATA_367,
1555 .ro = 0xffffffff,
1556 },{ .name = "SEC_DBG_DATA_368", .addr = A_SEC_DBG_DATA_368,
1557 .ro = 0xffffffff,
1558 },{ .name = "SEC_DBG_DATA_369", .addr = A_SEC_DBG_DATA_369,
1559 .ro = 0xffffffff,
1560 },{ .name = "SEC_DBG_DATA_370", .addr = A_SEC_DBG_DATA_370,
1561 .ro = 0xffffffff,
1562 },{ .name = "SEC_DBG_DATA_371", .addr = A_SEC_DBG_DATA_371,
1563 .ro = 0xffffffff,
1564 },{ .name = "SEC_DBG_DATA_372", .addr = A_SEC_DBG_DATA_372,
1565 .ro = 0xffffffff,
1566 },{ .name = "SEC_DBG_DATA_373", .addr = A_SEC_DBG_DATA_373,
1567 .ro = 0xffffffff,
1568 },{ .name = "SEC_DBG_DATA_374", .addr = A_SEC_DBG_DATA_374,
1569 .ro = 0xffffffff,
1570 },{ .name = "SEC_DBG_DATA_375", .addr = A_SEC_DBG_DATA_375,
1571 .ro = 0xffffffff,
1572 },{ .name = "SEC_DBG_DATA_376", .addr = A_SEC_DBG_DATA_376,
1573 .ro = 0xffffffff,
1574 },{ .name = "SEC_DBG_DATA_377", .addr = A_SEC_DBG_DATA_377,
1575 .ro = 0xffffffff,
1576 },{ .name = "SEC_DBG_DATA_378", .addr = A_SEC_DBG_DATA_378,
1577 .ro = 0xffffffff,
1578 },{ .name = "SEC_DBG_DATA_379", .addr = A_SEC_DBG_DATA_379,
1579 .ro = 0xffffffff,
1580 },{ .name = "SEC_DBG_DATA_380", .addr = A_SEC_DBG_DATA_380,
1581 .ro = 0xffffffff,
1582 },{ .name = "SEC_DBG_DATA_381", .addr = A_SEC_DBG_DATA_381,
1583 .ro = 0xffffffff,
1584 },{ .name = "SEC_DBG_DATA_382", .addr = A_SEC_DBG_DATA_382,
1585 .ro = 0xffffffff,
1586 },{ .name = "SEC_DBG_DATA_383", .addr = A_SEC_DBG_DATA_383,
1587 .ro = 0xffffffff,
1588 },{ .name = "SEC_DBG_DATA_384", .addr = A_SEC_DBG_DATA_384,
1589 .ro = 0xffffffff,
1590 },{ .name = "SEC_DBG_DATA_385", .addr = A_SEC_DBG_DATA_385,
1591 .ro = 0xffffffff,
1592 },{ .name = "SEC_DBG_DATA_386", .addr = A_SEC_DBG_DATA_386,
1593 .ro = 0xffffffff,
1594 },{ .name = "SEC_DBG_DATA_387", .addr = A_SEC_DBG_DATA_387,
1595 .ro = 0xffffffff,
1596 },{ .name = "SEC_DBG_DATA_388", .addr = A_SEC_DBG_DATA_388,
1597 .ro = 0xffffffff,
1598 },{ .name = "SEC_DBG_DATA_389", .addr = A_SEC_DBG_DATA_389,
1599 .ro = 0xffffffff,
1600 },{ .name = "SEC_DBG_DATA_390", .addr = A_SEC_DBG_DATA_390,
1601 .ro = 0xffffffff,
1602 },{ .name = "SEC_DBG_DATA_391", .addr = A_SEC_DBG_DATA_391,
1603 .ro = 0xffffffff,
1604 },{ .name = "SEC_DBG_DATA_392", .addr = A_SEC_DBG_DATA_392,
1605 .ro = 0xffffffff,
1606 },{ .name = "SEC_DBG_DATA_393", .addr = A_SEC_DBG_DATA_393,
1607 .ro = 0xffffffff,
1608 },{ .name = "SEC_DBG_DATA_394", .addr = A_SEC_DBG_DATA_394,
1609 .ro = 0xffffffff,
1610 },{ .name = "SEC_DBG_DATA_395", .addr = A_SEC_DBG_DATA_395,
1611 .ro = 0xffffffff,
1612 },{ .name = "SEC_DBG_DATA_396", .addr = A_SEC_DBG_DATA_396,
1613 .ro = 0xffffffff,
1614 },{ .name = "SEC_DBG_DATA_397", .addr = A_SEC_DBG_DATA_397,
1615 .ro = 0xffffffff,
1616 },{ .name = "SEC_DBG_DATA_398", .addr = A_SEC_DBG_DATA_398,
1617 .ro = 0xffffffff,
1618 },{ .name = "SEC_DBG_DATA_399", .addr = A_SEC_DBG_DATA_399,
1619 .ro = 0xffffffff,
1620 },{ .name = "SEC_DBG_DATA_400", .addr = A_SEC_DBG_DATA_400,
1621 .ro = 0xffffffff,
1622 },{ .name = "SEC_DBG_DATA_401", .addr = A_SEC_DBG_DATA_401,
1623 .ro = 0xffffffff,
1624 },{ .name = "SEC_DBG_DATA_402", .addr = A_SEC_DBG_DATA_402,
1625 .ro = 0xffffffff,
1626 },{ .name = "SEC_DBG_DATA_403", .addr = A_SEC_DBG_DATA_403,
1627 .ro = 0xffffffff,
1628 },{ .name = "SEC_DBG_DATA_404", .addr = A_SEC_DBG_DATA_404,
1629 .ro = 0xffffffff,
1630 },{ .name = "SEC_DBG_DATA_405", .addr = A_SEC_DBG_DATA_405,
1631 .ro = 0xffffffff,
1632 },{ .name = "SEC_DBG_DATA_406", .addr = A_SEC_DBG_DATA_406,
1633 .ro = 0xffffffff,
1634 },{ .name = "SEC_DBG_DATA_407", .addr = A_SEC_DBG_DATA_407,
1635 .ro = 0xffffffff,
1636 },{ .name = "SEC_DBG_DATA_408", .addr = A_SEC_DBG_DATA_408,
1637 .ro = 0xffffffff,
1638 },{ .name = "SEC_DBG_DATA_409", .addr = A_SEC_DBG_DATA_409,
1639 .ro = 0xffffffff,
1640 },{ .name = "SEC_DBG_DATA_410", .addr = A_SEC_DBG_DATA_410,
1641 .ro = 0xffffffff,
1642 },{ .name = "SEC_DBG_DATA_411", .addr = A_SEC_DBG_DATA_411,
1643 .ro = 0xffffffff,
1644 },{ .name = "SEC_DBG_DATA_412", .addr = A_SEC_DBG_DATA_412,
1645 .ro = 0xffffffff,
1646 },{ .name = "SEC_DBG_DATA_413", .addr = A_SEC_DBG_DATA_413,
1647 .ro = 0xffffffff,
1648 },{ .name = "SEC_DBG_DATA_414", .addr = A_SEC_DBG_DATA_414,
1649 .ro = 0xffffffff,
1650 },{ .name = "SEC_DBG_DATA_415", .addr = A_SEC_DBG_DATA_415,
1651 .ro = 0xffffffff,
1652 },{ .name = "SEC_DBG_DATA_416", .addr = A_SEC_DBG_DATA_416,
1653 .ro = 0xffffffff,
1654 },{ .name = "SEC_DBG_DATA_417", .addr = A_SEC_DBG_DATA_417,
1655 .ro = 0xffffffff,
1656 },{ .name = "SEC_DBG_DATA_418", .addr = A_SEC_DBG_DATA_418,
1657 .ro = 0xffffffff,
1658 },{ .name = "SEC_DBG_DATA_419", .addr = A_SEC_DBG_DATA_419,
1659 .ro = 0xffffffff,
1660 },{ .name = "SEC_DBG_DATA_420", .addr = A_SEC_DBG_DATA_420,
1661 .ro = 0xffffffff,
1662 },{ .name = "SEC_DBG_DATA_421", .addr = A_SEC_DBG_DATA_421,
1663 .ro = 0xffffffff,
1664 },{ .name = "SEC_DBG_DATA_422", .addr = A_SEC_DBG_DATA_422,
1665 .ro = 0xffffffff,
1666 },{ .name = "SEC_DBG_DATA_423", .addr = A_SEC_DBG_DATA_423,
1667 .ro = 0xffffffff,
1668 },{ .name = "SEC_DBG_DATA_424", .addr = A_SEC_DBG_DATA_424,
1669 .ro = 0xffffffff,
1670 },{ .name = "SEC_DBG_DATA_425", .addr = A_SEC_DBG_DATA_425,
1671 .ro = 0xffffffff,
1672 },{ .name = "SEC_DBG_DATA_426", .addr = A_SEC_DBG_DATA_426,
1673 .ro = 0xffffffff,
1674 },{ .name = "SEC_DBG_DATA_427", .addr = A_SEC_DBG_DATA_427,
1675 .ro = 0xffffffff,
1676 },{ .name = "SEC_DBG_DATA_428", .addr = A_SEC_DBG_DATA_428,
1677 .ro = 0xffffffff,
1678 },{ .name = "SEC_DBG_DATA_429", .addr = A_SEC_DBG_DATA_429,
1679 .ro = 0xffffffff,
1680 },{ .name = "SEC_DBG_DATA_430", .addr = A_SEC_DBG_DATA_430,
1681 .ro = 0xffffffff,
1682 },{ .name = "SEC_DBG_DATA_431", .addr = A_SEC_DBG_DATA_431,
1683 .ro = 0xffffffff,
1684 },{ .name = "SEC_DBG_DATA_432", .addr = A_SEC_DBG_DATA_432,
1685 .ro = 0xffffffff,
1686 },{ .name = "SEC_DBG_DATA_433", .addr = A_SEC_DBG_DATA_433,
1687 .ro = 0xffffffff,
1688 },{ .name = "SEC_DBG_DATA_434", .addr = A_SEC_DBG_DATA_434,
1689 .ro = 0xffffffff,
1690 },{ .name = "SEC_DBG_DATA_435", .addr = A_SEC_DBG_DATA_435,
1691 .ro = 0xffffffff,
1692 },{ .name = "SEC_DBG_DATA_436", .addr = A_SEC_DBG_DATA_436,
1693 .ro = 0xffffffff,
1694 },{ .name = "SEC_DBG_DATA_437", .addr = A_SEC_DBG_DATA_437,
1695 .ro = 0xffffffff,
1696 },{ .name = "SEC_DBG_DATA_438", .addr = A_SEC_DBG_DATA_438,
1697 .ro = 0xffffffff,
1698 },{ .name = "SEC_DBG_DATA_439", .addr = A_SEC_DBG_DATA_439,
1699 .ro = 0xffffffff,
1700 },{ .name = "SEC_DBG_DATA_440", .addr = A_SEC_DBG_DATA_440,
1701 .ro = 0xffffffff,
1702 },{ .name = "SEC_DBG_DATA_441", .addr = A_SEC_DBG_DATA_441,
1703 .ro = 0xffffffff,
1704 },{ .name = "SEC_DBG_DATA_442", .addr = A_SEC_DBG_DATA_442,
1705 .ro = 0xffffffff,
1706 },{ .name = "SEC_DBG_DATA_443", .addr = A_SEC_DBG_DATA_443,
1707 .ro = 0xffffffff,
1708 },{ .name = "SEC_DBG_DATA_444", .addr = A_SEC_DBG_DATA_444,
1709 .ro = 0xffffffff,
1710 },{ .name = "SEC_DBG_DATA_445", .addr = A_SEC_DBG_DATA_445,
1711 .ro = 0xffffffff,
1712 },{ .name = "SEC_DBG_DATA_446", .addr = A_SEC_DBG_DATA_446,
1713 .ro = 0xffffffff,
1714 },{ .name = "SEC_DBG_DATA_447", .addr = A_SEC_DBG_DATA_447,
1715 .ro = 0xffffffff,
1716 },{ .name = "SEC_DBG_DATA_448", .addr = A_SEC_DBG_DATA_448,
1717 .ro = 0xffffffff,
1718 },{ .name = "SEC_DBG_DATA_449", .addr = A_SEC_DBG_DATA_449,
1719 .ro = 0xffffffff,
1720 },{ .name = "SEC_DBG_DATA_450", .addr = A_SEC_DBG_DATA_450,
1721 .ro = 0xffffffff,
1722 },{ .name = "SEC_DBG_DATA_451", .addr = A_SEC_DBG_DATA_451,
1723 .ro = 0xffffffff,
1724 },{ .name = "SEC_DBG_DATA_452", .addr = A_SEC_DBG_DATA_452,
1725 .ro = 0xffffffff,
1726 },{ .name = "SEC_DBG_DATA_453", .addr = A_SEC_DBG_DATA_453,
1727 .ro = 0xffffffff,
1728 },{ .name = "SEC_DBG_DATA_454", .addr = A_SEC_DBG_DATA_454,
1729 .ro = 0xffffffff,
1730 },{ .name = "SEC_DBG_DATA_455", .addr = A_SEC_DBG_DATA_455,
1731 .ro = 0xffffffff,
1732 },{ .name = "SEC_DBG_DATA_456", .addr = A_SEC_DBG_DATA_456,
1733 .ro = 0xffffffff,
1734 },{ .name = "SEC_DBG_DATA_457", .addr = A_SEC_DBG_DATA_457,
1735 .ro = 0xffffffff,
1736 },{ .name = "SEC_DBG_DATA_458", .addr = A_SEC_DBG_DATA_458,
1737 .ro = 0xffffffff,
1738 },{ .name = "SEC_DBG_DATA_459", .addr = A_SEC_DBG_DATA_459,
1739 .ro = 0xffffffff,
1740 },{ .name = "SEC_DBG_DATA_460", .addr = A_SEC_DBG_DATA_460,
1741 .ro = 0xffffffff,
1742 },{ .name = "SEC_DBG_DATA_461", .addr = A_SEC_DBG_DATA_461,
1743 .ro = 0xffffffff,
1744 },{ .name = "SEC_DBG_DATA_462", .addr = A_SEC_DBG_DATA_462,
1745 .ro = 0xffffffff,
1746 },{ .name = "SEC_DBG_DATA_463", .addr = A_SEC_DBG_DATA_463,
1747 .ro = 0xffffffff,
1748 },{ .name = "SEC_DBG_DATA_464", .addr = A_SEC_DBG_DATA_464,
1749 .ro = 0xffffffff,
1750 },{ .name = "SEC_DBG_DATA_465", .addr = A_SEC_DBG_DATA_465,
1751 .ro = 0xffffffff,
1752 },{ .name = "SEC_DBG_DATA_466", .addr = A_SEC_DBG_DATA_466,
1753 .ro = 0xffffffff,
1754 },{ .name = "SEC_DBG_DATA_467", .addr = A_SEC_DBG_DATA_467,
1755 .ro = 0xffffffff,
1756 },{ .name = "SEC_DBG_DATA_468", .addr = A_SEC_DBG_DATA_468,
1757 .ro = 0xffffffff,
1758 },{ .name = "SEC_DBG_DATA_469", .addr = A_SEC_DBG_DATA_469,
1759 .ro = 0xffffffff,
1760 },{ .name = "SEC_DBG_DATA_470", .addr = A_SEC_DBG_DATA_470,
1761 .ro = 0xffffffff,
1762 },{ .name = "SEC_DBG_DATA_471", .addr = A_SEC_DBG_DATA_471,
1763 .ro = 0xffffffff,
1764 },{ .name = "SEC_DBG_DATA_472", .addr = A_SEC_DBG_DATA_472,
1765 .ro = 0xffffffff,
1766 },{ .name = "SEC_DBG_DATA_473", .addr = A_SEC_DBG_DATA_473,
1767 .ro = 0xffffffff,
1768 },{ .name = "SEC_DBG_DATA_474", .addr = A_SEC_DBG_DATA_474,
1769 .ro = 0xffffffff,
1770 },{ .name = "SEC_DBG_DATA_475", .addr = A_SEC_DBG_DATA_475,
1771 .ro = 0xffffffff,
1772 },{ .name = "SEC_DBG_DATA_476", .addr = A_SEC_DBG_DATA_476,
1773 .ro = 0xffffffff,
1774 },{ .name = "SEC_DBG_DATA_477", .addr = A_SEC_DBG_DATA_477,
1775 .ro = 0xffffffff,
1776 },{ .name = "SEC_DBG_DATA_478", .addr = A_SEC_DBG_DATA_478,
1777 .ro = 0xffffffff,
1778 },{ .name = "SEC_DBG_DATA_479", .addr = A_SEC_DBG_DATA_479,
1779 .ro = 0xffffffff,
1780 },{ .name = "SEC_DBG_DATA_480", .addr = A_SEC_DBG_DATA_480,
1781 .ro = 0xffffffff,
1782 },{ .name = "SEC_DBG_DATA_481", .addr = A_SEC_DBG_DATA_481,
1783 .ro = 0xffffffff,
1784 },{ .name = "SEC_DBG_DATA_482", .addr = A_SEC_DBG_DATA_482,
1785 .ro = 0xffffffff,
1786 },{ .name = "SEC_DBG_DATA_483", .addr = A_SEC_DBG_DATA_483,
1787 .ro = 0xffffffff,
1788 },{ .name = "SEC_DBG_DATA_484", .addr = A_SEC_DBG_DATA_484,
1789 .ro = 0xffffffff,
1790 },{ .name = "SEC_DBG_DATA_485", .addr = A_SEC_DBG_DATA_485,
1791 .ro = 0xffffffff,
1792 },{ .name = "SEC_DBG_DATA_486", .addr = A_SEC_DBG_DATA_486,
1793 .ro = 0xffffffff,
1794 },{ .name = "SEC_DBG_DATA_487", .addr = A_SEC_DBG_DATA_487,
1795 .ro = 0xffffffff,
1796 },{ .name = "SEC_DBG_DATA_488", .addr = A_SEC_DBG_DATA_488,
1797 .ro = 0xffffffff,
1798 },{ .name = "SEC_DBG_DATA_489", .addr = A_SEC_DBG_DATA_489,
1799 .ro = 0xffffffff,
1800 },{ .name = "SEC_DBG_DATA_490", .addr = A_SEC_DBG_DATA_490,
1801 .ro = 0xffffffff,
1802 },{ .name = "SEC_DBG_DATA_491", .addr = A_SEC_DBG_DATA_491,
1803 .ro = 0xffffffff,
1804 },{ .name = "SEC_DBG_DATA_492", .addr = A_SEC_DBG_DATA_492,
1805 .ro = 0xffffffff,
1806 },{ .name = "SEC_DBG_DATA_493", .addr = A_SEC_DBG_DATA_493,
1807 .ro = 0xffffffff,
1808 },{ .name = "SEC_DBG_DATA_494", .addr = A_SEC_DBG_DATA_494,
1809 .ro = 0xffffffff,
1810 },{ .name = "SEC_DBG_DATA_495", .addr = A_SEC_DBG_DATA_495,
1811 .ro = 0xffffffff,
1812 },{ .name = "SEC_DBG_DATA_496", .addr = A_SEC_DBG_DATA_496,
1813 .ro = 0xffffffff,
1814 },{ .name = "SEC_DBG_DATA_497", .addr = A_SEC_DBG_DATA_497,
1815 .ro = 0xffffffff,
1816 },{ .name = "SEC_DBG_DATA_498", .addr = A_SEC_DBG_DATA_498,
1817 .ro = 0xffffffff,
1818 },{ .name = "SEC_DBG_DATA_499", .addr = A_SEC_DBG_DATA_499,
1819 .ro = 0xffffffff,
1820 },{ .name = "SEC_DBG_DATA_500", .addr = A_SEC_DBG_DATA_500,
1821 .ro = 0xffffffff,
1822 },{ .name = "SEC_DBG_DATA_501", .addr = A_SEC_DBG_DATA_501,
1823 .ro = 0xffffffff,
1824 },{ .name = "SEC_DBG_DATA_502", .addr = A_SEC_DBG_DATA_502,
1825 .ro = 0xffffffff,
1826 },{ .name = "SEC_DBG_DATA_503", .addr = A_SEC_DBG_DATA_503,
1827 .ro = 0xffffffff,
1828 },{ .name = "SEC_DBG_DATA_504", .addr = A_SEC_DBG_DATA_504,
1829 .ro = 0xffffffff,
1830 },{ .name = "SEC_DBG_DATA_505", .addr = A_SEC_DBG_DATA_505,
1831 .ro = 0xffffffff,
1832 },{ .name = "SEC_DBG_DATA_506", .addr = A_SEC_DBG_DATA_506,
1833 .ro = 0xffffffff,
1834 },{ .name = "SEC_DBG_DATA_507", .addr = A_SEC_DBG_DATA_507,
1835 .ro = 0xffffffff,
1836 },{ .name = "SEC_DBG_DATA_508", .addr = A_SEC_DBG_DATA_508,
1837 .ro = 0xffffffff,
1838 },{ .name = "SEC_DBG_DATA_509", .addr = A_SEC_DBG_DATA_509,
1839 .ro = 0xffffffff,
1840 },{ .name = "SEC_DBG_DATA_510", .addr = A_SEC_DBG_DATA_510,
1841 .ro = 0xffffffff,
1842 },{ .name = "SEC_DBG_DATA_511", .addr = A_SEC_DBG_DATA_511,
1843 .ro = 0xffffffff,
1844 }
1845};
1846
1847static void pmc_tap_reset(DeviceState *dev)
1848{
1849 PMC_TAP *s = XILINX_PMC_TAP(dev);
1850 unsigned int i;
1851
1852 for (i = 0; i < ARRAY_SIZE(s->regs_info); ++i) {
1853 register_reset(&s->regs_info[i]);
1854 }
1855
1856 s->regs[R_SLR_TYPE] = s->slr_type;
1857 s->auth_data_load = 0;
1858 s->payload_received = 0;
1859 ARRAY_FIELD_DP32(s->regs, VERSION, PLATFORM, s->platform);
1860 ARRAY_FIELD_DP32(s->regs, VERSION, PLATFORM_VERSION, s->pver);
1861 ARRAY_FIELD_DP32(s->regs, IDCODE, IDCODE, s->idcode);
1862 sec_dbg_int_update_irq(s);
1863 pmc_tap_int_update_irq(s);
1864}
1865
1866static int pmc_tap_can_receive(void *opaque)
1867{
1868 PMC_TAP *s = XILINX_PMC_TAP(opaque);
1869
1870 if (s->sec_dbg_dis & SEC_DBG_DIS_MASK) {
1871 qemu_log_mask(LOG_GUEST_ERROR, "Efuse: Secure Debug disabled as "
1872 "bits are blown");
1873 return 0;
1874 } else if ((s->sec_dbg_dis & SEC_LOCK_DBG_DIS_MASK) &
1875 s->first_image_done) {
1876 qemu_log_mask(LOG_GUEST_ERROR, "EFUSE: Secure Debug Lock "
1877 "bits are blown, "
1878 "Cannot accept 2nd image");
1879 return 0;
1880 }
1881 return s->auth_data_load ?
1882 MAX_SEC_PAYLOAD - s->payload_received : 0;
1883}
1884
1885static void pmc_tap_receive(void *opaque, const uint8_t *buf, int size)
1886{
1887 PMC_TAP *s = XILINX_PMC_TAP(opaque);
1888
1889 memcpy((uint8_t *)&s->regs[R_SEC_DBG_DATA_0] + s->payload_received,
1890 buf, size);
1891 s->payload_received += size;
1892}
1893
1894static const MemoryRegionOps pmc_tap_ops = {
1895 .read = register_read_memory,
1896 .write = register_write_memory,
1897 .endianness = DEVICE_LITTLE_ENDIAN,
1898 .valid = {
1899 .min_access_size = 4,
1900 .max_access_size = 4,
1901 },
1902};
1903
1904static void pmc_tap_sec_debug_data_load(void *opaque, int n, int level)
1905{
1906 PMC_TAP *s = XILINX_PMC_TAP(opaque);
1907
1908 if (s->auth_data_load) {
1909 if(!level) {
1910
1911 ARRAY_FIELD_DP32(s->regs, SEC_DBG_INT_STATUS, SEC_DBG, 1);
1912 s->first_image_done = true;
1913 sec_dbg_int_update_irq(s);
1914 }
1915 }
1916 DPRINT("sec-dbg : %s\n", level ? "true": "false");
1917 s->auth_data_load = level;
1918}
1919
1920static void pmc_tap_efuse_sec_dbg_dis(void *opaque, int n, int level)
1921{
1922 PMC_TAP *s = XILINX_PMC_TAP(opaque);
1923
1924 s->sec_dbg_dis = deposit32(s->sec_dbg_dis, n, 1, level);
1925}
1926
1927static void pmc_tap_realize(DeviceState *dev, Error **errp)
1928{
1929 PMC_TAP *s = XILINX_PMC_TAP(dev);
1930 Chardev *chr;
1931
1932 chr = qemu_chr_find("sec-boot");
1933 qdev_prop_set_chr(dev, "chardev", chr);
1934 if (!qemu_chr_fe_get_driver(&s->chr)) {
1935 DPRINT("Seucre Boot interface not connected\n");
1936 } else {
1937 qemu_chr_fe_set_handlers(&s->chr, pmc_tap_can_receive, pmc_tap_receive,
1938 NULL, NULL, s, NULL, true);
1939 qemu_chr_fe_accept_input(&s->chr);
1940 }
1941 qdev_init_gpio_in_named(dev, pmc_tap_sec_debug_data_load, "sec-dbg-data", 1);
1942 qdev_init_gpio_in(dev, pmc_tap_efuse_sec_dbg_dis, 4);
1943 qdev_init_gpio_out_named(dev, &s->irq_sec_dbg_int, "sec-dbg-int", 1);
1944 qdev_init_gpio_out_named(dev, &s->irq_pmc_tap_int, "pmc-tap-int", 1);
1945}
1946
1947static void pmc_tap_init(Object *obj)
1948{
1949 PMC_TAP *s = XILINX_PMC_TAP(obj);
1950 SysBusDevice *sbd = SYS_BUS_DEVICE(obj);
1951 RegisterInfoArray *reg_array;
1952
1953 memory_region_init(&s->iomem, obj, TYPE_XILINX_PMC_TAP, R_MAX * 4);
1954 reg_array =
1955 register_init_block32(DEVICE(obj), pmc_tap_regs_info,
1956 ARRAY_SIZE(pmc_tap_regs_info),
1957 s->regs_info, s->regs,
1958 &pmc_tap_ops,
1959 XILINX_PMC_TAP_ERR_DEBUG,
1960 R_MAX * 4);
1961 memory_region_add_subregion(&s->iomem,
1962 0x0,
1963 ®_array->mem);
1964 sysbus_init_mmio(sbd, &s->iomem);
1965}
1966
1967static const VMStateDescription vmstate_pmc_tap = {
1968 .name = TYPE_XILINX_PMC_TAP,
1969 .version_id = 1,
1970 .minimum_version_id = 1,
1971 .fields = (VMStateField[]) {
1972 VMSTATE_UINT32_ARRAY(regs, PMC_TAP, R_MAX),
1973 VMSTATE_END_OF_LIST(),
1974 }
1975};
1976
1977static Property pmc_tap_props[] = {
1978 DEFINE_PROP_CHR("chardev", PMC_TAP, chr),
1979 DEFINE_PROP_UINT32("slr-type", PMC_TAP, slr_type,
1980 PMC_TAP_SLR_TYPE_MONO),
1981 DEFINE_PROP_UINT8("platform", PMC_TAP, platform,
1982 PLATFORM_VERSION_QEMU),
1983 DEFINE_PROP_UINT8("platform-ver", PMC_TAP, pver, 0),
1984 DEFINE_PROP_UINT32("idcode", PMC_TAP, idcode, 0),
1985 DEFINE_PROP_END_OF_LIST(),
1986};
1987
1988static void pmc_tap_class_init(ObjectClass *klass, void *data)
1989{
1990 DeviceClass *dc = DEVICE_CLASS(klass);
1991
1992 dc->reset = pmc_tap_reset;
1993 dc->realize = pmc_tap_realize;
1994 dc->vmsd = &vmstate_pmc_tap;
1995 device_class_set_props(dc, pmc_tap_props);
1996}
1997
1998static const TypeInfo pmc_tap_info = {
1999 .name = TYPE_XILINX_PMC_TAP,
2000 .parent = TYPE_SYS_BUS_DEVICE,
2001 .instance_size = sizeof(PMC_TAP),
2002 .class_init = pmc_tap_class_init,
2003 .instance_init = pmc_tap_init,
2004};
2005
2006static void pmc_tap_register_types(void)
2007{
2008 type_register_static(&pmc_tap_info);
2009}
2010
2011type_init(pmc_tap_register_types)
2012