efm32pg12b500_pac/
lesense.rs

1#[doc = r"Register block"]
2#[repr(C)]
3pub struct RegisterBlock {
4    #[doc = "0x00 - Control Register"]
5    pub ctrl: crate::Reg<ctrl::CTRL_SPEC>,
6    #[doc = "0x04 - Timing Control Register"]
7    pub timctrl: crate::Reg<timctrl::TIMCTRL_SPEC>,
8    #[doc = "0x08 - Peripheral Control Register"]
9    pub perctrl: crate::Reg<perctrl::PERCTRL_SPEC>,
10    #[doc = "0x0c - Decoder Control Register"]
11    pub decctrl: crate::Reg<decctrl::DECCTRL_SPEC>,
12    #[doc = "0x10 - Bias Control Register"]
13    pub biasctrl: crate::Reg<biasctrl::BIASCTRL_SPEC>,
14    #[doc = "0x14 - LESENSE Evaluation Control"]
15    pub evalctrl: crate::Reg<evalctrl::EVALCTRL_SPEC>,
16    #[doc = "0x18 - PRS Control Register"]
17    pub prsctrl: crate::Reg<prsctrl::PRSCTRL_SPEC>,
18    #[doc = "0x1c - Command Register"]
19    pub cmd: crate::Reg<cmd::CMD_SPEC>,
20    #[doc = "0x20 - Channel Enable Register"]
21    pub chen: crate::Reg<chen::CHEN_SPEC>,
22    #[doc = "0x24 - Scan Result Register"]
23    pub scanres: crate::Reg<scanres::SCANRES_SPEC>,
24    #[doc = "0x28 - Status Register"]
25    pub status: crate::Reg<status::STATUS_SPEC>,
26    #[doc = "0x2c - Result Buffer Pointers"]
27    pub ptr: crate::Reg<ptr::PTR_SPEC>,
28    #[doc = "0x30 - Result Buffer Data Register"]
29    pub bufdata: crate::Reg<bufdata::BUFDATA_SPEC>,
30    #[doc = "0x34 - Current Channel Index"]
31    pub curch: crate::Reg<curch::CURCH_SPEC>,
32    #[doc = "0x38 - Current Decoder State"]
33    pub decstate: crate::Reg<decstate::DECSTATE_SPEC>,
34    #[doc = "0x3c - Decoder Input Register"]
35    pub sensorstate: crate::Reg<sensorstate::SENSORSTATE_SPEC>,
36    #[doc = "0x40 - GPIO Idle Phase Configuration"]
37    pub idleconf: crate::Reg<idleconf::IDLECONF_SPEC>,
38    #[doc = "0x44 - Alternative Excite Pin Configuration"]
39    pub altexconf: crate::Reg<altexconf::ALTEXCONF_SPEC>,
40    _reserved18: [u8; 0x08],
41    #[doc = "0x50 - Interrupt Flag Register"]
42    pub if_: crate::Reg<if_::IF_SPEC>,
43    #[doc = "0x54 - Interrupt Flag Set Register"]
44    pub ifs: crate::Reg<ifs::IFS_SPEC>,
45    #[doc = "0x58 - Interrupt Flag Clear Register"]
46    pub ifc: crate::Reg<ifc::IFC_SPEC>,
47    #[doc = "0x5c - Interrupt Enable Register"]
48    pub ien: crate::Reg<ien::IEN_SPEC>,
49    #[doc = "0x60 - Synchronization Busy Register"]
50    pub syncbusy: crate::Reg<syncbusy::SYNCBUSY_SPEC>,
51    #[doc = "0x64 - I/O Routing Register"]
52    pub routepen: crate::Reg<routepen::ROUTEPEN_SPEC>,
53    _reserved24: [u8; 0x98],
54    #[doc = "0x100 - State Transition Configuration a"]
55    pub st0_tconfa: crate::Reg<st0_tconfa::ST0_TCONFA_SPEC>,
56    #[doc = "0x104 - State Transition Configuration B"]
57    pub st0_tconfb: crate::Reg<st0_tconfb::ST0_TCONFB_SPEC>,
58    #[doc = "0x108 - State Transition Configuration a"]
59    pub st1_tconfa: crate::Reg<st1_tconfa::ST1_TCONFA_SPEC>,
60    #[doc = "0x10c - State Transition Configuration B"]
61    pub st1_tconfb: crate::Reg<st1_tconfb::ST1_TCONFB_SPEC>,
62    #[doc = "0x110 - State Transition Configuration a"]
63    pub st2_tconfa: crate::Reg<st2_tconfa::ST2_TCONFA_SPEC>,
64    #[doc = "0x114 - State Transition Configuration B"]
65    pub st2_tconfb: crate::Reg<st2_tconfb::ST2_TCONFB_SPEC>,
66    #[doc = "0x118 - State Transition Configuration a"]
67    pub st3_tconfa: crate::Reg<st3_tconfa::ST3_TCONFA_SPEC>,
68    #[doc = "0x11c - State Transition Configuration B"]
69    pub st3_tconfb: crate::Reg<st3_tconfb::ST3_TCONFB_SPEC>,
70    #[doc = "0x120 - State Transition Configuration a"]
71    pub st4_tconfa: crate::Reg<st4_tconfa::ST4_TCONFA_SPEC>,
72    #[doc = "0x124 - State Transition Configuration B"]
73    pub st4_tconfb: crate::Reg<st4_tconfb::ST4_TCONFB_SPEC>,
74    #[doc = "0x128 - State Transition Configuration a"]
75    pub st5_tconfa: crate::Reg<st5_tconfa::ST5_TCONFA_SPEC>,
76    #[doc = "0x12c - State Transition Configuration B"]
77    pub st5_tconfb: crate::Reg<st5_tconfb::ST5_TCONFB_SPEC>,
78    #[doc = "0x130 - State Transition Configuration a"]
79    pub st6_tconfa: crate::Reg<st6_tconfa::ST6_TCONFA_SPEC>,
80    #[doc = "0x134 - State Transition Configuration B"]
81    pub st6_tconfb: crate::Reg<st6_tconfb::ST6_TCONFB_SPEC>,
82    #[doc = "0x138 - State Transition Configuration a"]
83    pub st7_tconfa: crate::Reg<st7_tconfa::ST7_TCONFA_SPEC>,
84    #[doc = "0x13c - State Transition Configuration B"]
85    pub st7_tconfb: crate::Reg<st7_tconfb::ST7_TCONFB_SPEC>,
86    #[doc = "0x140 - State Transition Configuration a"]
87    pub st8_tconfa: crate::Reg<st8_tconfa::ST8_TCONFA_SPEC>,
88    #[doc = "0x144 - State Transition Configuration B"]
89    pub st8_tconfb: crate::Reg<st8_tconfb::ST8_TCONFB_SPEC>,
90    #[doc = "0x148 - State Transition Configuration a"]
91    pub st9_tconfa: crate::Reg<st9_tconfa::ST9_TCONFA_SPEC>,
92    #[doc = "0x14c - State Transition Configuration B"]
93    pub st9_tconfb: crate::Reg<st9_tconfb::ST9_TCONFB_SPEC>,
94    #[doc = "0x150 - State Transition Configuration a"]
95    pub st10_tconfa: crate::Reg<st10_tconfa::ST10_TCONFA_SPEC>,
96    #[doc = "0x154 - State Transition Configuration B"]
97    pub st10_tconfb: crate::Reg<st10_tconfb::ST10_TCONFB_SPEC>,
98    #[doc = "0x158 - State Transition Configuration a"]
99    pub st11_tconfa: crate::Reg<st11_tconfa::ST11_TCONFA_SPEC>,
100    #[doc = "0x15c - State Transition Configuration B"]
101    pub st11_tconfb: crate::Reg<st11_tconfb::ST11_TCONFB_SPEC>,
102    #[doc = "0x160 - State Transition Configuration a"]
103    pub st12_tconfa: crate::Reg<st12_tconfa::ST12_TCONFA_SPEC>,
104    #[doc = "0x164 - State Transition Configuration B"]
105    pub st12_tconfb: crate::Reg<st12_tconfb::ST12_TCONFB_SPEC>,
106    #[doc = "0x168 - State Transition Configuration a"]
107    pub st13_tconfa: crate::Reg<st13_tconfa::ST13_TCONFA_SPEC>,
108    #[doc = "0x16c - State Transition Configuration B"]
109    pub st13_tconfb: crate::Reg<st13_tconfb::ST13_TCONFB_SPEC>,
110    #[doc = "0x170 - State Transition Configuration a"]
111    pub st14_tconfa: crate::Reg<st14_tconfa::ST14_TCONFA_SPEC>,
112    #[doc = "0x174 - State Transition Configuration B"]
113    pub st14_tconfb: crate::Reg<st14_tconfb::ST14_TCONFB_SPEC>,
114    #[doc = "0x178 - State Transition Configuration a"]
115    pub st15_tconfa: crate::Reg<st15_tconfa::ST15_TCONFA_SPEC>,
116    #[doc = "0x17c - State Transition Configuration B"]
117    pub st15_tconfb: crate::Reg<st15_tconfb::ST15_TCONFB_SPEC>,
118    #[doc = "0x180 - State Transition Configuration a"]
119    pub st16_tconfa: crate::Reg<st16_tconfa::ST16_TCONFA_SPEC>,
120    #[doc = "0x184 - State Transition Configuration B"]
121    pub st16_tconfb: crate::Reg<st16_tconfb::ST16_TCONFB_SPEC>,
122    #[doc = "0x188 - State Transition Configuration a"]
123    pub st17_tconfa: crate::Reg<st17_tconfa::ST17_TCONFA_SPEC>,
124    #[doc = "0x18c - State Transition Configuration B"]
125    pub st17_tconfb: crate::Reg<st17_tconfb::ST17_TCONFB_SPEC>,
126    #[doc = "0x190 - State Transition Configuration a"]
127    pub st18_tconfa: crate::Reg<st18_tconfa::ST18_TCONFA_SPEC>,
128    #[doc = "0x194 - State Transition Configuration B"]
129    pub st18_tconfb: crate::Reg<st18_tconfb::ST18_TCONFB_SPEC>,
130    #[doc = "0x198 - State Transition Configuration a"]
131    pub st19_tconfa: crate::Reg<st19_tconfa::ST19_TCONFA_SPEC>,
132    #[doc = "0x19c - State Transition Configuration B"]
133    pub st19_tconfb: crate::Reg<st19_tconfb::ST19_TCONFB_SPEC>,
134    #[doc = "0x1a0 - State Transition Configuration a"]
135    pub st20_tconfa: crate::Reg<st20_tconfa::ST20_TCONFA_SPEC>,
136    #[doc = "0x1a4 - State Transition Configuration B"]
137    pub st20_tconfb: crate::Reg<st20_tconfb::ST20_TCONFB_SPEC>,
138    #[doc = "0x1a8 - State Transition Configuration a"]
139    pub st21_tconfa: crate::Reg<st21_tconfa::ST21_TCONFA_SPEC>,
140    #[doc = "0x1ac - State Transition Configuration B"]
141    pub st21_tconfb: crate::Reg<st21_tconfb::ST21_TCONFB_SPEC>,
142    #[doc = "0x1b0 - State Transition Configuration a"]
143    pub st22_tconfa: crate::Reg<st22_tconfa::ST22_TCONFA_SPEC>,
144    #[doc = "0x1b4 - State Transition Configuration B"]
145    pub st22_tconfb: crate::Reg<st22_tconfb::ST22_TCONFB_SPEC>,
146    #[doc = "0x1b8 - State Transition Configuration a"]
147    pub st23_tconfa: crate::Reg<st23_tconfa::ST23_TCONFA_SPEC>,
148    #[doc = "0x1bc - State Transition Configuration B"]
149    pub st23_tconfb: crate::Reg<st23_tconfb::ST23_TCONFB_SPEC>,
150    #[doc = "0x1c0 - State Transition Configuration a"]
151    pub st24_tconfa: crate::Reg<st24_tconfa::ST24_TCONFA_SPEC>,
152    #[doc = "0x1c4 - State Transition Configuration B"]
153    pub st24_tconfb: crate::Reg<st24_tconfb::ST24_TCONFB_SPEC>,
154    #[doc = "0x1c8 - State Transition Configuration a"]
155    pub st25_tconfa: crate::Reg<st25_tconfa::ST25_TCONFA_SPEC>,
156    #[doc = "0x1cc - State Transition Configuration B"]
157    pub st25_tconfb: crate::Reg<st25_tconfb::ST25_TCONFB_SPEC>,
158    #[doc = "0x1d0 - State Transition Configuration a"]
159    pub st26_tconfa: crate::Reg<st26_tconfa::ST26_TCONFA_SPEC>,
160    #[doc = "0x1d4 - State Transition Configuration B"]
161    pub st26_tconfb: crate::Reg<st26_tconfb::ST26_TCONFB_SPEC>,
162    #[doc = "0x1d8 - State Transition Configuration a"]
163    pub st27_tconfa: crate::Reg<st27_tconfa::ST27_TCONFA_SPEC>,
164    #[doc = "0x1dc - State Transition Configuration B"]
165    pub st27_tconfb: crate::Reg<st27_tconfb::ST27_TCONFB_SPEC>,
166    #[doc = "0x1e0 - State Transition Configuration a"]
167    pub st28_tconfa: crate::Reg<st28_tconfa::ST28_TCONFA_SPEC>,
168    #[doc = "0x1e4 - State Transition Configuration B"]
169    pub st28_tconfb: crate::Reg<st28_tconfb::ST28_TCONFB_SPEC>,
170    #[doc = "0x1e8 - State Transition Configuration a"]
171    pub st29_tconfa: crate::Reg<st29_tconfa::ST29_TCONFA_SPEC>,
172    #[doc = "0x1ec - State Transition Configuration B"]
173    pub st29_tconfb: crate::Reg<st29_tconfb::ST29_TCONFB_SPEC>,
174    #[doc = "0x1f0 - State Transition Configuration a"]
175    pub st30_tconfa: crate::Reg<st30_tconfa::ST30_TCONFA_SPEC>,
176    #[doc = "0x1f4 - State Transition Configuration B"]
177    pub st30_tconfb: crate::Reg<st30_tconfb::ST30_TCONFB_SPEC>,
178    #[doc = "0x1f8 - State Transition Configuration a"]
179    pub st31_tconfa: crate::Reg<st31_tconfa::ST31_TCONFA_SPEC>,
180    #[doc = "0x1fc - State Transition Configuration B"]
181    pub st31_tconfb: crate::Reg<st31_tconfb::ST31_TCONFB_SPEC>,
182    #[doc = "0x200 - Scan Results"]
183    pub buf0_data: crate::Reg<buf0_data::BUF0_DATA_SPEC>,
184    #[doc = "0x204 - Scan Results"]
185    pub buf1_data: crate::Reg<buf1_data::BUF1_DATA_SPEC>,
186    #[doc = "0x208 - Scan Results"]
187    pub buf2_data: crate::Reg<buf2_data::BUF2_DATA_SPEC>,
188    #[doc = "0x20c - Scan Results"]
189    pub buf3_data: crate::Reg<buf3_data::BUF3_DATA_SPEC>,
190    #[doc = "0x210 - Scan Results"]
191    pub buf4_data: crate::Reg<buf4_data::BUF4_DATA_SPEC>,
192    #[doc = "0x214 - Scan Results"]
193    pub buf5_data: crate::Reg<buf5_data::BUF5_DATA_SPEC>,
194    #[doc = "0x218 - Scan Results"]
195    pub buf6_data: crate::Reg<buf6_data::BUF6_DATA_SPEC>,
196    #[doc = "0x21c - Scan Results"]
197    pub buf7_data: crate::Reg<buf7_data::BUF7_DATA_SPEC>,
198    #[doc = "0x220 - Scan Results"]
199    pub buf8_data: crate::Reg<buf8_data::BUF8_DATA_SPEC>,
200    #[doc = "0x224 - Scan Results"]
201    pub buf9_data: crate::Reg<buf9_data::BUF9_DATA_SPEC>,
202    #[doc = "0x228 - Scan Results"]
203    pub buf10_data: crate::Reg<buf10_data::BUF10_DATA_SPEC>,
204    #[doc = "0x22c - Scan Results"]
205    pub buf11_data: crate::Reg<buf11_data::BUF11_DATA_SPEC>,
206    #[doc = "0x230 - Scan Results"]
207    pub buf12_data: crate::Reg<buf12_data::BUF12_DATA_SPEC>,
208    #[doc = "0x234 - Scan Results"]
209    pub buf13_data: crate::Reg<buf13_data::BUF13_DATA_SPEC>,
210    #[doc = "0x238 - Scan Results"]
211    pub buf14_data: crate::Reg<buf14_data::BUF14_DATA_SPEC>,
212    #[doc = "0x23c - Scan Results"]
213    pub buf15_data: crate::Reg<buf15_data::BUF15_DATA_SPEC>,
214    #[doc = "0x240 - Scan Configuration"]
215    pub ch0_timing: crate::Reg<ch0_timing::CH0_TIMING_SPEC>,
216    #[doc = "0x244 - Scan Configuration"]
217    pub ch0_interact: crate::Reg<ch0_interact::CH0_INTERACT_SPEC>,
218    #[doc = "0x248 - Scan Configuration"]
219    pub ch0_eval: crate::Reg<ch0_eval::CH0_EVAL_SPEC>,
220    _reserved107: [u8; 0x04],
221    #[doc = "0x250 - Scan Configuration"]
222    pub ch1_timing: crate::Reg<ch1_timing::CH1_TIMING_SPEC>,
223    #[doc = "0x254 - Scan Configuration"]
224    pub ch1_interact: crate::Reg<ch1_interact::CH1_INTERACT_SPEC>,
225    #[doc = "0x258 - Scan Configuration"]
226    pub ch1_eval: crate::Reg<ch1_eval::CH1_EVAL_SPEC>,
227    _reserved110: [u8; 0x04],
228    #[doc = "0x260 - Scan Configuration"]
229    pub ch2_timing: crate::Reg<ch2_timing::CH2_TIMING_SPEC>,
230    #[doc = "0x264 - Scan Configuration"]
231    pub ch2_interact: crate::Reg<ch2_interact::CH2_INTERACT_SPEC>,
232    #[doc = "0x268 - Scan Configuration"]
233    pub ch2_eval: crate::Reg<ch2_eval::CH2_EVAL_SPEC>,
234    _reserved113: [u8; 0x04],
235    #[doc = "0x270 - Scan Configuration"]
236    pub ch3_timing: crate::Reg<ch3_timing::CH3_TIMING_SPEC>,
237    #[doc = "0x274 - Scan Configuration"]
238    pub ch3_interact: crate::Reg<ch3_interact::CH3_INTERACT_SPEC>,
239    #[doc = "0x278 - Scan Configuration"]
240    pub ch3_eval: crate::Reg<ch3_eval::CH3_EVAL_SPEC>,
241    _reserved116: [u8; 0x04],
242    #[doc = "0x280 - Scan Configuration"]
243    pub ch4_timing: crate::Reg<ch4_timing::CH4_TIMING_SPEC>,
244    #[doc = "0x284 - Scan Configuration"]
245    pub ch4_interact: crate::Reg<ch4_interact::CH4_INTERACT_SPEC>,
246    #[doc = "0x288 - Scan Configuration"]
247    pub ch4_eval: crate::Reg<ch4_eval::CH4_EVAL_SPEC>,
248    _reserved119: [u8; 0x04],
249    #[doc = "0x290 - Scan Configuration"]
250    pub ch5_timing: crate::Reg<ch5_timing::CH5_TIMING_SPEC>,
251    #[doc = "0x294 - Scan Configuration"]
252    pub ch5_interact: crate::Reg<ch5_interact::CH5_INTERACT_SPEC>,
253    #[doc = "0x298 - Scan Configuration"]
254    pub ch5_eval: crate::Reg<ch5_eval::CH5_EVAL_SPEC>,
255    _reserved122: [u8; 0x04],
256    #[doc = "0x2a0 - Scan Configuration"]
257    pub ch6_timing: crate::Reg<ch6_timing::CH6_TIMING_SPEC>,
258    #[doc = "0x2a4 - Scan Configuration"]
259    pub ch6_interact: crate::Reg<ch6_interact::CH6_INTERACT_SPEC>,
260    #[doc = "0x2a8 - Scan Configuration"]
261    pub ch6_eval: crate::Reg<ch6_eval::CH6_EVAL_SPEC>,
262    _reserved125: [u8; 0x04],
263    #[doc = "0x2b0 - Scan Configuration"]
264    pub ch7_timing: crate::Reg<ch7_timing::CH7_TIMING_SPEC>,
265    #[doc = "0x2b4 - Scan Configuration"]
266    pub ch7_interact: crate::Reg<ch7_interact::CH7_INTERACT_SPEC>,
267    #[doc = "0x2b8 - Scan Configuration"]
268    pub ch7_eval: crate::Reg<ch7_eval::CH7_EVAL_SPEC>,
269    _reserved128: [u8; 0x04],
270    #[doc = "0x2c0 - Scan Configuration"]
271    pub ch8_timing: crate::Reg<ch8_timing::CH8_TIMING_SPEC>,
272    #[doc = "0x2c4 - Scan Configuration"]
273    pub ch8_interact: crate::Reg<ch8_interact::CH8_INTERACT_SPEC>,
274    #[doc = "0x2c8 - Scan Configuration"]
275    pub ch8_eval: crate::Reg<ch8_eval::CH8_EVAL_SPEC>,
276    _reserved131: [u8; 0x04],
277    #[doc = "0x2d0 - Scan Configuration"]
278    pub ch9_timing: crate::Reg<ch9_timing::CH9_TIMING_SPEC>,
279    #[doc = "0x2d4 - Scan Configuration"]
280    pub ch9_interact: crate::Reg<ch9_interact::CH9_INTERACT_SPEC>,
281    #[doc = "0x2d8 - Scan Configuration"]
282    pub ch9_eval: crate::Reg<ch9_eval::CH9_EVAL_SPEC>,
283    _reserved134: [u8; 0x04],
284    #[doc = "0x2e0 - Scan Configuration"]
285    pub ch10_timing: crate::Reg<ch10_timing::CH10_TIMING_SPEC>,
286    #[doc = "0x2e4 - Scan Configuration"]
287    pub ch10_interact: crate::Reg<ch10_interact::CH10_INTERACT_SPEC>,
288    #[doc = "0x2e8 - Scan Configuration"]
289    pub ch10_eval: crate::Reg<ch10_eval::CH10_EVAL_SPEC>,
290    _reserved137: [u8; 0x04],
291    #[doc = "0x2f0 - Scan Configuration"]
292    pub ch11_timing: crate::Reg<ch11_timing::CH11_TIMING_SPEC>,
293    #[doc = "0x2f4 - Scan Configuration"]
294    pub ch11_interact: crate::Reg<ch11_interact::CH11_INTERACT_SPEC>,
295    #[doc = "0x2f8 - Scan Configuration"]
296    pub ch11_eval: crate::Reg<ch11_eval::CH11_EVAL_SPEC>,
297    _reserved140: [u8; 0x04],
298    #[doc = "0x300 - Scan Configuration"]
299    pub ch12_timing: crate::Reg<ch12_timing::CH12_TIMING_SPEC>,
300    #[doc = "0x304 - Scan Configuration"]
301    pub ch12_interact: crate::Reg<ch12_interact::CH12_INTERACT_SPEC>,
302    #[doc = "0x308 - Scan Configuration"]
303    pub ch12_eval: crate::Reg<ch12_eval::CH12_EVAL_SPEC>,
304    _reserved143: [u8; 0x04],
305    #[doc = "0x310 - Scan Configuration"]
306    pub ch13_timing: crate::Reg<ch13_timing::CH13_TIMING_SPEC>,
307    #[doc = "0x314 - Scan Configuration"]
308    pub ch13_interact: crate::Reg<ch13_interact::CH13_INTERACT_SPEC>,
309    #[doc = "0x318 - Scan Configuration"]
310    pub ch13_eval: crate::Reg<ch13_eval::CH13_EVAL_SPEC>,
311    _reserved146: [u8; 0x04],
312    #[doc = "0x320 - Scan Configuration"]
313    pub ch14_timing: crate::Reg<ch14_timing::CH14_TIMING_SPEC>,
314    #[doc = "0x324 - Scan Configuration"]
315    pub ch14_interact: crate::Reg<ch14_interact::CH14_INTERACT_SPEC>,
316    #[doc = "0x328 - Scan Configuration"]
317    pub ch14_eval: crate::Reg<ch14_eval::CH14_EVAL_SPEC>,
318    _reserved149: [u8; 0x04],
319    #[doc = "0x330 - Scan Configuration"]
320    pub ch15_timing: crate::Reg<ch15_timing::CH15_TIMING_SPEC>,
321    #[doc = "0x334 - Scan Configuration"]
322    pub ch15_interact: crate::Reg<ch15_interact::CH15_INTERACT_SPEC>,
323    #[doc = "0x338 - Scan Configuration"]
324    pub ch15_eval: crate::Reg<ch15_eval::CH15_EVAL_SPEC>,
325}
326#[doc = "CTRL register accessor: an alias for `Reg<CTRL_SPEC>`"]
327pub type CTRL = crate::Reg<ctrl::CTRL_SPEC>;
328#[doc = "Control Register"]
329pub mod ctrl;
330#[doc = "TIMCTRL register accessor: an alias for `Reg<TIMCTRL_SPEC>`"]
331pub type TIMCTRL = crate::Reg<timctrl::TIMCTRL_SPEC>;
332#[doc = "Timing Control Register"]
333pub mod timctrl;
334#[doc = "PERCTRL register accessor: an alias for `Reg<PERCTRL_SPEC>`"]
335pub type PERCTRL = crate::Reg<perctrl::PERCTRL_SPEC>;
336#[doc = "Peripheral Control Register"]
337pub mod perctrl;
338#[doc = "DECCTRL register accessor: an alias for `Reg<DECCTRL_SPEC>`"]
339pub type DECCTRL = crate::Reg<decctrl::DECCTRL_SPEC>;
340#[doc = "Decoder Control Register"]
341pub mod decctrl;
342#[doc = "BIASCTRL register accessor: an alias for `Reg<BIASCTRL_SPEC>`"]
343pub type BIASCTRL = crate::Reg<biasctrl::BIASCTRL_SPEC>;
344#[doc = "Bias Control Register"]
345pub mod biasctrl;
346#[doc = "EVALCTRL register accessor: an alias for `Reg<EVALCTRL_SPEC>`"]
347pub type EVALCTRL = crate::Reg<evalctrl::EVALCTRL_SPEC>;
348#[doc = "LESENSE Evaluation Control"]
349pub mod evalctrl;
350#[doc = "PRSCTRL register accessor: an alias for `Reg<PRSCTRL_SPEC>`"]
351pub type PRSCTRL = crate::Reg<prsctrl::PRSCTRL_SPEC>;
352#[doc = "PRS Control Register"]
353pub mod prsctrl;
354#[doc = "CMD register accessor: an alias for `Reg<CMD_SPEC>`"]
355pub type CMD = crate::Reg<cmd::CMD_SPEC>;
356#[doc = "Command Register"]
357pub mod cmd;
358#[doc = "CHEN register accessor: an alias for `Reg<CHEN_SPEC>`"]
359pub type CHEN = crate::Reg<chen::CHEN_SPEC>;
360#[doc = "Channel Enable Register"]
361pub mod chen;
362#[doc = "SCANRES register accessor: an alias for `Reg<SCANRES_SPEC>`"]
363pub type SCANRES = crate::Reg<scanres::SCANRES_SPEC>;
364#[doc = "Scan Result Register"]
365pub mod scanres;
366#[doc = "STATUS register accessor: an alias for `Reg<STATUS_SPEC>`"]
367pub type STATUS = crate::Reg<status::STATUS_SPEC>;
368#[doc = "Status Register"]
369pub mod status;
370#[doc = "PTR register accessor: an alias for `Reg<PTR_SPEC>`"]
371pub type PTR = crate::Reg<ptr::PTR_SPEC>;
372#[doc = "Result Buffer Pointers"]
373pub mod ptr;
374#[doc = "BUFDATA register accessor: an alias for `Reg<BUFDATA_SPEC>`"]
375pub type BUFDATA = crate::Reg<bufdata::BUFDATA_SPEC>;
376#[doc = "Result Buffer Data Register"]
377pub mod bufdata;
378#[doc = "CURCH register accessor: an alias for `Reg<CURCH_SPEC>`"]
379pub type CURCH = crate::Reg<curch::CURCH_SPEC>;
380#[doc = "Current Channel Index"]
381pub mod curch;
382#[doc = "DECSTATE register accessor: an alias for `Reg<DECSTATE_SPEC>`"]
383pub type DECSTATE = crate::Reg<decstate::DECSTATE_SPEC>;
384#[doc = "Current Decoder State"]
385pub mod decstate;
386#[doc = "SENSORSTATE register accessor: an alias for `Reg<SENSORSTATE_SPEC>`"]
387pub type SENSORSTATE = crate::Reg<sensorstate::SENSORSTATE_SPEC>;
388#[doc = "Decoder Input Register"]
389pub mod sensorstate;
390#[doc = "IDLECONF register accessor: an alias for `Reg<IDLECONF_SPEC>`"]
391pub type IDLECONF = crate::Reg<idleconf::IDLECONF_SPEC>;
392#[doc = "GPIO Idle Phase Configuration"]
393pub mod idleconf;
394#[doc = "ALTEXCONF register accessor: an alias for `Reg<ALTEXCONF_SPEC>`"]
395pub type ALTEXCONF = crate::Reg<altexconf::ALTEXCONF_SPEC>;
396#[doc = "Alternative Excite Pin Configuration"]
397pub mod altexconf;
398#[doc = "IF register accessor: an alias for `Reg<IF_SPEC>`"]
399pub type IF = crate::Reg<if_::IF_SPEC>;
400#[doc = "Interrupt Flag Register"]
401pub mod if_;
402#[doc = "IFS register accessor: an alias for `Reg<IFS_SPEC>`"]
403pub type IFS = crate::Reg<ifs::IFS_SPEC>;
404#[doc = "Interrupt Flag Set Register"]
405pub mod ifs;
406#[doc = "IFC register accessor: an alias for `Reg<IFC_SPEC>`"]
407pub type IFC = crate::Reg<ifc::IFC_SPEC>;
408#[doc = "Interrupt Flag Clear Register"]
409pub mod ifc;
410#[doc = "IEN register accessor: an alias for `Reg<IEN_SPEC>`"]
411pub type IEN = crate::Reg<ien::IEN_SPEC>;
412#[doc = "Interrupt Enable Register"]
413pub mod ien;
414#[doc = "SYNCBUSY register accessor: an alias for `Reg<SYNCBUSY_SPEC>`"]
415pub type SYNCBUSY = crate::Reg<syncbusy::SYNCBUSY_SPEC>;
416#[doc = "Synchronization Busy Register"]
417pub mod syncbusy;
418#[doc = "ROUTEPEN register accessor: an alias for `Reg<ROUTEPEN_SPEC>`"]
419pub type ROUTEPEN = crate::Reg<routepen::ROUTEPEN_SPEC>;
420#[doc = "I/O Routing Register"]
421pub mod routepen;
422#[doc = "ST0_TCONFA register accessor: an alias for `Reg<ST0_TCONFA_SPEC>`"]
423pub type ST0_TCONFA = crate::Reg<st0_tconfa::ST0_TCONFA_SPEC>;
424#[doc = "State Transition Configuration a"]
425pub mod st0_tconfa;
426#[doc = "ST0_TCONFB register accessor: an alias for `Reg<ST0_TCONFB_SPEC>`"]
427pub type ST0_TCONFB = crate::Reg<st0_tconfb::ST0_TCONFB_SPEC>;
428#[doc = "State Transition Configuration B"]
429pub mod st0_tconfb;
430#[doc = "ST1_TCONFA register accessor: an alias for `Reg<ST1_TCONFA_SPEC>`"]
431pub type ST1_TCONFA = crate::Reg<st1_tconfa::ST1_TCONFA_SPEC>;
432#[doc = "State Transition Configuration a"]
433pub mod st1_tconfa;
434#[doc = "ST1_TCONFB register accessor: an alias for `Reg<ST1_TCONFB_SPEC>`"]
435pub type ST1_TCONFB = crate::Reg<st1_tconfb::ST1_TCONFB_SPEC>;
436#[doc = "State Transition Configuration B"]
437pub mod st1_tconfb;
438#[doc = "ST2_TCONFA register accessor: an alias for `Reg<ST2_TCONFA_SPEC>`"]
439pub type ST2_TCONFA = crate::Reg<st2_tconfa::ST2_TCONFA_SPEC>;
440#[doc = "State Transition Configuration a"]
441pub mod st2_tconfa;
442#[doc = "ST2_TCONFB register accessor: an alias for `Reg<ST2_TCONFB_SPEC>`"]
443pub type ST2_TCONFB = crate::Reg<st2_tconfb::ST2_TCONFB_SPEC>;
444#[doc = "State Transition Configuration B"]
445pub mod st2_tconfb;
446#[doc = "ST3_TCONFA register accessor: an alias for `Reg<ST3_TCONFA_SPEC>`"]
447pub type ST3_TCONFA = crate::Reg<st3_tconfa::ST3_TCONFA_SPEC>;
448#[doc = "State Transition Configuration a"]
449pub mod st3_tconfa;
450#[doc = "ST3_TCONFB register accessor: an alias for `Reg<ST3_TCONFB_SPEC>`"]
451pub type ST3_TCONFB = crate::Reg<st3_tconfb::ST3_TCONFB_SPEC>;
452#[doc = "State Transition Configuration B"]
453pub mod st3_tconfb;
454#[doc = "ST4_TCONFA register accessor: an alias for `Reg<ST4_TCONFA_SPEC>`"]
455pub type ST4_TCONFA = crate::Reg<st4_tconfa::ST4_TCONFA_SPEC>;
456#[doc = "State Transition Configuration a"]
457pub mod st4_tconfa;
458#[doc = "ST4_TCONFB register accessor: an alias for `Reg<ST4_TCONFB_SPEC>`"]
459pub type ST4_TCONFB = crate::Reg<st4_tconfb::ST4_TCONFB_SPEC>;
460#[doc = "State Transition Configuration B"]
461pub mod st4_tconfb;
462#[doc = "ST5_TCONFA register accessor: an alias for `Reg<ST5_TCONFA_SPEC>`"]
463pub type ST5_TCONFA = crate::Reg<st5_tconfa::ST5_TCONFA_SPEC>;
464#[doc = "State Transition Configuration a"]
465pub mod st5_tconfa;
466#[doc = "ST5_TCONFB register accessor: an alias for `Reg<ST5_TCONFB_SPEC>`"]
467pub type ST5_TCONFB = crate::Reg<st5_tconfb::ST5_TCONFB_SPEC>;
468#[doc = "State Transition Configuration B"]
469pub mod st5_tconfb;
470#[doc = "ST6_TCONFA register accessor: an alias for `Reg<ST6_TCONFA_SPEC>`"]
471pub type ST6_TCONFA = crate::Reg<st6_tconfa::ST6_TCONFA_SPEC>;
472#[doc = "State Transition Configuration a"]
473pub mod st6_tconfa;
474#[doc = "ST6_TCONFB register accessor: an alias for `Reg<ST6_TCONFB_SPEC>`"]
475pub type ST6_TCONFB = crate::Reg<st6_tconfb::ST6_TCONFB_SPEC>;
476#[doc = "State Transition Configuration B"]
477pub mod st6_tconfb;
478#[doc = "ST7_TCONFA register accessor: an alias for `Reg<ST7_TCONFA_SPEC>`"]
479pub type ST7_TCONFA = crate::Reg<st7_tconfa::ST7_TCONFA_SPEC>;
480#[doc = "State Transition Configuration a"]
481pub mod st7_tconfa;
482#[doc = "ST7_TCONFB register accessor: an alias for `Reg<ST7_TCONFB_SPEC>`"]
483pub type ST7_TCONFB = crate::Reg<st7_tconfb::ST7_TCONFB_SPEC>;
484#[doc = "State Transition Configuration B"]
485pub mod st7_tconfb;
486#[doc = "ST8_TCONFA register accessor: an alias for `Reg<ST8_TCONFA_SPEC>`"]
487pub type ST8_TCONFA = crate::Reg<st8_tconfa::ST8_TCONFA_SPEC>;
488#[doc = "State Transition Configuration a"]
489pub mod st8_tconfa;
490#[doc = "ST8_TCONFB register accessor: an alias for `Reg<ST8_TCONFB_SPEC>`"]
491pub type ST8_TCONFB = crate::Reg<st8_tconfb::ST8_TCONFB_SPEC>;
492#[doc = "State Transition Configuration B"]
493pub mod st8_tconfb;
494#[doc = "ST9_TCONFA register accessor: an alias for `Reg<ST9_TCONFA_SPEC>`"]
495pub type ST9_TCONFA = crate::Reg<st9_tconfa::ST9_TCONFA_SPEC>;
496#[doc = "State Transition Configuration a"]
497pub mod st9_tconfa;
498#[doc = "ST9_TCONFB register accessor: an alias for `Reg<ST9_TCONFB_SPEC>`"]
499pub type ST9_TCONFB = crate::Reg<st9_tconfb::ST9_TCONFB_SPEC>;
500#[doc = "State Transition Configuration B"]
501pub mod st9_tconfb;
502#[doc = "ST10_TCONFA register accessor: an alias for `Reg<ST10_TCONFA_SPEC>`"]
503pub type ST10_TCONFA = crate::Reg<st10_tconfa::ST10_TCONFA_SPEC>;
504#[doc = "State Transition Configuration a"]
505pub mod st10_tconfa;
506#[doc = "ST10_TCONFB register accessor: an alias for `Reg<ST10_TCONFB_SPEC>`"]
507pub type ST10_TCONFB = crate::Reg<st10_tconfb::ST10_TCONFB_SPEC>;
508#[doc = "State Transition Configuration B"]
509pub mod st10_tconfb;
510#[doc = "ST11_TCONFA register accessor: an alias for `Reg<ST11_TCONFA_SPEC>`"]
511pub type ST11_TCONFA = crate::Reg<st11_tconfa::ST11_TCONFA_SPEC>;
512#[doc = "State Transition Configuration a"]
513pub mod st11_tconfa;
514#[doc = "ST11_TCONFB register accessor: an alias for `Reg<ST11_TCONFB_SPEC>`"]
515pub type ST11_TCONFB = crate::Reg<st11_tconfb::ST11_TCONFB_SPEC>;
516#[doc = "State Transition Configuration B"]
517pub mod st11_tconfb;
518#[doc = "ST12_TCONFA register accessor: an alias for `Reg<ST12_TCONFA_SPEC>`"]
519pub type ST12_TCONFA = crate::Reg<st12_tconfa::ST12_TCONFA_SPEC>;
520#[doc = "State Transition Configuration a"]
521pub mod st12_tconfa;
522#[doc = "ST12_TCONFB register accessor: an alias for `Reg<ST12_TCONFB_SPEC>`"]
523pub type ST12_TCONFB = crate::Reg<st12_tconfb::ST12_TCONFB_SPEC>;
524#[doc = "State Transition Configuration B"]
525pub mod st12_tconfb;
526#[doc = "ST13_TCONFA register accessor: an alias for `Reg<ST13_TCONFA_SPEC>`"]
527pub type ST13_TCONFA = crate::Reg<st13_tconfa::ST13_TCONFA_SPEC>;
528#[doc = "State Transition Configuration a"]
529pub mod st13_tconfa;
530#[doc = "ST13_TCONFB register accessor: an alias for `Reg<ST13_TCONFB_SPEC>`"]
531pub type ST13_TCONFB = crate::Reg<st13_tconfb::ST13_TCONFB_SPEC>;
532#[doc = "State Transition Configuration B"]
533pub mod st13_tconfb;
534#[doc = "ST14_TCONFA register accessor: an alias for `Reg<ST14_TCONFA_SPEC>`"]
535pub type ST14_TCONFA = crate::Reg<st14_tconfa::ST14_TCONFA_SPEC>;
536#[doc = "State Transition Configuration a"]
537pub mod st14_tconfa;
538#[doc = "ST14_TCONFB register accessor: an alias for `Reg<ST14_TCONFB_SPEC>`"]
539pub type ST14_TCONFB = crate::Reg<st14_tconfb::ST14_TCONFB_SPEC>;
540#[doc = "State Transition Configuration B"]
541pub mod st14_tconfb;
542#[doc = "ST15_TCONFA register accessor: an alias for `Reg<ST15_TCONFA_SPEC>`"]
543pub type ST15_TCONFA = crate::Reg<st15_tconfa::ST15_TCONFA_SPEC>;
544#[doc = "State Transition Configuration a"]
545pub mod st15_tconfa;
546#[doc = "ST15_TCONFB register accessor: an alias for `Reg<ST15_TCONFB_SPEC>`"]
547pub type ST15_TCONFB = crate::Reg<st15_tconfb::ST15_TCONFB_SPEC>;
548#[doc = "State Transition Configuration B"]
549pub mod st15_tconfb;
550#[doc = "ST16_TCONFA register accessor: an alias for `Reg<ST16_TCONFA_SPEC>`"]
551pub type ST16_TCONFA = crate::Reg<st16_tconfa::ST16_TCONFA_SPEC>;
552#[doc = "State Transition Configuration a"]
553pub mod st16_tconfa;
554#[doc = "ST16_TCONFB register accessor: an alias for `Reg<ST16_TCONFB_SPEC>`"]
555pub type ST16_TCONFB = crate::Reg<st16_tconfb::ST16_TCONFB_SPEC>;
556#[doc = "State Transition Configuration B"]
557pub mod st16_tconfb;
558#[doc = "ST17_TCONFA register accessor: an alias for `Reg<ST17_TCONFA_SPEC>`"]
559pub type ST17_TCONFA = crate::Reg<st17_tconfa::ST17_TCONFA_SPEC>;
560#[doc = "State Transition Configuration a"]
561pub mod st17_tconfa;
562#[doc = "ST17_TCONFB register accessor: an alias for `Reg<ST17_TCONFB_SPEC>`"]
563pub type ST17_TCONFB = crate::Reg<st17_tconfb::ST17_TCONFB_SPEC>;
564#[doc = "State Transition Configuration B"]
565pub mod st17_tconfb;
566#[doc = "ST18_TCONFA register accessor: an alias for `Reg<ST18_TCONFA_SPEC>`"]
567pub type ST18_TCONFA = crate::Reg<st18_tconfa::ST18_TCONFA_SPEC>;
568#[doc = "State Transition Configuration a"]
569pub mod st18_tconfa;
570#[doc = "ST18_TCONFB register accessor: an alias for `Reg<ST18_TCONFB_SPEC>`"]
571pub type ST18_TCONFB = crate::Reg<st18_tconfb::ST18_TCONFB_SPEC>;
572#[doc = "State Transition Configuration B"]
573pub mod st18_tconfb;
574#[doc = "ST19_TCONFA register accessor: an alias for `Reg<ST19_TCONFA_SPEC>`"]
575pub type ST19_TCONFA = crate::Reg<st19_tconfa::ST19_TCONFA_SPEC>;
576#[doc = "State Transition Configuration a"]
577pub mod st19_tconfa;
578#[doc = "ST19_TCONFB register accessor: an alias for `Reg<ST19_TCONFB_SPEC>`"]
579pub type ST19_TCONFB = crate::Reg<st19_tconfb::ST19_TCONFB_SPEC>;
580#[doc = "State Transition Configuration B"]
581pub mod st19_tconfb;
582#[doc = "ST20_TCONFA register accessor: an alias for `Reg<ST20_TCONFA_SPEC>`"]
583pub type ST20_TCONFA = crate::Reg<st20_tconfa::ST20_TCONFA_SPEC>;
584#[doc = "State Transition Configuration a"]
585pub mod st20_tconfa;
586#[doc = "ST20_TCONFB register accessor: an alias for `Reg<ST20_TCONFB_SPEC>`"]
587pub type ST20_TCONFB = crate::Reg<st20_tconfb::ST20_TCONFB_SPEC>;
588#[doc = "State Transition Configuration B"]
589pub mod st20_tconfb;
590#[doc = "ST21_TCONFA register accessor: an alias for `Reg<ST21_TCONFA_SPEC>`"]
591pub type ST21_TCONFA = crate::Reg<st21_tconfa::ST21_TCONFA_SPEC>;
592#[doc = "State Transition Configuration a"]
593pub mod st21_tconfa;
594#[doc = "ST21_TCONFB register accessor: an alias for `Reg<ST21_TCONFB_SPEC>`"]
595pub type ST21_TCONFB = crate::Reg<st21_tconfb::ST21_TCONFB_SPEC>;
596#[doc = "State Transition Configuration B"]
597pub mod st21_tconfb;
598#[doc = "ST22_TCONFA register accessor: an alias for `Reg<ST22_TCONFA_SPEC>`"]
599pub type ST22_TCONFA = crate::Reg<st22_tconfa::ST22_TCONFA_SPEC>;
600#[doc = "State Transition Configuration a"]
601pub mod st22_tconfa;
602#[doc = "ST22_TCONFB register accessor: an alias for `Reg<ST22_TCONFB_SPEC>`"]
603pub type ST22_TCONFB = crate::Reg<st22_tconfb::ST22_TCONFB_SPEC>;
604#[doc = "State Transition Configuration B"]
605pub mod st22_tconfb;
606#[doc = "ST23_TCONFA register accessor: an alias for `Reg<ST23_TCONFA_SPEC>`"]
607pub type ST23_TCONFA = crate::Reg<st23_tconfa::ST23_TCONFA_SPEC>;
608#[doc = "State Transition Configuration a"]
609pub mod st23_tconfa;
610#[doc = "ST23_TCONFB register accessor: an alias for `Reg<ST23_TCONFB_SPEC>`"]
611pub type ST23_TCONFB = crate::Reg<st23_tconfb::ST23_TCONFB_SPEC>;
612#[doc = "State Transition Configuration B"]
613pub mod st23_tconfb;
614#[doc = "ST24_TCONFA register accessor: an alias for `Reg<ST24_TCONFA_SPEC>`"]
615pub type ST24_TCONFA = crate::Reg<st24_tconfa::ST24_TCONFA_SPEC>;
616#[doc = "State Transition Configuration a"]
617pub mod st24_tconfa;
618#[doc = "ST24_TCONFB register accessor: an alias for `Reg<ST24_TCONFB_SPEC>`"]
619pub type ST24_TCONFB = crate::Reg<st24_tconfb::ST24_TCONFB_SPEC>;
620#[doc = "State Transition Configuration B"]
621pub mod st24_tconfb;
622#[doc = "ST25_TCONFA register accessor: an alias for `Reg<ST25_TCONFA_SPEC>`"]
623pub type ST25_TCONFA = crate::Reg<st25_tconfa::ST25_TCONFA_SPEC>;
624#[doc = "State Transition Configuration a"]
625pub mod st25_tconfa;
626#[doc = "ST25_TCONFB register accessor: an alias for `Reg<ST25_TCONFB_SPEC>`"]
627pub type ST25_TCONFB = crate::Reg<st25_tconfb::ST25_TCONFB_SPEC>;
628#[doc = "State Transition Configuration B"]
629pub mod st25_tconfb;
630#[doc = "ST26_TCONFA register accessor: an alias for `Reg<ST26_TCONFA_SPEC>`"]
631pub type ST26_TCONFA = crate::Reg<st26_tconfa::ST26_TCONFA_SPEC>;
632#[doc = "State Transition Configuration a"]
633pub mod st26_tconfa;
634#[doc = "ST26_TCONFB register accessor: an alias for `Reg<ST26_TCONFB_SPEC>`"]
635pub type ST26_TCONFB = crate::Reg<st26_tconfb::ST26_TCONFB_SPEC>;
636#[doc = "State Transition Configuration B"]
637pub mod st26_tconfb;
638#[doc = "ST27_TCONFA register accessor: an alias for `Reg<ST27_TCONFA_SPEC>`"]
639pub type ST27_TCONFA = crate::Reg<st27_tconfa::ST27_TCONFA_SPEC>;
640#[doc = "State Transition Configuration a"]
641pub mod st27_tconfa;
642#[doc = "ST27_TCONFB register accessor: an alias for `Reg<ST27_TCONFB_SPEC>`"]
643pub type ST27_TCONFB = crate::Reg<st27_tconfb::ST27_TCONFB_SPEC>;
644#[doc = "State Transition Configuration B"]
645pub mod st27_tconfb;
646#[doc = "ST28_TCONFA register accessor: an alias for `Reg<ST28_TCONFA_SPEC>`"]
647pub type ST28_TCONFA = crate::Reg<st28_tconfa::ST28_TCONFA_SPEC>;
648#[doc = "State Transition Configuration a"]
649pub mod st28_tconfa;
650#[doc = "ST28_TCONFB register accessor: an alias for `Reg<ST28_TCONFB_SPEC>`"]
651pub type ST28_TCONFB = crate::Reg<st28_tconfb::ST28_TCONFB_SPEC>;
652#[doc = "State Transition Configuration B"]
653pub mod st28_tconfb;
654#[doc = "ST29_TCONFA register accessor: an alias for `Reg<ST29_TCONFA_SPEC>`"]
655pub type ST29_TCONFA = crate::Reg<st29_tconfa::ST29_TCONFA_SPEC>;
656#[doc = "State Transition Configuration a"]
657pub mod st29_tconfa;
658#[doc = "ST29_TCONFB register accessor: an alias for `Reg<ST29_TCONFB_SPEC>`"]
659pub type ST29_TCONFB = crate::Reg<st29_tconfb::ST29_TCONFB_SPEC>;
660#[doc = "State Transition Configuration B"]
661pub mod st29_tconfb;
662#[doc = "ST30_TCONFA register accessor: an alias for `Reg<ST30_TCONFA_SPEC>`"]
663pub type ST30_TCONFA = crate::Reg<st30_tconfa::ST30_TCONFA_SPEC>;
664#[doc = "State Transition Configuration a"]
665pub mod st30_tconfa;
666#[doc = "ST30_TCONFB register accessor: an alias for `Reg<ST30_TCONFB_SPEC>`"]
667pub type ST30_TCONFB = crate::Reg<st30_tconfb::ST30_TCONFB_SPEC>;
668#[doc = "State Transition Configuration B"]
669pub mod st30_tconfb;
670#[doc = "ST31_TCONFA register accessor: an alias for `Reg<ST31_TCONFA_SPEC>`"]
671pub type ST31_TCONFA = crate::Reg<st31_tconfa::ST31_TCONFA_SPEC>;
672#[doc = "State Transition Configuration a"]
673pub mod st31_tconfa;
674#[doc = "ST31_TCONFB register accessor: an alias for `Reg<ST31_TCONFB_SPEC>`"]
675pub type ST31_TCONFB = crate::Reg<st31_tconfb::ST31_TCONFB_SPEC>;
676#[doc = "State Transition Configuration B"]
677pub mod st31_tconfb;
678#[doc = "BUF0_DATA register accessor: an alias for `Reg<BUF0_DATA_SPEC>`"]
679pub type BUF0_DATA = crate::Reg<buf0_data::BUF0_DATA_SPEC>;
680#[doc = "Scan Results"]
681pub mod buf0_data;
682#[doc = "BUF1_DATA register accessor: an alias for `Reg<BUF1_DATA_SPEC>`"]
683pub type BUF1_DATA = crate::Reg<buf1_data::BUF1_DATA_SPEC>;
684#[doc = "Scan Results"]
685pub mod buf1_data;
686#[doc = "BUF2_DATA register accessor: an alias for `Reg<BUF2_DATA_SPEC>`"]
687pub type BUF2_DATA = crate::Reg<buf2_data::BUF2_DATA_SPEC>;
688#[doc = "Scan Results"]
689pub mod buf2_data;
690#[doc = "BUF3_DATA register accessor: an alias for `Reg<BUF3_DATA_SPEC>`"]
691pub type BUF3_DATA = crate::Reg<buf3_data::BUF3_DATA_SPEC>;
692#[doc = "Scan Results"]
693pub mod buf3_data;
694#[doc = "BUF4_DATA register accessor: an alias for `Reg<BUF4_DATA_SPEC>`"]
695pub type BUF4_DATA = crate::Reg<buf4_data::BUF4_DATA_SPEC>;
696#[doc = "Scan Results"]
697pub mod buf4_data;
698#[doc = "BUF5_DATA register accessor: an alias for `Reg<BUF5_DATA_SPEC>`"]
699pub type BUF5_DATA = crate::Reg<buf5_data::BUF5_DATA_SPEC>;
700#[doc = "Scan Results"]
701pub mod buf5_data;
702#[doc = "BUF6_DATA register accessor: an alias for `Reg<BUF6_DATA_SPEC>`"]
703pub type BUF6_DATA = crate::Reg<buf6_data::BUF6_DATA_SPEC>;
704#[doc = "Scan Results"]
705pub mod buf6_data;
706#[doc = "BUF7_DATA register accessor: an alias for `Reg<BUF7_DATA_SPEC>`"]
707pub type BUF7_DATA = crate::Reg<buf7_data::BUF7_DATA_SPEC>;
708#[doc = "Scan Results"]
709pub mod buf7_data;
710#[doc = "BUF8_DATA register accessor: an alias for `Reg<BUF8_DATA_SPEC>`"]
711pub type BUF8_DATA = crate::Reg<buf8_data::BUF8_DATA_SPEC>;
712#[doc = "Scan Results"]
713pub mod buf8_data;
714#[doc = "BUF9_DATA register accessor: an alias for `Reg<BUF9_DATA_SPEC>`"]
715pub type BUF9_DATA = crate::Reg<buf9_data::BUF9_DATA_SPEC>;
716#[doc = "Scan Results"]
717pub mod buf9_data;
718#[doc = "BUF10_DATA register accessor: an alias for `Reg<BUF10_DATA_SPEC>`"]
719pub type BUF10_DATA = crate::Reg<buf10_data::BUF10_DATA_SPEC>;
720#[doc = "Scan Results"]
721pub mod buf10_data;
722#[doc = "BUF11_DATA register accessor: an alias for `Reg<BUF11_DATA_SPEC>`"]
723pub type BUF11_DATA = crate::Reg<buf11_data::BUF11_DATA_SPEC>;
724#[doc = "Scan Results"]
725pub mod buf11_data;
726#[doc = "BUF12_DATA register accessor: an alias for `Reg<BUF12_DATA_SPEC>`"]
727pub type BUF12_DATA = crate::Reg<buf12_data::BUF12_DATA_SPEC>;
728#[doc = "Scan Results"]
729pub mod buf12_data;
730#[doc = "BUF13_DATA register accessor: an alias for `Reg<BUF13_DATA_SPEC>`"]
731pub type BUF13_DATA = crate::Reg<buf13_data::BUF13_DATA_SPEC>;
732#[doc = "Scan Results"]
733pub mod buf13_data;
734#[doc = "BUF14_DATA register accessor: an alias for `Reg<BUF14_DATA_SPEC>`"]
735pub type BUF14_DATA = crate::Reg<buf14_data::BUF14_DATA_SPEC>;
736#[doc = "Scan Results"]
737pub mod buf14_data;
738#[doc = "BUF15_DATA register accessor: an alias for `Reg<BUF15_DATA_SPEC>`"]
739pub type BUF15_DATA = crate::Reg<buf15_data::BUF15_DATA_SPEC>;
740#[doc = "Scan Results"]
741pub mod buf15_data;
742#[doc = "CH0_TIMING register accessor: an alias for `Reg<CH0_TIMING_SPEC>`"]
743pub type CH0_TIMING = crate::Reg<ch0_timing::CH0_TIMING_SPEC>;
744#[doc = "Scan Configuration"]
745pub mod ch0_timing;
746#[doc = "CH0_INTERACT register accessor: an alias for `Reg<CH0_INTERACT_SPEC>`"]
747pub type CH0_INTERACT = crate::Reg<ch0_interact::CH0_INTERACT_SPEC>;
748#[doc = "Scan Configuration"]
749pub mod ch0_interact;
750#[doc = "CH0_EVAL register accessor: an alias for `Reg<CH0_EVAL_SPEC>`"]
751pub type CH0_EVAL = crate::Reg<ch0_eval::CH0_EVAL_SPEC>;
752#[doc = "Scan Configuration"]
753pub mod ch0_eval;
754#[doc = "CH1_TIMING register accessor: an alias for `Reg<CH1_TIMING_SPEC>`"]
755pub type CH1_TIMING = crate::Reg<ch1_timing::CH1_TIMING_SPEC>;
756#[doc = "Scan Configuration"]
757pub mod ch1_timing;
758#[doc = "CH1_INTERACT register accessor: an alias for `Reg<CH1_INTERACT_SPEC>`"]
759pub type CH1_INTERACT = crate::Reg<ch1_interact::CH1_INTERACT_SPEC>;
760#[doc = "Scan Configuration"]
761pub mod ch1_interact;
762#[doc = "CH1_EVAL register accessor: an alias for `Reg<CH1_EVAL_SPEC>`"]
763pub type CH1_EVAL = crate::Reg<ch1_eval::CH1_EVAL_SPEC>;
764#[doc = "Scan Configuration"]
765pub mod ch1_eval;
766#[doc = "CH2_TIMING register accessor: an alias for `Reg<CH2_TIMING_SPEC>`"]
767pub type CH2_TIMING = crate::Reg<ch2_timing::CH2_TIMING_SPEC>;
768#[doc = "Scan Configuration"]
769pub mod ch2_timing;
770#[doc = "CH2_INTERACT register accessor: an alias for `Reg<CH2_INTERACT_SPEC>`"]
771pub type CH2_INTERACT = crate::Reg<ch2_interact::CH2_INTERACT_SPEC>;
772#[doc = "Scan Configuration"]
773pub mod ch2_interact;
774#[doc = "CH2_EVAL register accessor: an alias for `Reg<CH2_EVAL_SPEC>`"]
775pub type CH2_EVAL = crate::Reg<ch2_eval::CH2_EVAL_SPEC>;
776#[doc = "Scan Configuration"]
777pub mod ch2_eval;
778#[doc = "CH3_TIMING register accessor: an alias for `Reg<CH3_TIMING_SPEC>`"]
779pub type CH3_TIMING = crate::Reg<ch3_timing::CH3_TIMING_SPEC>;
780#[doc = "Scan Configuration"]
781pub mod ch3_timing;
782#[doc = "CH3_INTERACT register accessor: an alias for `Reg<CH3_INTERACT_SPEC>`"]
783pub type CH3_INTERACT = crate::Reg<ch3_interact::CH3_INTERACT_SPEC>;
784#[doc = "Scan Configuration"]
785pub mod ch3_interact;
786#[doc = "CH3_EVAL register accessor: an alias for `Reg<CH3_EVAL_SPEC>`"]
787pub type CH3_EVAL = crate::Reg<ch3_eval::CH3_EVAL_SPEC>;
788#[doc = "Scan Configuration"]
789pub mod ch3_eval;
790#[doc = "CH4_TIMING register accessor: an alias for `Reg<CH4_TIMING_SPEC>`"]
791pub type CH4_TIMING = crate::Reg<ch4_timing::CH4_TIMING_SPEC>;
792#[doc = "Scan Configuration"]
793pub mod ch4_timing;
794#[doc = "CH4_INTERACT register accessor: an alias for `Reg<CH4_INTERACT_SPEC>`"]
795pub type CH4_INTERACT = crate::Reg<ch4_interact::CH4_INTERACT_SPEC>;
796#[doc = "Scan Configuration"]
797pub mod ch4_interact;
798#[doc = "CH4_EVAL register accessor: an alias for `Reg<CH4_EVAL_SPEC>`"]
799pub type CH4_EVAL = crate::Reg<ch4_eval::CH4_EVAL_SPEC>;
800#[doc = "Scan Configuration"]
801pub mod ch4_eval;
802#[doc = "CH5_TIMING register accessor: an alias for `Reg<CH5_TIMING_SPEC>`"]
803pub type CH5_TIMING = crate::Reg<ch5_timing::CH5_TIMING_SPEC>;
804#[doc = "Scan Configuration"]
805pub mod ch5_timing;
806#[doc = "CH5_INTERACT register accessor: an alias for `Reg<CH5_INTERACT_SPEC>`"]
807pub type CH5_INTERACT = crate::Reg<ch5_interact::CH5_INTERACT_SPEC>;
808#[doc = "Scan Configuration"]
809pub mod ch5_interact;
810#[doc = "CH5_EVAL register accessor: an alias for `Reg<CH5_EVAL_SPEC>`"]
811pub type CH5_EVAL = crate::Reg<ch5_eval::CH5_EVAL_SPEC>;
812#[doc = "Scan Configuration"]
813pub mod ch5_eval;
814#[doc = "CH6_TIMING register accessor: an alias for `Reg<CH6_TIMING_SPEC>`"]
815pub type CH6_TIMING = crate::Reg<ch6_timing::CH6_TIMING_SPEC>;
816#[doc = "Scan Configuration"]
817pub mod ch6_timing;
818#[doc = "CH6_INTERACT register accessor: an alias for `Reg<CH6_INTERACT_SPEC>`"]
819pub type CH6_INTERACT = crate::Reg<ch6_interact::CH6_INTERACT_SPEC>;
820#[doc = "Scan Configuration"]
821pub mod ch6_interact;
822#[doc = "CH6_EVAL register accessor: an alias for `Reg<CH6_EVAL_SPEC>`"]
823pub type CH6_EVAL = crate::Reg<ch6_eval::CH6_EVAL_SPEC>;
824#[doc = "Scan Configuration"]
825pub mod ch6_eval;
826#[doc = "CH7_TIMING register accessor: an alias for `Reg<CH7_TIMING_SPEC>`"]
827pub type CH7_TIMING = crate::Reg<ch7_timing::CH7_TIMING_SPEC>;
828#[doc = "Scan Configuration"]
829pub mod ch7_timing;
830#[doc = "CH7_INTERACT register accessor: an alias for `Reg<CH7_INTERACT_SPEC>`"]
831pub type CH7_INTERACT = crate::Reg<ch7_interact::CH7_INTERACT_SPEC>;
832#[doc = "Scan Configuration"]
833pub mod ch7_interact;
834#[doc = "CH7_EVAL register accessor: an alias for `Reg<CH7_EVAL_SPEC>`"]
835pub type CH7_EVAL = crate::Reg<ch7_eval::CH7_EVAL_SPEC>;
836#[doc = "Scan Configuration"]
837pub mod ch7_eval;
838#[doc = "CH8_TIMING register accessor: an alias for `Reg<CH8_TIMING_SPEC>`"]
839pub type CH8_TIMING = crate::Reg<ch8_timing::CH8_TIMING_SPEC>;
840#[doc = "Scan Configuration"]
841pub mod ch8_timing;
842#[doc = "CH8_INTERACT register accessor: an alias for `Reg<CH8_INTERACT_SPEC>`"]
843pub type CH8_INTERACT = crate::Reg<ch8_interact::CH8_INTERACT_SPEC>;
844#[doc = "Scan Configuration"]
845pub mod ch8_interact;
846#[doc = "CH8_EVAL register accessor: an alias for `Reg<CH8_EVAL_SPEC>`"]
847pub type CH8_EVAL = crate::Reg<ch8_eval::CH8_EVAL_SPEC>;
848#[doc = "Scan Configuration"]
849pub mod ch8_eval;
850#[doc = "CH9_TIMING register accessor: an alias for `Reg<CH9_TIMING_SPEC>`"]
851pub type CH9_TIMING = crate::Reg<ch9_timing::CH9_TIMING_SPEC>;
852#[doc = "Scan Configuration"]
853pub mod ch9_timing;
854#[doc = "CH9_INTERACT register accessor: an alias for `Reg<CH9_INTERACT_SPEC>`"]
855pub type CH9_INTERACT = crate::Reg<ch9_interact::CH9_INTERACT_SPEC>;
856#[doc = "Scan Configuration"]
857pub mod ch9_interact;
858#[doc = "CH9_EVAL register accessor: an alias for `Reg<CH9_EVAL_SPEC>`"]
859pub type CH9_EVAL = crate::Reg<ch9_eval::CH9_EVAL_SPEC>;
860#[doc = "Scan Configuration"]
861pub mod ch9_eval;
862#[doc = "CH10_TIMING register accessor: an alias for `Reg<CH10_TIMING_SPEC>`"]
863pub type CH10_TIMING = crate::Reg<ch10_timing::CH10_TIMING_SPEC>;
864#[doc = "Scan Configuration"]
865pub mod ch10_timing;
866#[doc = "CH10_INTERACT register accessor: an alias for `Reg<CH10_INTERACT_SPEC>`"]
867pub type CH10_INTERACT = crate::Reg<ch10_interact::CH10_INTERACT_SPEC>;
868#[doc = "Scan Configuration"]
869pub mod ch10_interact;
870#[doc = "CH10_EVAL register accessor: an alias for `Reg<CH10_EVAL_SPEC>`"]
871pub type CH10_EVAL = crate::Reg<ch10_eval::CH10_EVAL_SPEC>;
872#[doc = "Scan Configuration"]
873pub mod ch10_eval;
874#[doc = "CH11_TIMING register accessor: an alias for `Reg<CH11_TIMING_SPEC>`"]
875pub type CH11_TIMING = crate::Reg<ch11_timing::CH11_TIMING_SPEC>;
876#[doc = "Scan Configuration"]
877pub mod ch11_timing;
878#[doc = "CH11_INTERACT register accessor: an alias for `Reg<CH11_INTERACT_SPEC>`"]
879pub type CH11_INTERACT = crate::Reg<ch11_interact::CH11_INTERACT_SPEC>;
880#[doc = "Scan Configuration"]
881pub mod ch11_interact;
882#[doc = "CH11_EVAL register accessor: an alias for `Reg<CH11_EVAL_SPEC>`"]
883pub type CH11_EVAL = crate::Reg<ch11_eval::CH11_EVAL_SPEC>;
884#[doc = "Scan Configuration"]
885pub mod ch11_eval;
886#[doc = "CH12_TIMING register accessor: an alias for `Reg<CH12_TIMING_SPEC>`"]
887pub type CH12_TIMING = crate::Reg<ch12_timing::CH12_TIMING_SPEC>;
888#[doc = "Scan Configuration"]
889pub mod ch12_timing;
890#[doc = "CH12_INTERACT register accessor: an alias for `Reg<CH12_INTERACT_SPEC>`"]
891pub type CH12_INTERACT = crate::Reg<ch12_interact::CH12_INTERACT_SPEC>;
892#[doc = "Scan Configuration"]
893pub mod ch12_interact;
894#[doc = "CH12_EVAL register accessor: an alias for `Reg<CH12_EVAL_SPEC>`"]
895pub type CH12_EVAL = crate::Reg<ch12_eval::CH12_EVAL_SPEC>;
896#[doc = "Scan Configuration"]
897pub mod ch12_eval;
898#[doc = "CH13_TIMING register accessor: an alias for `Reg<CH13_TIMING_SPEC>`"]
899pub type CH13_TIMING = crate::Reg<ch13_timing::CH13_TIMING_SPEC>;
900#[doc = "Scan Configuration"]
901pub mod ch13_timing;
902#[doc = "CH13_INTERACT register accessor: an alias for `Reg<CH13_INTERACT_SPEC>`"]
903pub type CH13_INTERACT = crate::Reg<ch13_interact::CH13_INTERACT_SPEC>;
904#[doc = "Scan Configuration"]
905pub mod ch13_interact;
906#[doc = "CH13_EVAL register accessor: an alias for `Reg<CH13_EVAL_SPEC>`"]
907pub type CH13_EVAL = crate::Reg<ch13_eval::CH13_EVAL_SPEC>;
908#[doc = "Scan Configuration"]
909pub mod ch13_eval;
910#[doc = "CH14_TIMING register accessor: an alias for `Reg<CH14_TIMING_SPEC>`"]
911pub type CH14_TIMING = crate::Reg<ch14_timing::CH14_TIMING_SPEC>;
912#[doc = "Scan Configuration"]
913pub mod ch14_timing;
914#[doc = "CH14_INTERACT register accessor: an alias for `Reg<CH14_INTERACT_SPEC>`"]
915pub type CH14_INTERACT = crate::Reg<ch14_interact::CH14_INTERACT_SPEC>;
916#[doc = "Scan Configuration"]
917pub mod ch14_interact;
918#[doc = "CH14_EVAL register accessor: an alias for `Reg<CH14_EVAL_SPEC>`"]
919pub type CH14_EVAL = crate::Reg<ch14_eval::CH14_EVAL_SPEC>;
920#[doc = "Scan Configuration"]
921pub mod ch14_eval;
922#[doc = "CH15_TIMING register accessor: an alias for `Reg<CH15_TIMING_SPEC>`"]
923pub type CH15_TIMING = crate::Reg<ch15_timing::CH15_TIMING_SPEC>;
924#[doc = "Scan Configuration"]
925pub mod ch15_timing;
926#[doc = "CH15_INTERACT register accessor: an alias for `Reg<CH15_INTERACT_SPEC>`"]
927pub type CH15_INTERACT = crate::Reg<ch15_interact::CH15_INTERACT_SPEC>;
928#[doc = "Scan Configuration"]
929pub mod ch15_interact;
930#[doc = "CH15_EVAL register accessor: an alias for `Reg<CH15_EVAL_SPEC>`"]
931pub type CH15_EVAL = crate::Reg<ch15_eval::CH15_EVAL_SPEC>;
932#[doc = "Scan Configuration"]
933pub mod ch15_eval;