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