efm32wg230_pac/
etm.rs

1#[doc = r"Register block"]
2#[repr(C)]
3pub struct RegisterBlock {
4    #[doc = "0x00 - Main Control Register"]
5    pub etmcr: crate::Reg<etmcr::ETMCR_SPEC>,
6    #[doc = "0x04 - Configuration Code Register"]
7    pub etmccr: crate::Reg<etmccr::ETMCCR_SPEC>,
8    #[doc = "0x08 - ETM Trigger Event Register"]
9    pub etmtrigger: crate::Reg<etmtrigger::ETMTRIGGER_SPEC>,
10    _reserved3: [u8; 0x04],
11    #[doc = "0x10 - ETM Status Register"]
12    pub etmsr: crate::Reg<etmsr::ETMSR_SPEC>,
13    #[doc = "0x14 - ETM System Configuration Register"]
14    pub etmscr: crate::Reg<etmscr::ETMSCR_SPEC>,
15    _reserved5: [u8; 0x08],
16    #[doc = "0x20 - ETM TraceEnable Event Register"]
17    pub etmteevr: crate::Reg<etmteevr::ETMTEEVR_SPEC>,
18    #[doc = "0x24 - ETM Trace control Register"]
19    pub etmtecr1: crate::Reg<etmtecr1::ETMTECR1_SPEC>,
20    _reserved7: [u8; 0x04],
21    #[doc = "0x2c - ETM Fifo Full Level Register"]
22    pub etmfflr: crate::Reg<etmfflr::ETMFFLR_SPEC>,
23    _reserved8: [u8; 0x0110],
24    #[doc = "0x140 - Counter Reload Value"]
25    pub etmcntrldvr1: crate::Reg<etmcntrldvr1::ETMCNTRLDVR1_SPEC>,
26    _reserved9: [u8; 0x9c],
27    #[doc = "0x1e0 - Synchronisation Frequency Register"]
28    pub etmsyncfr: crate::Reg<etmsyncfr::ETMSYNCFR_SPEC>,
29    #[doc = "0x1e4 - ID Register"]
30    pub etmidr: crate::Reg<etmidr::ETMIDR_SPEC>,
31    #[doc = "0x1e8 - Configuration Code Extension Register"]
32    pub etmccer: crate::Reg<etmccer::ETMCCER_SPEC>,
33    _reserved12: [u8; 0x04],
34    #[doc = "0x1f0 - TraceEnable Start/Stop EmbeddedICE Control Register"]
35    pub etmtesseicr: crate::Reg<etmtesseicr::ETMTESSEICR_SPEC>,
36    _reserved13: [u8; 0x04],
37    #[doc = "0x1f8 - Timestamp Event Register"]
38    pub etmtsevr: crate::Reg<etmtsevr::ETMTSEVR_SPEC>,
39    _reserved14: [u8; 0x04],
40    #[doc = "0x200 - CoreSight Trace ID Register"]
41    pub etmtraceidr: crate::Reg<etmtraceidr::ETMTRACEIDR_SPEC>,
42    _reserved15: [u8; 0x04],
43    #[doc = "0x208 - ETM ID Register 2"]
44    pub etmidr2: crate::Reg<etmidr2::ETMIDR2_SPEC>,
45    _reserved16: [u8; 0x0108],
46    #[doc = "0x314 - Device Power-down Status Register"]
47    pub etmpdsr: crate::Reg<etmpdsr::ETMPDSR_SPEC>,
48    _reserved17: [u8; 0x0bc8],
49    #[doc = "0xee0 - Integration Test Miscellaneous Inputs Register"]
50    pub etmiscin: crate::Reg<etmiscin::ETMISCIN_SPEC>,
51    _reserved18: [u8; 0x04],
52    #[doc = "0xee8 - Integration Test Trigger Out Register"]
53    pub ittrigout: crate::Reg<ittrigout::ITTRIGOUT_SPEC>,
54    _reserved19: [u8; 0x04],
55    #[doc = "0xef0 - ETM Integration Test ATB Control 2 Register"]
56    pub etmitatbctr2: crate::Reg<etmitatbctr2::ETMITATBCTR2_SPEC>,
57    _reserved20: [u8; 0x04],
58    #[doc = "0xef8 - ETM Integration Test ATB Control 0 Register"]
59    pub etmitatbctr0: crate::Reg<etmitatbctr0::ETMITATBCTR0_SPEC>,
60    _reserved21: [u8; 0x04],
61    #[doc = "0xf00 - ETM Integration Control Register"]
62    pub etmitctrl: crate::Reg<etmitctrl::ETMITCTRL_SPEC>,
63    _reserved22: [u8; 0x9c],
64    #[doc = "0xfa0 - ETM Claim Tag Set Register"]
65    pub etmclaimset: crate::Reg<etmclaimset::ETMCLAIMSET_SPEC>,
66    #[doc = "0xfa4 - ETM Claim Tag Clear Register"]
67    pub etmclaimclr: crate::Reg<etmclaimclr::ETMCLAIMCLR_SPEC>,
68    _reserved24: [u8; 0x08],
69    #[doc = "0xfb0 - ETM Lock Access Register"]
70    pub etmlar: crate::Reg<etmlar::ETMLAR_SPEC>,
71    #[doc = "0xfb4 - Lock Status Register"]
72    pub etmlsr: crate::Reg<etmlsr::ETMLSR_SPEC>,
73    #[doc = "0xfb8 - ETM Authentication Status Register"]
74    pub etmauthstatus: crate::Reg<etmauthstatus::ETMAUTHSTATUS_SPEC>,
75    _reserved27: [u8; 0x10],
76    #[doc = "0xfcc - CoreSight Device Type Register"]
77    pub etmdevtype: crate::Reg<etmdevtype::ETMDEVTYPE_SPEC>,
78    #[doc = "0xfd0 - Peripheral ID4 Register"]
79    pub etmpidr4: crate::Reg<etmpidr4::ETMPIDR4_SPEC>,
80    #[doc = "0xfd4 - Peripheral ID5 Register"]
81    pub etmpidr5: crate::Reg<etmpidr5::ETMPIDR5_SPEC>,
82    #[doc = "0xfd8 - Peripheral ID6 Register"]
83    pub etmpidr6: crate::Reg<etmpidr6::ETMPIDR6_SPEC>,
84    #[doc = "0xfdc - Peripheral ID7 Register"]
85    pub etmpidr7: crate::Reg<etmpidr7::ETMPIDR7_SPEC>,
86    #[doc = "0xfe0 - Peripheral ID0 Register"]
87    pub etmpidr0: crate::Reg<etmpidr0::ETMPIDR0_SPEC>,
88    #[doc = "0xfe4 - Peripheral ID1 Register"]
89    pub etmpidr1: crate::Reg<etmpidr1::ETMPIDR1_SPEC>,
90    #[doc = "0xfe8 - Peripheral ID2 Register"]
91    pub etmpidr2: crate::Reg<etmpidr2::ETMPIDR2_SPEC>,
92    #[doc = "0xfec - Peripheral ID3 Register"]
93    pub etmpidr3: crate::Reg<etmpidr3::ETMPIDR3_SPEC>,
94    #[doc = "0xff0 - Component ID0 Register"]
95    pub etmcidr0: crate::Reg<etmcidr0::ETMCIDR0_SPEC>,
96    #[doc = "0xff4 - Component ID1 Register"]
97    pub etmcidr1: crate::Reg<etmcidr1::ETMCIDR1_SPEC>,
98    #[doc = "0xff8 - Component ID2 Register"]
99    pub etmcidr2: crate::Reg<etmcidr2::ETMCIDR2_SPEC>,
100    #[doc = "0xffc - Component ID3 Register"]
101    pub etmcidr3: crate::Reg<etmcidr3::ETMCIDR3_SPEC>,
102}
103#[doc = "ETMCR register accessor: an alias for `Reg<ETMCR_SPEC>`"]
104pub type ETMCR = crate::Reg<etmcr::ETMCR_SPEC>;
105#[doc = "Main Control Register"]
106pub mod etmcr;
107#[doc = "ETMCCR register accessor: an alias for `Reg<ETMCCR_SPEC>`"]
108pub type ETMCCR = crate::Reg<etmccr::ETMCCR_SPEC>;
109#[doc = "Configuration Code Register"]
110pub mod etmccr;
111#[doc = "ETMTRIGGER register accessor: an alias for `Reg<ETMTRIGGER_SPEC>`"]
112pub type ETMTRIGGER = crate::Reg<etmtrigger::ETMTRIGGER_SPEC>;
113#[doc = "ETM Trigger Event Register"]
114pub mod etmtrigger;
115#[doc = "ETMSR register accessor: an alias for `Reg<ETMSR_SPEC>`"]
116pub type ETMSR = crate::Reg<etmsr::ETMSR_SPEC>;
117#[doc = "ETM Status Register"]
118pub mod etmsr;
119#[doc = "ETMSCR register accessor: an alias for `Reg<ETMSCR_SPEC>`"]
120pub type ETMSCR = crate::Reg<etmscr::ETMSCR_SPEC>;
121#[doc = "ETM System Configuration Register"]
122pub mod etmscr;
123#[doc = "ETMTEEVR register accessor: an alias for `Reg<ETMTEEVR_SPEC>`"]
124pub type ETMTEEVR = crate::Reg<etmteevr::ETMTEEVR_SPEC>;
125#[doc = "ETM TraceEnable Event Register"]
126pub mod etmteevr;
127#[doc = "ETMTECR1 register accessor: an alias for `Reg<ETMTECR1_SPEC>`"]
128pub type ETMTECR1 = crate::Reg<etmtecr1::ETMTECR1_SPEC>;
129#[doc = "ETM Trace control Register"]
130pub mod etmtecr1;
131#[doc = "ETMFFLR register accessor: an alias for `Reg<ETMFFLR_SPEC>`"]
132pub type ETMFFLR = crate::Reg<etmfflr::ETMFFLR_SPEC>;
133#[doc = "ETM Fifo Full Level Register"]
134pub mod etmfflr;
135#[doc = "ETMCNTRLDVR1 register accessor: an alias for `Reg<ETMCNTRLDVR1_SPEC>`"]
136pub type ETMCNTRLDVR1 = crate::Reg<etmcntrldvr1::ETMCNTRLDVR1_SPEC>;
137#[doc = "Counter Reload Value"]
138pub mod etmcntrldvr1;
139#[doc = "ETMSYNCFR register accessor: an alias for `Reg<ETMSYNCFR_SPEC>`"]
140pub type ETMSYNCFR = crate::Reg<etmsyncfr::ETMSYNCFR_SPEC>;
141#[doc = "Synchronisation Frequency Register"]
142pub mod etmsyncfr;
143#[doc = "ETMIDR register accessor: an alias for `Reg<ETMIDR_SPEC>`"]
144pub type ETMIDR = crate::Reg<etmidr::ETMIDR_SPEC>;
145#[doc = "ID Register"]
146pub mod etmidr;
147#[doc = "ETMCCER register accessor: an alias for `Reg<ETMCCER_SPEC>`"]
148pub type ETMCCER = crate::Reg<etmccer::ETMCCER_SPEC>;
149#[doc = "Configuration Code Extension Register"]
150pub mod etmccer;
151#[doc = "ETMTESSEICR register accessor: an alias for `Reg<ETMTESSEICR_SPEC>`"]
152pub type ETMTESSEICR = crate::Reg<etmtesseicr::ETMTESSEICR_SPEC>;
153#[doc = "TraceEnable Start/Stop EmbeddedICE Control Register"]
154pub mod etmtesseicr;
155#[doc = "ETMTSEVR register accessor: an alias for `Reg<ETMTSEVR_SPEC>`"]
156pub type ETMTSEVR = crate::Reg<etmtsevr::ETMTSEVR_SPEC>;
157#[doc = "Timestamp Event Register"]
158pub mod etmtsevr;
159#[doc = "ETMTRACEIDR register accessor: an alias for `Reg<ETMTRACEIDR_SPEC>`"]
160pub type ETMTRACEIDR = crate::Reg<etmtraceidr::ETMTRACEIDR_SPEC>;
161#[doc = "CoreSight Trace ID Register"]
162pub mod etmtraceidr;
163#[doc = "ETMIDR2 register accessor: an alias for `Reg<ETMIDR2_SPEC>`"]
164pub type ETMIDR2 = crate::Reg<etmidr2::ETMIDR2_SPEC>;
165#[doc = "ETM ID Register 2"]
166pub mod etmidr2;
167#[doc = "ETMPDSR register accessor: an alias for `Reg<ETMPDSR_SPEC>`"]
168pub type ETMPDSR = crate::Reg<etmpdsr::ETMPDSR_SPEC>;
169#[doc = "Device Power-down Status Register"]
170pub mod etmpdsr;
171#[doc = "ETMISCIN register accessor: an alias for `Reg<ETMISCIN_SPEC>`"]
172pub type ETMISCIN = crate::Reg<etmiscin::ETMISCIN_SPEC>;
173#[doc = "Integration Test Miscellaneous Inputs Register"]
174pub mod etmiscin;
175#[doc = "ITTRIGOUT register accessor: an alias for `Reg<ITTRIGOUT_SPEC>`"]
176pub type ITTRIGOUT = crate::Reg<ittrigout::ITTRIGOUT_SPEC>;
177#[doc = "Integration Test Trigger Out Register"]
178pub mod ittrigout;
179#[doc = "ETMITATBCTR2 register accessor: an alias for `Reg<ETMITATBCTR2_SPEC>`"]
180pub type ETMITATBCTR2 = crate::Reg<etmitatbctr2::ETMITATBCTR2_SPEC>;
181#[doc = "ETM Integration Test ATB Control 2 Register"]
182pub mod etmitatbctr2;
183#[doc = "ETMITATBCTR0 register accessor: an alias for `Reg<ETMITATBCTR0_SPEC>`"]
184pub type ETMITATBCTR0 = crate::Reg<etmitatbctr0::ETMITATBCTR0_SPEC>;
185#[doc = "ETM Integration Test ATB Control 0 Register"]
186pub mod etmitatbctr0;
187#[doc = "ETMITCTRL register accessor: an alias for `Reg<ETMITCTRL_SPEC>`"]
188pub type ETMITCTRL = crate::Reg<etmitctrl::ETMITCTRL_SPEC>;
189#[doc = "ETM Integration Control Register"]
190pub mod etmitctrl;
191#[doc = "ETMCLAIMSET register accessor: an alias for `Reg<ETMCLAIMSET_SPEC>`"]
192pub type ETMCLAIMSET = crate::Reg<etmclaimset::ETMCLAIMSET_SPEC>;
193#[doc = "ETM Claim Tag Set Register"]
194pub mod etmclaimset;
195#[doc = "ETMCLAIMCLR register accessor: an alias for `Reg<ETMCLAIMCLR_SPEC>`"]
196pub type ETMCLAIMCLR = crate::Reg<etmclaimclr::ETMCLAIMCLR_SPEC>;
197#[doc = "ETM Claim Tag Clear Register"]
198pub mod etmclaimclr;
199#[doc = "ETMLAR register accessor: an alias for `Reg<ETMLAR_SPEC>`"]
200pub type ETMLAR = crate::Reg<etmlar::ETMLAR_SPEC>;
201#[doc = "ETM Lock Access Register"]
202pub mod etmlar;
203#[doc = "ETMLSR register accessor: an alias for `Reg<ETMLSR_SPEC>`"]
204pub type ETMLSR = crate::Reg<etmlsr::ETMLSR_SPEC>;
205#[doc = "Lock Status Register"]
206pub mod etmlsr;
207#[doc = "ETMAUTHSTATUS register accessor: an alias for `Reg<ETMAUTHSTATUS_SPEC>`"]
208pub type ETMAUTHSTATUS = crate::Reg<etmauthstatus::ETMAUTHSTATUS_SPEC>;
209#[doc = "ETM Authentication Status Register"]
210pub mod etmauthstatus;
211#[doc = "ETMDEVTYPE register accessor: an alias for `Reg<ETMDEVTYPE_SPEC>`"]
212pub type ETMDEVTYPE = crate::Reg<etmdevtype::ETMDEVTYPE_SPEC>;
213#[doc = "CoreSight Device Type Register"]
214pub mod etmdevtype;
215#[doc = "ETMPIDR4 register accessor: an alias for `Reg<ETMPIDR4_SPEC>`"]
216pub type ETMPIDR4 = crate::Reg<etmpidr4::ETMPIDR4_SPEC>;
217#[doc = "Peripheral ID4 Register"]
218pub mod etmpidr4;
219#[doc = "ETMPIDR5 register accessor: an alias for `Reg<ETMPIDR5_SPEC>`"]
220pub type ETMPIDR5 = crate::Reg<etmpidr5::ETMPIDR5_SPEC>;
221#[doc = "Peripheral ID5 Register"]
222pub mod etmpidr5;
223#[doc = "ETMPIDR6 register accessor: an alias for `Reg<ETMPIDR6_SPEC>`"]
224pub type ETMPIDR6 = crate::Reg<etmpidr6::ETMPIDR6_SPEC>;
225#[doc = "Peripheral ID6 Register"]
226pub mod etmpidr6;
227#[doc = "ETMPIDR7 register accessor: an alias for `Reg<ETMPIDR7_SPEC>`"]
228pub type ETMPIDR7 = crate::Reg<etmpidr7::ETMPIDR7_SPEC>;
229#[doc = "Peripheral ID7 Register"]
230pub mod etmpidr7;
231#[doc = "ETMPIDR0 register accessor: an alias for `Reg<ETMPIDR0_SPEC>`"]
232pub type ETMPIDR0 = crate::Reg<etmpidr0::ETMPIDR0_SPEC>;
233#[doc = "Peripheral ID0 Register"]
234pub mod etmpidr0;
235#[doc = "ETMPIDR1 register accessor: an alias for `Reg<ETMPIDR1_SPEC>`"]
236pub type ETMPIDR1 = crate::Reg<etmpidr1::ETMPIDR1_SPEC>;
237#[doc = "Peripheral ID1 Register"]
238pub mod etmpidr1;
239#[doc = "ETMPIDR2 register accessor: an alias for `Reg<ETMPIDR2_SPEC>`"]
240pub type ETMPIDR2 = crate::Reg<etmpidr2::ETMPIDR2_SPEC>;
241#[doc = "Peripheral ID2 Register"]
242pub mod etmpidr2;
243#[doc = "ETMPIDR3 register accessor: an alias for `Reg<ETMPIDR3_SPEC>`"]
244pub type ETMPIDR3 = crate::Reg<etmpidr3::ETMPIDR3_SPEC>;
245#[doc = "Peripheral ID3 Register"]
246pub mod etmpidr3;
247#[doc = "ETMCIDR0 register accessor: an alias for `Reg<ETMCIDR0_SPEC>`"]
248pub type ETMCIDR0 = crate::Reg<etmcidr0::ETMCIDR0_SPEC>;
249#[doc = "Component ID0 Register"]
250pub mod etmcidr0;
251#[doc = "ETMCIDR1 register accessor: an alias for `Reg<ETMCIDR1_SPEC>`"]
252pub type ETMCIDR1 = crate::Reg<etmcidr1::ETMCIDR1_SPEC>;
253#[doc = "Component ID1 Register"]
254pub mod etmcidr1;
255#[doc = "ETMCIDR2 register accessor: an alias for `Reg<ETMCIDR2_SPEC>`"]
256pub type ETMCIDR2 = crate::Reg<etmcidr2::ETMCIDR2_SPEC>;
257#[doc = "Component ID2 Register"]
258pub mod etmcidr2;
259#[doc = "ETMCIDR3 register accessor: an alias for `Reg<ETMCIDR3_SPEC>`"]
260pub type ETMCIDR3 = crate::Reg<etmcidr3::ETMCIDR3_SPEC>;
261#[doc = "Component ID3 Register"]
262pub mod etmcidr3;