efm32wg230-pac 0.1.0

Peripheral access API for EFM32WG230 MCU (generated using svd2rust)
Documentation
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
#[doc = r"Register block"]
#[repr(C)]
pub struct RegisterBlock {
    #[doc = "0x00 - Control Register"]
    pub ctrl: crate::Reg<ctrl::CTRL_SPEC>,
    #[doc = "0x04 - Timing Control Register"]
    pub timctrl: crate::Reg<timctrl::TIMCTRL_SPEC>,
    #[doc = "0x08 - Peripheral Control Register"]
    pub perctrl: crate::Reg<perctrl::PERCTRL_SPEC>,
    #[doc = "0x0c - Decoder control Register"]
    pub decctrl: crate::Reg<decctrl::DECCTRL_SPEC>,
    #[doc = "0x10 - Bias Control Register"]
    pub biasctrl: crate::Reg<biasctrl::BIASCTRL_SPEC>,
    #[doc = "0x14 - Command Register"]
    pub cmd: crate::Reg<cmd::CMD_SPEC>,
    #[doc = "0x18 - Channel enable Register"]
    pub chen: crate::Reg<chen::CHEN_SPEC>,
    #[doc = "0x1c - Scan result register"]
    pub scanres: crate::Reg<scanres::SCANRES_SPEC>,
    #[doc = "0x20 - Status Register"]
    pub status: crate::Reg<status::STATUS_SPEC>,
    #[doc = "0x24 - Result buffer pointers"]
    pub ptr: crate::Reg<ptr::PTR_SPEC>,
    #[doc = "0x28 - Result buffer data register"]
    pub bufdata: crate::Reg<bufdata::BUFDATA_SPEC>,
    #[doc = "0x2c - Current channel index"]
    pub curch: crate::Reg<curch::CURCH_SPEC>,
    #[doc = "0x30 - Current decoder state"]
    pub decstate: crate::Reg<decstate::DECSTATE_SPEC>,
    #[doc = "0x34 - Decoder input register"]
    pub sensorstate: crate::Reg<sensorstate::SENSORSTATE_SPEC>,
    #[doc = "0x38 - GPIO Idle phase configuration"]
    pub idleconf: crate::Reg<idleconf::IDLECONF_SPEC>,
    #[doc = "0x3c - Alternative excite pin configuration"]
    pub altexconf: crate::Reg<altexconf::ALTEXCONF_SPEC>,
    #[doc = "0x40 - Interrupt Flag Register"]
    pub if_: crate::Reg<if_::IF_SPEC>,
    #[doc = "0x44 - Interrupt Flag Clear Register"]
    pub ifc: crate::Reg<ifc::IFC_SPEC>,
    #[doc = "0x48 - Interrupt Flag Set Register"]
    pub ifs: crate::Reg<ifs::IFS_SPEC>,
    #[doc = "0x4c - Interrupt Enable Register"]
    pub ien: crate::Reg<ien::IEN_SPEC>,
    #[doc = "0x50 - Synchronization Busy Register"]
    pub syncbusy: crate::Reg<syncbusy::SYNCBUSY_SPEC>,
    #[doc = "0x54 - I/O Routing Register"]
    pub route: crate::Reg<route::ROUTE_SPEC>,
    #[doc = "0x58 - LESENSE RAM power-down register"]
    pub powerdown: crate::Reg<powerdown::POWERDOWN_SPEC>,
    _reserved23: [u8; 0x01a4],
    #[doc = "0x200 - State transition configuration A"]
    pub st0_tconfa: crate::Reg<st0_tconfa::ST0_TCONFA_SPEC>,
    #[doc = "0x204 - State transition configuration B"]
    pub st0_tconfb: crate::Reg<st0_tconfb::ST0_TCONFB_SPEC>,
    #[doc = "0x208 - State transition configuration A"]
    pub st1_tconfa: crate::Reg<st1_tconfa::ST1_TCONFA_SPEC>,
    #[doc = "0x20c - State transition configuration B"]
    pub st1_tconfb: crate::Reg<st1_tconfb::ST1_TCONFB_SPEC>,
    #[doc = "0x210 - State transition configuration A"]
    pub st2_tconfa: crate::Reg<st2_tconfa::ST2_TCONFA_SPEC>,
    #[doc = "0x214 - State transition configuration B"]
    pub st2_tconfb: crate::Reg<st2_tconfb::ST2_TCONFB_SPEC>,
    #[doc = "0x218 - State transition configuration A"]
    pub st3_tconfa: crate::Reg<st3_tconfa::ST3_TCONFA_SPEC>,
    #[doc = "0x21c - State transition configuration B"]
    pub st3_tconfb: crate::Reg<st3_tconfb::ST3_TCONFB_SPEC>,
    #[doc = "0x220 - State transition configuration A"]
    pub st4_tconfa: crate::Reg<st4_tconfa::ST4_TCONFA_SPEC>,
    #[doc = "0x224 - State transition configuration B"]
    pub st4_tconfb: crate::Reg<st4_tconfb::ST4_TCONFB_SPEC>,
    #[doc = "0x228 - State transition configuration A"]
    pub st5_tconfa: crate::Reg<st5_tconfa::ST5_TCONFA_SPEC>,
    #[doc = "0x22c - State transition configuration B"]
    pub st5_tconfb: crate::Reg<st5_tconfb::ST5_TCONFB_SPEC>,
    #[doc = "0x230 - State transition configuration A"]
    pub st6_tconfa: crate::Reg<st6_tconfa::ST6_TCONFA_SPEC>,
    #[doc = "0x234 - State transition configuration B"]
    pub st6_tconfb: crate::Reg<st6_tconfb::ST6_TCONFB_SPEC>,
    #[doc = "0x238 - State transition configuration A"]
    pub st7_tconfa: crate::Reg<st7_tconfa::ST7_TCONFA_SPEC>,
    #[doc = "0x23c - State transition configuration B"]
    pub st7_tconfb: crate::Reg<st7_tconfb::ST7_TCONFB_SPEC>,
    #[doc = "0x240 - State transition configuration A"]
    pub st8_tconfa: crate::Reg<st8_tconfa::ST8_TCONFA_SPEC>,
    #[doc = "0x244 - State transition configuration B"]
    pub st8_tconfb: crate::Reg<st8_tconfb::ST8_TCONFB_SPEC>,
    #[doc = "0x248 - State transition configuration A"]
    pub st9_tconfa: crate::Reg<st9_tconfa::ST9_TCONFA_SPEC>,
    #[doc = "0x24c - State transition configuration B"]
    pub st9_tconfb: crate::Reg<st9_tconfb::ST9_TCONFB_SPEC>,
    #[doc = "0x250 - State transition configuration A"]
    pub st10_tconfa: crate::Reg<st10_tconfa::ST10_TCONFA_SPEC>,
    #[doc = "0x254 - State transition configuration B"]
    pub st10_tconfb: crate::Reg<st10_tconfb::ST10_TCONFB_SPEC>,
    #[doc = "0x258 - State transition configuration A"]
    pub st11_tconfa: crate::Reg<st11_tconfa::ST11_TCONFA_SPEC>,
    #[doc = "0x25c - State transition configuration B"]
    pub st11_tconfb: crate::Reg<st11_tconfb::ST11_TCONFB_SPEC>,
    #[doc = "0x260 - State transition configuration A"]
    pub st12_tconfa: crate::Reg<st12_tconfa::ST12_TCONFA_SPEC>,
    #[doc = "0x264 - State transition configuration B"]
    pub st12_tconfb: crate::Reg<st12_tconfb::ST12_TCONFB_SPEC>,
    #[doc = "0x268 - State transition configuration A"]
    pub st13_tconfa: crate::Reg<st13_tconfa::ST13_TCONFA_SPEC>,
    #[doc = "0x26c - State transition configuration B"]
    pub st13_tconfb: crate::Reg<st13_tconfb::ST13_TCONFB_SPEC>,
    #[doc = "0x270 - State transition configuration A"]
    pub st14_tconfa: crate::Reg<st14_tconfa::ST14_TCONFA_SPEC>,
    #[doc = "0x274 - State transition configuration B"]
    pub st14_tconfb: crate::Reg<st14_tconfb::ST14_TCONFB_SPEC>,
    #[doc = "0x278 - State transition configuration A"]
    pub st15_tconfa: crate::Reg<st15_tconfa::ST15_TCONFA_SPEC>,
    #[doc = "0x27c - State transition configuration B"]
    pub st15_tconfb: crate::Reg<st15_tconfb::ST15_TCONFB_SPEC>,
    #[doc = "0x280 - Scan results"]
    pub buf0_data: crate::Reg<buf0_data::BUF0_DATA_SPEC>,
    #[doc = "0x284 - Scan results"]
    pub buf1_data: crate::Reg<buf1_data::BUF1_DATA_SPEC>,
    #[doc = "0x288 - Scan results"]
    pub buf2_data: crate::Reg<buf2_data::BUF2_DATA_SPEC>,
    #[doc = "0x28c - Scan results"]
    pub buf3_data: crate::Reg<buf3_data::BUF3_DATA_SPEC>,
    #[doc = "0x290 - Scan results"]
    pub buf4_data: crate::Reg<buf4_data::BUF4_DATA_SPEC>,
    #[doc = "0x294 - Scan results"]
    pub buf5_data: crate::Reg<buf5_data::BUF5_DATA_SPEC>,
    #[doc = "0x298 - Scan results"]
    pub buf6_data: crate::Reg<buf6_data::BUF6_DATA_SPEC>,
    #[doc = "0x29c - Scan results"]
    pub buf7_data: crate::Reg<buf7_data::BUF7_DATA_SPEC>,
    #[doc = "0x2a0 - Scan results"]
    pub buf8_data: crate::Reg<buf8_data::BUF8_DATA_SPEC>,
    #[doc = "0x2a4 - Scan results"]
    pub buf9_data: crate::Reg<buf9_data::BUF9_DATA_SPEC>,
    #[doc = "0x2a8 - Scan results"]
    pub buf10_data: crate::Reg<buf10_data::BUF10_DATA_SPEC>,
    #[doc = "0x2ac - Scan results"]
    pub buf11_data: crate::Reg<buf11_data::BUF11_DATA_SPEC>,
    #[doc = "0x2b0 - Scan results"]
    pub buf12_data: crate::Reg<buf12_data::BUF12_DATA_SPEC>,
    #[doc = "0x2b4 - Scan results"]
    pub buf13_data: crate::Reg<buf13_data::BUF13_DATA_SPEC>,
    #[doc = "0x2b8 - Scan results"]
    pub buf14_data: crate::Reg<buf14_data::BUF14_DATA_SPEC>,
    #[doc = "0x2bc - Scan results"]
    pub buf15_data: crate::Reg<buf15_data::BUF15_DATA_SPEC>,
    #[doc = "0x2c0 - Scan configuration"]
    pub ch0_timing: crate::Reg<ch0_timing::CH0_TIMING_SPEC>,
    #[doc = "0x2c4 - Scan configuration"]
    pub ch0_interact: crate::Reg<ch0_interact::CH0_INTERACT_SPEC>,
    #[doc = "0x2c8 - Scan configuration"]
    pub ch0_eval: crate::Reg<ch0_eval::CH0_EVAL_SPEC>,
    _reserved74: [u8; 0x04],
    #[doc = "0x2d0 - Scan configuration"]
    pub ch1_timing: crate::Reg<ch1_timing::CH1_TIMING_SPEC>,
    #[doc = "0x2d4 - Scan configuration"]
    pub ch1_interact: crate::Reg<ch1_interact::CH1_INTERACT_SPEC>,
    #[doc = "0x2d8 - Scan configuration"]
    pub ch1_eval: crate::Reg<ch1_eval::CH1_EVAL_SPEC>,
    _reserved77: [u8; 0x04],
    #[doc = "0x2e0 - Scan configuration"]
    pub ch2_timing: crate::Reg<ch2_timing::CH2_TIMING_SPEC>,
    #[doc = "0x2e4 - Scan configuration"]
    pub ch2_interact: crate::Reg<ch2_interact::CH2_INTERACT_SPEC>,
    #[doc = "0x2e8 - Scan configuration"]
    pub ch2_eval: crate::Reg<ch2_eval::CH2_EVAL_SPEC>,
    _reserved80: [u8; 0x04],
    #[doc = "0x2f0 - Scan configuration"]
    pub ch3_timing: crate::Reg<ch3_timing::CH3_TIMING_SPEC>,
    #[doc = "0x2f4 - Scan configuration"]
    pub ch3_interact: crate::Reg<ch3_interact::CH3_INTERACT_SPEC>,
    #[doc = "0x2f8 - Scan configuration"]
    pub ch3_eval: crate::Reg<ch3_eval::CH3_EVAL_SPEC>,
    _reserved83: [u8; 0x04],
    #[doc = "0x300 - Scan configuration"]
    pub ch4_timing: crate::Reg<ch4_timing::CH4_TIMING_SPEC>,
    #[doc = "0x304 - Scan configuration"]
    pub ch4_interact: crate::Reg<ch4_interact::CH4_INTERACT_SPEC>,
    #[doc = "0x308 - Scan configuration"]
    pub ch4_eval: crate::Reg<ch4_eval::CH4_EVAL_SPEC>,
    _reserved86: [u8; 0x04],
    #[doc = "0x310 - Scan configuration"]
    pub ch5_timing: crate::Reg<ch5_timing::CH5_TIMING_SPEC>,
    #[doc = "0x314 - Scan configuration"]
    pub ch5_interact: crate::Reg<ch5_interact::CH5_INTERACT_SPEC>,
    #[doc = "0x318 - Scan configuration"]
    pub ch5_eval: crate::Reg<ch5_eval::CH5_EVAL_SPEC>,
    _reserved89: [u8; 0x04],
    #[doc = "0x320 - Scan configuration"]
    pub ch6_timing: crate::Reg<ch6_timing::CH6_TIMING_SPEC>,
    #[doc = "0x324 - Scan configuration"]
    pub ch6_interact: crate::Reg<ch6_interact::CH6_INTERACT_SPEC>,
    #[doc = "0x328 - Scan configuration"]
    pub ch6_eval: crate::Reg<ch6_eval::CH6_EVAL_SPEC>,
    _reserved92: [u8; 0x04],
    #[doc = "0x330 - Scan configuration"]
    pub ch7_timing: crate::Reg<ch7_timing::CH7_TIMING_SPEC>,
    #[doc = "0x334 - Scan configuration"]
    pub ch7_interact: crate::Reg<ch7_interact::CH7_INTERACT_SPEC>,
    #[doc = "0x338 - Scan configuration"]
    pub ch7_eval: crate::Reg<ch7_eval::CH7_EVAL_SPEC>,
    _reserved95: [u8; 0x04],
    #[doc = "0x340 - Scan configuration"]
    pub ch8_timing: crate::Reg<ch8_timing::CH8_TIMING_SPEC>,
    #[doc = "0x344 - Scan configuration"]
    pub ch8_interact: crate::Reg<ch8_interact::CH8_INTERACT_SPEC>,
    #[doc = "0x348 - Scan configuration"]
    pub ch8_eval: crate::Reg<ch8_eval::CH8_EVAL_SPEC>,
    _reserved98: [u8; 0x04],
    #[doc = "0x350 - Scan configuration"]
    pub ch9_timing: crate::Reg<ch9_timing::CH9_TIMING_SPEC>,
    #[doc = "0x354 - Scan configuration"]
    pub ch9_interact: crate::Reg<ch9_interact::CH9_INTERACT_SPEC>,
    #[doc = "0x358 - Scan configuration"]
    pub ch9_eval: crate::Reg<ch9_eval::CH9_EVAL_SPEC>,
    _reserved101: [u8; 0x04],
    #[doc = "0x360 - Scan configuration"]
    pub ch10_timing: crate::Reg<ch10_timing::CH10_TIMING_SPEC>,
    #[doc = "0x364 - Scan configuration"]
    pub ch10_interact: crate::Reg<ch10_interact::CH10_INTERACT_SPEC>,
    #[doc = "0x368 - Scan configuration"]
    pub ch10_eval: crate::Reg<ch10_eval::CH10_EVAL_SPEC>,
    _reserved104: [u8; 0x04],
    #[doc = "0x370 - Scan configuration"]
    pub ch11_timing: crate::Reg<ch11_timing::CH11_TIMING_SPEC>,
    #[doc = "0x374 - Scan configuration"]
    pub ch11_interact: crate::Reg<ch11_interact::CH11_INTERACT_SPEC>,
    #[doc = "0x378 - Scan configuration"]
    pub ch11_eval: crate::Reg<ch11_eval::CH11_EVAL_SPEC>,
    _reserved107: [u8; 0x04],
    #[doc = "0x380 - Scan configuration"]
    pub ch12_timing: crate::Reg<ch12_timing::CH12_TIMING_SPEC>,
    #[doc = "0x384 - Scan configuration"]
    pub ch12_interact: crate::Reg<ch12_interact::CH12_INTERACT_SPEC>,
    #[doc = "0x388 - Scan configuration"]
    pub ch12_eval: crate::Reg<ch12_eval::CH12_EVAL_SPEC>,
    _reserved110: [u8; 0x04],
    #[doc = "0x390 - Scan configuration"]
    pub ch13_timing: crate::Reg<ch13_timing::CH13_TIMING_SPEC>,
    #[doc = "0x394 - Scan configuration"]
    pub ch13_interact: crate::Reg<ch13_interact::CH13_INTERACT_SPEC>,
    #[doc = "0x398 - Scan configuration"]
    pub ch13_eval: crate::Reg<ch13_eval::CH13_EVAL_SPEC>,
    _reserved113: [u8; 0x04],
    #[doc = "0x3a0 - Scan configuration"]
    pub ch14_timing: crate::Reg<ch14_timing::CH14_TIMING_SPEC>,
    #[doc = "0x3a4 - Scan configuration"]
    pub ch14_interact: crate::Reg<ch14_interact::CH14_INTERACT_SPEC>,
    #[doc = "0x3a8 - Scan configuration"]
    pub ch14_eval: crate::Reg<ch14_eval::CH14_EVAL_SPEC>,
    _reserved116: [u8; 0x04],
    #[doc = "0x3b0 - Scan configuration"]
    pub ch15_timing: crate::Reg<ch15_timing::CH15_TIMING_SPEC>,
    #[doc = "0x3b4 - Scan configuration"]
    pub ch15_interact: crate::Reg<ch15_interact::CH15_INTERACT_SPEC>,
    #[doc = "0x3b8 - Scan configuration"]
    pub ch15_eval: crate::Reg<ch15_eval::CH15_EVAL_SPEC>,
}
#[doc = "CTRL register accessor: an alias for `Reg<CTRL_SPEC>`"]
pub type CTRL = crate::Reg<ctrl::CTRL_SPEC>;
#[doc = "Control Register"]
pub mod ctrl;
#[doc = "TIMCTRL register accessor: an alias for `Reg<TIMCTRL_SPEC>`"]
pub type TIMCTRL = crate::Reg<timctrl::TIMCTRL_SPEC>;
#[doc = "Timing Control Register"]
pub mod timctrl;
#[doc = "PERCTRL register accessor: an alias for `Reg<PERCTRL_SPEC>`"]
pub type PERCTRL = crate::Reg<perctrl::PERCTRL_SPEC>;
#[doc = "Peripheral Control Register"]
pub mod perctrl;
#[doc = "DECCTRL register accessor: an alias for `Reg<DECCTRL_SPEC>`"]
pub type DECCTRL = crate::Reg<decctrl::DECCTRL_SPEC>;
#[doc = "Decoder control Register"]
pub mod decctrl;
#[doc = "BIASCTRL register accessor: an alias for `Reg<BIASCTRL_SPEC>`"]
pub type BIASCTRL = crate::Reg<biasctrl::BIASCTRL_SPEC>;
#[doc = "Bias Control Register"]
pub mod biasctrl;
#[doc = "CMD register accessor: an alias for `Reg<CMD_SPEC>`"]
pub type CMD = crate::Reg<cmd::CMD_SPEC>;
#[doc = "Command Register"]
pub mod cmd;
#[doc = "CHEN register accessor: an alias for `Reg<CHEN_SPEC>`"]
pub type CHEN = crate::Reg<chen::CHEN_SPEC>;
#[doc = "Channel enable Register"]
pub mod chen;
#[doc = "SCANRES register accessor: an alias for `Reg<SCANRES_SPEC>`"]
pub type SCANRES = crate::Reg<scanres::SCANRES_SPEC>;
#[doc = "Scan result register"]
pub mod scanres;
#[doc = "STATUS register accessor: an alias for `Reg<STATUS_SPEC>`"]
pub type STATUS = crate::Reg<status::STATUS_SPEC>;
#[doc = "Status Register"]
pub mod status;
#[doc = "PTR register accessor: an alias for `Reg<PTR_SPEC>`"]
pub type PTR = crate::Reg<ptr::PTR_SPEC>;
#[doc = "Result buffer pointers"]
pub mod ptr;
#[doc = "BUFDATA register accessor: an alias for `Reg<BUFDATA_SPEC>`"]
pub type BUFDATA = crate::Reg<bufdata::BUFDATA_SPEC>;
#[doc = "Result buffer data register"]
pub mod bufdata;
#[doc = "CURCH register accessor: an alias for `Reg<CURCH_SPEC>`"]
pub type CURCH = crate::Reg<curch::CURCH_SPEC>;
#[doc = "Current channel index"]
pub mod curch;
#[doc = "DECSTATE register accessor: an alias for `Reg<DECSTATE_SPEC>`"]
pub type DECSTATE = crate::Reg<decstate::DECSTATE_SPEC>;
#[doc = "Current decoder state"]
pub mod decstate;
#[doc = "SENSORSTATE register accessor: an alias for `Reg<SENSORSTATE_SPEC>`"]
pub type SENSORSTATE = crate::Reg<sensorstate::SENSORSTATE_SPEC>;
#[doc = "Decoder input register"]
pub mod sensorstate;
#[doc = "IDLECONF register accessor: an alias for `Reg<IDLECONF_SPEC>`"]
pub type IDLECONF = crate::Reg<idleconf::IDLECONF_SPEC>;
#[doc = "GPIO Idle phase configuration"]
pub mod idleconf;
#[doc = "ALTEXCONF register accessor: an alias for `Reg<ALTEXCONF_SPEC>`"]
pub type ALTEXCONF = crate::Reg<altexconf::ALTEXCONF_SPEC>;
#[doc = "Alternative excite pin configuration"]
pub mod altexconf;
#[doc = "IF register accessor: an alias for `Reg<IF_SPEC>`"]
pub type IF = crate::Reg<if_::IF_SPEC>;
#[doc = "Interrupt Flag Register"]
pub mod if_;
#[doc = "IFC register accessor: an alias for `Reg<IFC_SPEC>`"]
pub type IFC = crate::Reg<ifc::IFC_SPEC>;
#[doc = "Interrupt Flag Clear Register"]
pub mod ifc;
#[doc = "IFS register accessor: an alias for `Reg<IFS_SPEC>`"]
pub type IFS = crate::Reg<ifs::IFS_SPEC>;
#[doc = "Interrupt Flag Set Register"]
pub mod ifs;
#[doc = "IEN register accessor: an alias for `Reg<IEN_SPEC>`"]
pub type IEN = crate::Reg<ien::IEN_SPEC>;
#[doc = "Interrupt Enable Register"]
pub mod ien;
#[doc = "SYNCBUSY register accessor: an alias for `Reg<SYNCBUSY_SPEC>`"]
pub type SYNCBUSY = crate::Reg<syncbusy::SYNCBUSY_SPEC>;
#[doc = "Synchronization Busy Register"]
pub mod syncbusy;
#[doc = "ROUTE register accessor: an alias for `Reg<ROUTE_SPEC>`"]
pub type ROUTE = crate::Reg<route::ROUTE_SPEC>;
#[doc = "I/O Routing Register"]
pub mod route;
#[doc = "POWERDOWN register accessor: an alias for `Reg<POWERDOWN_SPEC>`"]
pub type POWERDOWN = crate::Reg<powerdown::POWERDOWN_SPEC>;
#[doc = "LESENSE RAM power-down register"]
pub mod powerdown;
#[doc = "ST0_TCONFA register accessor: an alias for `Reg<ST0_TCONFA_SPEC>`"]
pub type ST0_TCONFA = crate::Reg<st0_tconfa::ST0_TCONFA_SPEC>;
#[doc = "State transition configuration A"]
pub mod st0_tconfa;
#[doc = "ST0_TCONFB register accessor: an alias for `Reg<ST0_TCONFB_SPEC>`"]
pub type ST0_TCONFB = crate::Reg<st0_tconfb::ST0_TCONFB_SPEC>;
#[doc = "State transition configuration B"]
pub mod st0_tconfb;
#[doc = "ST1_TCONFA register accessor: an alias for `Reg<ST1_TCONFA_SPEC>`"]
pub type ST1_TCONFA = crate::Reg<st1_tconfa::ST1_TCONFA_SPEC>;
#[doc = "State transition configuration A"]
pub mod st1_tconfa;
#[doc = "ST1_TCONFB register accessor: an alias for `Reg<ST1_TCONFB_SPEC>`"]
pub type ST1_TCONFB = crate::Reg<st1_tconfb::ST1_TCONFB_SPEC>;
#[doc = "State transition configuration B"]
pub mod st1_tconfb;
#[doc = "ST2_TCONFA register accessor: an alias for `Reg<ST2_TCONFA_SPEC>`"]
pub type ST2_TCONFA = crate::Reg<st2_tconfa::ST2_TCONFA_SPEC>;
#[doc = "State transition configuration A"]
pub mod st2_tconfa;
#[doc = "ST2_TCONFB register accessor: an alias for `Reg<ST2_TCONFB_SPEC>`"]
pub type ST2_TCONFB = crate::Reg<st2_tconfb::ST2_TCONFB_SPEC>;
#[doc = "State transition configuration B"]
pub mod st2_tconfb;
#[doc = "ST3_TCONFA register accessor: an alias for `Reg<ST3_TCONFA_SPEC>`"]
pub type ST3_TCONFA = crate::Reg<st3_tconfa::ST3_TCONFA_SPEC>;
#[doc = "State transition configuration A"]
pub mod st3_tconfa;
#[doc = "ST3_TCONFB register accessor: an alias for `Reg<ST3_TCONFB_SPEC>`"]
pub type ST3_TCONFB = crate::Reg<st3_tconfb::ST3_TCONFB_SPEC>;
#[doc = "State transition configuration B"]
pub mod st3_tconfb;
#[doc = "ST4_TCONFA register accessor: an alias for `Reg<ST4_TCONFA_SPEC>`"]
pub type ST4_TCONFA = crate::Reg<st4_tconfa::ST4_TCONFA_SPEC>;
#[doc = "State transition configuration A"]
pub mod st4_tconfa;
#[doc = "ST4_TCONFB register accessor: an alias for `Reg<ST4_TCONFB_SPEC>`"]
pub type ST4_TCONFB = crate::Reg<st4_tconfb::ST4_TCONFB_SPEC>;
#[doc = "State transition configuration B"]
pub mod st4_tconfb;
#[doc = "ST5_TCONFA register accessor: an alias for `Reg<ST5_TCONFA_SPEC>`"]
pub type ST5_TCONFA = crate::Reg<st5_tconfa::ST5_TCONFA_SPEC>;
#[doc = "State transition configuration A"]
pub mod st5_tconfa;
#[doc = "ST5_TCONFB register accessor: an alias for `Reg<ST5_TCONFB_SPEC>`"]
pub type ST5_TCONFB = crate::Reg<st5_tconfb::ST5_TCONFB_SPEC>;
#[doc = "State transition configuration B"]
pub mod st5_tconfb;
#[doc = "ST6_TCONFA register accessor: an alias for `Reg<ST6_TCONFA_SPEC>`"]
pub type ST6_TCONFA = crate::Reg<st6_tconfa::ST6_TCONFA_SPEC>;
#[doc = "State transition configuration A"]
pub mod st6_tconfa;
#[doc = "ST6_TCONFB register accessor: an alias for `Reg<ST6_TCONFB_SPEC>`"]
pub type ST6_TCONFB = crate::Reg<st6_tconfb::ST6_TCONFB_SPEC>;
#[doc = "State transition configuration B"]
pub mod st6_tconfb;
#[doc = "ST7_TCONFA register accessor: an alias for `Reg<ST7_TCONFA_SPEC>`"]
pub type ST7_TCONFA = crate::Reg<st7_tconfa::ST7_TCONFA_SPEC>;
#[doc = "State transition configuration A"]
pub mod st7_tconfa;
#[doc = "ST7_TCONFB register accessor: an alias for `Reg<ST7_TCONFB_SPEC>`"]
pub type ST7_TCONFB = crate::Reg<st7_tconfb::ST7_TCONFB_SPEC>;
#[doc = "State transition configuration B"]
pub mod st7_tconfb;
#[doc = "ST8_TCONFA register accessor: an alias for `Reg<ST8_TCONFA_SPEC>`"]
pub type ST8_TCONFA = crate::Reg<st8_tconfa::ST8_TCONFA_SPEC>;
#[doc = "State transition configuration A"]
pub mod st8_tconfa;
#[doc = "ST8_TCONFB register accessor: an alias for `Reg<ST8_TCONFB_SPEC>`"]
pub type ST8_TCONFB = crate::Reg<st8_tconfb::ST8_TCONFB_SPEC>;
#[doc = "State transition configuration B"]
pub mod st8_tconfb;
#[doc = "ST9_TCONFA register accessor: an alias for `Reg<ST9_TCONFA_SPEC>`"]
pub type ST9_TCONFA = crate::Reg<st9_tconfa::ST9_TCONFA_SPEC>;
#[doc = "State transition configuration A"]
pub mod st9_tconfa;
#[doc = "ST9_TCONFB register accessor: an alias for `Reg<ST9_TCONFB_SPEC>`"]
pub type ST9_TCONFB = crate::Reg<st9_tconfb::ST9_TCONFB_SPEC>;
#[doc = "State transition configuration B"]
pub mod st9_tconfb;
#[doc = "ST10_TCONFA register accessor: an alias for `Reg<ST10_TCONFA_SPEC>`"]
pub type ST10_TCONFA = crate::Reg<st10_tconfa::ST10_TCONFA_SPEC>;
#[doc = "State transition configuration A"]
pub mod st10_tconfa;
#[doc = "ST10_TCONFB register accessor: an alias for `Reg<ST10_TCONFB_SPEC>`"]
pub type ST10_TCONFB = crate::Reg<st10_tconfb::ST10_TCONFB_SPEC>;
#[doc = "State transition configuration B"]
pub mod st10_tconfb;
#[doc = "ST11_TCONFA register accessor: an alias for `Reg<ST11_TCONFA_SPEC>`"]
pub type ST11_TCONFA = crate::Reg<st11_tconfa::ST11_TCONFA_SPEC>;
#[doc = "State transition configuration A"]
pub mod st11_tconfa;
#[doc = "ST11_TCONFB register accessor: an alias for `Reg<ST11_TCONFB_SPEC>`"]
pub type ST11_TCONFB = crate::Reg<st11_tconfb::ST11_TCONFB_SPEC>;
#[doc = "State transition configuration B"]
pub mod st11_tconfb;
#[doc = "ST12_TCONFA register accessor: an alias for `Reg<ST12_TCONFA_SPEC>`"]
pub type ST12_TCONFA = crate::Reg<st12_tconfa::ST12_TCONFA_SPEC>;
#[doc = "State transition configuration A"]
pub mod st12_tconfa;
#[doc = "ST12_TCONFB register accessor: an alias for `Reg<ST12_TCONFB_SPEC>`"]
pub type ST12_TCONFB = crate::Reg<st12_tconfb::ST12_TCONFB_SPEC>;
#[doc = "State transition configuration B"]
pub mod st12_tconfb;
#[doc = "ST13_TCONFA register accessor: an alias for `Reg<ST13_TCONFA_SPEC>`"]
pub type ST13_TCONFA = crate::Reg<st13_tconfa::ST13_TCONFA_SPEC>;
#[doc = "State transition configuration A"]
pub mod st13_tconfa;
#[doc = "ST13_TCONFB register accessor: an alias for `Reg<ST13_TCONFB_SPEC>`"]
pub type ST13_TCONFB = crate::Reg<st13_tconfb::ST13_TCONFB_SPEC>;
#[doc = "State transition configuration B"]
pub mod st13_tconfb;
#[doc = "ST14_TCONFA register accessor: an alias for `Reg<ST14_TCONFA_SPEC>`"]
pub type ST14_TCONFA = crate::Reg<st14_tconfa::ST14_TCONFA_SPEC>;
#[doc = "State transition configuration A"]
pub mod st14_tconfa;
#[doc = "ST14_TCONFB register accessor: an alias for `Reg<ST14_TCONFB_SPEC>`"]
pub type ST14_TCONFB = crate::Reg<st14_tconfb::ST14_TCONFB_SPEC>;
#[doc = "State transition configuration B"]
pub mod st14_tconfb;
#[doc = "ST15_TCONFA register accessor: an alias for `Reg<ST15_TCONFA_SPEC>`"]
pub type ST15_TCONFA = crate::Reg<st15_tconfa::ST15_TCONFA_SPEC>;
#[doc = "State transition configuration A"]
pub mod st15_tconfa;
#[doc = "ST15_TCONFB register accessor: an alias for `Reg<ST15_TCONFB_SPEC>`"]
pub type ST15_TCONFB = crate::Reg<st15_tconfb::ST15_TCONFB_SPEC>;
#[doc = "State transition configuration B"]
pub mod st15_tconfb;
#[doc = "BUF0_DATA register accessor: an alias for `Reg<BUF0_DATA_SPEC>`"]
pub type BUF0_DATA = crate::Reg<buf0_data::BUF0_DATA_SPEC>;
#[doc = "Scan results"]
pub mod buf0_data;
#[doc = "BUF1_DATA register accessor: an alias for `Reg<BUF1_DATA_SPEC>`"]
pub type BUF1_DATA = crate::Reg<buf1_data::BUF1_DATA_SPEC>;
#[doc = "Scan results"]
pub mod buf1_data;
#[doc = "BUF2_DATA register accessor: an alias for `Reg<BUF2_DATA_SPEC>`"]
pub type BUF2_DATA = crate::Reg<buf2_data::BUF2_DATA_SPEC>;
#[doc = "Scan results"]
pub mod buf2_data;
#[doc = "BUF3_DATA register accessor: an alias for `Reg<BUF3_DATA_SPEC>`"]
pub type BUF3_DATA = crate::Reg<buf3_data::BUF3_DATA_SPEC>;
#[doc = "Scan results"]
pub mod buf3_data;
#[doc = "BUF4_DATA register accessor: an alias for `Reg<BUF4_DATA_SPEC>`"]
pub type BUF4_DATA = crate::Reg<buf4_data::BUF4_DATA_SPEC>;
#[doc = "Scan results"]
pub mod buf4_data;
#[doc = "BUF5_DATA register accessor: an alias for `Reg<BUF5_DATA_SPEC>`"]
pub type BUF5_DATA = crate::Reg<buf5_data::BUF5_DATA_SPEC>;
#[doc = "Scan results"]
pub mod buf5_data;
#[doc = "BUF6_DATA register accessor: an alias for `Reg<BUF6_DATA_SPEC>`"]
pub type BUF6_DATA = crate::Reg<buf6_data::BUF6_DATA_SPEC>;
#[doc = "Scan results"]
pub mod buf6_data;
#[doc = "BUF7_DATA register accessor: an alias for `Reg<BUF7_DATA_SPEC>`"]
pub type BUF7_DATA = crate::Reg<buf7_data::BUF7_DATA_SPEC>;
#[doc = "Scan results"]
pub mod buf7_data;
#[doc = "BUF8_DATA register accessor: an alias for `Reg<BUF8_DATA_SPEC>`"]
pub type BUF8_DATA = crate::Reg<buf8_data::BUF8_DATA_SPEC>;
#[doc = "Scan results"]
pub mod buf8_data;
#[doc = "BUF9_DATA register accessor: an alias for `Reg<BUF9_DATA_SPEC>`"]
pub type BUF9_DATA = crate::Reg<buf9_data::BUF9_DATA_SPEC>;
#[doc = "Scan results"]
pub mod buf9_data;
#[doc = "BUF10_DATA register accessor: an alias for `Reg<BUF10_DATA_SPEC>`"]
pub type BUF10_DATA = crate::Reg<buf10_data::BUF10_DATA_SPEC>;
#[doc = "Scan results"]
pub mod buf10_data;
#[doc = "BUF11_DATA register accessor: an alias for `Reg<BUF11_DATA_SPEC>`"]
pub type BUF11_DATA = crate::Reg<buf11_data::BUF11_DATA_SPEC>;
#[doc = "Scan results"]
pub mod buf11_data;
#[doc = "BUF12_DATA register accessor: an alias for `Reg<BUF12_DATA_SPEC>`"]
pub type BUF12_DATA = crate::Reg<buf12_data::BUF12_DATA_SPEC>;
#[doc = "Scan results"]
pub mod buf12_data;
#[doc = "BUF13_DATA register accessor: an alias for `Reg<BUF13_DATA_SPEC>`"]
pub type BUF13_DATA = crate::Reg<buf13_data::BUF13_DATA_SPEC>;
#[doc = "Scan results"]
pub mod buf13_data;
#[doc = "BUF14_DATA register accessor: an alias for `Reg<BUF14_DATA_SPEC>`"]
pub type BUF14_DATA = crate::Reg<buf14_data::BUF14_DATA_SPEC>;
#[doc = "Scan results"]
pub mod buf14_data;
#[doc = "BUF15_DATA register accessor: an alias for `Reg<BUF15_DATA_SPEC>`"]
pub type BUF15_DATA = crate::Reg<buf15_data::BUF15_DATA_SPEC>;
#[doc = "Scan results"]
pub mod buf15_data;
#[doc = "CH0_TIMING register accessor: an alias for `Reg<CH0_TIMING_SPEC>`"]
pub type CH0_TIMING = crate::Reg<ch0_timing::CH0_TIMING_SPEC>;
#[doc = "Scan configuration"]
pub mod ch0_timing;
#[doc = "CH0_INTERACT register accessor: an alias for `Reg<CH0_INTERACT_SPEC>`"]
pub type CH0_INTERACT = crate::Reg<ch0_interact::CH0_INTERACT_SPEC>;
#[doc = "Scan configuration"]
pub mod ch0_interact;
#[doc = "CH0_EVAL register accessor: an alias for `Reg<CH0_EVAL_SPEC>`"]
pub type CH0_EVAL = crate::Reg<ch0_eval::CH0_EVAL_SPEC>;
#[doc = "Scan configuration"]
pub mod ch0_eval;
#[doc = "CH1_TIMING register accessor: an alias for `Reg<CH1_TIMING_SPEC>`"]
pub type CH1_TIMING = crate::Reg<ch1_timing::CH1_TIMING_SPEC>;
#[doc = "Scan configuration"]
pub mod ch1_timing;
#[doc = "CH1_INTERACT register accessor: an alias for `Reg<CH1_INTERACT_SPEC>`"]
pub type CH1_INTERACT = crate::Reg<ch1_interact::CH1_INTERACT_SPEC>;
#[doc = "Scan configuration"]
pub mod ch1_interact;
#[doc = "CH1_EVAL register accessor: an alias for `Reg<CH1_EVAL_SPEC>`"]
pub type CH1_EVAL = crate::Reg<ch1_eval::CH1_EVAL_SPEC>;
#[doc = "Scan configuration"]
pub mod ch1_eval;
#[doc = "CH2_TIMING register accessor: an alias for `Reg<CH2_TIMING_SPEC>`"]
pub type CH2_TIMING = crate::Reg<ch2_timing::CH2_TIMING_SPEC>;
#[doc = "Scan configuration"]
pub mod ch2_timing;
#[doc = "CH2_INTERACT register accessor: an alias for `Reg<CH2_INTERACT_SPEC>`"]
pub type CH2_INTERACT = crate::Reg<ch2_interact::CH2_INTERACT_SPEC>;
#[doc = "Scan configuration"]
pub mod ch2_interact;
#[doc = "CH2_EVAL register accessor: an alias for `Reg<CH2_EVAL_SPEC>`"]
pub type CH2_EVAL = crate::Reg<ch2_eval::CH2_EVAL_SPEC>;
#[doc = "Scan configuration"]
pub mod ch2_eval;
#[doc = "CH3_TIMING register accessor: an alias for `Reg<CH3_TIMING_SPEC>`"]
pub type CH3_TIMING = crate::Reg<ch3_timing::CH3_TIMING_SPEC>;
#[doc = "Scan configuration"]
pub mod ch3_timing;
#[doc = "CH3_INTERACT register accessor: an alias for `Reg<CH3_INTERACT_SPEC>`"]
pub type CH3_INTERACT = crate::Reg<ch3_interact::CH3_INTERACT_SPEC>;
#[doc = "Scan configuration"]
pub mod ch3_interact;
#[doc = "CH3_EVAL register accessor: an alias for `Reg<CH3_EVAL_SPEC>`"]
pub type CH3_EVAL = crate::Reg<ch3_eval::CH3_EVAL_SPEC>;
#[doc = "Scan configuration"]
pub mod ch3_eval;
#[doc = "CH4_TIMING register accessor: an alias for `Reg<CH4_TIMING_SPEC>`"]
pub type CH4_TIMING = crate::Reg<ch4_timing::CH4_TIMING_SPEC>;
#[doc = "Scan configuration"]
pub mod ch4_timing;
#[doc = "CH4_INTERACT register accessor: an alias for `Reg<CH4_INTERACT_SPEC>`"]
pub type CH4_INTERACT = crate::Reg<ch4_interact::CH4_INTERACT_SPEC>;
#[doc = "Scan configuration"]
pub mod ch4_interact;
#[doc = "CH4_EVAL register accessor: an alias for `Reg<CH4_EVAL_SPEC>`"]
pub type CH4_EVAL = crate::Reg<ch4_eval::CH4_EVAL_SPEC>;
#[doc = "Scan configuration"]
pub mod ch4_eval;
#[doc = "CH5_TIMING register accessor: an alias for `Reg<CH5_TIMING_SPEC>`"]
pub type CH5_TIMING = crate::Reg<ch5_timing::CH5_TIMING_SPEC>;
#[doc = "Scan configuration"]
pub mod ch5_timing;
#[doc = "CH5_INTERACT register accessor: an alias for `Reg<CH5_INTERACT_SPEC>`"]
pub type CH5_INTERACT = crate::Reg<ch5_interact::CH5_INTERACT_SPEC>;
#[doc = "Scan configuration"]
pub mod ch5_interact;
#[doc = "CH5_EVAL register accessor: an alias for `Reg<CH5_EVAL_SPEC>`"]
pub type CH5_EVAL = crate::Reg<ch5_eval::CH5_EVAL_SPEC>;
#[doc = "Scan configuration"]
pub mod ch5_eval;
#[doc = "CH6_TIMING register accessor: an alias for `Reg<CH6_TIMING_SPEC>`"]
pub type CH6_TIMING = crate::Reg<ch6_timing::CH6_TIMING_SPEC>;
#[doc = "Scan configuration"]
pub mod ch6_timing;
#[doc = "CH6_INTERACT register accessor: an alias for `Reg<CH6_INTERACT_SPEC>`"]
pub type CH6_INTERACT = crate::Reg<ch6_interact::CH6_INTERACT_SPEC>;
#[doc = "Scan configuration"]
pub mod ch6_interact;
#[doc = "CH6_EVAL register accessor: an alias for `Reg<CH6_EVAL_SPEC>`"]
pub type CH6_EVAL = crate::Reg<ch6_eval::CH6_EVAL_SPEC>;
#[doc = "Scan configuration"]
pub mod ch6_eval;
#[doc = "CH7_TIMING register accessor: an alias for `Reg<CH7_TIMING_SPEC>`"]
pub type CH7_TIMING = crate::Reg<ch7_timing::CH7_TIMING_SPEC>;
#[doc = "Scan configuration"]
pub mod ch7_timing;
#[doc = "CH7_INTERACT register accessor: an alias for `Reg<CH7_INTERACT_SPEC>`"]
pub type CH7_INTERACT = crate::Reg<ch7_interact::CH7_INTERACT_SPEC>;
#[doc = "Scan configuration"]
pub mod ch7_interact;
#[doc = "CH7_EVAL register accessor: an alias for `Reg<CH7_EVAL_SPEC>`"]
pub type CH7_EVAL = crate::Reg<ch7_eval::CH7_EVAL_SPEC>;
#[doc = "Scan configuration"]
pub mod ch7_eval;
#[doc = "CH8_TIMING register accessor: an alias for `Reg<CH8_TIMING_SPEC>`"]
pub type CH8_TIMING = crate::Reg<ch8_timing::CH8_TIMING_SPEC>;
#[doc = "Scan configuration"]
pub mod ch8_timing;
#[doc = "CH8_INTERACT register accessor: an alias for `Reg<CH8_INTERACT_SPEC>`"]
pub type CH8_INTERACT = crate::Reg<ch8_interact::CH8_INTERACT_SPEC>;
#[doc = "Scan configuration"]
pub mod ch8_interact;
#[doc = "CH8_EVAL register accessor: an alias for `Reg<CH8_EVAL_SPEC>`"]
pub type CH8_EVAL = crate::Reg<ch8_eval::CH8_EVAL_SPEC>;
#[doc = "Scan configuration"]
pub mod ch8_eval;
#[doc = "CH9_TIMING register accessor: an alias for `Reg<CH9_TIMING_SPEC>`"]
pub type CH9_TIMING = crate::Reg<ch9_timing::CH9_TIMING_SPEC>;
#[doc = "Scan configuration"]
pub mod ch9_timing;
#[doc = "CH9_INTERACT register accessor: an alias for `Reg<CH9_INTERACT_SPEC>`"]
pub type CH9_INTERACT = crate::Reg<ch9_interact::CH9_INTERACT_SPEC>;
#[doc = "Scan configuration"]
pub mod ch9_interact;
#[doc = "CH9_EVAL register accessor: an alias for `Reg<CH9_EVAL_SPEC>`"]
pub type CH9_EVAL = crate::Reg<ch9_eval::CH9_EVAL_SPEC>;
#[doc = "Scan configuration"]
pub mod ch9_eval;
#[doc = "CH10_TIMING register accessor: an alias for `Reg<CH10_TIMING_SPEC>`"]
pub type CH10_TIMING = crate::Reg<ch10_timing::CH10_TIMING_SPEC>;
#[doc = "Scan configuration"]
pub mod ch10_timing;
#[doc = "CH10_INTERACT register accessor: an alias for `Reg<CH10_INTERACT_SPEC>`"]
pub type CH10_INTERACT = crate::Reg<ch10_interact::CH10_INTERACT_SPEC>;
#[doc = "Scan configuration"]
pub mod ch10_interact;
#[doc = "CH10_EVAL register accessor: an alias for `Reg<CH10_EVAL_SPEC>`"]
pub type CH10_EVAL = crate::Reg<ch10_eval::CH10_EVAL_SPEC>;
#[doc = "Scan configuration"]
pub mod ch10_eval;
#[doc = "CH11_TIMING register accessor: an alias for `Reg<CH11_TIMING_SPEC>`"]
pub type CH11_TIMING = crate::Reg<ch11_timing::CH11_TIMING_SPEC>;
#[doc = "Scan configuration"]
pub mod ch11_timing;
#[doc = "CH11_INTERACT register accessor: an alias for `Reg<CH11_INTERACT_SPEC>`"]
pub type CH11_INTERACT = crate::Reg<ch11_interact::CH11_INTERACT_SPEC>;
#[doc = "Scan configuration"]
pub mod ch11_interact;
#[doc = "CH11_EVAL register accessor: an alias for `Reg<CH11_EVAL_SPEC>`"]
pub type CH11_EVAL = crate::Reg<ch11_eval::CH11_EVAL_SPEC>;
#[doc = "Scan configuration"]
pub mod ch11_eval;
#[doc = "CH12_TIMING register accessor: an alias for `Reg<CH12_TIMING_SPEC>`"]
pub type CH12_TIMING = crate::Reg<ch12_timing::CH12_TIMING_SPEC>;
#[doc = "Scan configuration"]
pub mod ch12_timing;
#[doc = "CH12_INTERACT register accessor: an alias for `Reg<CH12_INTERACT_SPEC>`"]
pub type CH12_INTERACT = crate::Reg<ch12_interact::CH12_INTERACT_SPEC>;
#[doc = "Scan configuration"]
pub mod ch12_interact;
#[doc = "CH12_EVAL register accessor: an alias for `Reg<CH12_EVAL_SPEC>`"]
pub type CH12_EVAL = crate::Reg<ch12_eval::CH12_EVAL_SPEC>;
#[doc = "Scan configuration"]
pub mod ch12_eval;
#[doc = "CH13_TIMING register accessor: an alias for `Reg<CH13_TIMING_SPEC>`"]
pub type CH13_TIMING = crate::Reg<ch13_timing::CH13_TIMING_SPEC>;
#[doc = "Scan configuration"]
pub mod ch13_timing;
#[doc = "CH13_INTERACT register accessor: an alias for `Reg<CH13_INTERACT_SPEC>`"]
pub type CH13_INTERACT = crate::Reg<ch13_interact::CH13_INTERACT_SPEC>;
#[doc = "Scan configuration"]
pub mod ch13_interact;
#[doc = "CH13_EVAL register accessor: an alias for `Reg<CH13_EVAL_SPEC>`"]
pub type CH13_EVAL = crate::Reg<ch13_eval::CH13_EVAL_SPEC>;
#[doc = "Scan configuration"]
pub mod ch13_eval;
#[doc = "CH14_TIMING register accessor: an alias for `Reg<CH14_TIMING_SPEC>`"]
pub type CH14_TIMING = crate::Reg<ch14_timing::CH14_TIMING_SPEC>;
#[doc = "Scan configuration"]
pub mod ch14_timing;
#[doc = "CH14_INTERACT register accessor: an alias for `Reg<CH14_INTERACT_SPEC>`"]
pub type CH14_INTERACT = crate::Reg<ch14_interact::CH14_INTERACT_SPEC>;
#[doc = "Scan configuration"]
pub mod ch14_interact;
#[doc = "CH14_EVAL register accessor: an alias for `Reg<CH14_EVAL_SPEC>`"]
pub type CH14_EVAL = crate::Reg<ch14_eval::CH14_EVAL_SPEC>;
#[doc = "Scan configuration"]
pub mod ch14_eval;
#[doc = "CH15_TIMING register accessor: an alias for `Reg<CH15_TIMING_SPEC>`"]
pub type CH15_TIMING = crate::Reg<ch15_timing::CH15_TIMING_SPEC>;
#[doc = "Scan configuration"]
pub mod ch15_timing;
#[doc = "CH15_INTERACT register accessor: an alias for `Reg<CH15_INTERACT_SPEC>`"]
pub type CH15_INTERACT = crate::Reg<ch15_interact::CH15_INTERACT_SPEC>;
#[doc = "Scan configuration"]
pub mod ch15_interact;
#[doc = "CH15_EVAL register accessor: an alias for `Reg<CH15_EVAL_SPEC>`"]
pub type CH15_EVAL = crate::Reg<ch15_eval::CH15_EVAL_SPEC>;
#[doc = "Scan configuration"]
pub mod ch15_eval;