efm32gg12b810/
etm.rs

1#[doc = r"Register block"]
2#[repr(C)]
3pub struct RegisterBlock {
4    #[doc = "0x00 - Main Control Register"]
5    pub etmcr: ETMCR,
6    #[doc = "0x04 - Configuration Code Register"]
7    pub etmccr: ETMCCR,
8    #[doc = "0x08 - ETM Trigger Event Register"]
9    pub etmtrigger: ETMTRIGGER,
10    _reserved3: [u8; 4usize],
11    #[doc = "0x10 - ETM Status Register"]
12    pub etmsr: ETMSR,
13    #[doc = "0x14 - ETM System Configuration Register"]
14    pub etmscr: ETMSCR,
15    _reserved5: [u8; 8usize],
16    #[doc = "0x20 - ETM TraceEnable Event Register"]
17    pub etmteevr: ETMTEEVR,
18    #[doc = "0x24 - ETM Trace control Register"]
19    pub etmtecr1: ETMTECR1,
20    _reserved7: [u8; 4usize],
21    #[doc = "0x2c - ETM Fifo Full Level Register"]
22    pub etmfflr: ETMFFLR,
23    _reserved8: [u8; 272usize],
24    #[doc = "0x140 - Counter Reload Value"]
25    pub etmcntrldvr1: ETMCNTRLDVR1,
26    _reserved9: [u8; 156usize],
27    #[doc = "0x1e0 - Synchronisation Frequency Register"]
28    pub etmsyncfr: ETMSYNCFR,
29    #[doc = "0x1e4 - ID Register"]
30    pub etmidr: ETMIDR,
31    #[doc = "0x1e8 - Configuration Code Extension Register"]
32    pub etmccer: ETMCCER,
33    _reserved12: [u8; 4usize],
34    #[doc = "0x1f0 - TraceEnable Start/Stop EmbeddedICE Control Register"]
35    pub etmtesseicr: ETMTESSEICR,
36    _reserved13: [u8; 4usize],
37    #[doc = "0x1f8 - Timestamp Event Register"]
38    pub etmtsevr: ETMTSEVR,
39    _reserved14: [u8; 4usize],
40    #[doc = "0x200 - CoreSight Trace ID Register"]
41    pub etmtraceidr: ETMTRACEIDR,
42    _reserved15: [u8; 4usize],
43    #[doc = "0x208 - ETM ID Register 2"]
44    pub etmidr2: ETMIDR2,
45    _reserved16: [u8; 264usize],
46    #[doc = "0x314 - Device Power-down Status Register"]
47    pub etmpdsr: ETMPDSR,
48    _reserved17: [u8; 3016usize],
49    #[doc = "0xee0 - Integration Test Miscellaneous Inputs Register"]
50    pub etmiscin: ETMISCIN,
51    _reserved18: [u8; 4usize],
52    #[doc = "0xee8 - Integration Test Trigger Out Register"]
53    pub ittrigout: ITTRIGOUT,
54    _reserved19: [u8; 4usize],
55    #[doc = "0xef0 - ETM Integration Test ATB Control 2 Register"]
56    pub etmitatbctr2: ETMITATBCTR2,
57    _reserved20: [u8; 4usize],
58    #[doc = "0xef8 - ETM Integration Test ATB Control 0 Register"]
59    pub etmitatbctr0: ETMITATBCTR0,
60    _reserved21: [u8; 4usize],
61    #[doc = "0xf00 - ETM Integration Control Register"]
62    pub etmitctrl: ETMITCTRL,
63    _reserved22: [u8; 156usize],
64    #[doc = "0xfa0 - ETM Claim Tag Set Register"]
65    pub etmclaimset: ETMCLAIMSET,
66    #[doc = "0xfa4 - ETM Claim Tag Clear Register"]
67    pub etmclaimclr: ETMCLAIMCLR,
68    _reserved24: [u8; 8usize],
69    #[doc = "0xfb0 - ETM Lock Access Register"]
70    pub etmlar: ETMLAR,
71    #[doc = "0xfb4 - Lock Status Register"]
72    pub etmlsr: ETMLSR,
73    #[doc = "0xfb8 - ETM Authentication Status Register"]
74    pub etmauthstatus: ETMAUTHSTATUS,
75    _reserved27: [u8; 16usize],
76    #[doc = "0xfcc - CoreSight Device Type Register"]
77    pub etmdevtype: ETMDEVTYPE,
78    #[doc = "0xfd0 - Peripheral ID4 Register"]
79    pub etmpidr4: ETMPIDR4,
80    #[doc = "0xfd4 - Peripheral ID5 Register"]
81    pub etmpidr5: ETMPIDR5,
82    #[doc = "0xfd8 - Peripheral ID6 Register"]
83    pub etmpidr6: ETMPIDR6,
84    #[doc = "0xfdc - Peripheral ID7 Register"]
85    pub etmpidr7: ETMPIDR7,
86    #[doc = "0xfe0 - Peripheral ID0 Register"]
87    pub etmpidr0: ETMPIDR0,
88    #[doc = "0xfe4 - Peripheral ID1 Register"]
89    pub etmpidr1: ETMPIDR1,
90    #[doc = "0xfe8 - Peripheral ID2 Register"]
91    pub etmpidr2: ETMPIDR2,
92    #[doc = "0xfec - Peripheral ID3 Register"]
93    pub etmpidr3: ETMPIDR3,
94    #[doc = "0xff0 - Component ID0 Register"]
95    pub etmcidr0: ETMCIDR0,
96    #[doc = "0xff4 - Component ID1 Register"]
97    pub etmcidr1: ETMCIDR1,
98    #[doc = "0xff8 - Component ID2 Register"]
99    pub etmcidr2: ETMCIDR2,
100    #[doc = "0xffc - Component ID3 Register"]
101    pub etmcidr3: ETMCIDR3,
102}
103#[doc = "Main Control Register\n\nThis register you can [`read`](crate::generic::Reg::read), [`reset`](crate::generic::Reg::reset), [`write`](crate::generic::Reg::write), [`write_with_zero`](crate::generic::Reg::write_with_zero), [`modify`](crate::generic::Reg::modify). See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [etmcr](etmcr) module"]
104pub type ETMCR = crate::Reg<u32, _ETMCR>;
105#[allow(missing_docs)]
106#[doc(hidden)]
107pub struct _ETMCR;
108#[doc = "`read()` method returns [etmcr::R](etmcr::R) reader structure"]
109impl crate::Readable for ETMCR {}
110#[doc = "`write(|w| ..)` method takes [etmcr::W](etmcr::W) writer structure"]
111impl crate::Writable for ETMCR {}
112#[doc = "Main Control Register"]
113pub mod etmcr;
114#[doc = "Configuration Code Register\n\nThis register you can [`read`](crate::generic::Reg::read). See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [etmccr](etmccr) module"]
115pub type ETMCCR = crate::Reg<u32, _ETMCCR>;
116#[allow(missing_docs)]
117#[doc(hidden)]
118pub struct _ETMCCR;
119#[doc = "`read()` method returns [etmccr::R](etmccr::R) reader structure"]
120impl crate::Readable for ETMCCR {}
121#[doc = "Configuration Code Register"]
122pub mod etmccr;
123#[doc = "ETM Trigger Event Register\n\nThis register you can [`read`](crate::generic::Reg::read), [`reset`](crate::generic::Reg::reset), [`write`](crate::generic::Reg::write), [`write_with_zero`](crate::generic::Reg::write_with_zero), [`modify`](crate::generic::Reg::modify). See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [etmtrigger](etmtrigger) module"]
124pub type ETMTRIGGER = crate::Reg<u32, _ETMTRIGGER>;
125#[allow(missing_docs)]
126#[doc(hidden)]
127pub struct _ETMTRIGGER;
128#[doc = "`read()` method returns [etmtrigger::R](etmtrigger::R) reader structure"]
129impl crate::Readable for ETMTRIGGER {}
130#[doc = "`write(|w| ..)` method takes [etmtrigger::W](etmtrigger::W) writer structure"]
131impl crate::Writable for ETMTRIGGER {}
132#[doc = "ETM Trigger Event Register"]
133pub mod etmtrigger;
134#[doc = "ETM Status Register\n\nThis register you can [`read`](crate::generic::Reg::read), [`reset`](crate::generic::Reg::reset), [`write`](crate::generic::Reg::write), [`write_with_zero`](crate::generic::Reg::write_with_zero), [`modify`](crate::generic::Reg::modify). See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [etmsr](etmsr) module"]
135pub type ETMSR = crate::Reg<u32, _ETMSR>;
136#[allow(missing_docs)]
137#[doc(hidden)]
138pub struct _ETMSR;
139#[doc = "`read()` method returns [etmsr::R](etmsr::R) reader structure"]
140impl crate::Readable for ETMSR {}
141#[doc = "`write(|w| ..)` method takes [etmsr::W](etmsr::W) writer structure"]
142impl crate::Writable for ETMSR {}
143#[doc = "ETM Status Register"]
144pub mod etmsr;
145#[doc = "ETM System Configuration Register\n\nThis register you can [`read`](crate::generic::Reg::read). See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [etmscr](etmscr) module"]
146pub type ETMSCR = crate::Reg<u32, _ETMSCR>;
147#[allow(missing_docs)]
148#[doc(hidden)]
149pub struct _ETMSCR;
150#[doc = "`read()` method returns [etmscr::R](etmscr::R) reader structure"]
151impl crate::Readable for ETMSCR {}
152#[doc = "ETM System Configuration Register"]
153pub mod etmscr;
154#[doc = "ETM TraceEnable Event Register\n\nThis register you can [`read`](crate::generic::Reg::read), [`reset`](crate::generic::Reg::reset), [`write`](crate::generic::Reg::write), [`write_with_zero`](crate::generic::Reg::write_with_zero), [`modify`](crate::generic::Reg::modify). See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [etmteevr](etmteevr) module"]
155pub type ETMTEEVR = crate::Reg<u32, _ETMTEEVR>;
156#[allow(missing_docs)]
157#[doc(hidden)]
158pub struct _ETMTEEVR;
159#[doc = "`read()` method returns [etmteevr::R](etmteevr::R) reader structure"]
160impl crate::Readable for ETMTEEVR {}
161#[doc = "`write(|w| ..)` method takes [etmteevr::W](etmteevr::W) writer structure"]
162impl crate::Writable for ETMTEEVR {}
163#[doc = "ETM TraceEnable Event Register"]
164pub mod etmteevr;
165#[doc = "ETM Trace control Register\n\nThis register you can [`read`](crate::generic::Reg::read), [`reset`](crate::generic::Reg::reset), [`write`](crate::generic::Reg::write), [`write_with_zero`](crate::generic::Reg::write_with_zero), [`modify`](crate::generic::Reg::modify). See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [etmtecr1](etmtecr1) module"]
166pub type ETMTECR1 = crate::Reg<u32, _ETMTECR1>;
167#[allow(missing_docs)]
168#[doc(hidden)]
169pub struct _ETMTECR1;
170#[doc = "`read()` method returns [etmtecr1::R](etmtecr1::R) reader structure"]
171impl crate::Readable for ETMTECR1 {}
172#[doc = "`write(|w| ..)` method takes [etmtecr1::W](etmtecr1::W) writer structure"]
173impl crate::Writable for ETMTECR1 {}
174#[doc = "ETM Trace control Register"]
175pub mod etmtecr1;
176#[doc = "ETM Fifo Full Level Register\n\nThis register you can [`read`](crate::generic::Reg::read), [`reset`](crate::generic::Reg::reset), [`write`](crate::generic::Reg::write), [`write_with_zero`](crate::generic::Reg::write_with_zero), [`modify`](crate::generic::Reg::modify). See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [etmfflr](etmfflr) module"]
177pub type ETMFFLR = crate::Reg<u32, _ETMFFLR>;
178#[allow(missing_docs)]
179#[doc(hidden)]
180pub struct _ETMFFLR;
181#[doc = "`read()` method returns [etmfflr::R](etmfflr::R) reader structure"]
182impl crate::Readable for ETMFFLR {}
183#[doc = "`write(|w| ..)` method takes [etmfflr::W](etmfflr::W) writer structure"]
184impl crate::Writable for ETMFFLR {}
185#[doc = "ETM Fifo Full Level Register"]
186pub mod etmfflr;
187#[doc = "Counter Reload Value\n\nThis register you can [`read`](crate::generic::Reg::read), [`reset`](crate::generic::Reg::reset), [`write`](crate::generic::Reg::write), [`write_with_zero`](crate::generic::Reg::write_with_zero), [`modify`](crate::generic::Reg::modify). See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [etmcntrldvr1](etmcntrldvr1) module"]
188pub type ETMCNTRLDVR1 = crate::Reg<u32, _ETMCNTRLDVR1>;
189#[allow(missing_docs)]
190#[doc(hidden)]
191pub struct _ETMCNTRLDVR1;
192#[doc = "`read()` method returns [etmcntrldvr1::R](etmcntrldvr1::R) reader structure"]
193impl crate::Readable for ETMCNTRLDVR1 {}
194#[doc = "`write(|w| ..)` method takes [etmcntrldvr1::W](etmcntrldvr1::W) writer structure"]
195impl crate::Writable for ETMCNTRLDVR1 {}
196#[doc = "Counter Reload Value"]
197pub mod etmcntrldvr1;
198#[doc = "Synchronisation Frequency Register\n\nThis register you can [`read`](crate::generic::Reg::read), [`reset`](crate::generic::Reg::reset), [`write`](crate::generic::Reg::write), [`write_with_zero`](crate::generic::Reg::write_with_zero), [`modify`](crate::generic::Reg::modify). See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [etmsyncfr](etmsyncfr) module"]
199pub type ETMSYNCFR = crate::Reg<u32, _ETMSYNCFR>;
200#[allow(missing_docs)]
201#[doc(hidden)]
202pub struct _ETMSYNCFR;
203#[doc = "`read()` method returns [etmsyncfr::R](etmsyncfr::R) reader structure"]
204impl crate::Readable for ETMSYNCFR {}
205#[doc = "`write(|w| ..)` method takes [etmsyncfr::W](etmsyncfr::W) writer structure"]
206impl crate::Writable for ETMSYNCFR {}
207#[doc = "Synchronisation Frequency Register"]
208pub mod etmsyncfr;
209#[doc = "ID Register\n\nThis register you can [`read`](crate::generic::Reg::read). See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [etmidr](etmidr) module"]
210pub type ETMIDR = crate::Reg<u32, _ETMIDR>;
211#[allow(missing_docs)]
212#[doc(hidden)]
213pub struct _ETMIDR;
214#[doc = "`read()` method returns [etmidr::R](etmidr::R) reader structure"]
215impl crate::Readable for ETMIDR {}
216#[doc = "ID Register"]
217pub mod etmidr;
218#[doc = "Configuration Code Extension Register\n\nThis register you can [`read`](crate::generic::Reg::read). See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [etmccer](etmccer) module"]
219pub type ETMCCER = crate::Reg<u32, _ETMCCER>;
220#[allow(missing_docs)]
221#[doc(hidden)]
222pub struct _ETMCCER;
223#[doc = "`read()` method returns [etmccer::R](etmccer::R) reader structure"]
224impl crate::Readable for ETMCCER {}
225#[doc = "Configuration Code Extension Register"]
226pub mod etmccer;
227#[doc = "TraceEnable Start/Stop EmbeddedICE Control Register\n\nThis register you can [`read`](crate::generic::Reg::read), [`reset`](crate::generic::Reg::reset), [`write`](crate::generic::Reg::write), [`write_with_zero`](crate::generic::Reg::write_with_zero), [`modify`](crate::generic::Reg::modify). See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [etmtesseicr](etmtesseicr) module"]
228pub type ETMTESSEICR = crate::Reg<u32, _ETMTESSEICR>;
229#[allow(missing_docs)]
230#[doc(hidden)]
231pub struct _ETMTESSEICR;
232#[doc = "`read()` method returns [etmtesseicr::R](etmtesseicr::R) reader structure"]
233impl crate::Readable for ETMTESSEICR {}
234#[doc = "`write(|w| ..)` method takes [etmtesseicr::W](etmtesseicr::W) writer structure"]
235impl crate::Writable for ETMTESSEICR {}
236#[doc = "TraceEnable Start/Stop EmbeddedICE Control Register"]
237pub mod etmtesseicr;
238#[doc = "Timestamp Event Register\n\nThis register you can [`read`](crate::generic::Reg::read), [`reset`](crate::generic::Reg::reset), [`write`](crate::generic::Reg::write), [`write_with_zero`](crate::generic::Reg::write_with_zero), [`modify`](crate::generic::Reg::modify). See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [etmtsevr](etmtsevr) module"]
239pub type ETMTSEVR = crate::Reg<u32, _ETMTSEVR>;
240#[allow(missing_docs)]
241#[doc(hidden)]
242pub struct _ETMTSEVR;
243#[doc = "`read()` method returns [etmtsevr::R](etmtsevr::R) reader structure"]
244impl crate::Readable for ETMTSEVR {}
245#[doc = "`write(|w| ..)` method takes [etmtsevr::W](etmtsevr::W) writer structure"]
246impl crate::Writable for ETMTSEVR {}
247#[doc = "Timestamp Event Register"]
248pub mod etmtsevr;
249#[doc = "CoreSight Trace ID Register\n\nThis register you can [`read`](crate::generic::Reg::read), [`reset`](crate::generic::Reg::reset), [`write`](crate::generic::Reg::write), [`write_with_zero`](crate::generic::Reg::write_with_zero), [`modify`](crate::generic::Reg::modify). See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [etmtraceidr](etmtraceidr) module"]
250pub type ETMTRACEIDR = crate::Reg<u32, _ETMTRACEIDR>;
251#[allow(missing_docs)]
252#[doc(hidden)]
253pub struct _ETMTRACEIDR;
254#[doc = "`read()` method returns [etmtraceidr::R](etmtraceidr::R) reader structure"]
255impl crate::Readable for ETMTRACEIDR {}
256#[doc = "`write(|w| ..)` method takes [etmtraceidr::W](etmtraceidr::W) writer structure"]
257impl crate::Writable for ETMTRACEIDR {}
258#[doc = "CoreSight Trace ID Register"]
259pub mod etmtraceidr;
260#[doc = "ETM ID Register 2\n\nThis register you can [`read`](crate::generic::Reg::read). See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [etmidr2](etmidr2) module"]
261pub type ETMIDR2 = crate::Reg<u32, _ETMIDR2>;
262#[allow(missing_docs)]
263#[doc(hidden)]
264pub struct _ETMIDR2;
265#[doc = "`read()` method returns [etmidr2::R](etmidr2::R) reader structure"]
266impl crate::Readable for ETMIDR2 {}
267#[doc = "ETM ID Register 2"]
268pub mod etmidr2;
269#[doc = "Device Power-down Status Register\n\nThis register you can [`read`](crate::generic::Reg::read). See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [etmpdsr](etmpdsr) module"]
270pub type ETMPDSR = crate::Reg<u32, _ETMPDSR>;
271#[allow(missing_docs)]
272#[doc(hidden)]
273pub struct _ETMPDSR;
274#[doc = "`read()` method returns [etmpdsr::R](etmpdsr::R) reader structure"]
275impl crate::Readable for ETMPDSR {}
276#[doc = "Device Power-down Status Register"]
277pub mod etmpdsr;
278#[doc = "Integration Test Miscellaneous Inputs Register\n\nThis register you can [`read`](crate::generic::Reg::read), [`reset`](crate::generic::Reg::reset), [`write`](crate::generic::Reg::write), [`write_with_zero`](crate::generic::Reg::write_with_zero), [`modify`](crate::generic::Reg::modify). See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [etmiscin](etmiscin) module"]
279pub type ETMISCIN = crate::Reg<u32, _ETMISCIN>;
280#[allow(missing_docs)]
281#[doc(hidden)]
282pub struct _ETMISCIN;
283#[doc = "`read()` method returns [etmiscin::R](etmiscin::R) reader structure"]
284impl crate::Readable for ETMISCIN {}
285#[doc = "`write(|w| ..)` method takes [etmiscin::W](etmiscin::W) writer structure"]
286impl crate::Writable for ETMISCIN {}
287#[doc = "Integration Test Miscellaneous Inputs Register"]
288pub mod etmiscin;
289#[doc = "Integration Test Trigger Out Register\n\nThis register you can [`read`](crate::generic::Reg::read), [`reset`](crate::generic::Reg::reset), [`write`](crate::generic::Reg::write), [`write_with_zero`](crate::generic::Reg::write_with_zero), [`modify`](crate::generic::Reg::modify). See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [ittrigout](ittrigout) module"]
290pub type ITTRIGOUT = crate::Reg<u32, _ITTRIGOUT>;
291#[allow(missing_docs)]
292#[doc(hidden)]
293pub struct _ITTRIGOUT;
294#[doc = "`read()` method returns [ittrigout::R](ittrigout::R) reader structure"]
295impl crate::Readable for ITTRIGOUT {}
296#[doc = "`write(|w| ..)` method takes [ittrigout::W](ittrigout::W) writer structure"]
297impl crate::Writable for ITTRIGOUT {}
298#[doc = "Integration Test Trigger Out Register"]
299pub mod ittrigout;
300#[doc = "ETM Integration Test ATB Control 2 Register\n\nThis register you can [`read`](crate::generic::Reg::read). See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [etmitatbctr2](etmitatbctr2) module"]
301pub type ETMITATBCTR2 = crate::Reg<u32, _ETMITATBCTR2>;
302#[allow(missing_docs)]
303#[doc(hidden)]
304pub struct _ETMITATBCTR2;
305#[doc = "`read()` method returns [etmitatbctr2::R](etmitatbctr2::R) reader structure"]
306impl crate::Readable for ETMITATBCTR2 {}
307#[doc = "ETM Integration Test ATB Control 2 Register"]
308pub mod etmitatbctr2;
309#[doc = "ETM Integration Test ATB Control 0 Register\n\nThis register you can [`read`](crate::generic::Reg::read), [`reset`](crate::generic::Reg::reset), [`write`](crate::generic::Reg::write), [`write_with_zero`](crate::generic::Reg::write_with_zero), [`modify`](crate::generic::Reg::modify). See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [etmitatbctr0](etmitatbctr0) module"]
310pub type ETMITATBCTR0 = crate::Reg<u32, _ETMITATBCTR0>;
311#[allow(missing_docs)]
312#[doc(hidden)]
313pub struct _ETMITATBCTR0;
314#[doc = "`read()` method returns [etmitatbctr0::R](etmitatbctr0::R) reader structure"]
315impl crate::Readable for ETMITATBCTR0 {}
316#[doc = "`write(|w| ..)` method takes [etmitatbctr0::W](etmitatbctr0::W) writer structure"]
317impl crate::Writable for ETMITATBCTR0 {}
318#[doc = "ETM Integration Test ATB Control 0 Register"]
319pub mod etmitatbctr0;
320#[doc = "ETM Integration Control Register\n\nThis register you can [`read`](crate::generic::Reg::read), [`reset`](crate::generic::Reg::reset), [`write`](crate::generic::Reg::write), [`write_with_zero`](crate::generic::Reg::write_with_zero), [`modify`](crate::generic::Reg::modify). See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [etmitctrl](etmitctrl) module"]
321pub type ETMITCTRL = crate::Reg<u32, _ETMITCTRL>;
322#[allow(missing_docs)]
323#[doc(hidden)]
324pub struct _ETMITCTRL;
325#[doc = "`read()` method returns [etmitctrl::R](etmitctrl::R) reader structure"]
326impl crate::Readable for ETMITCTRL {}
327#[doc = "`write(|w| ..)` method takes [etmitctrl::W](etmitctrl::W) writer structure"]
328impl crate::Writable for ETMITCTRL {}
329#[doc = "ETM Integration Control Register"]
330pub mod etmitctrl;
331#[doc = "ETM Claim Tag Set Register\n\nThis register you can [`read`](crate::generic::Reg::read), [`reset`](crate::generic::Reg::reset), [`write`](crate::generic::Reg::write), [`write_with_zero`](crate::generic::Reg::write_with_zero), [`modify`](crate::generic::Reg::modify). See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [etmclaimset](etmclaimset) module"]
332pub type ETMCLAIMSET = crate::Reg<u32, _ETMCLAIMSET>;
333#[allow(missing_docs)]
334#[doc(hidden)]
335pub struct _ETMCLAIMSET;
336#[doc = "`read()` method returns [etmclaimset::R](etmclaimset::R) reader structure"]
337impl crate::Readable for ETMCLAIMSET {}
338#[doc = "`write(|w| ..)` method takes [etmclaimset::W](etmclaimset::W) writer structure"]
339impl crate::Writable for ETMCLAIMSET {}
340#[doc = "ETM Claim Tag Set Register"]
341pub mod etmclaimset;
342#[doc = "ETM Claim Tag Clear Register\n\nThis register you can [`read`](crate::generic::Reg::read), [`reset`](crate::generic::Reg::reset), [`write`](crate::generic::Reg::write), [`write_with_zero`](crate::generic::Reg::write_with_zero), [`modify`](crate::generic::Reg::modify). See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [etmclaimclr](etmclaimclr) module"]
343pub type ETMCLAIMCLR = crate::Reg<u32, _ETMCLAIMCLR>;
344#[allow(missing_docs)]
345#[doc(hidden)]
346pub struct _ETMCLAIMCLR;
347#[doc = "`read()` method returns [etmclaimclr::R](etmclaimclr::R) reader structure"]
348impl crate::Readable for ETMCLAIMCLR {}
349#[doc = "`write(|w| ..)` method takes [etmclaimclr::W](etmclaimclr::W) writer structure"]
350impl crate::Writable for ETMCLAIMCLR {}
351#[doc = "ETM Claim Tag Clear Register"]
352pub mod etmclaimclr;
353#[doc = "ETM Lock Access Register\n\nThis register you can [`read`](crate::generic::Reg::read), [`reset`](crate::generic::Reg::reset), [`write`](crate::generic::Reg::write), [`write_with_zero`](crate::generic::Reg::write_with_zero), [`modify`](crate::generic::Reg::modify). See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [etmlar](etmlar) module"]
354pub type ETMLAR = crate::Reg<u32, _ETMLAR>;
355#[allow(missing_docs)]
356#[doc(hidden)]
357pub struct _ETMLAR;
358#[doc = "`read()` method returns [etmlar::R](etmlar::R) reader structure"]
359impl crate::Readable for ETMLAR {}
360#[doc = "`write(|w| ..)` method takes [etmlar::W](etmlar::W) writer structure"]
361impl crate::Writable for ETMLAR {}
362#[doc = "ETM Lock Access Register"]
363pub mod etmlar;
364#[doc = "Lock Status Register\n\nThis register you can [`read`](crate::generic::Reg::read). See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [etmlsr](etmlsr) module"]
365pub type ETMLSR = crate::Reg<u32, _ETMLSR>;
366#[allow(missing_docs)]
367#[doc(hidden)]
368pub struct _ETMLSR;
369#[doc = "`read()` method returns [etmlsr::R](etmlsr::R) reader structure"]
370impl crate::Readable for ETMLSR {}
371#[doc = "Lock Status Register"]
372pub mod etmlsr;
373#[doc = "ETM Authentication Status Register\n\nThis register you can [`read`](crate::generic::Reg::read). See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [etmauthstatus](etmauthstatus) module"]
374pub type ETMAUTHSTATUS = crate::Reg<u32, _ETMAUTHSTATUS>;
375#[allow(missing_docs)]
376#[doc(hidden)]
377pub struct _ETMAUTHSTATUS;
378#[doc = "`read()` method returns [etmauthstatus::R](etmauthstatus::R) reader structure"]
379impl crate::Readable for ETMAUTHSTATUS {}
380#[doc = "ETM Authentication Status Register"]
381pub mod etmauthstatus;
382#[doc = "CoreSight Device Type Register\n\nThis register you can [`read`](crate::generic::Reg::read). See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [etmdevtype](etmdevtype) module"]
383pub type ETMDEVTYPE = crate::Reg<u32, _ETMDEVTYPE>;
384#[allow(missing_docs)]
385#[doc(hidden)]
386pub struct _ETMDEVTYPE;
387#[doc = "`read()` method returns [etmdevtype::R](etmdevtype::R) reader structure"]
388impl crate::Readable for ETMDEVTYPE {}
389#[doc = "CoreSight Device Type Register"]
390pub mod etmdevtype;
391#[doc = "Peripheral ID4 Register\n\nThis register you can [`read`](crate::generic::Reg::read). See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [etmpidr4](etmpidr4) module"]
392pub type ETMPIDR4 = crate::Reg<u32, _ETMPIDR4>;
393#[allow(missing_docs)]
394#[doc(hidden)]
395pub struct _ETMPIDR4;
396#[doc = "`read()` method returns [etmpidr4::R](etmpidr4::R) reader structure"]
397impl crate::Readable for ETMPIDR4 {}
398#[doc = "Peripheral ID4 Register"]
399pub mod etmpidr4;
400#[doc = "Peripheral ID5 Register\n\nThis register you can [`reset`](crate::generic::Reg::reset), [`write`](crate::generic::Reg::write), [`write_with_zero`](crate::generic::Reg::write_with_zero). See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [etmpidr5](etmpidr5) module"]
401pub type ETMPIDR5 = crate::Reg<u32, _ETMPIDR5>;
402#[allow(missing_docs)]
403#[doc(hidden)]
404pub struct _ETMPIDR5;
405#[doc = "`write(|w| ..)` method takes [etmpidr5::W](etmpidr5::W) writer structure"]
406impl crate::Writable for ETMPIDR5 {}
407#[doc = "Peripheral ID5 Register"]
408pub mod etmpidr5;
409#[doc = "Peripheral ID6 Register\n\nThis register you can [`reset`](crate::generic::Reg::reset), [`write`](crate::generic::Reg::write), [`write_with_zero`](crate::generic::Reg::write_with_zero). See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [etmpidr6](etmpidr6) module"]
410pub type ETMPIDR6 = crate::Reg<u32, _ETMPIDR6>;
411#[allow(missing_docs)]
412#[doc(hidden)]
413pub struct _ETMPIDR6;
414#[doc = "`write(|w| ..)` method takes [etmpidr6::W](etmpidr6::W) writer structure"]
415impl crate::Writable for ETMPIDR6 {}
416#[doc = "Peripheral ID6 Register"]
417pub mod etmpidr6;
418#[doc = "Peripheral ID7 Register\n\nThis register you can [`reset`](crate::generic::Reg::reset), [`write`](crate::generic::Reg::write), [`write_with_zero`](crate::generic::Reg::write_with_zero). See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [etmpidr7](etmpidr7) module"]
419pub type ETMPIDR7 = crate::Reg<u32, _ETMPIDR7>;
420#[allow(missing_docs)]
421#[doc(hidden)]
422pub struct _ETMPIDR7;
423#[doc = "`write(|w| ..)` method takes [etmpidr7::W](etmpidr7::W) writer structure"]
424impl crate::Writable for ETMPIDR7 {}
425#[doc = "Peripheral ID7 Register"]
426pub mod etmpidr7;
427#[doc = "Peripheral ID0 Register\n\nThis register you can [`read`](crate::generic::Reg::read). See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [etmpidr0](etmpidr0) module"]
428pub type ETMPIDR0 = crate::Reg<u32, _ETMPIDR0>;
429#[allow(missing_docs)]
430#[doc(hidden)]
431pub struct _ETMPIDR0;
432#[doc = "`read()` method returns [etmpidr0::R](etmpidr0::R) reader structure"]
433impl crate::Readable for ETMPIDR0 {}
434#[doc = "Peripheral ID0 Register"]
435pub mod etmpidr0;
436#[doc = "Peripheral ID1 Register\n\nThis register you can [`read`](crate::generic::Reg::read). See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [etmpidr1](etmpidr1) module"]
437pub type ETMPIDR1 = crate::Reg<u32, _ETMPIDR1>;
438#[allow(missing_docs)]
439#[doc(hidden)]
440pub struct _ETMPIDR1;
441#[doc = "`read()` method returns [etmpidr1::R](etmpidr1::R) reader structure"]
442impl crate::Readable for ETMPIDR1 {}
443#[doc = "Peripheral ID1 Register"]
444pub mod etmpidr1;
445#[doc = "Peripheral ID2 Register\n\nThis register you can [`read`](crate::generic::Reg::read). See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [etmpidr2](etmpidr2) module"]
446pub type ETMPIDR2 = crate::Reg<u32, _ETMPIDR2>;
447#[allow(missing_docs)]
448#[doc(hidden)]
449pub struct _ETMPIDR2;
450#[doc = "`read()` method returns [etmpidr2::R](etmpidr2::R) reader structure"]
451impl crate::Readable for ETMPIDR2 {}
452#[doc = "Peripheral ID2 Register"]
453pub mod etmpidr2;
454#[doc = "Peripheral ID3 Register\n\nThis register you can [`read`](crate::generic::Reg::read). See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [etmpidr3](etmpidr3) module"]
455pub type ETMPIDR3 = crate::Reg<u32, _ETMPIDR3>;
456#[allow(missing_docs)]
457#[doc(hidden)]
458pub struct _ETMPIDR3;
459#[doc = "`read()` method returns [etmpidr3::R](etmpidr3::R) reader structure"]
460impl crate::Readable for ETMPIDR3 {}
461#[doc = "Peripheral ID3 Register"]
462pub mod etmpidr3;
463#[doc = "Component ID0 Register\n\nThis register you can [`read`](crate::generic::Reg::read). See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [etmcidr0](etmcidr0) module"]
464pub type ETMCIDR0 = crate::Reg<u32, _ETMCIDR0>;
465#[allow(missing_docs)]
466#[doc(hidden)]
467pub struct _ETMCIDR0;
468#[doc = "`read()` method returns [etmcidr0::R](etmcidr0::R) reader structure"]
469impl crate::Readable for ETMCIDR0 {}
470#[doc = "Component ID0 Register"]
471pub mod etmcidr0;
472#[doc = "Component ID1 Register\n\nThis register you can [`read`](crate::generic::Reg::read). See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [etmcidr1](etmcidr1) module"]
473pub type ETMCIDR1 = crate::Reg<u32, _ETMCIDR1>;
474#[allow(missing_docs)]
475#[doc(hidden)]
476pub struct _ETMCIDR1;
477#[doc = "`read()` method returns [etmcidr1::R](etmcidr1::R) reader structure"]
478impl crate::Readable for ETMCIDR1 {}
479#[doc = "Component ID1 Register"]
480pub mod etmcidr1;
481#[doc = "Component ID2 Register\n\nThis register you can [`read`](crate::generic::Reg::read). See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [etmcidr2](etmcidr2) module"]
482pub type ETMCIDR2 = crate::Reg<u32, _ETMCIDR2>;
483#[allow(missing_docs)]
484#[doc(hidden)]
485pub struct _ETMCIDR2;
486#[doc = "`read()` method returns [etmcidr2::R](etmcidr2::R) reader structure"]
487impl crate::Readable for ETMCIDR2 {}
488#[doc = "Component ID2 Register"]
489pub mod etmcidr2;
490#[doc = "Component ID3 Register\n\nThis register you can [`read`](crate::generic::Reg::read). See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [etmcidr3](etmcidr3) module"]
491pub type ETMCIDR3 = crate::Reg<u32, _ETMCIDR3>;
492#[allow(missing_docs)]
493#[doc(hidden)]
494pub struct _ETMCIDR3;
495#[doc = "`read()` method returns [etmcidr3::R](etmcidr3::R) reader structure"]
496impl crate::Readable for ETMCIDR3 {}
497#[doc = "Component ID3 Register"]
498pub mod etmcidr3;