1#[doc = r"Register block"]
2#[repr(C)]
3pub struct RegisterBlock {
4 #[doc = "0x00 - SCT configuration register"]
5 pub config: crate::Reg<config::CONFIG_SPEC>,
6 #[doc = "0x04 - SCT control register"]
7 pub ctrl: crate::Reg<ctrl::CTRL_SPEC>,
8 #[doc = "0x08 - SCT limit event select register"]
9 pub limit: crate::Reg<limit::LIMIT_SPEC>,
10 #[doc = "0x0c - SCT halt event select register"]
11 pub halt: crate::Reg<halt::HALT_SPEC>,
12 #[doc = "0x10 - SCT stop event select register"]
13 pub stop: crate::Reg<stop::STOP_SPEC>,
14 #[doc = "0x14 - SCT start event select register"]
15 pub start: crate::Reg<start::START_SPEC>,
16 _reserved6: [u8; 0x28],
17 #[doc = "0x40 - SCT counter register"]
18 pub count: crate::Reg<count::COUNT_SPEC>,
19 #[doc = "0x44 - SCT state register"]
20 pub state: crate::Reg<state::STATE_SPEC>,
21 #[doc = "0x48 - SCT input register"]
22 pub input: crate::Reg<input::INPUT_SPEC>,
23 #[doc = "0x4c - SCT match/capture mode register"]
24 pub regmode: crate::Reg<regmode::REGMODE_SPEC>,
25 #[doc = "0x50 - SCT output register"]
26 pub output: crate::Reg<output::OUTPUT_SPEC>,
27 #[doc = "0x54 - SCT output counter direction control register"]
28 pub outputdirctrl: crate::Reg<outputdirctrl::OUTPUTDIRCTRL_SPEC>,
29 #[doc = "0x58 - SCT conflict resolution register"]
30 pub res: crate::Reg<res::RES_SPEC>,
31 #[doc = "0x5c - SCT DMA request 0 register"]
32 pub dmareq0: crate::Reg<dmareq0::DMAREQ0_SPEC>,
33 #[doc = "0x60 - SCT DMA request 1 register"]
34 pub dmareq1: crate::Reg<dmareq1::DMAREQ1_SPEC>,
35 _reserved15: [u8; 0x8c],
36 #[doc = "0xf0 - SCT event interrupt enable register"]
37 pub even: crate::Reg<even::EVEN_SPEC>,
38 #[doc = "0xf4 - SCT event flag register"]
39 pub evflag: crate::Reg<evflag::EVFLAG_SPEC>,
40 #[doc = "0xf8 - SCT conflict interrupt enable register"]
41 pub conen: crate::Reg<conen::CONEN_SPEC>,
42 #[doc = "0xfc - SCT conflict flag register"]
43 pub conflag: crate::Reg<conflag::CONFLAG_SPEC>,
44 _reserved_19_cap0: [u8; 0x04],
45 _reserved_20_cap1: [u8; 0x04],
46 _reserved_21_cap2: [u8; 0x04],
47 _reserved_22_cap3: [u8; 0x04],
48 _reserved_23_cap4: [u8; 0x04],
49 _reserved_24_cap5: [u8; 0x04],
50 _reserved_25_cap6: [u8; 0x04],
51 _reserved_26_cap7: [u8; 0x04],
52 _reserved_27_cap8: [u8; 0x04],
53 _reserved_28_cap9: [u8; 0x04],
54 _reserved_29_cap10: [u8; 0x04],
55 _reserved_30_cap11: [u8; 0x04],
56 _reserved_31_cap12: [u8; 0x04],
57 _reserved_32_cap13: [u8; 0x04],
58 _reserved_33_cap14: [u8; 0x04],
59 _reserved_34_cap15: [u8; 0x04],
60 _reserved35: [u8; 0xc0],
61 _reserved_35_capctrl0: [u8; 0x04],
62 _reserved_36_capctrl1: [u8; 0x04],
63 _reserved_37_capctrl2: [u8; 0x04],
64 _reserved_38_capctrl3: [u8; 0x04],
65 _reserved_39_capctrl4: [u8; 0x04],
66 _reserved_40_capctrl5: [u8; 0x04],
67 _reserved_41_capctrl6: [u8; 0x04],
68 _reserved_42_capctrl7: [u8; 0x04],
69 _reserved_43_capctrl8: [u8; 0x04],
70 _reserved_44_capctrl9: [u8; 0x04],
71 _reserved_45_capctrl10: [u8; 0x04],
72 _reserved_46_capctrl11: [u8; 0x04],
73 _reserved_47_capctrl12: [u8; 0x04],
74 _reserved_48_capctrl13: [u8; 0x04],
75 _reserved_49_capctrl14: [u8; 0x04],
76 _reserved_50_capctrl15: [u8; 0x04],
77 _reserved51: [u8; 0xc0],
78 #[doc = "0x300..0x380 - no description available"]
79 pub ev: [EV; 16],
80 _reserved52: [u8; 0x0180],
81 #[doc = "0x500..0x550 - no description available"]
82 pub out: [OUT; 10],
83}
84impl RegisterBlock {
85 #[doc = "0x100 - SCT match value register of match channels"]
86 #[inline(always)]
87 pub fn match0(&self) -> &crate::Reg<match0::MATCH0_SPEC> {
88 unsafe {
89 &*(((self as *const Self) as *const u8).add(256usize)
90 as *const crate::Reg<match0::MATCH0_SPEC>)
91 }
92 }
93 #[doc = "0x100 - SCT capture register of capture channel"]
94 #[inline(always)]
95 pub fn cap0(&self) -> &crate::Reg<cap0::CAP0_SPEC> {
96 unsafe {
97 &*(((self as *const Self) as *const u8).add(256usize)
98 as *const crate::Reg<cap0::CAP0_SPEC>)
99 }
100 }
101 #[doc = "0x104 - SCT match value register of match channels"]
102 #[inline(always)]
103 pub fn match1(&self) -> &crate::Reg<match1::MATCH1_SPEC> {
104 unsafe {
105 &*(((self as *const Self) as *const u8).add(260usize)
106 as *const crate::Reg<match1::MATCH1_SPEC>)
107 }
108 }
109 #[doc = "0x104 - SCT capture register of capture channel"]
110 #[inline(always)]
111 pub fn cap1(&self) -> &crate::Reg<cap1::CAP1_SPEC> {
112 unsafe {
113 &*(((self as *const Self) as *const u8).add(260usize)
114 as *const crate::Reg<cap1::CAP1_SPEC>)
115 }
116 }
117 #[doc = "0x108 - SCT match value register of match channels"]
118 #[inline(always)]
119 pub fn match2(&self) -> &crate::Reg<match2::MATCH2_SPEC> {
120 unsafe {
121 &*(((self as *const Self) as *const u8).add(264usize)
122 as *const crate::Reg<match2::MATCH2_SPEC>)
123 }
124 }
125 #[doc = "0x108 - SCT capture register of capture channel"]
126 #[inline(always)]
127 pub fn cap2(&self) -> &crate::Reg<cap2::CAP2_SPEC> {
128 unsafe {
129 &*(((self as *const Self) as *const u8).add(264usize)
130 as *const crate::Reg<cap2::CAP2_SPEC>)
131 }
132 }
133 #[doc = "0x10c - SCT match value register of match channels"]
134 #[inline(always)]
135 pub fn match3(&self) -> &crate::Reg<match3::MATCH3_SPEC> {
136 unsafe {
137 &*(((self as *const Self) as *const u8).add(268usize)
138 as *const crate::Reg<match3::MATCH3_SPEC>)
139 }
140 }
141 #[doc = "0x10c - SCT capture register of capture channel"]
142 #[inline(always)]
143 pub fn cap3(&self) -> &crate::Reg<cap3::CAP3_SPEC> {
144 unsafe {
145 &*(((self as *const Self) as *const u8).add(268usize)
146 as *const crate::Reg<cap3::CAP3_SPEC>)
147 }
148 }
149 #[doc = "0x110 - SCT match value register of match channels"]
150 #[inline(always)]
151 pub fn match4(&self) -> &crate::Reg<match4::MATCH4_SPEC> {
152 unsafe {
153 &*(((self as *const Self) as *const u8).add(272usize)
154 as *const crate::Reg<match4::MATCH4_SPEC>)
155 }
156 }
157 #[doc = "0x110 - SCT capture register of capture channel"]
158 #[inline(always)]
159 pub fn cap4(&self) -> &crate::Reg<cap4::CAP4_SPEC> {
160 unsafe {
161 &*(((self as *const Self) as *const u8).add(272usize)
162 as *const crate::Reg<cap4::CAP4_SPEC>)
163 }
164 }
165 #[doc = "0x114 - SCT match value register of match channels"]
166 #[inline(always)]
167 pub fn match5(&self) -> &crate::Reg<match5::MATCH5_SPEC> {
168 unsafe {
169 &*(((self as *const Self) as *const u8).add(276usize)
170 as *const crate::Reg<match5::MATCH5_SPEC>)
171 }
172 }
173 #[doc = "0x114 - SCT capture register of capture channel"]
174 #[inline(always)]
175 pub fn cap5(&self) -> &crate::Reg<cap5::CAP5_SPEC> {
176 unsafe {
177 &*(((self as *const Self) as *const u8).add(276usize)
178 as *const crate::Reg<cap5::CAP5_SPEC>)
179 }
180 }
181 #[doc = "0x118 - SCT match value register of match channels"]
182 #[inline(always)]
183 pub fn match6(&self) -> &crate::Reg<match6::MATCH6_SPEC> {
184 unsafe {
185 &*(((self as *const Self) as *const u8).add(280usize)
186 as *const crate::Reg<match6::MATCH6_SPEC>)
187 }
188 }
189 #[doc = "0x118 - SCT capture register of capture channel"]
190 #[inline(always)]
191 pub fn cap6(&self) -> &crate::Reg<cap6::CAP6_SPEC> {
192 unsafe {
193 &*(((self as *const Self) as *const u8).add(280usize)
194 as *const crate::Reg<cap6::CAP6_SPEC>)
195 }
196 }
197 #[doc = "0x11c - SCT match value register of match channels"]
198 #[inline(always)]
199 pub fn match7(&self) -> &crate::Reg<match7::MATCH7_SPEC> {
200 unsafe {
201 &*(((self as *const Self) as *const u8).add(284usize)
202 as *const crate::Reg<match7::MATCH7_SPEC>)
203 }
204 }
205 #[doc = "0x11c - SCT capture register of capture channel"]
206 #[inline(always)]
207 pub fn cap7(&self) -> &crate::Reg<cap7::CAP7_SPEC> {
208 unsafe {
209 &*(((self as *const Self) as *const u8).add(284usize)
210 as *const crate::Reg<cap7::CAP7_SPEC>)
211 }
212 }
213 #[doc = "0x120 - SCT match value register of match channels"]
214 #[inline(always)]
215 pub fn match8(&self) -> &crate::Reg<match8::MATCH8_SPEC> {
216 unsafe {
217 &*(((self as *const Self) as *const u8).add(288usize)
218 as *const crate::Reg<match8::MATCH8_SPEC>)
219 }
220 }
221 #[doc = "0x120 - SCT capture register of capture channel"]
222 #[inline(always)]
223 pub fn cap8(&self) -> &crate::Reg<cap8::CAP8_SPEC> {
224 unsafe {
225 &*(((self as *const Self) as *const u8).add(288usize)
226 as *const crate::Reg<cap8::CAP8_SPEC>)
227 }
228 }
229 #[doc = "0x124 - SCT match value register of match channels"]
230 #[inline(always)]
231 pub fn match9(&self) -> &crate::Reg<match9::MATCH9_SPEC> {
232 unsafe {
233 &*(((self as *const Self) as *const u8).add(292usize)
234 as *const crate::Reg<match9::MATCH9_SPEC>)
235 }
236 }
237 #[doc = "0x124 - SCT capture register of capture channel"]
238 #[inline(always)]
239 pub fn cap9(&self) -> &crate::Reg<cap9::CAP9_SPEC> {
240 unsafe {
241 &*(((self as *const Self) as *const u8).add(292usize)
242 as *const crate::Reg<cap9::CAP9_SPEC>)
243 }
244 }
245 #[doc = "0x128 - SCT match value register of match channels"]
246 #[inline(always)]
247 pub fn match10(&self) -> &crate::Reg<match10::MATCH10_SPEC> {
248 unsafe {
249 &*(((self as *const Self) as *const u8).add(296usize)
250 as *const crate::Reg<match10::MATCH10_SPEC>)
251 }
252 }
253 #[doc = "0x128 - SCT capture register of capture channel"]
254 #[inline(always)]
255 pub fn cap10(&self) -> &crate::Reg<cap10::CAP10_SPEC> {
256 unsafe {
257 &*(((self as *const Self) as *const u8).add(296usize)
258 as *const crate::Reg<cap10::CAP10_SPEC>)
259 }
260 }
261 #[doc = "0x12c - SCT match value register of match channels"]
262 #[inline(always)]
263 pub fn match11(&self) -> &crate::Reg<match11::MATCH11_SPEC> {
264 unsafe {
265 &*(((self as *const Self) as *const u8).add(300usize)
266 as *const crate::Reg<match11::MATCH11_SPEC>)
267 }
268 }
269 #[doc = "0x12c - SCT capture register of capture channel"]
270 #[inline(always)]
271 pub fn cap11(&self) -> &crate::Reg<cap11::CAP11_SPEC> {
272 unsafe {
273 &*(((self as *const Self) as *const u8).add(300usize)
274 as *const crate::Reg<cap11::CAP11_SPEC>)
275 }
276 }
277 #[doc = "0x130 - SCT match value register of match channels"]
278 #[inline(always)]
279 pub fn match12(&self) -> &crate::Reg<match12::MATCH12_SPEC> {
280 unsafe {
281 &*(((self as *const Self) as *const u8).add(304usize)
282 as *const crate::Reg<match12::MATCH12_SPEC>)
283 }
284 }
285 #[doc = "0x130 - SCT capture register of capture channel"]
286 #[inline(always)]
287 pub fn cap12(&self) -> &crate::Reg<cap12::CAP12_SPEC> {
288 unsafe {
289 &*(((self as *const Self) as *const u8).add(304usize)
290 as *const crate::Reg<cap12::CAP12_SPEC>)
291 }
292 }
293 #[doc = "0x134 - SCT match value register of match channels"]
294 #[inline(always)]
295 pub fn match13(&self) -> &crate::Reg<match13::MATCH13_SPEC> {
296 unsafe {
297 &*(((self as *const Self) as *const u8).add(308usize)
298 as *const crate::Reg<match13::MATCH13_SPEC>)
299 }
300 }
301 #[doc = "0x134 - SCT capture register of capture channel"]
302 #[inline(always)]
303 pub fn cap13(&self) -> &crate::Reg<cap13::CAP13_SPEC> {
304 unsafe {
305 &*(((self as *const Self) as *const u8).add(308usize)
306 as *const crate::Reg<cap13::CAP13_SPEC>)
307 }
308 }
309 #[doc = "0x138 - SCT match value register of match channels"]
310 #[inline(always)]
311 pub fn match14(&self) -> &crate::Reg<match14::MATCH14_SPEC> {
312 unsafe {
313 &*(((self as *const Self) as *const u8).add(312usize)
314 as *const crate::Reg<match14::MATCH14_SPEC>)
315 }
316 }
317 #[doc = "0x138 - SCT capture register of capture channel"]
318 #[inline(always)]
319 pub fn cap14(&self) -> &crate::Reg<cap14::CAP14_SPEC> {
320 unsafe {
321 &*(((self as *const Self) as *const u8).add(312usize)
322 as *const crate::Reg<cap14::CAP14_SPEC>)
323 }
324 }
325 #[doc = "0x13c - SCT match value register of match channels"]
326 #[inline(always)]
327 pub fn match15(&self) -> &crate::Reg<match15::MATCH15_SPEC> {
328 unsafe {
329 &*(((self as *const Self) as *const u8).add(316usize)
330 as *const crate::Reg<match15::MATCH15_SPEC>)
331 }
332 }
333 #[doc = "0x13c - SCT capture register of capture channel"]
334 #[inline(always)]
335 pub fn cap15(&self) -> &crate::Reg<cap15::CAP15_SPEC> {
336 unsafe {
337 &*(((self as *const Self) as *const u8).add(316usize)
338 as *const crate::Reg<cap15::CAP15_SPEC>)
339 }
340 }
341 #[doc = "0x200 - SCT match reload value register"]
342 #[inline(always)]
343 pub fn matchrel0(&self) -> &crate::Reg<matchrel0::MATCHREL0_SPEC> {
344 unsafe {
345 &*(((self as *const Self) as *const u8).add(512usize)
346 as *const crate::Reg<matchrel0::MATCHREL0_SPEC>)
347 }
348 }
349 #[doc = "0x200 - SCT capture control register"]
350 #[inline(always)]
351 pub fn capctrl0(&self) -> &crate::Reg<capctrl0::CAPCTRL0_SPEC> {
352 unsafe {
353 &*(((self as *const Self) as *const u8).add(512usize)
354 as *const crate::Reg<capctrl0::CAPCTRL0_SPEC>)
355 }
356 }
357 #[doc = "0x204 - SCT match reload value register"]
358 #[inline(always)]
359 pub fn matchrel1(&self) -> &crate::Reg<matchrel1::MATCHREL1_SPEC> {
360 unsafe {
361 &*(((self as *const Self) as *const u8).add(516usize)
362 as *const crate::Reg<matchrel1::MATCHREL1_SPEC>)
363 }
364 }
365 #[doc = "0x204 - SCT capture control register"]
366 #[inline(always)]
367 pub fn capctrl1(&self) -> &crate::Reg<capctrl1::CAPCTRL1_SPEC> {
368 unsafe {
369 &*(((self as *const Self) as *const u8).add(516usize)
370 as *const crate::Reg<capctrl1::CAPCTRL1_SPEC>)
371 }
372 }
373 #[doc = "0x208 - SCT match reload value register"]
374 #[inline(always)]
375 pub fn matchrel2(&self) -> &crate::Reg<matchrel2::MATCHREL2_SPEC> {
376 unsafe {
377 &*(((self as *const Self) as *const u8).add(520usize)
378 as *const crate::Reg<matchrel2::MATCHREL2_SPEC>)
379 }
380 }
381 #[doc = "0x208 - SCT capture control register"]
382 #[inline(always)]
383 pub fn capctrl2(&self) -> &crate::Reg<capctrl2::CAPCTRL2_SPEC> {
384 unsafe {
385 &*(((self as *const Self) as *const u8).add(520usize)
386 as *const crate::Reg<capctrl2::CAPCTRL2_SPEC>)
387 }
388 }
389 #[doc = "0x20c - SCT match reload value register"]
390 #[inline(always)]
391 pub fn matchrel3(&self) -> &crate::Reg<matchrel3::MATCHREL3_SPEC> {
392 unsafe {
393 &*(((self as *const Self) as *const u8).add(524usize)
394 as *const crate::Reg<matchrel3::MATCHREL3_SPEC>)
395 }
396 }
397 #[doc = "0x20c - SCT capture control register"]
398 #[inline(always)]
399 pub fn capctrl3(&self) -> &crate::Reg<capctrl3::CAPCTRL3_SPEC> {
400 unsafe {
401 &*(((self as *const Self) as *const u8).add(524usize)
402 as *const crate::Reg<capctrl3::CAPCTRL3_SPEC>)
403 }
404 }
405 #[doc = "0x210 - SCT match reload value register"]
406 #[inline(always)]
407 pub fn matchrel4(&self) -> &crate::Reg<matchrel4::MATCHREL4_SPEC> {
408 unsafe {
409 &*(((self as *const Self) as *const u8).add(528usize)
410 as *const crate::Reg<matchrel4::MATCHREL4_SPEC>)
411 }
412 }
413 #[doc = "0x210 - SCT capture control register"]
414 #[inline(always)]
415 pub fn capctrl4(&self) -> &crate::Reg<capctrl4::CAPCTRL4_SPEC> {
416 unsafe {
417 &*(((self as *const Self) as *const u8).add(528usize)
418 as *const crate::Reg<capctrl4::CAPCTRL4_SPEC>)
419 }
420 }
421 #[doc = "0x214 - SCT match reload value register"]
422 #[inline(always)]
423 pub fn matchrel5(&self) -> &crate::Reg<matchrel5::MATCHREL5_SPEC> {
424 unsafe {
425 &*(((self as *const Self) as *const u8).add(532usize)
426 as *const crate::Reg<matchrel5::MATCHREL5_SPEC>)
427 }
428 }
429 #[doc = "0x214 - SCT capture control register"]
430 #[inline(always)]
431 pub fn capctrl5(&self) -> &crate::Reg<capctrl5::CAPCTRL5_SPEC> {
432 unsafe {
433 &*(((self as *const Self) as *const u8).add(532usize)
434 as *const crate::Reg<capctrl5::CAPCTRL5_SPEC>)
435 }
436 }
437 #[doc = "0x218 - SCT match reload value register"]
438 #[inline(always)]
439 pub fn matchrel6(&self) -> &crate::Reg<matchrel6::MATCHREL6_SPEC> {
440 unsafe {
441 &*(((self as *const Self) as *const u8).add(536usize)
442 as *const crate::Reg<matchrel6::MATCHREL6_SPEC>)
443 }
444 }
445 #[doc = "0x218 - SCT capture control register"]
446 #[inline(always)]
447 pub fn capctrl6(&self) -> &crate::Reg<capctrl6::CAPCTRL6_SPEC> {
448 unsafe {
449 &*(((self as *const Self) as *const u8).add(536usize)
450 as *const crate::Reg<capctrl6::CAPCTRL6_SPEC>)
451 }
452 }
453 #[doc = "0x21c - SCT match reload value register"]
454 #[inline(always)]
455 pub fn matchrel7(&self) -> &crate::Reg<matchrel7::MATCHREL7_SPEC> {
456 unsafe {
457 &*(((self as *const Self) as *const u8).add(540usize)
458 as *const crate::Reg<matchrel7::MATCHREL7_SPEC>)
459 }
460 }
461 #[doc = "0x21c - SCT capture control register"]
462 #[inline(always)]
463 pub fn capctrl7(&self) -> &crate::Reg<capctrl7::CAPCTRL7_SPEC> {
464 unsafe {
465 &*(((self as *const Self) as *const u8).add(540usize)
466 as *const crate::Reg<capctrl7::CAPCTRL7_SPEC>)
467 }
468 }
469 #[doc = "0x220 - SCT match reload value register"]
470 #[inline(always)]
471 pub fn matchrel8(&self) -> &crate::Reg<matchrel8::MATCHREL8_SPEC> {
472 unsafe {
473 &*(((self as *const Self) as *const u8).add(544usize)
474 as *const crate::Reg<matchrel8::MATCHREL8_SPEC>)
475 }
476 }
477 #[doc = "0x220 - SCT capture control register"]
478 #[inline(always)]
479 pub fn capctrl8(&self) -> &crate::Reg<capctrl8::CAPCTRL8_SPEC> {
480 unsafe {
481 &*(((self as *const Self) as *const u8).add(544usize)
482 as *const crate::Reg<capctrl8::CAPCTRL8_SPEC>)
483 }
484 }
485 #[doc = "0x224 - SCT match reload value register"]
486 #[inline(always)]
487 pub fn matchrel9(&self) -> &crate::Reg<matchrel9::MATCHREL9_SPEC> {
488 unsafe {
489 &*(((self as *const Self) as *const u8).add(548usize)
490 as *const crate::Reg<matchrel9::MATCHREL9_SPEC>)
491 }
492 }
493 #[doc = "0x224 - SCT capture control register"]
494 #[inline(always)]
495 pub fn capctrl9(&self) -> &crate::Reg<capctrl9::CAPCTRL9_SPEC> {
496 unsafe {
497 &*(((self as *const Self) as *const u8).add(548usize)
498 as *const crate::Reg<capctrl9::CAPCTRL9_SPEC>)
499 }
500 }
501 #[doc = "0x228 - SCT match reload value register"]
502 #[inline(always)]
503 pub fn matchrel10(&self) -> &crate::Reg<matchrel10::MATCHREL10_SPEC> {
504 unsafe {
505 &*(((self as *const Self) as *const u8).add(552usize)
506 as *const crate::Reg<matchrel10::MATCHREL10_SPEC>)
507 }
508 }
509 #[doc = "0x228 - SCT capture control register"]
510 #[inline(always)]
511 pub fn capctrl10(&self) -> &crate::Reg<capctrl10::CAPCTRL10_SPEC> {
512 unsafe {
513 &*(((self as *const Self) as *const u8).add(552usize)
514 as *const crate::Reg<capctrl10::CAPCTRL10_SPEC>)
515 }
516 }
517 #[doc = "0x22c - SCT match reload value register"]
518 #[inline(always)]
519 pub fn matchrel11(&self) -> &crate::Reg<matchrel11::MATCHREL11_SPEC> {
520 unsafe {
521 &*(((self as *const Self) as *const u8).add(556usize)
522 as *const crate::Reg<matchrel11::MATCHREL11_SPEC>)
523 }
524 }
525 #[doc = "0x22c - SCT capture control register"]
526 #[inline(always)]
527 pub fn capctrl11(&self) -> &crate::Reg<capctrl11::CAPCTRL11_SPEC> {
528 unsafe {
529 &*(((self as *const Self) as *const u8).add(556usize)
530 as *const crate::Reg<capctrl11::CAPCTRL11_SPEC>)
531 }
532 }
533 #[doc = "0x230 - SCT match reload value register"]
534 #[inline(always)]
535 pub fn matchrel12(&self) -> &crate::Reg<matchrel12::MATCHREL12_SPEC> {
536 unsafe {
537 &*(((self as *const Self) as *const u8).add(560usize)
538 as *const crate::Reg<matchrel12::MATCHREL12_SPEC>)
539 }
540 }
541 #[doc = "0x230 - SCT capture control register"]
542 #[inline(always)]
543 pub fn capctrl12(&self) -> &crate::Reg<capctrl12::CAPCTRL12_SPEC> {
544 unsafe {
545 &*(((self as *const Self) as *const u8).add(560usize)
546 as *const crate::Reg<capctrl12::CAPCTRL12_SPEC>)
547 }
548 }
549 #[doc = "0x234 - SCT match reload value register"]
550 #[inline(always)]
551 pub fn matchrel13(&self) -> &crate::Reg<matchrel13::MATCHREL13_SPEC> {
552 unsafe {
553 &*(((self as *const Self) as *const u8).add(564usize)
554 as *const crate::Reg<matchrel13::MATCHREL13_SPEC>)
555 }
556 }
557 #[doc = "0x234 - SCT capture control register"]
558 #[inline(always)]
559 pub fn capctrl13(&self) -> &crate::Reg<capctrl13::CAPCTRL13_SPEC> {
560 unsafe {
561 &*(((self as *const Self) as *const u8).add(564usize)
562 as *const crate::Reg<capctrl13::CAPCTRL13_SPEC>)
563 }
564 }
565 #[doc = "0x238 - SCT match reload value register"]
566 #[inline(always)]
567 pub fn matchrel14(&self) -> &crate::Reg<matchrel14::MATCHREL14_SPEC> {
568 unsafe {
569 &*(((self as *const Self) as *const u8).add(568usize)
570 as *const crate::Reg<matchrel14::MATCHREL14_SPEC>)
571 }
572 }
573 #[doc = "0x238 - SCT capture control register"]
574 #[inline(always)]
575 pub fn capctrl14(&self) -> &crate::Reg<capctrl14::CAPCTRL14_SPEC> {
576 unsafe {
577 &*(((self as *const Self) as *const u8).add(568usize)
578 as *const crate::Reg<capctrl14::CAPCTRL14_SPEC>)
579 }
580 }
581 #[doc = "0x23c - SCT match reload value register"]
582 #[inline(always)]
583 pub fn matchrel15(&self) -> &crate::Reg<matchrel15::MATCHREL15_SPEC> {
584 unsafe {
585 &*(((self as *const Self) as *const u8).add(572usize)
586 as *const crate::Reg<matchrel15::MATCHREL15_SPEC>)
587 }
588 }
589 #[doc = "0x23c - SCT capture control register"]
590 #[inline(always)]
591 pub fn capctrl15(&self) -> &crate::Reg<capctrl15::CAPCTRL15_SPEC> {
592 unsafe {
593 &*(((self as *const Self) as *const u8).add(572usize)
594 as *const crate::Reg<capctrl15::CAPCTRL15_SPEC>)
595 }
596 }
597}
598#[doc = r"Register block"]
599#[repr(C)]
600pub struct EV {
601 #[doc = "0x00 - SCT event state register 0"]
602 pub ev_state: crate::Reg<self::ev::ev_state::EV_STATE_SPEC>,
603 #[doc = "0x04 - SCT event control register 0"]
604 pub ev_ctrl: crate::Reg<self::ev::ev_ctrl::EV_CTRL_SPEC>,
605}
606#[doc = r"Register block"]
607#[doc = "no description available"]
608pub mod ev;
609#[doc = r"Register block"]
610#[repr(C)]
611pub struct OUT {
612 #[doc = "0x00 - SCT output 0 set register"]
613 pub out_set: crate::Reg<self::out::out_set::OUT_SET_SPEC>,
614 #[doc = "0x04 - SCT output 0 clear register"]
615 pub out_clr: crate::Reg<self::out::out_clr::OUT_CLR_SPEC>,
616}
617#[doc = r"Register block"]
618#[doc = "no description available"]
619pub mod out;
620#[doc = "CONFIG register accessor: an alias for `Reg<CONFIG_SPEC>`"]
621pub type CONFIG = crate::Reg<config::CONFIG_SPEC>;
622#[doc = "SCT configuration register"]
623pub mod config;
624#[doc = "CTRL register accessor: an alias for `Reg<CTRL_SPEC>`"]
625pub type CTRL = crate::Reg<ctrl::CTRL_SPEC>;
626#[doc = "SCT control register"]
627pub mod ctrl;
628#[doc = "LIMIT register accessor: an alias for `Reg<LIMIT_SPEC>`"]
629pub type LIMIT = crate::Reg<limit::LIMIT_SPEC>;
630#[doc = "SCT limit event select register"]
631pub mod limit;
632#[doc = "HALT register accessor: an alias for `Reg<HALT_SPEC>`"]
633pub type HALT = crate::Reg<halt::HALT_SPEC>;
634#[doc = "SCT halt event select register"]
635pub mod halt;
636#[doc = "STOP register accessor: an alias for `Reg<STOP_SPEC>`"]
637pub type STOP = crate::Reg<stop::STOP_SPEC>;
638#[doc = "SCT stop event select register"]
639pub mod stop;
640#[doc = "START register accessor: an alias for `Reg<START_SPEC>`"]
641pub type START = crate::Reg<start::START_SPEC>;
642#[doc = "SCT start event select register"]
643pub mod start;
644#[doc = "COUNT register accessor: an alias for `Reg<COUNT_SPEC>`"]
645pub type COUNT = crate::Reg<count::COUNT_SPEC>;
646#[doc = "SCT counter register"]
647pub mod count;
648#[doc = "STATE register accessor: an alias for `Reg<STATE_SPEC>`"]
649pub type STATE = crate::Reg<state::STATE_SPEC>;
650#[doc = "SCT state register"]
651pub mod state;
652#[doc = "INPUT register accessor: an alias for `Reg<INPUT_SPEC>`"]
653pub type INPUT = crate::Reg<input::INPUT_SPEC>;
654#[doc = "SCT input register"]
655pub mod input;
656#[doc = "REGMODE register accessor: an alias for `Reg<REGMODE_SPEC>`"]
657pub type REGMODE = crate::Reg<regmode::REGMODE_SPEC>;
658#[doc = "SCT match/capture mode register"]
659pub mod regmode;
660#[doc = "OUTPUT register accessor: an alias for `Reg<OUTPUT_SPEC>`"]
661pub type OUTPUT = crate::Reg<output::OUTPUT_SPEC>;
662#[doc = "SCT output register"]
663pub mod output;
664#[doc = "OUTPUTDIRCTRL register accessor: an alias for `Reg<OUTPUTDIRCTRL_SPEC>`"]
665pub type OUTPUTDIRCTRL = crate::Reg<outputdirctrl::OUTPUTDIRCTRL_SPEC>;
666#[doc = "SCT output counter direction control register"]
667pub mod outputdirctrl;
668#[doc = "RES register accessor: an alias for `Reg<RES_SPEC>`"]
669pub type RES = crate::Reg<res::RES_SPEC>;
670#[doc = "SCT conflict resolution register"]
671pub mod res;
672#[doc = "DMAREQ0 register accessor: an alias for `Reg<DMAREQ0_SPEC>`"]
673pub type DMAREQ0 = crate::Reg<dmareq0::DMAREQ0_SPEC>;
674#[doc = "SCT DMA request 0 register"]
675pub mod dmareq0;
676#[doc = "DMAREQ1 register accessor: an alias for `Reg<DMAREQ1_SPEC>`"]
677pub type DMAREQ1 = crate::Reg<dmareq1::DMAREQ1_SPEC>;
678#[doc = "SCT DMA request 1 register"]
679pub mod dmareq1;
680#[doc = "EVEN register accessor: an alias for `Reg<EVEN_SPEC>`"]
681pub type EVEN = crate::Reg<even::EVEN_SPEC>;
682#[doc = "SCT event interrupt enable register"]
683pub mod even;
684#[doc = "EVFLAG register accessor: an alias for `Reg<EVFLAG_SPEC>`"]
685pub type EVFLAG = crate::Reg<evflag::EVFLAG_SPEC>;
686#[doc = "SCT event flag register"]
687pub mod evflag;
688#[doc = "CONEN register accessor: an alias for `Reg<CONEN_SPEC>`"]
689pub type CONEN = crate::Reg<conen::CONEN_SPEC>;
690#[doc = "SCT conflict interrupt enable register"]
691pub mod conen;
692#[doc = "CONFLAG register accessor: an alias for `Reg<CONFLAG_SPEC>`"]
693pub type CONFLAG = crate::Reg<conflag::CONFLAG_SPEC>;
694#[doc = "SCT conflict flag register"]
695pub mod conflag;
696#[doc = "CAP0 register accessor: an alias for `Reg<CAP0_SPEC>`"]
697pub type CAP0 = crate::Reg<cap0::CAP0_SPEC>;
698#[doc = "SCT capture register of capture channel"]
699pub mod cap0;
700#[doc = "MATCH0 register accessor: an alias for `Reg<MATCH0_SPEC>`"]
701pub type MATCH0 = crate::Reg<match0::MATCH0_SPEC>;
702#[doc = "SCT match value register of match channels"]
703pub mod match0;
704#[doc = "CAP1 register accessor: an alias for `Reg<CAP1_SPEC>`"]
705pub type CAP1 = crate::Reg<cap1::CAP1_SPEC>;
706#[doc = "SCT capture register of capture channel"]
707pub mod cap1;
708#[doc = "MATCH1 register accessor: an alias for `Reg<MATCH1_SPEC>`"]
709pub type MATCH1 = crate::Reg<match1::MATCH1_SPEC>;
710#[doc = "SCT match value register of match channels"]
711pub mod match1;
712#[doc = "CAP2 register accessor: an alias for `Reg<CAP2_SPEC>`"]
713pub type CAP2 = crate::Reg<cap2::CAP2_SPEC>;
714#[doc = "SCT capture register of capture channel"]
715pub mod cap2;
716#[doc = "MATCH2 register accessor: an alias for `Reg<MATCH2_SPEC>`"]
717pub type MATCH2 = crate::Reg<match2::MATCH2_SPEC>;
718#[doc = "SCT match value register of match channels"]
719pub mod match2;
720#[doc = "CAP3 register accessor: an alias for `Reg<CAP3_SPEC>`"]
721pub type CAP3 = crate::Reg<cap3::CAP3_SPEC>;
722#[doc = "SCT capture register of capture channel"]
723pub mod cap3;
724#[doc = "MATCH3 register accessor: an alias for `Reg<MATCH3_SPEC>`"]
725pub type MATCH3 = crate::Reg<match3::MATCH3_SPEC>;
726#[doc = "SCT match value register of match channels"]
727pub mod match3;
728#[doc = "CAP4 register accessor: an alias for `Reg<CAP4_SPEC>`"]
729pub type CAP4 = crate::Reg<cap4::CAP4_SPEC>;
730#[doc = "SCT capture register of capture channel"]
731pub mod cap4;
732#[doc = "MATCH4 register accessor: an alias for `Reg<MATCH4_SPEC>`"]
733pub type MATCH4 = crate::Reg<match4::MATCH4_SPEC>;
734#[doc = "SCT match value register of match channels"]
735pub mod match4;
736#[doc = "CAP5 register accessor: an alias for `Reg<CAP5_SPEC>`"]
737pub type CAP5 = crate::Reg<cap5::CAP5_SPEC>;
738#[doc = "SCT capture register of capture channel"]
739pub mod cap5;
740#[doc = "MATCH5 register accessor: an alias for `Reg<MATCH5_SPEC>`"]
741pub type MATCH5 = crate::Reg<match5::MATCH5_SPEC>;
742#[doc = "SCT match value register of match channels"]
743pub mod match5;
744#[doc = "CAP6 register accessor: an alias for `Reg<CAP6_SPEC>`"]
745pub type CAP6 = crate::Reg<cap6::CAP6_SPEC>;
746#[doc = "SCT capture register of capture channel"]
747pub mod cap6;
748#[doc = "MATCH6 register accessor: an alias for `Reg<MATCH6_SPEC>`"]
749pub type MATCH6 = crate::Reg<match6::MATCH6_SPEC>;
750#[doc = "SCT match value register of match channels"]
751pub mod match6;
752#[doc = "CAP7 register accessor: an alias for `Reg<CAP7_SPEC>`"]
753pub type CAP7 = crate::Reg<cap7::CAP7_SPEC>;
754#[doc = "SCT capture register of capture channel"]
755pub mod cap7;
756#[doc = "MATCH7 register accessor: an alias for `Reg<MATCH7_SPEC>`"]
757pub type MATCH7 = crate::Reg<match7::MATCH7_SPEC>;
758#[doc = "SCT match value register of match channels"]
759pub mod match7;
760#[doc = "CAP8 register accessor: an alias for `Reg<CAP8_SPEC>`"]
761pub type CAP8 = crate::Reg<cap8::CAP8_SPEC>;
762#[doc = "SCT capture register of capture channel"]
763pub mod cap8;
764#[doc = "MATCH8 register accessor: an alias for `Reg<MATCH8_SPEC>`"]
765pub type MATCH8 = crate::Reg<match8::MATCH8_SPEC>;
766#[doc = "SCT match value register of match channels"]
767pub mod match8;
768#[doc = "CAP9 register accessor: an alias for `Reg<CAP9_SPEC>`"]
769pub type CAP9 = crate::Reg<cap9::CAP9_SPEC>;
770#[doc = "SCT capture register of capture channel"]
771pub mod cap9;
772#[doc = "MATCH9 register accessor: an alias for `Reg<MATCH9_SPEC>`"]
773pub type MATCH9 = crate::Reg<match9::MATCH9_SPEC>;
774#[doc = "SCT match value register of match channels"]
775pub mod match9;
776#[doc = "CAP10 register accessor: an alias for `Reg<CAP10_SPEC>`"]
777pub type CAP10 = crate::Reg<cap10::CAP10_SPEC>;
778#[doc = "SCT capture register of capture channel"]
779pub mod cap10;
780#[doc = "MATCH10 register accessor: an alias for `Reg<MATCH10_SPEC>`"]
781pub type MATCH10 = crate::Reg<match10::MATCH10_SPEC>;
782#[doc = "SCT match value register of match channels"]
783pub mod match10;
784#[doc = "CAP11 register accessor: an alias for `Reg<CAP11_SPEC>`"]
785pub type CAP11 = crate::Reg<cap11::CAP11_SPEC>;
786#[doc = "SCT capture register of capture channel"]
787pub mod cap11;
788#[doc = "MATCH11 register accessor: an alias for `Reg<MATCH11_SPEC>`"]
789pub type MATCH11 = crate::Reg<match11::MATCH11_SPEC>;
790#[doc = "SCT match value register of match channels"]
791pub mod match11;
792#[doc = "CAP12 register accessor: an alias for `Reg<CAP12_SPEC>`"]
793pub type CAP12 = crate::Reg<cap12::CAP12_SPEC>;
794#[doc = "SCT capture register of capture channel"]
795pub mod cap12;
796#[doc = "MATCH12 register accessor: an alias for `Reg<MATCH12_SPEC>`"]
797pub type MATCH12 = crate::Reg<match12::MATCH12_SPEC>;
798#[doc = "SCT match value register of match channels"]
799pub mod match12;
800#[doc = "CAP13 register accessor: an alias for `Reg<CAP13_SPEC>`"]
801pub type CAP13 = crate::Reg<cap13::CAP13_SPEC>;
802#[doc = "SCT capture register of capture channel"]
803pub mod cap13;
804#[doc = "MATCH13 register accessor: an alias for `Reg<MATCH13_SPEC>`"]
805pub type MATCH13 = crate::Reg<match13::MATCH13_SPEC>;
806#[doc = "SCT match value register of match channels"]
807pub mod match13;
808#[doc = "CAP14 register accessor: an alias for `Reg<CAP14_SPEC>`"]
809pub type CAP14 = crate::Reg<cap14::CAP14_SPEC>;
810#[doc = "SCT capture register of capture channel"]
811pub mod cap14;
812#[doc = "MATCH14 register accessor: an alias for `Reg<MATCH14_SPEC>`"]
813pub type MATCH14 = crate::Reg<match14::MATCH14_SPEC>;
814#[doc = "SCT match value register of match channels"]
815pub mod match14;
816#[doc = "CAP15 register accessor: an alias for `Reg<CAP15_SPEC>`"]
817pub type CAP15 = crate::Reg<cap15::CAP15_SPEC>;
818#[doc = "SCT capture register of capture channel"]
819pub mod cap15;
820#[doc = "MATCH15 register accessor: an alias for `Reg<MATCH15_SPEC>`"]
821pub type MATCH15 = crate::Reg<match15::MATCH15_SPEC>;
822#[doc = "SCT match value register of match channels"]
823pub mod match15;
824#[doc = "CAPCTRL0 register accessor: an alias for `Reg<CAPCTRL0_SPEC>`"]
825pub type CAPCTRL0 = crate::Reg<capctrl0::CAPCTRL0_SPEC>;
826#[doc = "SCT capture control register"]
827pub mod capctrl0;
828#[doc = "MATCHREL0 register accessor: an alias for `Reg<MATCHREL0_SPEC>`"]
829pub type MATCHREL0 = crate::Reg<matchrel0::MATCHREL0_SPEC>;
830#[doc = "SCT match reload value register"]
831pub mod matchrel0;
832#[doc = "CAPCTRL1 register accessor: an alias for `Reg<CAPCTRL1_SPEC>`"]
833pub type CAPCTRL1 = crate::Reg<capctrl1::CAPCTRL1_SPEC>;
834#[doc = "SCT capture control register"]
835pub mod capctrl1;
836#[doc = "MATCHREL1 register accessor: an alias for `Reg<MATCHREL1_SPEC>`"]
837pub type MATCHREL1 = crate::Reg<matchrel1::MATCHREL1_SPEC>;
838#[doc = "SCT match reload value register"]
839pub mod matchrel1;
840#[doc = "CAPCTRL2 register accessor: an alias for `Reg<CAPCTRL2_SPEC>`"]
841pub type CAPCTRL2 = crate::Reg<capctrl2::CAPCTRL2_SPEC>;
842#[doc = "SCT capture control register"]
843pub mod capctrl2;
844#[doc = "MATCHREL2 register accessor: an alias for `Reg<MATCHREL2_SPEC>`"]
845pub type MATCHREL2 = crate::Reg<matchrel2::MATCHREL2_SPEC>;
846#[doc = "SCT match reload value register"]
847pub mod matchrel2;
848#[doc = "CAPCTRL3 register accessor: an alias for `Reg<CAPCTRL3_SPEC>`"]
849pub type CAPCTRL3 = crate::Reg<capctrl3::CAPCTRL3_SPEC>;
850#[doc = "SCT capture control register"]
851pub mod capctrl3;
852#[doc = "MATCHREL3 register accessor: an alias for `Reg<MATCHREL3_SPEC>`"]
853pub type MATCHREL3 = crate::Reg<matchrel3::MATCHREL3_SPEC>;
854#[doc = "SCT match reload value register"]
855pub mod matchrel3;
856#[doc = "CAPCTRL4 register accessor: an alias for `Reg<CAPCTRL4_SPEC>`"]
857pub type CAPCTRL4 = crate::Reg<capctrl4::CAPCTRL4_SPEC>;
858#[doc = "SCT capture control register"]
859pub mod capctrl4;
860#[doc = "MATCHREL4 register accessor: an alias for `Reg<MATCHREL4_SPEC>`"]
861pub type MATCHREL4 = crate::Reg<matchrel4::MATCHREL4_SPEC>;
862#[doc = "SCT match reload value register"]
863pub mod matchrel4;
864#[doc = "CAPCTRL5 register accessor: an alias for `Reg<CAPCTRL5_SPEC>`"]
865pub type CAPCTRL5 = crate::Reg<capctrl5::CAPCTRL5_SPEC>;
866#[doc = "SCT capture control register"]
867pub mod capctrl5;
868#[doc = "MATCHREL5 register accessor: an alias for `Reg<MATCHREL5_SPEC>`"]
869pub type MATCHREL5 = crate::Reg<matchrel5::MATCHREL5_SPEC>;
870#[doc = "SCT match reload value register"]
871pub mod matchrel5;
872#[doc = "CAPCTRL6 register accessor: an alias for `Reg<CAPCTRL6_SPEC>`"]
873pub type CAPCTRL6 = crate::Reg<capctrl6::CAPCTRL6_SPEC>;
874#[doc = "SCT capture control register"]
875pub mod capctrl6;
876#[doc = "MATCHREL6 register accessor: an alias for `Reg<MATCHREL6_SPEC>`"]
877pub type MATCHREL6 = crate::Reg<matchrel6::MATCHREL6_SPEC>;
878#[doc = "SCT match reload value register"]
879pub mod matchrel6;
880#[doc = "CAPCTRL7 register accessor: an alias for `Reg<CAPCTRL7_SPEC>`"]
881pub type CAPCTRL7 = crate::Reg<capctrl7::CAPCTRL7_SPEC>;
882#[doc = "SCT capture control register"]
883pub mod capctrl7;
884#[doc = "MATCHREL7 register accessor: an alias for `Reg<MATCHREL7_SPEC>`"]
885pub type MATCHREL7 = crate::Reg<matchrel7::MATCHREL7_SPEC>;
886#[doc = "SCT match reload value register"]
887pub mod matchrel7;
888#[doc = "CAPCTRL8 register accessor: an alias for `Reg<CAPCTRL8_SPEC>`"]
889pub type CAPCTRL8 = crate::Reg<capctrl8::CAPCTRL8_SPEC>;
890#[doc = "SCT capture control register"]
891pub mod capctrl8;
892#[doc = "MATCHREL8 register accessor: an alias for `Reg<MATCHREL8_SPEC>`"]
893pub type MATCHREL8 = crate::Reg<matchrel8::MATCHREL8_SPEC>;
894#[doc = "SCT match reload value register"]
895pub mod matchrel8;
896#[doc = "CAPCTRL9 register accessor: an alias for `Reg<CAPCTRL9_SPEC>`"]
897pub type CAPCTRL9 = crate::Reg<capctrl9::CAPCTRL9_SPEC>;
898#[doc = "SCT capture control register"]
899pub mod capctrl9;
900#[doc = "MATCHREL9 register accessor: an alias for `Reg<MATCHREL9_SPEC>`"]
901pub type MATCHREL9 = crate::Reg<matchrel9::MATCHREL9_SPEC>;
902#[doc = "SCT match reload value register"]
903pub mod matchrel9;
904#[doc = "CAPCTRL10 register accessor: an alias for `Reg<CAPCTRL10_SPEC>`"]
905pub type CAPCTRL10 = crate::Reg<capctrl10::CAPCTRL10_SPEC>;
906#[doc = "SCT capture control register"]
907pub mod capctrl10;
908#[doc = "MATCHREL10 register accessor: an alias for `Reg<MATCHREL10_SPEC>`"]
909pub type MATCHREL10 = crate::Reg<matchrel10::MATCHREL10_SPEC>;
910#[doc = "SCT match reload value register"]
911pub mod matchrel10;
912#[doc = "CAPCTRL11 register accessor: an alias for `Reg<CAPCTRL11_SPEC>`"]
913pub type CAPCTRL11 = crate::Reg<capctrl11::CAPCTRL11_SPEC>;
914#[doc = "SCT capture control register"]
915pub mod capctrl11;
916#[doc = "MATCHREL11 register accessor: an alias for `Reg<MATCHREL11_SPEC>`"]
917pub type MATCHREL11 = crate::Reg<matchrel11::MATCHREL11_SPEC>;
918#[doc = "SCT match reload value register"]
919pub mod matchrel11;
920#[doc = "CAPCTRL12 register accessor: an alias for `Reg<CAPCTRL12_SPEC>`"]
921pub type CAPCTRL12 = crate::Reg<capctrl12::CAPCTRL12_SPEC>;
922#[doc = "SCT capture control register"]
923pub mod capctrl12;
924#[doc = "MATCHREL12 register accessor: an alias for `Reg<MATCHREL12_SPEC>`"]
925pub type MATCHREL12 = crate::Reg<matchrel12::MATCHREL12_SPEC>;
926#[doc = "SCT match reload value register"]
927pub mod matchrel12;
928#[doc = "CAPCTRL13 register accessor: an alias for `Reg<CAPCTRL13_SPEC>`"]
929pub type CAPCTRL13 = crate::Reg<capctrl13::CAPCTRL13_SPEC>;
930#[doc = "SCT capture control register"]
931pub mod capctrl13;
932#[doc = "MATCHREL13 register accessor: an alias for `Reg<MATCHREL13_SPEC>`"]
933pub type MATCHREL13 = crate::Reg<matchrel13::MATCHREL13_SPEC>;
934#[doc = "SCT match reload value register"]
935pub mod matchrel13;
936#[doc = "CAPCTRL14 register accessor: an alias for `Reg<CAPCTRL14_SPEC>`"]
937pub type CAPCTRL14 = crate::Reg<capctrl14::CAPCTRL14_SPEC>;
938#[doc = "SCT capture control register"]
939pub mod capctrl14;
940#[doc = "MATCHREL14 register accessor: an alias for `Reg<MATCHREL14_SPEC>`"]
941pub type MATCHREL14 = crate::Reg<matchrel14::MATCHREL14_SPEC>;
942#[doc = "SCT match reload value register"]
943pub mod matchrel14;
944#[doc = "CAPCTRL15 register accessor: an alias for `Reg<CAPCTRL15_SPEC>`"]
945pub type CAPCTRL15 = crate::Reg<capctrl15::CAPCTRL15_SPEC>;
946#[doc = "SCT capture control register"]
947pub mod capctrl15;
948#[doc = "MATCHREL15 register accessor: an alias for `Reg<MATCHREL15_SPEC>`"]
949pub type MATCHREL15 = crate::Reg<matchrel15::MATCHREL15_SPEC>;
950#[doc = "SCT match reload value register"]
951pub mod matchrel15;