1#[doc = r"Register block"]
2#[repr(C)]
3pub struct RegisterBlock {
4 #[doc = "0x00 - control register 1"]
5 pub cr1: CR1,
6 #[doc = "0x04 - control register 2"]
7 pub cr2: CR2,
8 #[doc = "0x08 - slave mode control register"]
9 pub smcr: SMCR,
10 #[doc = "0x0c - DMA/Interrupt enable register"]
11 pub dier: DIER,
12 #[doc = "0x10 - status register"]
13 pub sr: SR,
14 #[doc = "0x14 - event generation register"]
15 pub egr: EGR,
16 _reserved_6_ccmr1: [u8; 4usize],
17 _reserved_7_ccmr2: [u8; 4usize],
18 #[doc = "0x20 - capture/compare enable register"]
19 pub ccer: CCER,
20 #[doc = "0x24 - counter"]
21 pub cnt: CNT,
22 #[doc = "0x28 - prescaler"]
23 pub psc: PSC,
24 #[doc = "0x2c - auto-reload register"]
25 pub arr: ARR,
26 #[doc = "0x30 - repetition counter register"]
27 pub rcr: RCR,
28 #[doc = "0x34 - capture/compare register 1"]
29 pub ccr1: CCR1,
30 #[doc = "0x38 - capture/compare register 2"]
31 pub ccr2: CCR2,
32 #[doc = "0x3c - capture/compare register 3"]
33 pub ccr3: CCR3,
34 #[doc = "0x40 - capture/compare register 4"]
35 pub ccr4: CCR4,
36 #[doc = "0x44 - break and dead-time register"]
37 pub bdtr: BDTR,
38 #[doc = "0x48 - DMA control register"]
39 pub dcr: DCR,
40 #[doc = "0x4c - DMA address for full transfer"]
41 pub dmar: DMAR,
42 #[doc = "0x50 - DMA address for full transfer"]
43 pub or: OR,
44 #[doc = "0x54 - capture/compare mode register 2 (output mode)"]
45 pub ccmr3_output: CCMR3_OUTPUT,
46 #[doc = "0x58 - capture/compare register 4"]
47 pub ccr5: CCR5,
48 #[doc = "0x5c - capture/compare register 4"]
49 pub ccr6: CCR6,
50 #[doc = "0x60 - DMA address for full transfer"]
51 pub af1: AF1,
52 #[doc = "0x64 - DMA address for full transfer"]
53 pub af2: AF2,
54}
55impl RegisterBlock {
56 #[doc = "0x18 - capture/compare mode register 1 (output mode)"]
57 #[inline(always)]
58 pub fn ccmr1_output(&self) -> &CCMR1_OUTPUT {
59 unsafe { &*(((self as *const Self) as *const u8).add(24usize) as *const CCMR1_OUTPUT) }
60 }
61 #[doc = "0x18 - capture/compare mode register 1 (output mode)"]
62 #[inline(always)]
63 pub fn ccmr1_output_mut(&self) -> &mut CCMR1_OUTPUT {
64 unsafe { &mut *(((self as *const Self) as *mut u8).add(24usize) as *mut CCMR1_OUTPUT) }
65 }
66 #[doc = "0x18 - capture/compare mode register 1 (output mode)"]
67 #[inline(always)]
68 pub fn ccmr1_input(&self) -> &CCMR1_INPUT {
69 unsafe { &*(((self as *const Self) as *const u8).add(24usize) as *const CCMR1_INPUT) }
70 }
71 #[doc = "0x18 - capture/compare mode register 1 (output mode)"]
72 #[inline(always)]
73 pub fn ccmr1_input_mut(&self) -> &mut CCMR1_INPUT {
74 unsafe { &mut *(((self as *const Self) as *mut u8).add(24usize) as *mut CCMR1_INPUT) }
75 }
76 #[doc = "0x1c - capture/compare mode register 2 (output mode)"]
77 #[inline(always)]
78 pub fn ccmr2_input(&self) -> &CCMR2_INPUT {
79 unsafe { &*(((self as *const Self) as *const u8).add(28usize) as *const CCMR2_INPUT) }
80 }
81 #[doc = "0x1c - capture/compare mode register 2 (output mode)"]
82 #[inline(always)]
83 pub fn ccmr2_input_mut(&self) -> &mut CCMR2_INPUT {
84 unsafe { &mut *(((self as *const Self) as *mut u8).add(28usize) as *mut CCMR2_INPUT) }
85 }
86 #[doc = "0x1c - capture/compare mode register 2 (output mode)"]
87 #[inline(always)]
88 pub fn ccmr2_output(&self) -> &CCMR2_OUTPUT {
89 unsafe { &*(((self as *const Self) as *const u8).add(28usize) as *const CCMR2_OUTPUT) }
90 }
91 #[doc = "0x1c - capture/compare mode register 2 (output mode)"]
92 #[inline(always)]
93 pub fn ccmr2_output_mut(&self) -> &mut CCMR2_OUTPUT {
94 unsafe { &mut *(((self as *const Self) as *mut u8).add(28usize) as *mut CCMR2_OUTPUT) }
95 }
96}
97#[doc = "control register 1\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 [cr1](cr1) module"]
98pub type CR1 = crate::Reg<u32, _CR1>;
99#[allow(missing_docs)]
100#[doc(hidden)]
101pub struct _CR1;
102#[doc = "`read()` method returns [cr1::R](cr1::R) reader structure"]
103impl crate::Readable for CR1 {}
104#[doc = "`write(|w| ..)` method takes [cr1::W](cr1::W) writer structure"]
105impl crate::Writable for CR1 {}
106#[doc = "control register 1"]
107pub mod cr1;
108#[doc = "control register 2\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 [cr2](cr2) module"]
109pub type CR2 = crate::Reg<u32, _CR2>;
110#[allow(missing_docs)]
111#[doc(hidden)]
112pub struct _CR2;
113#[doc = "`read()` method returns [cr2::R](cr2::R) reader structure"]
114impl crate::Readable for CR2 {}
115#[doc = "`write(|w| ..)` method takes [cr2::W](cr2::W) writer structure"]
116impl crate::Writable for CR2 {}
117#[doc = "control register 2"]
118pub mod cr2;
119#[doc = "slave mode 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 [smcr](smcr) module"]
120pub type SMCR = crate::Reg<u32, _SMCR>;
121#[allow(missing_docs)]
122#[doc(hidden)]
123pub struct _SMCR;
124#[doc = "`read()` method returns [smcr::R](smcr::R) reader structure"]
125impl crate::Readable for SMCR {}
126#[doc = "`write(|w| ..)` method takes [smcr::W](smcr::W) writer structure"]
127impl crate::Writable for SMCR {}
128#[doc = "slave mode control register"]
129pub mod smcr;
130#[doc = "DMA/Interrupt enable 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 [dier](dier) module"]
131pub type DIER = crate::Reg<u32, _DIER>;
132#[allow(missing_docs)]
133#[doc(hidden)]
134pub struct _DIER;
135#[doc = "`read()` method returns [dier::R](dier::R) reader structure"]
136impl crate::Readable for DIER {}
137#[doc = "`write(|w| ..)` method takes [dier::W](dier::W) writer structure"]
138impl crate::Writable for DIER {}
139#[doc = "DMA/Interrupt enable register"]
140pub mod dier;
141#[doc = "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 [sr](sr) module"]
142pub type SR = crate::Reg<u32, _SR>;
143#[allow(missing_docs)]
144#[doc(hidden)]
145pub struct _SR;
146#[doc = "`read()` method returns [sr::R](sr::R) reader structure"]
147impl crate::Readable for SR {}
148#[doc = "`write(|w| ..)` method takes [sr::W](sr::W) writer structure"]
149impl crate::Writable for SR {}
150#[doc = "status register"]
151pub mod sr;
152#[doc = "event generation 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 [egr](egr) module"]
153pub type EGR = crate::Reg<u32, _EGR>;
154#[allow(missing_docs)]
155#[doc(hidden)]
156pub struct _EGR;
157#[doc = "`write(|w| ..)` method takes [egr::W](egr::W) writer structure"]
158impl crate::Writable for EGR {}
159#[doc = "event generation register"]
160pub mod egr;
161#[doc = "capture/compare mode register 1 (output mode)\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 [ccmr1_input](ccmr1_input) module"]
162pub type CCMR1_INPUT = crate::Reg<u32, _CCMR1_INPUT>;
163#[allow(missing_docs)]
164#[doc(hidden)]
165pub struct _CCMR1_INPUT;
166#[doc = "`read()` method returns [ccmr1_input::R](ccmr1_input::R) reader structure"]
167impl crate::Readable for CCMR1_INPUT {}
168#[doc = "`write(|w| ..)` method takes [ccmr1_input::W](ccmr1_input::W) writer structure"]
169impl crate::Writable for CCMR1_INPUT {}
170#[doc = "capture/compare mode register 1 (output mode)"]
171pub mod ccmr1_input;
172#[doc = "capture/compare mode register 1 (output mode)\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 [ccmr1_output](ccmr1_output) module"]
173pub type CCMR1_OUTPUT = crate::Reg<u32, _CCMR1_OUTPUT>;
174#[allow(missing_docs)]
175#[doc(hidden)]
176pub struct _CCMR1_OUTPUT;
177#[doc = "`read()` method returns [ccmr1_output::R](ccmr1_output::R) reader structure"]
178impl crate::Readable for CCMR1_OUTPUT {}
179#[doc = "`write(|w| ..)` method takes [ccmr1_output::W](ccmr1_output::W) writer structure"]
180impl crate::Writable for CCMR1_OUTPUT {}
181#[doc = "capture/compare mode register 1 (output mode)"]
182pub mod ccmr1_output;
183#[doc = "capture/compare mode register 2 (output mode)\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 [ccmr2_output](ccmr2_output) module"]
184pub type CCMR2_OUTPUT = crate::Reg<u32, _CCMR2_OUTPUT>;
185#[allow(missing_docs)]
186#[doc(hidden)]
187pub struct _CCMR2_OUTPUT;
188#[doc = "`read()` method returns [ccmr2_output::R](ccmr2_output::R) reader structure"]
189impl crate::Readable for CCMR2_OUTPUT {}
190#[doc = "`write(|w| ..)` method takes [ccmr2_output::W](ccmr2_output::W) writer structure"]
191impl crate::Writable for CCMR2_OUTPUT {}
192#[doc = "capture/compare mode register 2 (output mode)"]
193pub mod ccmr2_output;
194#[doc = "capture/compare mode register 2 (output mode)\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 [ccmr2_input](ccmr2_input) module"]
195pub type CCMR2_INPUT = crate::Reg<u32, _CCMR2_INPUT>;
196#[allow(missing_docs)]
197#[doc(hidden)]
198pub struct _CCMR2_INPUT;
199#[doc = "`read()` method returns [ccmr2_input::R](ccmr2_input::R) reader structure"]
200impl crate::Readable for CCMR2_INPUT {}
201#[doc = "`write(|w| ..)` method takes [ccmr2_input::W](ccmr2_input::W) writer structure"]
202impl crate::Writable for CCMR2_INPUT {}
203#[doc = "capture/compare mode register 2 (output mode)"]
204pub mod ccmr2_input;
205#[doc = "capture/compare enable 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 [ccer](ccer) module"]
206pub type CCER = crate::Reg<u32, _CCER>;
207#[allow(missing_docs)]
208#[doc(hidden)]
209pub struct _CCER;
210#[doc = "`read()` method returns [ccer::R](ccer::R) reader structure"]
211impl crate::Readable for CCER {}
212#[doc = "`write(|w| ..)` method takes [ccer::W](ccer::W) writer structure"]
213impl crate::Writable for CCER {}
214#[doc = "capture/compare enable register"]
215pub mod ccer;
216#[doc = "counter\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 [cnt](cnt) module"]
217pub type CNT = crate::Reg<u32, _CNT>;
218#[allow(missing_docs)]
219#[doc(hidden)]
220pub struct _CNT;
221#[doc = "`read()` method returns [cnt::R](cnt::R) reader structure"]
222impl crate::Readable for CNT {}
223#[doc = "`write(|w| ..)` method takes [cnt::W](cnt::W) writer structure"]
224impl crate::Writable for CNT {}
225#[doc = "counter"]
226pub mod cnt;
227#[doc = "prescaler\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 [psc](psc) module"]
228pub type PSC = crate::Reg<u32, _PSC>;
229#[allow(missing_docs)]
230#[doc(hidden)]
231pub struct _PSC;
232#[doc = "`read()` method returns [psc::R](psc::R) reader structure"]
233impl crate::Readable for PSC {}
234#[doc = "`write(|w| ..)` method takes [psc::W](psc::W) writer structure"]
235impl crate::Writable for PSC {}
236#[doc = "prescaler"]
237pub mod psc;
238#[doc = "auto-reload 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 [arr](arr) module"]
239pub type ARR = crate::Reg<u32, _ARR>;
240#[allow(missing_docs)]
241#[doc(hidden)]
242pub struct _ARR;
243#[doc = "`read()` method returns [arr::R](arr::R) reader structure"]
244impl crate::Readable for ARR {}
245#[doc = "`write(|w| ..)` method takes [arr::W](arr::W) writer structure"]
246impl crate::Writable for ARR {}
247#[doc = "auto-reload register"]
248pub mod arr;
249#[doc = "repetition counter 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 [rcr](rcr) module"]
250pub type RCR = crate::Reg<u32, _RCR>;
251#[allow(missing_docs)]
252#[doc(hidden)]
253pub struct _RCR;
254#[doc = "`read()` method returns [rcr::R](rcr::R) reader structure"]
255impl crate::Readable for RCR {}
256#[doc = "`write(|w| ..)` method takes [rcr::W](rcr::W) writer structure"]
257impl crate::Writable for RCR {}
258#[doc = "repetition counter register"]
259pub mod rcr;
260#[doc = "capture/compare register 1\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 [ccr1](ccr1) module"]
261pub type CCR1 = crate::Reg<u32, _CCR1>;
262#[allow(missing_docs)]
263#[doc(hidden)]
264pub struct _CCR1;
265#[doc = "`read()` method returns [ccr1::R](ccr1::R) reader structure"]
266impl crate::Readable for CCR1 {}
267#[doc = "`write(|w| ..)` method takes [ccr1::W](ccr1::W) writer structure"]
268impl crate::Writable for CCR1 {}
269#[doc = "capture/compare register 1"]
270pub mod ccr1;
271#[doc = "capture/compare register 2\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 [ccr2](ccr2) module"]
272pub type CCR2 = crate::Reg<u32, _CCR2>;
273#[allow(missing_docs)]
274#[doc(hidden)]
275pub struct _CCR2;
276#[doc = "`read()` method returns [ccr2::R](ccr2::R) reader structure"]
277impl crate::Readable for CCR2 {}
278#[doc = "`write(|w| ..)` method takes [ccr2::W](ccr2::W) writer structure"]
279impl crate::Writable for CCR2 {}
280#[doc = "capture/compare register 2"]
281pub mod ccr2;
282#[doc = "capture/compare register 3\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 [ccr3](ccr3) module"]
283pub type CCR3 = crate::Reg<u32, _CCR3>;
284#[allow(missing_docs)]
285#[doc(hidden)]
286pub struct _CCR3;
287#[doc = "`read()` method returns [ccr3::R](ccr3::R) reader structure"]
288impl crate::Readable for CCR3 {}
289#[doc = "`write(|w| ..)` method takes [ccr3::W](ccr3::W) writer structure"]
290impl crate::Writable for CCR3 {}
291#[doc = "capture/compare register 3"]
292pub mod ccr3;
293#[doc = "capture/compare register 4\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 [ccr4](ccr4) module"]
294pub type CCR4 = crate::Reg<u32, _CCR4>;
295#[allow(missing_docs)]
296#[doc(hidden)]
297pub struct _CCR4;
298#[doc = "`read()` method returns [ccr4::R](ccr4::R) reader structure"]
299impl crate::Readable for CCR4 {}
300#[doc = "`write(|w| ..)` method takes [ccr4::W](ccr4::W) writer structure"]
301impl crate::Writable for CCR4 {}
302#[doc = "capture/compare register 4"]
303pub mod ccr4;
304#[doc = "break and dead-time 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 [bdtr](bdtr) module"]
305pub type BDTR = crate::Reg<u32, _BDTR>;
306#[allow(missing_docs)]
307#[doc(hidden)]
308pub struct _BDTR;
309#[doc = "`read()` method returns [bdtr::R](bdtr::R) reader structure"]
310impl crate::Readable for BDTR {}
311#[doc = "`write(|w| ..)` method takes [bdtr::W](bdtr::W) writer structure"]
312impl crate::Writable for BDTR {}
313#[doc = "break and dead-time register"]
314pub mod bdtr;
315#[doc = "DMA 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 [dcr](dcr) module"]
316pub type DCR = crate::Reg<u32, _DCR>;
317#[allow(missing_docs)]
318#[doc(hidden)]
319pub struct _DCR;
320#[doc = "`read()` method returns [dcr::R](dcr::R) reader structure"]
321impl crate::Readable for DCR {}
322#[doc = "`write(|w| ..)` method takes [dcr::W](dcr::W) writer structure"]
323impl crate::Writable for DCR {}
324#[doc = "DMA control register"]
325pub mod dcr;
326#[doc = "DMA address for full transfer\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 [dmar](dmar) module"]
327pub type DMAR = crate::Reg<u32, _DMAR>;
328#[allow(missing_docs)]
329#[doc(hidden)]
330pub struct _DMAR;
331#[doc = "`read()` method returns [dmar::R](dmar::R) reader structure"]
332impl crate::Readable for DMAR {}
333#[doc = "`write(|w| ..)` method takes [dmar::W](dmar::W) writer structure"]
334impl crate::Writable for DMAR {}
335#[doc = "DMA address for full transfer"]
336pub mod dmar;
337#[doc = "DMA address for full transfer\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 [or](or) module"]
338pub type OR = crate::Reg<u32, _OR>;
339#[allow(missing_docs)]
340#[doc(hidden)]
341pub struct _OR;
342#[doc = "`read()` method returns [or::R](or::R) reader structure"]
343impl crate::Readable for OR {}
344#[doc = "`write(|w| ..)` method takes [or::W](or::W) writer structure"]
345impl crate::Writable for OR {}
346#[doc = "DMA address for full transfer"]
347pub mod or;
348#[doc = "capture/compare mode register 2 (output mode)\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 [ccmr3_output](ccmr3_output) module"]
349pub type CCMR3_OUTPUT = crate::Reg<u32, _CCMR3_OUTPUT>;
350#[allow(missing_docs)]
351#[doc(hidden)]
352pub struct _CCMR3_OUTPUT;
353#[doc = "`read()` method returns [ccmr3_output::R](ccmr3_output::R) reader structure"]
354impl crate::Readable for CCMR3_OUTPUT {}
355#[doc = "`write(|w| ..)` method takes [ccmr3_output::W](ccmr3_output::W) writer structure"]
356impl crate::Writable for CCMR3_OUTPUT {}
357#[doc = "capture/compare mode register 2 (output mode)"]
358pub mod ccmr3_output;
359#[doc = "capture/compare register 4\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 [ccr5](ccr5) module"]
360pub type CCR5 = crate::Reg<u32, _CCR5>;
361#[allow(missing_docs)]
362#[doc(hidden)]
363pub struct _CCR5;
364#[doc = "`read()` method returns [ccr5::R](ccr5::R) reader structure"]
365impl crate::Readable for CCR5 {}
366#[doc = "`write(|w| ..)` method takes [ccr5::W](ccr5::W) writer structure"]
367impl crate::Writable for CCR5 {}
368#[doc = "capture/compare register 4"]
369pub mod ccr5;
370#[doc = "capture/compare register 4\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 [ccr6](ccr6) module"]
371pub type CCR6 = crate::Reg<u32, _CCR6>;
372#[allow(missing_docs)]
373#[doc(hidden)]
374pub struct _CCR6;
375#[doc = "`read()` method returns [ccr6::R](ccr6::R) reader structure"]
376impl crate::Readable for CCR6 {}
377#[doc = "`write(|w| ..)` method takes [ccr6::W](ccr6::W) writer structure"]
378impl crate::Writable for CCR6 {}
379#[doc = "capture/compare register 4"]
380pub mod ccr6;
381#[doc = "DMA address for full transfer\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 [af1](af1) module"]
382pub type AF1 = crate::Reg<u32, _AF1>;
383#[allow(missing_docs)]
384#[doc(hidden)]
385pub struct _AF1;
386#[doc = "`read()` method returns [af1::R](af1::R) reader structure"]
387impl crate::Readable for AF1 {}
388#[doc = "`write(|w| ..)` method takes [af1::W](af1::W) writer structure"]
389impl crate::Writable for AF1 {}
390#[doc = "DMA address for full transfer"]
391pub mod af1;
392#[doc = "DMA address for full transfer\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 [af2](af2) module"]
393pub type AF2 = crate::Reg<u32, _AF2>;
394#[allow(missing_docs)]
395#[doc(hidden)]
396pub struct _AF2;
397#[doc = "`read()` method returns [af2::R](af2::R) reader structure"]
398impl crate::Readable for AF2 {}
399#[doc = "`write(|w| ..)` method takes [af2::W](af2::W) writer structure"]
400impl crate::Writable for AF2 {}
401#[doc = "DMA address for full transfer"]
402pub mod af2;