EFR32 Mighty Gecko 12 Software Documentation  efr32mg12-doc-5.1.2
efr32mg12p_etm.h
Go to the documentation of this file.
1 /**************************************************************************/
32 /**************************************************************************/
36 /**************************************************************************/
41 typedef struct
42 {
43  __IOM uint32_t ETMCR;
44  __IM uint32_t ETMCCR;
45  __IOM uint32_t ETMTRIGGER;
46  uint32_t RESERVED0[1];
47  __IOM uint32_t ETMSR;
48  __IM uint32_t ETMSCR;
49  uint32_t RESERVED1[2];
50  __IOM uint32_t ETMTEEVR;
51  __IOM uint32_t ETMTECR1;
52  uint32_t RESERVED2[1];
53  __IOM uint32_t ETMFFLR;
54  uint32_t RESERVED3[68];
55  __IOM uint32_t ETMCNTRLDVR1;
56  uint32_t RESERVED4[39];
57  __IOM uint32_t ETMSYNCFR;
58  __IM uint32_t ETMIDR;
59  __IM uint32_t ETMCCER;
60  uint32_t RESERVED5[1];
61  __IOM uint32_t ETMTESSEICR;
62  uint32_t RESERVED6[1];
63  __IOM uint32_t ETMTSEVR;
64  uint32_t RESERVED7[1];
65  __IOM uint32_t ETMTRACEIDR;
66  uint32_t RESERVED8[1];
67  __IM uint32_t ETMIDR2;
68  uint32_t RESERVED9[66];
69  __IM uint32_t ETMPDSR;
70  uint32_t RESERVED10[754];
71  __IOM uint32_t ETMISCIN;
72  uint32_t RESERVED11[1];
73  __IOM uint32_t ITTRIGOUT;
74  uint32_t RESERVED12[1];
75  __IM uint32_t ETMITATBCTR2;
76  uint32_t RESERVED13[1];
77  __IOM uint32_t ETMITATBCTR0;
78  uint32_t RESERVED14[1];
79  __IOM uint32_t ETMITCTRL;
80  uint32_t RESERVED15[39];
81  __IOM uint32_t ETMCLAIMSET;
82  __IOM uint32_t ETMCLAIMCLR;
83  uint32_t RESERVED16[2];
84  __IOM uint32_t ETMLAR;
85  __IM uint32_t ETMLSR;
86  __IM uint32_t ETMAUTHSTATUS;
87  uint32_t RESERVED17[4];
88  __IM uint32_t ETMDEVTYPE;
89  __IM uint32_t ETMPIDR4;
90  __OM uint32_t ETMPIDR5;
91  __OM uint32_t ETMPIDR6;
92  __OM uint32_t ETMPIDR7;
93  __IM uint32_t ETMPIDR0;
94  __IM uint32_t ETMPIDR1;
95  __IM uint32_t ETMPIDR2;
96  __IM uint32_t ETMPIDR3;
97  __IM uint32_t ETMCIDR0;
98  __IM uint32_t ETMCIDR1;
99  __IM uint32_t ETMCIDR2;
100  __IM uint32_t ETMCIDR3;
101 } ETM_TypeDef;
103 /**************************************************************************/
108 /* Bit fields for ETM ETMCR */
109 #define _ETM_ETMCR_RESETVALUE 0x00000411UL
110 #define _ETM_ETMCR_MASK 0x10632FF1UL
111 #define ETM_ETMCR_POWERDWN (0x1UL << 0)
112 #define _ETM_ETMCR_POWERDWN_SHIFT 0
113 #define _ETM_ETMCR_POWERDWN_MASK 0x1UL
114 #define _ETM_ETMCR_POWERDWN_DEFAULT 0x00000001UL
115 #define ETM_ETMCR_POWERDWN_DEFAULT (_ETM_ETMCR_POWERDWN_DEFAULT << 0)
116 #define _ETM_ETMCR_PORTSIZE_SHIFT 4
117 #define _ETM_ETMCR_PORTSIZE_MASK 0x70UL
118 #define _ETM_ETMCR_PORTSIZE_DEFAULT 0x00000001UL
119 #define ETM_ETMCR_PORTSIZE_DEFAULT (_ETM_ETMCR_PORTSIZE_DEFAULT << 4)
120 #define ETM_ETMCR_STALL (0x1UL << 7)
121 #define _ETM_ETMCR_STALL_SHIFT 7
122 #define _ETM_ETMCR_STALL_MASK 0x80UL
123 #define _ETM_ETMCR_STALL_DEFAULT 0x00000000UL
124 #define ETM_ETMCR_STALL_DEFAULT (_ETM_ETMCR_STALL_DEFAULT << 7)
125 #define ETM_ETMCR_BRANCHOUTPUT (0x1UL << 8)
126 #define _ETM_ETMCR_BRANCHOUTPUT_SHIFT 8
127 #define _ETM_ETMCR_BRANCHOUTPUT_MASK 0x100UL
128 #define _ETM_ETMCR_BRANCHOUTPUT_DEFAULT 0x00000000UL
129 #define ETM_ETMCR_BRANCHOUTPUT_DEFAULT (_ETM_ETMCR_BRANCHOUTPUT_DEFAULT << 8)
130 #define ETM_ETMCR_DBGREQCTRL (0x1UL << 9)
131 #define _ETM_ETMCR_DBGREQCTRL_SHIFT 9
132 #define _ETM_ETMCR_DBGREQCTRL_MASK 0x200UL
133 #define _ETM_ETMCR_DBGREQCTRL_DEFAULT 0x00000000UL
134 #define ETM_ETMCR_DBGREQCTRL_DEFAULT (_ETM_ETMCR_DBGREQCTRL_DEFAULT << 9)
135 #define ETM_ETMCR_ETMPROG (0x1UL << 10)
136 #define _ETM_ETMCR_ETMPROG_SHIFT 10
137 #define _ETM_ETMCR_ETMPROG_MASK 0x400UL
138 #define _ETM_ETMCR_ETMPROG_DEFAULT 0x00000001UL
139 #define ETM_ETMCR_ETMPROG_DEFAULT (_ETM_ETMCR_ETMPROG_DEFAULT << 10)
140 #define ETM_ETMCR_ETMPORTSEL (0x1UL << 11)
141 #define _ETM_ETMCR_ETMPORTSEL_SHIFT 11
142 #define _ETM_ETMCR_ETMPORTSEL_MASK 0x800UL
143 #define _ETM_ETMCR_ETMPORTSEL_DEFAULT 0x00000000UL
144 #define _ETM_ETMCR_ETMPORTSEL_ETMLOW 0x00000000UL
145 #define _ETM_ETMCR_ETMPORTSEL_ETMHIGH 0x00000001UL
146 #define ETM_ETMCR_ETMPORTSEL_DEFAULT (_ETM_ETMCR_ETMPORTSEL_DEFAULT << 11)
147 #define ETM_ETMCR_ETMPORTSEL_ETMLOW (_ETM_ETMCR_ETMPORTSEL_ETMLOW << 11)
148 #define ETM_ETMCR_ETMPORTSEL_ETMHIGH (_ETM_ETMCR_ETMPORTSEL_ETMHIGH << 11)
149 #define ETM_ETMCR_PORTMODE2 (0x1UL << 13)
150 #define _ETM_ETMCR_PORTMODE2_SHIFT 13
151 #define _ETM_ETMCR_PORTMODE2_MASK 0x2000UL
152 #define _ETM_ETMCR_PORTMODE2_DEFAULT 0x00000000UL
153 #define ETM_ETMCR_PORTMODE2_DEFAULT (_ETM_ETMCR_PORTMODE2_DEFAULT << 13)
154 #define _ETM_ETMCR_PORTMODE_SHIFT 16
155 #define _ETM_ETMCR_PORTMODE_MASK 0x30000UL
156 #define _ETM_ETMCR_PORTMODE_DEFAULT 0x00000000UL
157 #define ETM_ETMCR_PORTMODE_DEFAULT (_ETM_ETMCR_PORTMODE_DEFAULT << 16)
158 #define _ETM_ETMCR_EPORTSIZE_SHIFT 21
159 #define _ETM_ETMCR_EPORTSIZE_MASK 0x600000UL
160 #define _ETM_ETMCR_EPORTSIZE_DEFAULT 0x00000000UL
161 #define ETM_ETMCR_EPORTSIZE_DEFAULT (_ETM_ETMCR_EPORTSIZE_DEFAULT << 21)
162 #define ETM_ETMCR_TSTAMPEN (0x1UL << 28)
163 #define _ETM_ETMCR_TSTAMPEN_SHIFT 28
164 #define _ETM_ETMCR_TSTAMPEN_MASK 0x10000000UL
165 #define _ETM_ETMCR_TSTAMPEN_DEFAULT 0x00000000UL
166 #define ETM_ETMCR_TSTAMPEN_DEFAULT (_ETM_ETMCR_TSTAMPEN_DEFAULT << 28)
168 /* Bit fields for ETM ETMCCR */
169 #define _ETM_ETMCCR_RESETVALUE 0x8C802000UL
170 #define _ETM_ETMCCR_MASK 0x8FFFFFFFUL
171 #define _ETM_ETMCCR_ADRCMPPAIR_SHIFT 0
172 #define _ETM_ETMCCR_ADRCMPPAIR_MASK 0xFUL
173 #define _ETM_ETMCCR_ADRCMPPAIR_DEFAULT 0x00000000UL
174 #define ETM_ETMCCR_ADRCMPPAIR_DEFAULT (_ETM_ETMCCR_ADRCMPPAIR_DEFAULT << 0)
175 #define _ETM_ETMCCR_DATACMPNUM_SHIFT 4
176 #define _ETM_ETMCCR_DATACMPNUM_MASK 0xF0UL
177 #define _ETM_ETMCCR_DATACMPNUM_DEFAULT 0x00000000UL
178 #define ETM_ETMCCR_DATACMPNUM_DEFAULT (_ETM_ETMCCR_DATACMPNUM_DEFAULT << 4)
179 #define _ETM_ETMCCR_MMDECCNT_SHIFT 8
180 #define _ETM_ETMCCR_MMDECCNT_MASK 0x1F00UL
181 #define _ETM_ETMCCR_MMDECCNT_DEFAULT 0x00000000UL
182 #define ETM_ETMCCR_MMDECCNT_DEFAULT (_ETM_ETMCCR_MMDECCNT_DEFAULT << 8)
183 #define _ETM_ETMCCR_COUNTNUM_SHIFT 13
184 #define _ETM_ETMCCR_COUNTNUM_MASK 0xE000UL
185 #define _ETM_ETMCCR_COUNTNUM_DEFAULT 0x00000001UL
186 #define ETM_ETMCCR_COUNTNUM_DEFAULT (_ETM_ETMCCR_COUNTNUM_DEFAULT << 13)
187 #define ETM_ETMCCR_SEQPRES (0x1UL << 16)
188 #define _ETM_ETMCCR_SEQPRES_SHIFT 16
189 #define _ETM_ETMCCR_SEQPRES_MASK 0x10000UL
190 #define _ETM_ETMCCR_SEQPRES_DEFAULT 0x00000000UL
191 #define ETM_ETMCCR_SEQPRES_DEFAULT (_ETM_ETMCCR_SEQPRES_DEFAULT << 16)
192 #define _ETM_ETMCCR_EXTINPNUM_SHIFT 17
193 #define _ETM_ETMCCR_EXTINPNUM_MASK 0xE0000UL
194 #define _ETM_ETMCCR_EXTINPNUM_DEFAULT 0x00000000UL
195 #define _ETM_ETMCCR_EXTINPNUM_ZERO 0x00000000UL
196 #define _ETM_ETMCCR_EXTINPNUM_ONE 0x00000001UL
197 #define _ETM_ETMCCR_EXTINPNUM_TWO 0x00000002UL
198 #define ETM_ETMCCR_EXTINPNUM_DEFAULT (_ETM_ETMCCR_EXTINPNUM_DEFAULT << 17)
199 #define ETM_ETMCCR_EXTINPNUM_ZERO (_ETM_ETMCCR_EXTINPNUM_ZERO << 17)
200 #define ETM_ETMCCR_EXTINPNUM_ONE (_ETM_ETMCCR_EXTINPNUM_ONE << 17)
201 #define ETM_ETMCCR_EXTINPNUM_TWO (_ETM_ETMCCR_EXTINPNUM_TWO << 17)
202 #define _ETM_ETMCCR_EXTOUTNUM_SHIFT 20
203 #define _ETM_ETMCCR_EXTOUTNUM_MASK 0x700000UL
204 #define _ETM_ETMCCR_EXTOUTNUM_DEFAULT 0x00000000UL
205 #define ETM_ETMCCR_EXTOUTNUM_DEFAULT (_ETM_ETMCCR_EXTOUTNUM_DEFAULT << 20)
206 #define ETM_ETMCCR_FIFOFULLPRES (0x1UL << 23)
207 #define _ETM_ETMCCR_FIFOFULLPRES_SHIFT 23
208 #define _ETM_ETMCCR_FIFOFULLPRES_MASK 0x800000UL
209 #define _ETM_ETMCCR_FIFOFULLPRES_DEFAULT 0x00000001UL
210 #define ETM_ETMCCR_FIFOFULLPRES_DEFAULT (_ETM_ETMCCR_FIFOFULLPRES_DEFAULT << 23)
211 #define _ETM_ETMCCR_IDCOMPNUM_SHIFT 24
212 #define _ETM_ETMCCR_IDCOMPNUM_MASK 0x3000000UL
213 #define _ETM_ETMCCR_IDCOMPNUM_DEFAULT 0x00000000UL
214 #define ETM_ETMCCR_IDCOMPNUM_DEFAULT (_ETM_ETMCCR_IDCOMPNUM_DEFAULT << 24)
215 #define ETM_ETMCCR_TRACESS (0x1UL << 26)
216 #define _ETM_ETMCCR_TRACESS_SHIFT 26
217 #define _ETM_ETMCCR_TRACESS_MASK 0x4000000UL
218 #define _ETM_ETMCCR_TRACESS_DEFAULT 0x00000001UL
219 #define ETM_ETMCCR_TRACESS_DEFAULT (_ETM_ETMCCR_TRACESS_DEFAULT << 26)
220 #define ETM_ETMCCR_MMACCESS (0x1UL << 27)
221 #define _ETM_ETMCCR_MMACCESS_SHIFT 27
222 #define _ETM_ETMCCR_MMACCESS_MASK 0x8000000UL
223 #define _ETM_ETMCCR_MMACCESS_DEFAULT 0x00000001UL
224 #define ETM_ETMCCR_MMACCESS_DEFAULT (_ETM_ETMCCR_MMACCESS_DEFAULT << 27)
225 #define ETM_ETMCCR_ETMID (0x1UL << 31)
226 #define _ETM_ETMCCR_ETMID_SHIFT 31
227 #define _ETM_ETMCCR_ETMID_MASK 0x80000000UL
228 #define _ETM_ETMCCR_ETMID_DEFAULT 0x00000001UL
229 #define ETM_ETMCCR_ETMID_DEFAULT (_ETM_ETMCCR_ETMID_DEFAULT << 31)
231 /* Bit fields for ETM ETMTRIGGER */
232 #define _ETM_ETMTRIGGER_RESETVALUE 0x00000000UL
233 #define _ETM_ETMTRIGGER_MASK 0x0001FFFFUL
234 #define _ETM_ETMTRIGGER_RESA_SHIFT 0
235 #define _ETM_ETMTRIGGER_RESA_MASK 0x7FUL
236 #define _ETM_ETMTRIGGER_RESA_DEFAULT 0x00000000UL
237 #define ETM_ETMTRIGGER_RESA_DEFAULT (_ETM_ETMTRIGGER_RESA_DEFAULT << 0)
238 #define _ETM_ETMTRIGGER_RESB_SHIFT 7
239 #define _ETM_ETMTRIGGER_RESB_MASK 0x3F80UL
240 #define _ETM_ETMTRIGGER_RESB_DEFAULT 0x00000000UL
241 #define ETM_ETMTRIGGER_RESB_DEFAULT (_ETM_ETMTRIGGER_RESB_DEFAULT << 7)
242 #define _ETM_ETMTRIGGER_ETMFCN_SHIFT 14
243 #define _ETM_ETMTRIGGER_ETMFCN_MASK 0x1C000UL
244 #define _ETM_ETMTRIGGER_ETMFCN_DEFAULT 0x00000000UL
245 #define ETM_ETMTRIGGER_ETMFCN_DEFAULT (_ETM_ETMTRIGGER_ETMFCN_DEFAULT << 14)
247 /* Bit fields for ETM ETMSR */
248 #define _ETM_ETMSR_RESETVALUE 0x00000002UL
249 #define _ETM_ETMSR_MASK 0x0000000FUL
250 #define ETM_ETMSR_ETHOF (0x1UL << 0)
251 #define _ETM_ETMSR_ETHOF_SHIFT 0
252 #define _ETM_ETMSR_ETHOF_MASK 0x1UL
253 #define _ETM_ETMSR_ETHOF_DEFAULT 0x00000000UL
254 #define ETM_ETMSR_ETHOF_DEFAULT (_ETM_ETMSR_ETHOF_DEFAULT << 0)
255 #define ETM_ETMSR_ETMPROGBIT (0x1UL << 1)
256 #define _ETM_ETMSR_ETMPROGBIT_SHIFT 1
257 #define _ETM_ETMSR_ETMPROGBIT_MASK 0x2UL
258 #define _ETM_ETMSR_ETMPROGBIT_DEFAULT 0x00000001UL
259 #define ETM_ETMSR_ETMPROGBIT_DEFAULT (_ETM_ETMSR_ETMPROGBIT_DEFAULT << 1)
260 #define ETM_ETMSR_TRACESTAT (0x1UL << 2)
261 #define _ETM_ETMSR_TRACESTAT_SHIFT 2
262 #define _ETM_ETMSR_TRACESTAT_MASK 0x4UL
263 #define _ETM_ETMSR_TRACESTAT_DEFAULT 0x00000000UL
264 #define ETM_ETMSR_TRACESTAT_DEFAULT (_ETM_ETMSR_TRACESTAT_DEFAULT << 2)
265 #define ETM_ETMSR_TRIGBIT (0x1UL << 3)
266 #define _ETM_ETMSR_TRIGBIT_SHIFT 3
267 #define _ETM_ETMSR_TRIGBIT_MASK 0x8UL
268 #define _ETM_ETMSR_TRIGBIT_DEFAULT 0x00000000UL
269 #define ETM_ETMSR_TRIGBIT_DEFAULT (_ETM_ETMSR_TRIGBIT_DEFAULT << 3)
271 /* Bit fields for ETM ETMSCR */
272 #define _ETM_ETMSCR_RESETVALUE 0x00020D09UL
273 #define _ETM_ETMSCR_MASK 0x00027F0FUL
274 #define _ETM_ETMSCR_MAXPORTSIZE_SHIFT 0
275 #define _ETM_ETMSCR_MAXPORTSIZE_MASK 0x7UL
276 #define _ETM_ETMSCR_MAXPORTSIZE_DEFAULT 0x00000001UL
277 #define ETM_ETMSCR_MAXPORTSIZE_DEFAULT (_ETM_ETMSCR_MAXPORTSIZE_DEFAULT << 0)
278 #define ETM_ETMSCR_FIFOFULL (0x1UL << 8)
279 #define _ETM_ETMSCR_FIFOFULL_SHIFT 8
280 #define _ETM_ETMSCR_FIFOFULL_MASK 0x100UL
281 #define _ETM_ETMSCR_FIFOFULL_DEFAULT 0x00000001UL
282 #define ETM_ETMSCR_FIFOFULL_DEFAULT (_ETM_ETMSCR_FIFOFULL_DEFAULT << 8)
283 #define ETM_ETMSCR_MAXPORTSIZE3 (0x1UL << 9)
284 #define _ETM_ETMSCR_MAXPORTSIZE3_SHIFT 9
285 #define _ETM_ETMSCR_MAXPORTSIZE3_MASK 0x200UL
286 #define _ETM_ETMSCR_MAXPORTSIZE3_DEFAULT 0x00000000UL
287 #define ETM_ETMSCR_MAXPORTSIZE3_DEFAULT (_ETM_ETMSCR_MAXPORTSIZE3_DEFAULT << 9)
288 #define ETM_ETMSCR_PORTSIZE (0x1UL << 10)
289 #define _ETM_ETMSCR_PORTSIZE_SHIFT 10
290 #define _ETM_ETMSCR_PORTSIZE_MASK 0x400UL
291 #define _ETM_ETMSCR_PORTSIZE_DEFAULT 0x00000001UL
292 #define ETM_ETMSCR_PORTSIZE_DEFAULT (_ETM_ETMSCR_PORTSIZE_DEFAULT << 10)
293 #define ETM_ETMSCR_PORTMODE (0x1UL << 11)
294 #define _ETM_ETMSCR_PORTMODE_SHIFT 11
295 #define _ETM_ETMSCR_PORTMODE_MASK 0x800UL
296 #define _ETM_ETMSCR_PORTMODE_DEFAULT 0x00000001UL
297 #define ETM_ETMSCR_PORTMODE_DEFAULT (_ETM_ETMSCR_PORTMODE_DEFAULT << 11)
298 #define _ETM_ETMSCR_PROCNUM_SHIFT 12
299 #define _ETM_ETMSCR_PROCNUM_MASK 0x7000UL
300 #define _ETM_ETMSCR_PROCNUM_DEFAULT 0x00000000UL
301 #define ETM_ETMSCR_PROCNUM_DEFAULT (_ETM_ETMSCR_PROCNUM_DEFAULT << 12)
302 #define ETM_ETMSCR_NOFETCHCOMP (0x1UL << 17)
303 #define _ETM_ETMSCR_NOFETCHCOMP_SHIFT 17
304 #define _ETM_ETMSCR_NOFETCHCOMP_MASK 0x20000UL
305 #define _ETM_ETMSCR_NOFETCHCOMP_DEFAULT 0x00000001UL
306 #define ETM_ETMSCR_NOFETCHCOMP_DEFAULT (_ETM_ETMSCR_NOFETCHCOMP_DEFAULT << 17)
308 /* Bit fields for ETM ETMTEEVR */
309 #define _ETM_ETMTEEVR_RESETVALUE 0x00000000UL
310 #define _ETM_ETMTEEVR_MASK 0x0001FFFFUL
311 #define _ETM_ETMTEEVR_RESA_SHIFT 0
312 #define _ETM_ETMTEEVR_RESA_MASK 0x7FUL
313 #define _ETM_ETMTEEVR_RESA_DEFAULT 0x00000000UL
314 #define ETM_ETMTEEVR_RESA_DEFAULT (_ETM_ETMTEEVR_RESA_DEFAULT << 0)
315 #define _ETM_ETMTEEVR_RESB_SHIFT 7
316 #define _ETM_ETMTEEVR_RESB_MASK 0x3F80UL
317 #define _ETM_ETMTEEVR_RESB_DEFAULT 0x00000000UL
318 #define ETM_ETMTEEVR_RESB_DEFAULT (_ETM_ETMTEEVR_RESB_DEFAULT << 7)
319 #define _ETM_ETMTEEVR_ETMFCNEN_SHIFT 14
320 #define _ETM_ETMTEEVR_ETMFCNEN_MASK 0x1C000UL
321 #define _ETM_ETMTEEVR_ETMFCNEN_DEFAULT 0x00000000UL
322 #define ETM_ETMTEEVR_ETMFCNEN_DEFAULT (_ETM_ETMTEEVR_ETMFCNEN_DEFAULT << 14)
324 /* Bit fields for ETM ETMTECR1 */
325 #define _ETM_ETMTECR1_RESETVALUE 0x00000000UL
326 #define _ETM_ETMTECR1_MASK 0x03FFFFFFUL
327 #define _ETM_ETMTECR1_ADRCMP_SHIFT 0
328 #define _ETM_ETMTECR1_ADRCMP_MASK 0xFFUL
329 #define _ETM_ETMTECR1_ADRCMP_DEFAULT 0x00000000UL
330 #define ETM_ETMTECR1_ADRCMP_DEFAULT (_ETM_ETMTECR1_ADRCMP_DEFAULT << 0)
331 #define _ETM_ETMTECR1_MEMMAP_SHIFT 8
332 #define _ETM_ETMTECR1_MEMMAP_MASK 0xFFFF00UL
333 #define _ETM_ETMTECR1_MEMMAP_DEFAULT 0x00000000UL
334 #define ETM_ETMTECR1_MEMMAP_DEFAULT (_ETM_ETMTECR1_MEMMAP_DEFAULT << 8)
335 #define ETM_ETMTECR1_INCEXCTL (0x1UL << 24)
336 #define _ETM_ETMTECR1_INCEXCTL_SHIFT 24
337 #define _ETM_ETMTECR1_INCEXCTL_MASK 0x1000000UL
338 #define _ETM_ETMTECR1_INCEXCTL_DEFAULT 0x00000000UL
339 #define _ETM_ETMTECR1_INCEXCTL_INC 0x00000000UL
340 #define _ETM_ETMTECR1_INCEXCTL_EXC 0x00000001UL
341 #define ETM_ETMTECR1_INCEXCTL_DEFAULT (_ETM_ETMTECR1_INCEXCTL_DEFAULT << 24)
342 #define ETM_ETMTECR1_INCEXCTL_INC (_ETM_ETMTECR1_INCEXCTL_INC << 24)
343 #define ETM_ETMTECR1_INCEXCTL_EXC (_ETM_ETMTECR1_INCEXCTL_EXC << 24)
344 #define ETM_ETMTECR1_TCE (0x1UL << 25)
345 #define _ETM_ETMTECR1_TCE_SHIFT 25
346 #define _ETM_ETMTECR1_TCE_MASK 0x2000000UL
347 #define _ETM_ETMTECR1_TCE_DEFAULT 0x00000000UL
348 #define _ETM_ETMTECR1_TCE_EN 0x00000000UL
349 #define _ETM_ETMTECR1_TCE_DIS 0x00000001UL
350 #define ETM_ETMTECR1_TCE_DEFAULT (_ETM_ETMTECR1_TCE_DEFAULT << 25)
351 #define ETM_ETMTECR1_TCE_EN (_ETM_ETMTECR1_TCE_EN << 25)
352 #define ETM_ETMTECR1_TCE_DIS (_ETM_ETMTECR1_TCE_DIS << 25)
354 /* Bit fields for ETM ETMFFLR */
355 #define _ETM_ETMFFLR_RESETVALUE 0x00000000UL
356 #define _ETM_ETMFFLR_MASK 0x000000FFUL
357 #define _ETM_ETMFFLR_BYTENUM_SHIFT 0
358 #define _ETM_ETMFFLR_BYTENUM_MASK 0xFFUL
359 #define _ETM_ETMFFLR_BYTENUM_DEFAULT 0x00000000UL
360 #define ETM_ETMFFLR_BYTENUM_DEFAULT (_ETM_ETMFFLR_BYTENUM_DEFAULT << 0)
362 /* Bit fields for ETM ETMCNTRLDVR1 */
363 #define _ETM_ETMCNTRLDVR1_RESETVALUE 0x00000000UL
364 #define _ETM_ETMCNTRLDVR1_MASK 0x0000FFFFUL
365 #define _ETM_ETMCNTRLDVR1_COUNT_SHIFT 0
366 #define _ETM_ETMCNTRLDVR1_COUNT_MASK 0xFFFFUL
367 #define _ETM_ETMCNTRLDVR1_COUNT_DEFAULT 0x00000000UL
368 #define ETM_ETMCNTRLDVR1_COUNT_DEFAULT (_ETM_ETMCNTRLDVR1_COUNT_DEFAULT << 0)
370 /* Bit fields for ETM ETMSYNCFR */
371 #define _ETM_ETMSYNCFR_RESETVALUE 0x00000400UL
372 #define _ETM_ETMSYNCFR_MASK 0x00000FFFUL
373 #define _ETM_ETMSYNCFR_FREQ_SHIFT 0
374 #define _ETM_ETMSYNCFR_FREQ_MASK 0xFFFUL
375 #define _ETM_ETMSYNCFR_FREQ_DEFAULT 0x00000400UL
376 #define ETM_ETMSYNCFR_FREQ_DEFAULT (_ETM_ETMSYNCFR_FREQ_DEFAULT << 0)
378 /* Bit fields for ETM ETMIDR */
379 #define _ETM_ETMIDR_RESETVALUE 0x4114F253UL
380 #define _ETM_ETMIDR_MASK 0xFF1DFFFFUL
381 #define _ETM_ETMIDR_IMPVER_SHIFT 0
382 #define _ETM_ETMIDR_IMPVER_MASK 0xFUL
383 #define _ETM_ETMIDR_IMPVER_DEFAULT 0x00000003UL
384 #define ETM_ETMIDR_IMPVER_DEFAULT (_ETM_ETMIDR_IMPVER_DEFAULT << 0)
385 #define _ETM_ETMIDR_ETMMINVER_SHIFT 4
386 #define _ETM_ETMIDR_ETMMINVER_MASK 0xF0UL
387 #define _ETM_ETMIDR_ETMMINVER_DEFAULT 0x00000005UL
388 #define ETM_ETMIDR_ETMMINVER_DEFAULT (_ETM_ETMIDR_ETMMINVER_DEFAULT << 4)
389 #define _ETM_ETMIDR_ETMMAJVER_SHIFT 8
390 #define _ETM_ETMIDR_ETMMAJVER_MASK 0xF00UL
391 #define _ETM_ETMIDR_ETMMAJVER_DEFAULT 0x00000002UL
392 #define ETM_ETMIDR_ETMMAJVER_DEFAULT (_ETM_ETMIDR_ETMMAJVER_DEFAULT << 8)
393 #define _ETM_ETMIDR_PROCFAM_SHIFT 12
394 #define _ETM_ETMIDR_PROCFAM_MASK 0xF000UL
395 #define _ETM_ETMIDR_PROCFAM_DEFAULT 0x0000000FUL
396 #define ETM_ETMIDR_PROCFAM_DEFAULT (_ETM_ETMIDR_PROCFAM_DEFAULT << 12)
397 #define ETM_ETMIDR_LPCF (0x1UL << 16)
398 #define _ETM_ETMIDR_LPCF_SHIFT 16
399 #define _ETM_ETMIDR_LPCF_MASK 0x10000UL
400 #define _ETM_ETMIDR_LPCF_DEFAULT 0x00000000UL
401 #define ETM_ETMIDR_LPCF_DEFAULT (_ETM_ETMIDR_LPCF_DEFAULT << 16)
402 #define ETM_ETMIDR_THUMBT (0x1UL << 18)
403 #define _ETM_ETMIDR_THUMBT_SHIFT 18
404 #define _ETM_ETMIDR_THUMBT_MASK 0x40000UL
405 #define _ETM_ETMIDR_THUMBT_DEFAULT 0x00000001UL
406 #define ETM_ETMIDR_THUMBT_DEFAULT (_ETM_ETMIDR_THUMBT_DEFAULT << 18)
407 #define ETM_ETMIDR_SECEXT (0x1UL << 19)
408 #define _ETM_ETMIDR_SECEXT_SHIFT 19
409 #define _ETM_ETMIDR_SECEXT_MASK 0x80000UL
410 #define _ETM_ETMIDR_SECEXT_DEFAULT 0x00000000UL
411 #define ETM_ETMIDR_SECEXT_DEFAULT (_ETM_ETMIDR_SECEXT_DEFAULT << 19)
412 #define ETM_ETMIDR_BPE (0x1UL << 20)
413 #define _ETM_ETMIDR_BPE_SHIFT 20
414 #define _ETM_ETMIDR_BPE_MASK 0x100000UL
415 #define _ETM_ETMIDR_BPE_DEFAULT 0x00000001UL
416 #define ETM_ETMIDR_BPE_DEFAULT (_ETM_ETMIDR_BPE_DEFAULT << 20)
417 #define _ETM_ETMIDR_IMPCODE_SHIFT 24
418 #define _ETM_ETMIDR_IMPCODE_MASK 0xFF000000UL
419 #define _ETM_ETMIDR_IMPCODE_DEFAULT 0x00000041UL
420 #define ETM_ETMIDR_IMPCODE_DEFAULT (_ETM_ETMIDR_IMPCODE_DEFAULT << 24)
422 /* Bit fields for ETM ETMCCER */
423 #define _ETM_ETMCCER_RESETVALUE 0x18541800UL
424 #define _ETM_ETMCCER_MASK 0x387FFFFBUL
425 #define _ETM_ETMCCER_EXTINPSEL_SHIFT 0
426 #define _ETM_ETMCCER_EXTINPSEL_MASK 0x3UL
427 #define _ETM_ETMCCER_EXTINPSEL_DEFAULT 0x00000000UL
428 #define ETM_ETMCCER_EXTINPSEL_DEFAULT (_ETM_ETMCCER_EXTINPSEL_DEFAULT << 0)
429 #define _ETM_ETMCCER_EXTINPBUS_SHIFT 3
430 #define _ETM_ETMCCER_EXTINPBUS_MASK 0x7F8UL
431 #define _ETM_ETMCCER_EXTINPBUS_DEFAULT 0x00000000UL
432 #define ETM_ETMCCER_EXTINPBUS_DEFAULT (_ETM_ETMCCER_EXTINPBUS_DEFAULT << 3)
433 #define ETM_ETMCCER_READREGS (0x1UL << 11)
434 #define _ETM_ETMCCER_READREGS_SHIFT 11
435 #define _ETM_ETMCCER_READREGS_MASK 0x800UL
436 #define _ETM_ETMCCER_READREGS_DEFAULT 0x00000001UL
437 #define ETM_ETMCCER_READREGS_DEFAULT (_ETM_ETMCCER_READREGS_DEFAULT << 11)
438 #define ETM_ETMCCER_DADDRCMP (0x1UL << 12)
439 #define _ETM_ETMCCER_DADDRCMP_SHIFT 12
440 #define _ETM_ETMCCER_DADDRCMP_MASK 0x1000UL
441 #define _ETM_ETMCCER_DADDRCMP_DEFAULT 0x00000001UL
442 #define ETM_ETMCCER_DADDRCMP_DEFAULT (_ETM_ETMCCER_DADDRCMP_DEFAULT << 12)
443 #define _ETM_ETMCCER_INSTRES_SHIFT 13
444 #define _ETM_ETMCCER_INSTRES_MASK 0xE000UL
445 #define _ETM_ETMCCER_INSTRES_DEFAULT 0x00000000UL
446 #define ETM_ETMCCER_INSTRES_DEFAULT (_ETM_ETMCCER_INSTRES_DEFAULT << 13)
447 #define _ETM_ETMCCER_EICEWPNT_SHIFT 16
448 #define _ETM_ETMCCER_EICEWPNT_MASK 0xF0000UL
449 #define _ETM_ETMCCER_EICEWPNT_DEFAULT 0x00000004UL
450 #define ETM_ETMCCER_EICEWPNT_DEFAULT (_ETM_ETMCCER_EICEWPNT_DEFAULT << 16)
451 #define ETM_ETMCCER_TEICEWPNT (0x1UL << 20)
452 #define _ETM_ETMCCER_TEICEWPNT_SHIFT 20
453 #define _ETM_ETMCCER_TEICEWPNT_MASK 0x100000UL
454 #define _ETM_ETMCCER_TEICEWPNT_DEFAULT 0x00000001UL
455 #define ETM_ETMCCER_TEICEWPNT_DEFAULT (_ETM_ETMCCER_TEICEWPNT_DEFAULT << 20)
456 #define ETM_ETMCCER_EICEIMP (0x1UL << 21)
457 #define _ETM_ETMCCER_EICEIMP_SHIFT 21
458 #define _ETM_ETMCCER_EICEIMP_MASK 0x200000UL
459 #define _ETM_ETMCCER_EICEIMP_DEFAULT 0x00000000UL
460 #define ETM_ETMCCER_EICEIMP_DEFAULT (_ETM_ETMCCER_EICEIMP_DEFAULT << 21)
461 #define ETM_ETMCCER_TIMP (0x1UL << 22)
462 #define _ETM_ETMCCER_TIMP_SHIFT 22
463 #define _ETM_ETMCCER_TIMP_MASK 0x400000UL
464 #define _ETM_ETMCCER_TIMP_DEFAULT 0x00000001UL
465 #define ETM_ETMCCER_TIMP_DEFAULT (_ETM_ETMCCER_TIMP_DEFAULT << 22)
466 #define ETM_ETMCCER_RFCNT (0x1UL << 27)
467 #define _ETM_ETMCCER_RFCNT_SHIFT 27
468 #define _ETM_ETMCCER_RFCNT_MASK 0x8000000UL
469 #define _ETM_ETMCCER_RFCNT_DEFAULT 0x00000001UL
470 #define ETM_ETMCCER_RFCNT_DEFAULT (_ETM_ETMCCER_RFCNT_DEFAULT << 27)
471 #define ETM_ETMCCER_TENC (0x1UL << 28)
472 #define _ETM_ETMCCER_TENC_SHIFT 28
473 #define _ETM_ETMCCER_TENC_MASK 0x10000000UL
474 #define _ETM_ETMCCER_TENC_DEFAULT 0x00000001UL
475 #define ETM_ETMCCER_TENC_DEFAULT (_ETM_ETMCCER_TENC_DEFAULT << 28)
476 #define ETM_ETMCCER_TSIZE (0x1UL << 29)
477 #define _ETM_ETMCCER_TSIZE_SHIFT 29
478 #define _ETM_ETMCCER_TSIZE_MASK 0x20000000UL
479 #define _ETM_ETMCCER_TSIZE_DEFAULT 0x00000000UL
480 #define ETM_ETMCCER_TSIZE_DEFAULT (_ETM_ETMCCER_TSIZE_DEFAULT << 29)
482 /* Bit fields for ETM ETMTESSEICR */
483 #define _ETM_ETMTESSEICR_RESETVALUE 0x00000000UL
484 #define _ETM_ETMTESSEICR_MASK 0x000F000FUL
485 #define _ETM_ETMTESSEICR_STARTRSEL_SHIFT 0
486 #define _ETM_ETMTESSEICR_STARTRSEL_MASK 0xFUL
487 #define _ETM_ETMTESSEICR_STARTRSEL_DEFAULT 0x00000000UL
488 #define ETM_ETMTESSEICR_STARTRSEL_DEFAULT (_ETM_ETMTESSEICR_STARTRSEL_DEFAULT << 0)
489 #define _ETM_ETMTESSEICR_STOPRSEL_SHIFT 16
490 #define _ETM_ETMTESSEICR_STOPRSEL_MASK 0xF0000UL
491 #define _ETM_ETMTESSEICR_STOPRSEL_DEFAULT 0x00000000UL
492 #define ETM_ETMTESSEICR_STOPRSEL_DEFAULT (_ETM_ETMTESSEICR_STOPRSEL_DEFAULT << 16)
494 /* Bit fields for ETM ETMTSEVR */
495 #define _ETM_ETMTSEVR_RESETVALUE 0x00000000UL
496 #define _ETM_ETMTSEVR_MASK 0x0001FFFFUL
497 #define _ETM_ETMTSEVR_RESAEVT_SHIFT 0
498 #define _ETM_ETMTSEVR_RESAEVT_MASK 0x7FUL
499 #define _ETM_ETMTSEVR_RESAEVT_DEFAULT 0x00000000UL
500 #define ETM_ETMTSEVR_RESAEVT_DEFAULT (_ETM_ETMTSEVR_RESAEVT_DEFAULT << 0)
501 #define _ETM_ETMTSEVR_RESBEVT_SHIFT 7
502 #define _ETM_ETMTSEVR_RESBEVT_MASK 0x3F80UL
503 #define _ETM_ETMTSEVR_RESBEVT_DEFAULT 0x00000000UL
504 #define ETM_ETMTSEVR_RESBEVT_DEFAULT (_ETM_ETMTSEVR_RESBEVT_DEFAULT << 7)
505 #define _ETM_ETMTSEVR_ETMFCNEVT_SHIFT 14
506 #define _ETM_ETMTSEVR_ETMFCNEVT_MASK 0x1C000UL
507 #define _ETM_ETMTSEVR_ETMFCNEVT_DEFAULT 0x00000000UL
508 #define ETM_ETMTSEVR_ETMFCNEVT_DEFAULT (_ETM_ETMTSEVR_ETMFCNEVT_DEFAULT << 14)
510 /* Bit fields for ETM ETMTRACEIDR */
511 #define _ETM_ETMTRACEIDR_RESETVALUE 0x00000000UL
512 #define _ETM_ETMTRACEIDR_MASK 0x0000007FUL
513 #define _ETM_ETMTRACEIDR_TRACEID_SHIFT 0
514 #define _ETM_ETMTRACEIDR_TRACEID_MASK 0x7FUL
515 #define _ETM_ETMTRACEIDR_TRACEID_DEFAULT 0x00000000UL
516 #define ETM_ETMTRACEIDR_TRACEID_DEFAULT (_ETM_ETMTRACEIDR_TRACEID_DEFAULT << 0)
518 /* Bit fields for ETM ETMIDR2 */
519 #define _ETM_ETMIDR2_RESETVALUE 0x00000000UL
520 #define _ETM_ETMIDR2_MASK 0x00000003UL
521 #define ETM_ETMIDR2_RFE (0x1UL << 0)
522 #define _ETM_ETMIDR2_RFE_SHIFT 0
523 #define _ETM_ETMIDR2_RFE_MASK 0x1UL
524 #define _ETM_ETMIDR2_RFE_DEFAULT 0x00000000UL
525 #define _ETM_ETMIDR2_RFE_PC 0x00000000UL
526 #define _ETM_ETMIDR2_RFE_CPSR 0x00000001UL
527 #define ETM_ETMIDR2_RFE_DEFAULT (_ETM_ETMIDR2_RFE_DEFAULT << 0)
528 #define ETM_ETMIDR2_RFE_PC (_ETM_ETMIDR2_RFE_PC << 0)
529 #define ETM_ETMIDR2_RFE_CPSR (_ETM_ETMIDR2_RFE_CPSR << 0)
530 #define ETM_ETMIDR2_SWP (0x1UL << 1)
531 #define _ETM_ETMIDR2_SWP_SHIFT 1
532 #define _ETM_ETMIDR2_SWP_MASK 0x2UL
533 #define _ETM_ETMIDR2_SWP_DEFAULT 0x00000000UL
534 #define _ETM_ETMIDR2_SWP_LOAD 0x00000000UL
535 #define _ETM_ETMIDR2_SWP_STORE 0x00000001UL
536 #define ETM_ETMIDR2_SWP_DEFAULT (_ETM_ETMIDR2_SWP_DEFAULT << 1)
537 #define ETM_ETMIDR2_SWP_LOAD (_ETM_ETMIDR2_SWP_LOAD << 1)
538 #define ETM_ETMIDR2_SWP_STORE (_ETM_ETMIDR2_SWP_STORE << 1)
540 /* Bit fields for ETM ETMPDSR */
541 #define _ETM_ETMPDSR_RESETVALUE 0x00000001UL
542 #define _ETM_ETMPDSR_MASK 0x00000001UL
543 #define ETM_ETMPDSR_ETMUP (0x1UL << 0)
544 #define _ETM_ETMPDSR_ETMUP_SHIFT 0
545 #define _ETM_ETMPDSR_ETMUP_MASK 0x1UL
546 #define _ETM_ETMPDSR_ETMUP_DEFAULT 0x00000001UL
547 #define ETM_ETMPDSR_ETMUP_DEFAULT (_ETM_ETMPDSR_ETMUP_DEFAULT << 0)
549 /* Bit fields for ETM ETMISCIN */
550 #define _ETM_ETMISCIN_RESETVALUE 0x00000000UL
551 #define _ETM_ETMISCIN_MASK 0x00000013UL
552 #define _ETM_ETMISCIN_EXTIN_SHIFT 0
553 #define _ETM_ETMISCIN_EXTIN_MASK 0x3UL
554 #define _ETM_ETMISCIN_EXTIN_DEFAULT 0x00000000UL
555 #define ETM_ETMISCIN_EXTIN_DEFAULT (_ETM_ETMISCIN_EXTIN_DEFAULT << 0)
556 #define ETM_ETMISCIN_COREHALT (0x1UL << 4)
557 #define _ETM_ETMISCIN_COREHALT_SHIFT 4
558 #define _ETM_ETMISCIN_COREHALT_MASK 0x10UL
559 #define _ETM_ETMISCIN_COREHALT_DEFAULT 0x00000000UL
560 #define ETM_ETMISCIN_COREHALT_DEFAULT (_ETM_ETMISCIN_COREHALT_DEFAULT << 4)
562 /* Bit fields for ETM ITTRIGOUT */
563 #define _ETM_ITTRIGOUT_RESETVALUE 0x00000000UL
564 #define _ETM_ITTRIGOUT_MASK 0x00000001UL
565 #define ETM_ITTRIGOUT_TRIGGEROUT (0x1UL << 0)
566 #define _ETM_ITTRIGOUT_TRIGGEROUT_SHIFT 0
567 #define _ETM_ITTRIGOUT_TRIGGEROUT_MASK 0x1UL
568 #define _ETM_ITTRIGOUT_TRIGGEROUT_DEFAULT 0x00000000UL
569 #define ETM_ITTRIGOUT_TRIGGEROUT_DEFAULT (_ETM_ITTRIGOUT_TRIGGEROUT_DEFAULT << 0)
571 /* Bit fields for ETM ETMITATBCTR2 */
572 #define _ETM_ETMITATBCTR2_RESETVALUE 0x00000001UL
573 #define _ETM_ETMITATBCTR2_MASK 0x00000001UL
574 #define ETM_ETMITATBCTR2_ATREADY (0x1UL << 0)
575 #define _ETM_ETMITATBCTR2_ATREADY_SHIFT 0
576 #define _ETM_ETMITATBCTR2_ATREADY_MASK 0x1UL
577 #define _ETM_ETMITATBCTR2_ATREADY_DEFAULT 0x00000001UL
578 #define ETM_ETMITATBCTR2_ATREADY_DEFAULT (_ETM_ETMITATBCTR2_ATREADY_DEFAULT << 0)
580 /* Bit fields for ETM ETMITATBCTR0 */
581 #define _ETM_ETMITATBCTR0_RESETVALUE 0x00000000UL
582 #define _ETM_ETMITATBCTR0_MASK 0x00000001UL
583 #define ETM_ETMITATBCTR0_ATVALID (0x1UL << 0)
584 #define _ETM_ETMITATBCTR0_ATVALID_SHIFT 0
585 #define _ETM_ETMITATBCTR0_ATVALID_MASK 0x1UL
586 #define _ETM_ETMITATBCTR0_ATVALID_DEFAULT 0x00000000UL
587 #define ETM_ETMITATBCTR0_ATVALID_DEFAULT (_ETM_ETMITATBCTR0_ATVALID_DEFAULT << 0)
589 /* Bit fields for ETM ETMITCTRL */
590 #define _ETM_ETMITCTRL_RESETVALUE 0x00000000UL
591 #define _ETM_ETMITCTRL_MASK 0x00000001UL
592 #define ETM_ETMITCTRL_ITEN (0x1UL << 0)
593 #define _ETM_ETMITCTRL_ITEN_SHIFT 0
594 #define _ETM_ETMITCTRL_ITEN_MASK 0x1UL
595 #define _ETM_ETMITCTRL_ITEN_DEFAULT 0x00000000UL
596 #define ETM_ETMITCTRL_ITEN_DEFAULT (_ETM_ETMITCTRL_ITEN_DEFAULT << 0)
598 /* Bit fields for ETM ETMCLAIMSET */
599 #define _ETM_ETMCLAIMSET_RESETVALUE 0x0000000FUL
600 #define _ETM_ETMCLAIMSET_MASK 0x000000FFUL
601 #define _ETM_ETMCLAIMSET_SETTAG_SHIFT 0
602 #define _ETM_ETMCLAIMSET_SETTAG_MASK 0xFFUL
603 #define _ETM_ETMCLAIMSET_SETTAG_DEFAULT 0x0000000FUL
604 #define ETM_ETMCLAIMSET_SETTAG_DEFAULT (_ETM_ETMCLAIMSET_SETTAG_DEFAULT << 0)
606 /* Bit fields for ETM ETMCLAIMCLR */
607 #define _ETM_ETMCLAIMCLR_RESETVALUE 0x00000000UL
608 #define _ETM_ETMCLAIMCLR_MASK 0x00000001UL
609 #define ETM_ETMCLAIMCLR_CLRTAG (0x1UL << 0)
610 #define _ETM_ETMCLAIMCLR_CLRTAG_SHIFT 0
611 #define _ETM_ETMCLAIMCLR_CLRTAG_MASK 0x1UL
612 #define _ETM_ETMCLAIMCLR_CLRTAG_DEFAULT 0x00000000UL
613 #define ETM_ETMCLAIMCLR_CLRTAG_DEFAULT (_ETM_ETMCLAIMCLR_CLRTAG_DEFAULT << 0)
615 /* Bit fields for ETM ETMLAR */
616 #define _ETM_ETMLAR_RESETVALUE 0x00000000UL
617 #define _ETM_ETMLAR_MASK 0x00000001UL
618 #define ETM_ETMLAR_KEY (0x1UL << 0)
619 #define _ETM_ETMLAR_KEY_SHIFT 0
620 #define _ETM_ETMLAR_KEY_MASK 0x1UL
621 #define _ETM_ETMLAR_KEY_DEFAULT 0x00000000UL
622 #define ETM_ETMLAR_KEY_DEFAULT (_ETM_ETMLAR_KEY_DEFAULT << 0)
624 /* Bit fields for ETM ETMLSR */
625 #define _ETM_ETMLSR_RESETVALUE 0x00000003UL
626 #define _ETM_ETMLSR_MASK 0x00000003UL
627 #define ETM_ETMLSR_LOCKIMP (0x1UL << 0)
628 #define _ETM_ETMLSR_LOCKIMP_SHIFT 0
629 #define _ETM_ETMLSR_LOCKIMP_MASK 0x1UL
630 #define _ETM_ETMLSR_LOCKIMP_DEFAULT 0x00000001UL
631 #define ETM_ETMLSR_LOCKIMP_DEFAULT (_ETM_ETMLSR_LOCKIMP_DEFAULT << 0)
632 #define ETM_ETMLSR_LOCKED (0x1UL << 1)
633 #define _ETM_ETMLSR_LOCKED_SHIFT 1
634 #define _ETM_ETMLSR_LOCKED_MASK 0x2UL
635 #define _ETM_ETMLSR_LOCKED_DEFAULT 0x00000001UL
636 #define ETM_ETMLSR_LOCKED_DEFAULT (_ETM_ETMLSR_LOCKED_DEFAULT << 1)
638 /* Bit fields for ETM ETMAUTHSTATUS */
639 #define _ETM_ETMAUTHSTATUS_RESETVALUE 0x000000C0UL
640 #define _ETM_ETMAUTHSTATUS_MASK 0x000000FFUL
641 #define _ETM_ETMAUTHSTATUS_NONSECINVDBG_SHIFT 0
642 #define _ETM_ETMAUTHSTATUS_NONSECINVDBG_MASK 0x3UL
643 #define _ETM_ETMAUTHSTATUS_NONSECINVDBG_DEFAULT 0x00000000UL
644 #define ETM_ETMAUTHSTATUS_NONSECINVDBG_DEFAULT (_ETM_ETMAUTHSTATUS_NONSECINVDBG_DEFAULT << 0)
645 #define _ETM_ETMAUTHSTATUS_NONSECNONINVDBG_SHIFT 2
646 #define _ETM_ETMAUTHSTATUS_NONSECNONINVDBG_MASK 0xCUL
647 #define _ETM_ETMAUTHSTATUS_NONSECNONINVDBG_DEFAULT 0x00000000UL
648 #define _ETM_ETMAUTHSTATUS_NONSECNONINVDBG_DISABLE 0x00000002UL
649 #define _ETM_ETMAUTHSTATUS_NONSECNONINVDBG_ENABLE 0x00000003UL
650 #define ETM_ETMAUTHSTATUS_NONSECNONINVDBG_DEFAULT (_ETM_ETMAUTHSTATUS_NONSECNONINVDBG_DEFAULT << 2)
651 #define ETM_ETMAUTHSTATUS_NONSECNONINVDBG_DISABLE (_ETM_ETMAUTHSTATUS_NONSECNONINVDBG_DISABLE << 2)
652 #define ETM_ETMAUTHSTATUS_NONSECNONINVDBG_ENABLE (_ETM_ETMAUTHSTATUS_NONSECNONINVDBG_ENABLE << 2)
653 #define _ETM_ETMAUTHSTATUS_SECINVDBG_SHIFT 4
654 #define _ETM_ETMAUTHSTATUS_SECINVDBG_MASK 0x30UL
655 #define _ETM_ETMAUTHSTATUS_SECINVDBG_DEFAULT 0x00000000UL
656 #define ETM_ETMAUTHSTATUS_SECINVDBG_DEFAULT (_ETM_ETMAUTHSTATUS_SECINVDBG_DEFAULT << 4)
657 #define _ETM_ETMAUTHSTATUS_SECNONINVDBG_SHIFT 6
658 #define _ETM_ETMAUTHSTATUS_SECNONINVDBG_MASK 0xC0UL
659 #define _ETM_ETMAUTHSTATUS_SECNONINVDBG_DEFAULT 0x00000003UL
660 #define ETM_ETMAUTHSTATUS_SECNONINVDBG_DEFAULT (_ETM_ETMAUTHSTATUS_SECNONINVDBG_DEFAULT << 6)
662 /* Bit fields for ETM ETMDEVTYPE */
663 #define _ETM_ETMDEVTYPE_RESETVALUE 0x00000013UL
664 #define _ETM_ETMDEVTYPE_MASK 0x000000FFUL
665 #define _ETM_ETMDEVTYPE_TRACESRC_SHIFT 0
666 #define _ETM_ETMDEVTYPE_TRACESRC_MASK 0xFUL
667 #define _ETM_ETMDEVTYPE_TRACESRC_DEFAULT 0x00000003UL
668 #define ETM_ETMDEVTYPE_TRACESRC_DEFAULT (_ETM_ETMDEVTYPE_TRACESRC_DEFAULT << 0)
669 #define _ETM_ETMDEVTYPE_PROCTRACE_SHIFT 4
670 #define _ETM_ETMDEVTYPE_PROCTRACE_MASK 0xF0UL
671 #define _ETM_ETMDEVTYPE_PROCTRACE_DEFAULT 0x00000001UL
672 #define ETM_ETMDEVTYPE_PROCTRACE_DEFAULT (_ETM_ETMDEVTYPE_PROCTRACE_DEFAULT << 4)
674 /* Bit fields for ETM ETMPIDR4 */
675 #define _ETM_ETMPIDR4_RESETVALUE 0x00000004UL
676 #define _ETM_ETMPIDR4_MASK 0x000000FFUL
677 #define _ETM_ETMPIDR4_CONTCODE_SHIFT 0
678 #define _ETM_ETMPIDR4_CONTCODE_MASK 0xFUL
679 #define _ETM_ETMPIDR4_CONTCODE_DEFAULT 0x00000004UL
680 #define ETM_ETMPIDR4_CONTCODE_DEFAULT (_ETM_ETMPIDR4_CONTCODE_DEFAULT << 0)
681 #define _ETM_ETMPIDR4_COUNT_SHIFT 4
682 #define _ETM_ETMPIDR4_COUNT_MASK 0xF0UL
683 #define _ETM_ETMPIDR4_COUNT_DEFAULT 0x00000000UL
684 #define ETM_ETMPIDR4_COUNT_DEFAULT (_ETM_ETMPIDR4_COUNT_DEFAULT << 4)
686 /* Bit fields for ETM ETMPIDR5 */
687 #define _ETM_ETMPIDR5_RESETVALUE 0x00000000UL
688 #define _ETM_ETMPIDR5_MASK 0x00000000UL
690 /* Bit fields for ETM ETMPIDR6 */
691 #define _ETM_ETMPIDR6_RESETVALUE 0x00000000UL
692 #define _ETM_ETMPIDR6_MASK 0x00000000UL
694 /* Bit fields for ETM ETMPIDR7 */
695 #define _ETM_ETMPIDR7_RESETVALUE 0x00000000UL
696 #define _ETM_ETMPIDR7_MASK 0x00000000UL
698 /* Bit fields for ETM ETMPIDR0 */
699 #define _ETM_ETMPIDR0_RESETVALUE 0x00000025UL
700 #define _ETM_ETMPIDR0_MASK 0x000000FFUL
701 #define _ETM_ETMPIDR0_PARTNUM_SHIFT 0
702 #define _ETM_ETMPIDR0_PARTNUM_MASK 0xFFUL
703 #define _ETM_ETMPIDR0_PARTNUM_DEFAULT 0x00000025UL
704 #define ETM_ETMPIDR0_PARTNUM_DEFAULT (_ETM_ETMPIDR0_PARTNUM_DEFAULT << 0)
706 /* Bit fields for ETM ETMPIDR1 */
707 #define _ETM_ETMPIDR1_RESETVALUE 0x000000B9UL
708 #define _ETM_ETMPIDR1_MASK 0x000000FFUL
709 #define _ETM_ETMPIDR1_PARTNUM_SHIFT 0
710 #define _ETM_ETMPIDR1_PARTNUM_MASK 0xFUL
711 #define _ETM_ETMPIDR1_PARTNUM_DEFAULT 0x00000009UL
712 #define ETM_ETMPIDR1_PARTNUM_DEFAULT (_ETM_ETMPIDR1_PARTNUM_DEFAULT << 0)
713 #define _ETM_ETMPIDR1_IDCODE_SHIFT 4
714 #define _ETM_ETMPIDR1_IDCODE_MASK 0xF0UL
715 #define _ETM_ETMPIDR1_IDCODE_DEFAULT 0x0000000BUL
716 #define ETM_ETMPIDR1_IDCODE_DEFAULT (_ETM_ETMPIDR1_IDCODE_DEFAULT << 4)
718 /* Bit fields for ETM ETMPIDR2 */
719 #define _ETM_ETMPIDR2_RESETVALUE 0x0000000BUL
720 #define _ETM_ETMPIDR2_MASK 0x000000FFUL
721 #define _ETM_ETMPIDR2_IDCODE_SHIFT 0
722 #define _ETM_ETMPIDR2_IDCODE_MASK 0x7UL
723 #define _ETM_ETMPIDR2_IDCODE_DEFAULT 0x00000003UL
724 #define ETM_ETMPIDR2_IDCODE_DEFAULT (_ETM_ETMPIDR2_IDCODE_DEFAULT << 0)
725 #define ETM_ETMPIDR2_ALWAYS1 (0x1UL << 3)
726 #define _ETM_ETMPIDR2_ALWAYS1_SHIFT 3
727 #define _ETM_ETMPIDR2_ALWAYS1_MASK 0x8UL
728 #define _ETM_ETMPIDR2_ALWAYS1_DEFAULT 0x00000001UL
729 #define ETM_ETMPIDR2_ALWAYS1_DEFAULT (_ETM_ETMPIDR2_ALWAYS1_DEFAULT << 3)
730 #define _ETM_ETMPIDR2_REV_SHIFT 4
731 #define _ETM_ETMPIDR2_REV_MASK 0xF0UL
732 #define _ETM_ETMPIDR2_REV_DEFAULT 0x00000000UL
733 #define ETM_ETMPIDR2_REV_DEFAULT (_ETM_ETMPIDR2_REV_DEFAULT << 4)
735 /* Bit fields for ETM ETMPIDR3 */
736 #define _ETM_ETMPIDR3_RESETVALUE 0x00000000UL
737 #define _ETM_ETMPIDR3_MASK 0x000000FFUL
738 #define _ETM_ETMPIDR3_CUSTMOD_SHIFT 0
739 #define _ETM_ETMPIDR3_CUSTMOD_MASK 0xFUL
740 #define _ETM_ETMPIDR3_CUSTMOD_DEFAULT 0x00000000UL
741 #define ETM_ETMPIDR3_CUSTMOD_DEFAULT (_ETM_ETMPIDR3_CUSTMOD_DEFAULT << 0)
742 #define _ETM_ETMPIDR3_REVAND_SHIFT 4
743 #define _ETM_ETMPIDR3_REVAND_MASK 0xF0UL
744 #define _ETM_ETMPIDR3_REVAND_DEFAULT 0x00000000UL
745 #define ETM_ETMPIDR3_REVAND_DEFAULT (_ETM_ETMPIDR3_REVAND_DEFAULT << 4)
747 /* Bit fields for ETM ETMCIDR0 */
748 #define _ETM_ETMCIDR0_RESETVALUE 0x0000000DUL
749 #define _ETM_ETMCIDR0_MASK 0x000000FFUL
750 #define _ETM_ETMCIDR0_PREAMB_SHIFT 0
751 #define _ETM_ETMCIDR0_PREAMB_MASK 0xFFUL
752 #define _ETM_ETMCIDR0_PREAMB_DEFAULT 0x0000000DUL
753 #define ETM_ETMCIDR0_PREAMB_DEFAULT (_ETM_ETMCIDR0_PREAMB_DEFAULT << 0)
755 /* Bit fields for ETM ETMCIDR1 */
756 #define _ETM_ETMCIDR1_RESETVALUE 0x00000090UL
757 #define _ETM_ETMCIDR1_MASK 0x000000FFUL
758 #define _ETM_ETMCIDR1_PREAMB_SHIFT 0
759 #define _ETM_ETMCIDR1_PREAMB_MASK 0xFFUL
760 #define _ETM_ETMCIDR1_PREAMB_DEFAULT 0x00000090UL
761 #define ETM_ETMCIDR1_PREAMB_DEFAULT (_ETM_ETMCIDR1_PREAMB_DEFAULT << 0)
763 /* Bit fields for ETM ETMCIDR2 */
764 #define _ETM_ETMCIDR2_RESETVALUE 0x00000005UL
765 #define _ETM_ETMCIDR2_MASK 0x000000FFUL
766 #define _ETM_ETMCIDR2_PREAMB_SHIFT 0
767 #define _ETM_ETMCIDR2_PREAMB_MASK 0xFFUL
768 #define _ETM_ETMCIDR2_PREAMB_DEFAULT 0x00000005UL
769 #define ETM_ETMCIDR2_PREAMB_DEFAULT (_ETM_ETMCIDR2_PREAMB_DEFAULT << 0)
771 /* Bit fields for ETM ETMCIDR3 */
772 #define _ETM_ETMCIDR3_RESETVALUE 0x000000B1UL
773 #define _ETM_ETMCIDR3_MASK 0x000000FFUL
774 #define _ETM_ETMCIDR3_PREAMB_SHIFT 0
775 #define _ETM_ETMCIDR3_PREAMB_MASK 0xFFUL
776 #define _ETM_ETMCIDR3_PREAMB_DEFAULT 0x000000B1UL
777 #define ETM_ETMCIDR3_PREAMB_DEFAULT (_ETM_ETMCIDR3_PREAMB_DEFAULT << 0)
__IOM uint32_t ETMSR
__IOM uint32_t ETMTRIGGER
__IM uint32_t ETMCCR
__IM uint32_t ETMCIDR1
__IOM uint32_t ETMTECR1
__IOM uint32_t ETMTSEVR
__IM uint32_t ETMPDSR
__IM uint32_t ETMITATBCTR2
__IOM uint32_t ETMITCTRL
__IM uint32_t ETMCIDR2
__IM uint32_t ETMSCR
__IM uint32_t ETMPIDR1
__IOM uint32_t ETMCNTRLDVR1
__IOM uint32_t ETMITATBCTR0
__IOM uint32_t ETMLAR
__IOM uint32_t ETMISCIN
__OM uint32_t ETMPIDR5
__IOM uint32_t ETMFFLR
__IM uint32_t ETMDEVTYPE
__IM uint32_t ETMPIDR3
__IOM uint32_t ITTRIGOUT
__IM uint32_t ETMCIDR0
__IOM uint32_t ETMSYNCFR
__IOM uint32_t ETMTEEVR
__OM uint32_t ETMPIDR7
__IOM uint32_t ETMCLAIMSET
__IM uint32_t ETMAUTHSTATUS
__OM uint32_t ETMPIDR6
__IOM uint32_t ETMTESSEICR
__IOM uint32_t ETMTRACEIDR
__IM uint32_t ETMPIDR0
__IOM uint32_t ETMCR
__IM uint32_t ETMIDR
__IM uint32_t ETMPIDR2
__IM uint32_t ETMCIDR3
__IM uint32_t ETMIDR2
__IM uint32_t ETMLSR
__IOM uint32_t ETMCLAIMCLR
__IM uint32_t ETMCCER
__IM uint32_t ETMPIDR4