1#[doc = r"Register block"]
2#[repr(C)]
3pub struct RegisterBlock {
4 #[doc = "0x00 - Status And Control"]
5 pub sc: SC,
6 #[doc = "0x04 - Counter"]
7 pub cnt: CNT,
8 #[doc = "0x08 - Modulo"]
9 pub mod_: MOD,
10 #[doc = "0x0c - Channel (n) Status And Control"]
11 pub c0sc: CSC,
12 #[doc = "0x10 - Channel (n) Value"]
13 pub c0v: CV,
14 #[doc = "0x14 - Channel (n) Status And Control"]
15 pub c1sc: CSC,
16 #[doc = "0x18 - Channel (n) Value"]
17 pub c1v: CV,
18 #[doc = "0x1c - Channel (n) Status And Control"]
19 pub c2sc: CSC,
20 #[doc = "0x20 - Channel (n) Value"]
21 pub c2v: CV,
22 #[doc = "0x24 - Channel (n) Status And Control"]
23 pub c3sc: CSC,
24 #[doc = "0x28 - Channel (n) Value"]
25 pub c3v: CV,
26 #[doc = "0x2c - Channel (n) Status And Control"]
27 pub c4sc: CSC,
28 #[doc = "0x30 - Channel (n) Value"]
29 pub c4v: CV,
30 #[doc = "0x34 - Channel (n) Status And Control"]
31 pub c5sc: CSC,
32 #[doc = "0x38 - Channel (n) Value"]
33 pub c5v: CV,
34 #[doc = "0x3c - Channel (n) Status And Control"]
35 pub c6sc: CSC,
36 #[doc = "0x40 - Channel (n) Value"]
37 pub c6v: CV,
38 #[doc = "0x44 - Channel (n) Status And Control"]
39 pub c7sc: CSC,
40 #[doc = "0x48 - Channel (n) Value"]
41 pub c7v: CV,
42 #[doc = "0x4c - Counter Initial Value"]
43 pub cntin: CNTIN,
44 #[doc = "0x50 - Capture And Compare Status"]
45 pub status: STATUS,
46 #[doc = "0x54 - Features Mode Selection"]
47 pub mode: MODE,
48 #[doc = "0x58 - Synchronization"]
49 pub sync: SYNC,
50 #[doc = "0x5c - Initial State For Channels Output"]
51 pub outinit: OUTINIT,
52 #[doc = "0x60 - Output Mask"]
53 pub outmask: OUTMASK,
54 #[doc = "0x64 - Function For Linked Channels"]
55 pub combine: COMBINE,
56 #[doc = "0x68 - Deadtime Insertion Control"]
57 pub deadtime: DEADTIME,
58 #[doc = "0x6c - FTM External Trigger"]
59 pub exttrig: EXTTRIG,
60 #[doc = "0x70 - Channels Polarity"]
61 pub pol: POL,
62 #[doc = "0x74 - Fault Mode Status"]
63 pub fms: FMS,
64 #[doc = "0x78 - Input Capture Filter Control"]
65 pub filter: FILTER,
66 #[doc = "0x7c - Fault Control"]
67 pub fltctrl: FLTCTRL,
68 #[doc = "0x80 - Quadrature Decoder Control And Status"]
69 pub qdctrl: QDCTRL,
70 #[doc = "0x84 - Configuration"]
71 pub conf: CONF,
72 #[doc = "0x88 - FTM Fault Input Polarity"]
73 pub fltpol: FLTPOL,
74 #[doc = "0x8c - Synchronization Configuration"]
75 pub synconf: SYNCONF,
76 #[doc = "0x90 - FTM Inverting Control"]
77 pub invctrl: INVCTRL,
78 #[doc = "0x94 - FTM Software Output Control"]
79 pub swoctrl: SWOCTRL,
80 #[doc = "0x98 - FTM PWM Load"]
81 pub pwmload: PWMLOAD,
82}
83#[doc = "Status And Control\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 avaliable fields see [sc](sc) module"]
84pub type SC = crate::Reg<u32, _SC>;
85#[allow(missing_docs)]
86#[doc(hidden)]
87pub struct _SC;
88#[doc = "`read()` method returns [sc::R](sc::R) reader structure"]
89impl crate::Readable for SC {}
90#[doc = "`write(|w| ..)` method takes [sc::W](sc::W) writer structure"]
91impl crate::Writable for SC {}
92#[doc = "Status And Control"]
93pub mod sc;
94#[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 avaliable fields see [cnt](cnt) module"]
95pub type CNT = crate::Reg<u32, _CNT>;
96#[allow(missing_docs)]
97#[doc(hidden)]
98pub struct _CNT;
99#[doc = "`read()` method returns [cnt::R](cnt::R) reader structure"]
100impl crate::Readable for CNT {}
101#[doc = "`write(|w| ..)` method takes [cnt::W](cnt::W) writer structure"]
102impl crate::Writable for CNT {}
103#[doc = "Counter"]
104pub mod cnt;
105#[doc = "Modulo\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 avaliable fields see [mod_](mod_) module"]
106pub type MOD = crate::Reg<u32, _MOD>;
107#[allow(missing_docs)]
108#[doc(hidden)]
109pub struct _MOD;
110#[doc = "`read()` method returns [mod_::R](mod_::R) reader structure"]
111impl crate::Readable for MOD {}
112#[doc = "`write(|w| ..)` method takes [mod_::W](mod_::W) writer structure"]
113impl crate::Writable for MOD {}
114#[doc = "Modulo"]
115pub mod mod_;
116#[doc = "Channel (n) Status And Control\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 avaliable fields see [csc](csc) module"]
117pub type CSC = crate::Reg<u32, _CSC>;
118#[allow(missing_docs)]
119#[doc(hidden)]
120pub struct _CSC;
121#[doc = "`read()` method returns [csc::R](csc::R) reader structure"]
122impl crate::Readable for CSC {}
123#[doc = "`write(|w| ..)` method takes [csc::W](csc::W) writer structure"]
124impl crate::Writable for CSC {}
125#[doc = "Channel (n) Status And Control"]
126pub mod csc;
127#[doc = "Channel (n) 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 avaliable fields see [cv](cv) module"]
128pub type CV = crate::Reg<u32, _CV>;
129#[allow(missing_docs)]
130#[doc(hidden)]
131pub struct _CV;
132#[doc = "`read()` method returns [cv::R](cv::R) reader structure"]
133impl crate::Readable for CV {}
134#[doc = "`write(|w| ..)` method takes [cv::W](cv::W) writer structure"]
135impl crate::Writable for CV {}
136#[doc = "Channel (n) Value"]
137pub mod cv;
138#[doc = "Counter Initial 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 avaliable fields see [cntin](cntin) module"]
139pub type CNTIN = crate::Reg<u32, _CNTIN>;
140#[allow(missing_docs)]
141#[doc(hidden)]
142pub struct _CNTIN;
143#[doc = "`read()` method returns [cntin::R](cntin::R) reader structure"]
144impl crate::Readable for CNTIN {}
145#[doc = "`write(|w| ..)` method takes [cntin::W](cntin::W) writer structure"]
146impl crate::Writable for CNTIN {}
147#[doc = "Counter Initial Value"]
148pub mod cntin;
149#[doc = "Capture And Compare Status\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 avaliable fields see [status](status) module"]
150pub type STATUS = crate::Reg<u32, _STATUS>;
151#[allow(missing_docs)]
152#[doc(hidden)]
153pub struct _STATUS;
154#[doc = "`read()` method returns [status::R](status::R) reader structure"]
155impl crate::Readable for STATUS {}
156#[doc = "`write(|w| ..)` method takes [status::W](status::W) writer structure"]
157impl crate::Writable for STATUS {}
158#[doc = "Capture And Compare Status"]
159pub mod status;
160#[doc = "Features Mode Selection\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 avaliable fields see [mode](mode) module"]
161pub type MODE = crate::Reg<u32, _MODE>;
162#[allow(missing_docs)]
163#[doc(hidden)]
164pub struct _MODE;
165#[doc = "`read()` method returns [mode::R](mode::R) reader structure"]
166impl crate::Readable for MODE {}
167#[doc = "`write(|w| ..)` method takes [mode::W](mode::W) writer structure"]
168impl crate::Writable for MODE {}
169#[doc = "Features Mode Selection"]
170pub mod mode;
171#[doc = "Synchronization\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 avaliable fields see [sync](sync) module"]
172pub type SYNC = crate::Reg<u32, _SYNC>;
173#[allow(missing_docs)]
174#[doc(hidden)]
175pub struct _SYNC;
176#[doc = "`read()` method returns [sync::R](sync::R) reader structure"]
177impl crate::Readable for SYNC {}
178#[doc = "`write(|w| ..)` method takes [sync::W](sync::W) writer structure"]
179impl crate::Writable for SYNC {}
180#[doc = "Synchronization"]
181pub mod sync;
182#[doc = "Initial State For Channels Output\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 avaliable fields see [outinit](outinit) module"]
183pub type OUTINIT = crate::Reg<u32, _OUTINIT>;
184#[allow(missing_docs)]
185#[doc(hidden)]
186pub struct _OUTINIT;
187#[doc = "`read()` method returns [outinit::R](outinit::R) reader structure"]
188impl crate::Readable for OUTINIT {}
189#[doc = "`write(|w| ..)` method takes [outinit::W](outinit::W) writer structure"]
190impl crate::Writable for OUTINIT {}
191#[doc = "Initial State For Channels Output"]
192pub mod outinit;
193#[doc = "Output Mask\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 avaliable fields see [outmask](outmask) module"]
194pub type OUTMASK = crate::Reg<u32, _OUTMASK>;
195#[allow(missing_docs)]
196#[doc(hidden)]
197pub struct _OUTMASK;
198#[doc = "`read()` method returns [outmask::R](outmask::R) reader structure"]
199impl crate::Readable for OUTMASK {}
200#[doc = "`write(|w| ..)` method takes [outmask::W](outmask::W) writer structure"]
201impl crate::Writable for OUTMASK {}
202#[doc = "Output Mask"]
203pub mod outmask;
204#[doc = "Function For Linked Channels\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 avaliable fields see [combine](combine) module"]
205pub type COMBINE = crate::Reg<u32, _COMBINE>;
206#[allow(missing_docs)]
207#[doc(hidden)]
208pub struct _COMBINE;
209#[doc = "`read()` method returns [combine::R](combine::R) reader structure"]
210impl crate::Readable for COMBINE {}
211#[doc = "`write(|w| ..)` method takes [combine::W](combine::W) writer structure"]
212impl crate::Writable for COMBINE {}
213#[doc = "Function For Linked Channels"]
214pub mod combine;
215#[doc = "Deadtime Insertion Control\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 avaliable fields see [deadtime](deadtime) module"]
216pub type DEADTIME = crate::Reg<u32, _DEADTIME>;
217#[allow(missing_docs)]
218#[doc(hidden)]
219pub struct _DEADTIME;
220#[doc = "`read()` method returns [deadtime::R](deadtime::R) reader structure"]
221impl crate::Readable for DEADTIME {}
222#[doc = "`write(|w| ..)` method takes [deadtime::W](deadtime::W) writer structure"]
223impl crate::Writable for DEADTIME {}
224#[doc = "Deadtime Insertion Control"]
225pub mod deadtime;
226#[doc = "FTM External Trigger\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 avaliable fields see [exttrig](exttrig) module"]
227pub type EXTTRIG = crate::Reg<u32, _EXTTRIG>;
228#[allow(missing_docs)]
229#[doc(hidden)]
230pub struct _EXTTRIG;
231#[doc = "`read()` method returns [exttrig::R](exttrig::R) reader structure"]
232impl crate::Readable for EXTTRIG {}
233#[doc = "`write(|w| ..)` method takes [exttrig::W](exttrig::W) writer structure"]
234impl crate::Writable for EXTTRIG {}
235#[doc = "FTM External Trigger"]
236pub mod exttrig;
237#[doc = "Channels Polarity\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 avaliable fields see [pol](pol) module"]
238pub type POL = crate::Reg<u32, _POL>;
239#[allow(missing_docs)]
240#[doc(hidden)]
241pub struct _POL;
242#[doc = "`read()` method returns [pol::R](pol::R) reader structure"]
243impl crate::Readable for POL {}
244#[doc = "`write(|w| ..)` method takes [pol::W](pol::W) writer structure"]
245impl crate::Writable for POL {}
246#[doc = "Channels Polarity"]
247pub mod pol;
248#[doc = "Fault Mode Status\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 avaliable fields see [fms](fms) module"]
249pub type FMS = crate::Reg<u32, _FMS>;
250#[allow(missing_docs)]
251#[doc(hidden)]
252pub struct _FMS;
253#[doc = "`read()` method returns [fms::R](fms::R) reader structure"]
254impl crate::Readable for FMS {}
255#[doc = "`write(|w| ..)` method takes [fms::W](fms::W) writer structure"]
256impl crate::Writable for FMS {}
257#[doc = "Fault Mode Status"]
258pub mod fms;
259#[doc = "Input Capture Filter Control\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 avaliable fields see [filter](filter) module"]
260pub type FILTER = crate::Reg<u32, _FILTER>;
261#[allow(missing_docs)]
262#[doc(hidden)]
263pub struct _FILTER;
264#[doc = "`read()` method returns [filter::R](filter::R) reader structure"]
265impl crate::Readable for FILTER {}
266#[doc = "`write(|w| ..)` method takes [filter::W](filter::W) writer structure"]
267impl crate::Writable for FILTER {}
268#[doc = "Input Capture Filter Control"]
269pub mod filter;
270#[doc = "Fault Control\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 avaliable fields see [fltctrl](fltctrl) module"]
271pub type FLTCTRL = crate::Reg<u32, _FLTCTRL>;
272#[allow(missing_docs)]
273#[doc(hidden)]
274pub struct _FLTCTRL;
275#[doc = "`read()` method returns [fltctrl::R](fltctrl::R) reader structure"]
276impl crate::Readable for FLTCTRL {}
277#[doc = "`write(|w| ..)` method takes [fltctrl::W](fltctrl::W) writer structure"]
278impl crate::Writable for FLTCTRL {}
279#[doc = "Fault Control"]
280pub mod fltctrl;
281#[doc = "Quadrature Decoder Control And Status\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 avaliable fields see [qdctrl](qdctrl) module"]
282pub type QDCTRL = crate::Reg<u32, _QDCTRL>;
283#[allow(missing_docs)]
284#[doc(hidden)]
285pub struct _QDCTRL;
286#[doc = "`read()` method returns [qdctrl::R](qdctrl::R) reader structure"]
287impl crate::Readable for QDCTRL {}
288#[doc = "`write(|w| ..)` method takes [qdctrl::W](qdctrl::W) writer structure"]
289impl crate::Writable for QDCTRL {}
290#[doc = "Quadrature Decoder Control And Status"]
291pub mod qdctrl;
292#[doc = "Configuration\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 avaliable fields see [conf](conf) module"]
293pub type CONF = crate::Reg<u32, _CONF>;
294#[allow(missing_docs)]
295#[doc(hidden)]
296pub struct _CONF;
297#[doc = "`read()` method returns [conf::R](conf::R) reader structure"]
298impl crate::Readable for CONF {}
299#[doc = "`write(|w| ..)` method takes [conf::W](conf::W) writer structure"]
300impl crate::Writable for CONF {}
301#[doc = "Configuration"]
302pub mod conf;
303#[doc = "FTM Fault Input Polarity\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 avaliable fields see [fltpol](fltpol) module"]
304pub type FLTPOL = crate::Reg<u32, _FLTPOL>;
305#[allow(missing_docs)]
306#[doc(hidden)]
307pub struct _FLTPOL;
308#[doc = "`read()` method returns [fltpol::R](fltpol::R) reader structure"]
309impl crate::Readable for FLTPOL {}
310#[doc = "`write(|w| ..)` method takes [fltpol::W](fltpol::W) writer structure"]
311impl crate::Writable for FLTPOL {}
312#[doc = "FTM Fault Input Polarity"]
313pub mod fltpol;
314#[doc = "Synchronization Configuration\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 avaliable fields see [synconf](synconf) module"]
315pub type SYNCONF = crate::Reg<u32, _SYNCONF>;
316#[allow(missing_docs)]
317#[doc(hidden)]
318pub struct _SYNCONF;
319#[doc = "`read()` method returns [synconf::R](synconf::R) reader structure"]
320impl crate::Readable for SYNCONF {}
321#[doc = "`write(|w| ..)` method takes [synconf::W](synconf::W) writer structure"]
322impl crate::Writable for SYNCONF {}
323#[doc = "Synchronization Configuration"]
324pub mod synconf;
325#[doc = "FTM Inverting Control\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 avaliable fields see [invctrl](invctrl) module"]
326pub type INVCTRL = crate::Reg<u32, _INVCTRL>;
327#[allow(missing_docs)]
328#[doc(hidden)]
329pub struct _INVCTRL;
330#[doc = "`read()` method returns [invctrl::R](invctrl::R) reader structure"]
331impl crate::Readable for INVCTRL {}
332#[doc = "`write(|w| ..)` method takes [invctrl::W](invctrl::W) writer structure"]
333impl crate::Writable for INVCTRL {}
334#[doc = "FTM Inverting Control"]
335pub mod invctrl;
336#[doc = "FTM Software Output Control\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 avaliable fields see [swoctrl](swoctrl) module"]
337pub type SWOCTRL = crate::Reg<u32, _SWOCTRL>;
338#[allow(missing_docs)]
339#[doc(hidden)]
340pub struct _SWOCTRL;
341#[doc = "`read()` method returns [swoctrl::R](swoctrl::R) reader structure"]
342impl crate::Readable for SWOCTRL {}
343#[doc = "`write(|w| ..)` method takes [swoctrl::W](swoctrl::W) writer structure"]
344impl crate::Writable for SWOCTRL {}
345#[doc = "FTM Software Output Control"]
346pub mod swoctrl;
347#[doc = "FTM PWM Load\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 avaliable fields see [pwmload](pwmload) module"]
348pub type PWMLOAD = crate::Reg<u32, _PWMLOAD>;
349#[allow(missing_docs)]
350#[doc(hidden)]
351pub struct _PWMLOAD;
352#[doc = "`read()` method returns [pwmload::R](pwmload::R) reader structure"]
353impl crate::Readable for PWMLOAD {}
354#[doc = "`write(|w| ..)` method takes [pwmload::W](pwmload::W) writer structure"]
355impl crate::Writable for PWMLOAD {}
356#[doc = "FTM PWM Load"]
357pub mod pwmload;