imxrt_ral/blocks/imxrt1011/
xbara.rs

1#[doc = "Crossbar Switch"]
2#[repr(C)]
3pub struct RegisterBlock {
4    #[doc = "Crossbar A Select Register 0"]
5    pub SEL0: crate::RWRegister<u16>,
6    #[doc = "Crossbar A Select Register 1"]
7    pub SEL1: crate::RWRegister<u16>,
8    #[doc = "Crossbar A Select Register 2"]
9    pub SEL2: crate::RWRegister<u16>,
10    #[doc = "Crossbar A Select Register 3"]
11    pub SEL3: crate::RWRegister<u16>,
12    #[doc = "Crossbar A Select Register 4"]
13    pub SEL4: crate::RWRegister<u16>,
14    #[doc = "Crossbar A Select Register 5"]
15    pub SEL5: crate::RWRegister<u16>,
16    #[doc = "Crossbar A Select Register 6"]
17    pub SEL6: crate::RWRegister<u16>,
18    #[doc = "Crossbar A Select Register 7"]
19    pub SEL7: crate::RWRegister<u16>,
20    #[doc = "Crossbar A Select Register 8"]
21    pub SEL8: crate::RWRegister<u16>,
22    #[doc = "Crossbar A Select Register 9"]
23    pub SEL9: crate::RWRegister<u16>,
24    #[doc = "Crossbar A Select Register 10"]
25    pub SEL10: crate::RWRegister<u16>,
26    #[doc = "Crossbar A Select Register 11"]
27    pub SEL11: crate::RWRegister<u16>,
28    #[doc = "Crossbar A Select Register 12"]
29    pub SEL12: crate::RWRegister<u16>,
30    #[doc = "Crossbar A Select Register 13"]
31    pub SEL13: crate::RWRegister<u16>,
32    #[doc = "Crossbar A Select Register 14"]
33    pub SEL14: crate::RWRegister<u16>,
34    #[doc = "Crossbar A Select Register 15"]
35    pub SEL15: crate::RWRegister<u16>,
36    #[doc = "Crossbar A Select Register 16"]
37    pub SEL16: crate::RWRegister<u16>,
38    #[doc = "Crossbar A Select Register 17"]
39    pub SEL17: crate::RWRegister<u16>,
40    #[doc = "Crossbar A Select Register 18"]
41    pub SEL18: crate::RWRegister<u16>,
42    #[doc = "Crossbar A Select Register 19"]
43    pub SEL19: crate::RWRegister<u16>,
44    #[doc = "Crossbar A Select Register 20"]
45    pub SEL20: crate::RWRegister<u16>,
46    #[doc = "Crossbar A Select Register 21"]
47    pub SEL21: crate::RWRegister<u16>,
48    #[doc = "Crossbar A Select Register 22"]
49    pub SEL22: crate::RWRegister<u16>,
50    #[doc = "Crossbar A Select Register 23"]
51    pub SEL23: crate::RWRegister<u16>,
52    #[doc = "Crossbar A Select Register 24"]
53    pub SEL24: crate::RWRegister<u16>,
54    #[doc = "Crossbar A Select Register 25"]
55    pub SEL25: crate::RWRegister<u16>,
56    #[doc = "Crossbar A Select Register 26"]
57    pub SEL26: crate::RWRegister<u16>,
58    #[doc = "Crossbar A Select Register 27"]
59    pub SEL27: crate::RWRegister<u16>,
60    #[doc = "Crossbar A Select Register 28"]
61    pub SEL28: crate::RWRegister<u16>,
62    #[doc = "Crossbar A Select Register 29"]
63    pub SEL29: crate::RWRegister<u16>,
64    #[doc = "Crossbar A Select Register 30"]
65    pub SEL30: crate::RWRegister<u16>,
66    #[doc = "Crossbar A Select Register 31"]
67    pub SEL31: crate::RWRegister<u16>,
68    #[doc = "Crossbar A Select Register 32"]
69    pub SEL32: crate::RWRegister<u16>,
70    #[doc = "Crossbar A Select Register 33"]
71    pub SEL33: crate::RWRegister<u16>,
72    #[doc = "Crossbar A Select Register 34"]
73    pub SEL34: crate::RWRegister<u16>,
74    #[doc = "Crossbar A Select Register 35"]
75    pub SEL35: crate::RWRegister<u16>,
76    #[doc = "Crossbar A Select Register 36"]
77    pub SEL36: crate::RWRegister<u16>,
78    #[doc = "Crossbar A Select Register 37"]
79    pub SEL37: crate::RWRegister<u16>,
80    #[doc = "Crossbar A Select Register 38"]
81    pub SEL38: crate::RWRegister<u16>,
82    #[doc = "Crossbar A Select Register 39"]
83    pub SEL39: crate::RWRegister<u16>,
84    #[doc = "Crossbar A Select Register 40"]
85    pub SEL40: crate::RWRegister<u16>,
86    #[doc = "Crossbar A Select Register 41"]
87    pub SEL41: crate::RWRegister<u16>,
88    #[doc = "Crossbar A Select Register 42"]
89    pub SEL42: crate::RWRegister<u16>,
90    #[doc = "Crossbar A Select Register 43"]
91    pub SEL43: crate::RWRegister<u16>,
92    #[doc = "Crossbar A Select Register 44"]
93    pub SEL44: crate::RWRegister<u16>,
94    #[doc = "Crossbar A Select Register 45"]
95    pub SEL45: crate::RWRegister<u16>,
96    #[doc = "Crossbar A Select Register 46"]
97    pub SEL46: crate::RWRegister<u16>,
98    #[doc = "Crossbar A Select Register 47"]
99    pub SEL47: crate::RWRegister<u16>,
100    #[doc = "Crossbar A Select Register 48"]
101    pub SEL48: crate::RWRegister<u16>,
102    #[doc = "Crossbar A Select Register 49"]
103    pub SEL49: crate::RWRegister<u16>,
104    #[doc = "Crossbar A Select Register 50"]
105    pub SEL50: crate::RWRegister<u16>,
106    #[doc = "Crossbar A Select Register 51"]
107    pub SEL51: crate::RWRegister<u16>,
108    #[doc = "Crossbar A Select Register 52"]
109    pub SEL52: crate::RWRegister<u16>,
110    #[doc = "Crossbar A Select Register 53"]
111    pub SEL53: crate::RWRegister<u16>,
112    #[doc = "Crossbar A Select Register 54"]
113    pub SEL54: crate::RWRegister<u16>,
114    #[doc = "Crossbar A Select Register 55"]
115    pub SEL55: crate::RWRegister<u16>,
116    #[doc = "Crossbar A Select Register 56"]
117    pub SEL56: crate::RWRegister<u16>,
118    #[doc = "Crossbar A Select Register 57"]
119    pub SEL57: crate::RWRegister<u16>,
120    #[doc = "Crossbar A Select Register 58"]
121    pub SEL58: crate::RWRegister<u16>,
122    #[doc = "Crossbar A Select Register 59"]
123    pub SEL59: crate::RWRegister<u16>,
124    #[doc = "Crossbar A Select Register 60"]
125    pub SEL60: crate::RWRegister<u16>,
126    #[doc = "Crossbar A Select Register 61"]
127    pub SEL61: crate::RWRegister<u16>,
128    #[doc = "Crossbar A Select Register 62"]
129    pub SEL62: crate::RWRegister<u16>,
130    #[doc = "Crossbar A Select Register 63"]
131    pub SEL63: crate::RWRegister<u16>,
132    #[doc = "Crossbar A Select Register 64"]
133    pub SEL64: crate::RWRegister<u16>,
134    #[doc = "Crossbar A Select Register 65"]
135    pub SEL65: crate::RWRegister<u16>,
136    #[doc = "Crossbar A Control Register 0"]
137    pub CTRL0: crate::RWRegister<u16>,
138    #[doc = "Crossbar A Control Register 1"]
139    pub CTRL1: crate::RWRegister<u16>,
140}
141#[doc = "Crossbar A Select Register 0"]
142pub mod SEL0 {
143    #[doc = "Input (XBARA_INn) to be muxed to XBARA_OUT0 (refer to Functional Description section for input/output assignment)"]
144    pub mod SEL0 {
145        pub const offset: u16 = 0;
146        pub const mask: u16 = 0x7f << offset;
147        pub mod R {}
148        pub mod W {}
149        pub mod RW {}
150    }
151    #[doc = "Input (XBARA_INn) to be muxed to XBARA_OUT1 (refer to Functional Description section for input/output assignment)"]
152    pub mod SEL1 {
153        pub const offset: u16 = 8;
154        pub const mask: u16 = 0x7f << offset;
155        pub mod R {}
156        pub mod W {}
157        pub mod RW {}
158    }
159}
160#[doc = "Crossbar A Select Register 1"]
161pub mod SEL1 {
162    #[doc = "Input (XBARA_INn) to be muxed to XBARA_OUT2 (refer to Functional Description section for input/output assignment)"]
163    pub mod SEL2 {
164        pub const offset: u16 = 0;
165        pub const mask: u16 = 0x7f << offset;
166        pub mod R {}
167        pub mod W {}
168        pub mod RW {}
169    }
170    #[doc = "Input (XBARA_INn) to be muxed to XBARA_OUT3 (refer to Functional Description section for input/output assignment)"]
171    pub mod SEL3 {
172        pub const offset: u16 = 8;
173        pub const mask: u16 = 0x7f << offset;
174        pub mod R {}
175        pub mod W {}
176        pub mod RW {}
177    }
178}
179#[doc = "Crossbar A Select Register 2"]
180pub mod SEL2 {
181    #[doc = "Input (XBARA_INn) to be muxed to XBARA_OUT4 (refer to Functional Description section for input/output assignment)"]
182    pub mod SEL4 {
183        pub const offset: u16 = 0;
184        pub const mask: u16 = 0x7f << offset;
185        pub mod R {}
186        pub mod W {}
187        pub mod RW {}
188    }
189    #[doc = "Input (XBARA_INn) to be muxed to XBARA_OUT5 (refer to Functional Description section for input/output assignment)"]
190    pub mod SEL5 {
191        pub const offset: u16 = 8;
192        pub const mask: u16 = 0x7f << offset;
193        pub mod R {}
194        pub mod W {}
195        pub mod RW {}
196    }
197}
198#[doc = "Crossbar A Select Register 3"]
199pub mod SEL3 {
200    #[doc = "Input (XBARA_INn) to be muxed to XBARA_OUT6 (refer to Functional Description section for input/output assignment)"]
201    pub mod SEL6 {
202        pub const offset: u16 = 0;
203        pub const mask: u16 = 0x7f << offset;
204        pub mod R {}
205        pub mod W {}
206        pub mod RW {}
207    }
208    #[doc = "Input (XBARA_INn) to be muxed to XBARA_OUT7 (refer to Functional Description section for input/output assignment)"]
209    pub mod SEL7 {
210        pub const offset: u16 = 8;
211        pub const mask: u16 = 0x7f << offset;
212        pub mod R {}
213        pub mod W {}
214        pub mod RW {}
215    }
216}
217#[doc = "Crossbar A Select Register 4"]
218pub mod SEL4 {
219    #[doc = "Input (XBARA_INn) to be muxed to XBARA_OUT8 (refer to Functional Description section for input/output assignment)"]
220    pub mod SEL8 {
221        pub const offset: u16 = 0;
222        pub const mask: u16 = 0x7f << offset;
223        pub mod R {}
224        pub mod W {}
225        pub mod RW {}
226    }
227    #[doc = "Input (XBARA_INn) to be muxed to XBARA_OUT9 (refer to Functional Description section for input/output assignment)"]
228    pub mod SEL9 {
229        pub const offset: u16 = 8;
230        pub const mask: u16 = 0x7f << offset;
231        pub mod R {}
232        pub mod W {}
233        pub mod RW {}
234    }
235}
236#[doc = "Crossbar A Select Register 5"]
237pub mod SEL5 {
238    #[doc = "Input (XBARA_INn) to be muxed to XBARA_OUT10 (refer to Functional Description section for input/output assignment)"]
239    pub mod SEL10 {
240        pub const offset: u16 = 0;
241        pub const mask: u16 = 0x7f << offset;
242        pub mod R {}
243        pub mod W {}
244        pub mod RW {}
245    }
246    #[doc = "Input (XBARA_INn) to be muxed to XBARA_OUT11 (refer to Functional Description section for input/output assignment)"]
247    pub mod SEL11 {
248        pub const offset: u16 = 8;
249        pub const mask: u16 = 0x7f << offset;
250        pub mod R {}
251        pub mod W {}
252        pub mod RW {}
253    }
254}
255#[doc = "Crossbar A Select Register 6"]
256pub mod SEL6 {
257    #[doc = "Input (XBARA_INn) to be muxed to XBARA_OUT12 (refer to Functional Description section for input/output assignment)"]
258    pub mod SEL12 {
259        pub const offset: u16 = 0;
260        pub const mask: u16 = 0x7f << offset;
261        pub mod R {}
262        pub mod W {}
263        pub mod RW {}
264    }
265    #[doc = "Input (XBARA_INn) to be muxed to XBARA_OUT13 (refer to Functional Description section for input/output assignment)"]
266    pub mod SEL13 {
267        pub const offset: u16 = 8;
268        pub const mask: u16 = 0x7f << offset;
269        pub mod R {}
270        pub mod W {}
271        pub mod RW {}
272    }
273}
274#[doc = "Crossbar A Select Register 7"]
275pub mod SEL7 {
276    #[doc = "Input (XBARA_INn) to be muxed to XBARA_OUT14 (refer to Functional Description section for input/output assignment)"]
277    pub mod SEL14 {
278        pub const offset: u16 = 0;
279        pub const mask: u16 = 0x7f << offset;
280        pub mod R {}
281        pub mod W {}
282        pub mod RW {}
283    }
284    #[doc = "Input (XBARA_INn) to be muxed to XBARA_OUT15 (refer to Functional Description section for input/output assignment)"]
285    pub mod SEL15 {
286        pub const offset: u16 = 8;
287        pub const mask: u16 = 0x7f << offset;
288        pub mod R {}
289        pub mod W {}
290        pub mod RW {}
291    }
292}
293#[doc = "Crossbar A Select Register 8"]
294pub mod SEL8 {
295    #[doc = "Input (XBARA_INn) to be muxed to XBARA_OUT16 (refer to Functional Description section for input/output assignment)"]
296    pub mod SEL16 {
297        pub const offset: u16 = 0;
298        pub const mask: u16 = 0x7f << offset;
299        pub mod R {}
300        pub mod W {}
301        pub mod RW {}
302    }
303    #[doc = "Input (XBARA_INn) to be muxed to XBARA_OUT17 (refer to Functional Description section for input/output assignment)"]
304    pub mod SEL17 {
305        pub const offset: u16 = 8;
306        pub const mask: u16 = 0x7f << offset;
307        pub mod R {}
308        pub mod W {}
309        pub mod RW {}
310    }
311}
312#[doc = "Crossbar A Select Register 9"]
313pub mod SEL9 {
314    #[doc = "Input (XBARA_INn) to be muxed to XBARA_OUT18 (refer to Functional Description section for input/output assignment)"]
315    pub mod SEL18 {
316        pub const offset: u16 = 0;
317        pub const mask: u16 = 0x7f << offset;
318        pub mod R {}
319        pub mod W {}
320        pub mod RW {}
321    }
322    #[doc = "Input (XBARA_INn) to be muxed to XBARA_OUT19 (refer to Functional Description section for input/output assignment)"]
323    pub mod SEL19 {
324        pub const offset: u16 = 8;
325        pub const mask: u16 = 0x7f << offset;
326        pub mod R {}
327        pub mod W {}
328        pub mod RW {}
329    }
330}
331#[doc = "Crossbar A Select Register 10"]
332pub mod SEL10 {
333    #[doc = "Input (XBARA_INn) to be muxed to XBARA_OUT20 (refer to Functional Description section for input/output assignment)"]
334    pub mod SEL20 {
335        pub const offset: u16 = 0;
336        pub const mask: u16 = 0x7f << offset;
337        pub mod R {}
338        pub mod W {}
339        pub mod RW {}
340    }
341    #[doc = "Input (XBARA_INn) to be muxed to XBARA_OUT21 (refer to Functional Description section for input/output assignment)"]
342    pub mod SEL21 {
343        pub const offset: u16 = 8;
344        pub const mask: u16 = 0x7f << offset;
345        pub mod R {}
346        pub mod W {}
347        pub mod RW {}
348    }
349}
350#[doc = "Crossbar A Select Register 11"]
351pub mod SEL11 {
352    #[doc = "Input (XBARA_INn) to be muxed to XBARA_OUT22 (refer to Functional Description section for input/output assignment)"]
353    pub mod SEL22 {
354        pub const offset: u16 = 0;
355        pub const mask: u16 = 0x7f << offset;
356        pub mod R {}
357        pub mod W {}
358        pub mod RW {}
359    }
360    #[doc = "Input (XBARA_INn) to be muxed to XBARA_OUT23 (refer to Functional Description section for input/output assignment)"]
361    pub mod SEL23 {
362        pub const offset: u16 = 8;
363        pub const mask: u16 = 0x7f << offset;
364        pub mod R {}
365        pub mod W {}
366        pub mod RW {}
367    }
368}
369#[doc = "Crossbar A Select Register 12"]
370pub mod SEL12 {
371    #[doc = "Input (XBARA_INn) to be muxed to XBARA_OUT24 (refer to Functional Description section for input/output assignment)"]
372    pub mod SEL24 {
373        pub const offset: u16 = 0;
374        pub const mask: u16 = 0x7f << offset;
375        pub mod R {}
376        pub mod W {}
377        pub mod RW {}
378    }
379    #[doc = "Input (XBARA_INn) to be muxed to XBARA_OUT25 (refer to Functional Description section for input/output assignment)"]
380    pub mod SEL25 {
381        pub const offset: u16 = 8;
382        pub const mask: u16 = 0x7f << offset;
383        pub mod R {}
384        pub mod W {}
385        pub mod RW {}
386    }
387}
388#[doc = "Crossbar A Select Register 13"]
389pub mod SEL13 {
390    #[doc = "Input (XBARA_INn) to be muxed to XBARA_OUT26 (refer to Functional Description section for input/output assignment)"]
391    pub mod SEL26 {
392        pub const offset: u16 = 0;
393        pub const mask: u16 = 0x7f << offset;
394        pub mod R {}
395        pub mod W {}
396        pub mod RW {}
397    }
398    #[doc = "Input (XBARA_INn) to be muxed to XBARA_OUT27 (refer to Functional Description section for input/output assignment)"]
399    pub mod SEL27 {
400        pub const offset: u16 = 8;
401        pub const mask: u16 = 0x7f << offset;
402        pub mod R {}
403        pub mod W {}
404        pub mod RW {}
405    }
406}
407#[doc = "Crossbar A Select Register 14"]
408pub mod SEL14 {
409    #[doc = "Input (XBARA_INn) to be muxed to XBARA_OUT28 (refer to Functional Description section for input/output assignment)"]
410    pub mod SEL28 {
411        pub const offset: u16 = 0;
412        pub const mask: u16 = 0x7f << offset;
413        pub mod R {}
414        pub mod W {}
415        pub mod RW {}
416    }
417    #[doc = "Input (XBARA_INn) to be muxed to XBARA_OUT29 (refer to Functional Description section for input/output assignment)"]
418    pub mod SEL29 {
419        pub const offset: u16 = 8;
420        pub const mask: u16 = 0x7f << offset;
421        pub mod R {}
422        pub mod W {}
423        pub mod RW {}
424    }
425}
426#[doc = "Crossbar A Select Register 15"]
427pub mod SEL15 {
428    #[doc = "Input (XBARA_INn) to be muxed to XBARA_OUT30 (refer to Functional Description section for input/output assignment)"]
429    pub mod SEL30 {
430        pub const offset: u16 = 0;
431        pub const mask: u16 = 0x7f << offset;
432        pub mod R {}
433        pub mod W {}
434        pub mod RW {}
435    }
436    #[doc = "Input (XBARA_INn) to be muxed to XBARA_OUT31 (refer to Functional Description section for input/output assignment)"]
437    pub mod SEL31 {
438        pub const offset: u16 = 8;
439        pub const mask: u16 = 0x7f << offset;
440        pub mod R {}
441        pub mod W {}
442        pub mod RW {}
443    }
444}
445#[doc = "Crossbar A Select Register 16"]
446pub mod SEL16 {
447    #[doc = "Input (XBARA_INn) to be muxed to XBARA_OUT32 (refer to Functional Description section for input/output assignment)"]
448    pub mod SEL32 {
449        pub const offset: u16 = 0;
450        pub const mask: u16 = 0x7f << offset;
451        pub mod R {}
452        pub mod W {}
453        pub mod RW {}
454    }
455    #[doc = "Input (XBARA_INn) to be muxed to XBARA_OUT33 (refer to Functional Description section for input/output assignment)"]
456    pub mod SEL33 {
457        pub const offset: u16 = 8;
458        pub const mask: u16 = 0x7f << offset;
459        pub mod R {}
460        pub mod W {}
461        pub mod RW {}
462    }
463}
464#[doc = "Crossbar A Select Register 17"]
465pub mod SEL17 {
466    #[doc = "Input (XBARA_INn) to be muxed to XBARA_OUT34 (refer to Functional Description section for input/output assignment)"]
467    pub mod SEL34 {
468        pub const offset: u16 = 0;
469        pub const mask: u16 = 0x7f << offset;
470        pub mod R {}
471        pub mod W {}
472        pub mod RW {}
473    }
474    #[doc = "Input (XBARA_INn) to be muxed to XBARA_OUT35 (refer to Functional Description section for input/output assignment)"]
475    pub mod SEL35 {
476        pub const offset: u16 = 8;
477        pub const mask: u16 = 0x7f << offset;
478        pub mod R {}
479        pub mod W {}
480        pub mod RW {}
481    }
482}
483#[doc = "Crossbar A Select Register 18"]
484pub mod SEL18 {
485    #[doc = "Input (XBARA_INn) to be muxed to XBARA_OUT36 (refer to Functional Description section for input/output assignment)"]
486    pub mod SEL36 {
487        pub const offset: u16 = 0;
488        pub const mask: u16 = 0x7f << offset;
489        pub mod R {}
490        pub mod W {}
491        pub mod RW {}
492    }
493    #[doc = "Input (XBARA_INn) to be muxed to XBARA_OUT37 (refer to Functional Description section for input/output assignment)"]
494    pub mod SEL37 {
495        pub const offset: u16 = 8;
496        pub const mask: u16 = 0x7f << offset;
497        pub mod R {}
498        pub mod W {}
499        pub mod RW {}
500    }
501}
502#[doc = "Crossbar A Select Register 19"]
503pub mod SEL19 {
504    #[doc = "Input (XBARA_INn) to be muxed to XBARA_OUT38 (refer to Functional Description section for input/output assignment)"]
505    pub mod SEL38 {
506        pub const offset: u16 = 0;
507        pub const mask: u16 = 0x7f << offset;
508        pub mod R {}
509        pub mod W {}
510        pub mod RW {}
511    }
512    #[doc = "Input (XBARA_INn) to be muxed to XBARA_OUT39 (refer to Functional Description section for input/output assignment)"]
513    pub mod SEL39 {
514        pub const offset: u16 = 8;
515        pub const mask: u16 = 0x7f << offset;
516        pub mod R {}
517        pub mod W {}
518        pub mod RW {}
519    }
520}
521#[doc = "Crossbar A Select Register 20"]
522pub mod SEL20 {
523    #[doc = "Input (XBARA_INn) to be muxed to XBARA_OUT40 (refer to Functional Description section for input/output assignment)"]
524    pub mod SEL40 {
525        pub const offset: u16 = 0;
526        pub const mask: u16 = 0x7f << offset;
527        pub mod R {}
528        pub mod W {}
529        pub mod RW {}
530    }
531    #[doc = "Input (XBARA_INn) to be muxed to XBARA_OUT41 (refer to Functional Description section for input/output assignment)"]
532    pub mod SEL41 {
533        pub const offset: u16 = 8;
534        pub const mask: u16 = 0x7f << offset;
535        pub mod R {}
536        pub mod W {}
537        pub mod RW {}
538    }
539}
540#[doc = "Crossbar A Select Register 21"]
541pub mod SEL21 {
542    #[doc = "Input (XBARA_INn) to be muxed to XBARA_OUT42 (refer to Functional Description section for input/output assignment)"]
543    pub mod SEL42 {
544        pub const offset: u16 = 0;
545        pub const mask: u16 = 0x7f << offset;
546        pub mod R {}
547        pub mod W {}
548        pub mod RW {}
549    }
550    #[doc = "Input (XBARA_INn) to be muxed to XBARA_OUT43 (refer to Functional Description section for input/output assignment)"]
551    pub mod SEL43 {
552        pub const offset: u16 = 8;
553        pub const mask: u16 = 0x7f << offset;
554        pub mod R {}
555        pub mod W {}
556        pub mod RW {}
557    }
558}
559#[doc = "Crossbar A Select Register 22"]
560pub mod SEL22 {
561    #[doc = "Input (XBARA_INn) to be muxed to XBARA_OUT44 (refer to Functional Description section for input/output assignment)"]
562    pub mod SEL44 {
563        pub const offset: u16 = 0;
564        pub const mask: u16 = 0x7f << offset;
565        pub mod R {}
566        pub mod W {}
567        pub mod RW {}
568    }
569    #[doc = "Input (XBARA_INn) to be muxed to XBARA_OUT45 (refer to Functional Description section for input/output assignment)"]
570    pub mod SEL45 {
571        pub const offset: u16 = 8;
572        pub const mask: u16 = 0x7f << offset;
573        pub mod R {}
574        pub mod W {}
575        pub mod RW {}
576    }
577}
578#[doc = "Crossbar A Select Register 23"]
579pub mod SEL23 {
580    #[doc = "Input (XBARA_INn) to be muxed to XBARA_OUT46 (refer to Functional Description section for input/output assignment)"]
581    pub mod SEL46 {
582        pub const offset: u16 = 0;
583        pub const mask: u16 = 0x7f << offset;
584        pub mod R {}
585        pub mod W {}
586        pub mod RW {}
587    }
588    #[doc = "Input (XBARA_INn) to be muxed to XBARA_OUT47 (refer to Functional Description section for input/output assignment)"]
589    pub mod SEL47 {
590        pub const offset: u16 = 8;
591        pub const mask: u16 = 0x7f << offset;
592        pub mod R {}
593        pub mod W {}
594        pub mod RW {}
595    }
596}
597#[doc = "Crossbar A Select Register 24"]
598pub mod SEL24 {
599    #[doc = "Input (XBARA_INn) to be muxed to XBARA_OUT48 (refer to Functional Description section for input/output assignment)"]
600    pub mod SEL48 {
601        pub const offset: u16 = 0;
602        pub const mask: u16 = 0x7f << offset;
603        pub mod R {}
604        pub mod W {}
605        pub mod RW {}
606    }
607    #[doc = "Input (XBARA_INn) to be muxed to XBARA_OUT49 (refer to Functional Description section for input/output assignment)"]
608    pub mod SEL49 {
609        pub const offset: u16 = 8;
610        pub const mask: u16 = 0x7f << offset;
611        pub mod R {}
612        pub mod W {}
613        pub mod RW {}
614    }
615}
616#[doc = "Crossbar A Select Register 25"]
617pub mod SEL25 {
618    #[doc = "Input (XBARA_INn) to be muxed to XBARA_OUT50 (refer to Functional Description section for input/output assignment)"]
619    pub mod SEL50 {
620        pub const offset: u16 = 0;
621        pub const mask: u16 = 0x7f << offset;
622        pub mod R {}
623        pub mod W {}
624        pub mod RW {}
625    }
626    #[doc = "Input (XBARA_INn) to be muxed to XBARA_OUT51 (refer to Functional Description section for input/output assignment)"]
627    pub mod SEL51 {
628        pub const offset: u16 = 8;
629        pub const mask: u16 = 0x7f << offset;
630        pub mod R {}
631        pub mod W {}
632        pub mod RW {}
633    }
634}
635#[doc = "Crossbar A Select Register 26"]
636pub mod SEL26 {
637    #[doc = "Input (XBARA_INn) to be muxed to XBARA_OUT52 (refer to Functional Description section for input/output assignment)"]
638    pub mod SEL52 {
639        pub const offset: u16 = 0;
640        pub const mask: u16 = 0x7f << offset;
641        pub mod R {}
642        pub mod W {}
643        pub mod RW {}
644    }
645    #[doc = "Input (XBARA_INn) to be muxed to XBARA_OUT53 (refer to Functional Description section for input/output assignment)"]
646    pub mod SEL53 {
647        pub const offset: u16 = 8;
648        pub const mask: u16 = 0x7f << offset;
649        pub mod R {}
650        pub mod W {}
651        pub mod RW {}
652    }
653}
654#[doc = "Crossbar A Select Register 27"]
655pub mod SEL27 {
656    #[doc = "Input (XBARA_INn) to be muxed to XBARA_OUT54 (refer to Functional Description section for input/output assignment)"]
657    pub mod SEL54 {
658        pub const offset: u16 = 0;
659        pub const mask: u16 = 0x7f << offset;
660        pub mod R {}
661        pub mod W {}
662        pub mod RW {}
663    }
664    #[doc = "Input (XBARA_INn) to be muxed to XBARA_OUT55 (refer to Functional Description section for input/output assignment)"]
665    pub mod SEL55 {
666        pub const offset: u16 = 8;
667        pub const mask: u16 = 0x7f << offset;
668        pub mod R {}
669        pub mod W {}
670        pub mod RW {}
671    }
672}
673#[doc = "Crossbar A Select Register 28"]
674pub mod SEL28 {
675    #[doc = "Input (XBARA_INn) to be muxed to XBARA_OUT56 (refer to Functional Description section for input/output assignment)"]
676    pub mod SEL56 {
677        pub const offset: u16 = 0;
678        pub const mask: u16 = 0x7f << offset;
679        pub mod R {}
680        pub mod W {}
681        pub mod RW {}
682    }
683    #[doc = "Input (XBARA_INn) to be muxed to XBARA_OUT57 (refer to Functional Description section for input/output assignment)"]
684    pub mod SEL57 {
685        pub const offset: u16 = 8;
686        pub const mask: u16 = 0x7f << offset;
687        pub mod R {}
688        pub mod W {}
689        pub mod RW {}
690    }
691}
692#[doc = "Crossbar A Select Register 29"]
693pub mod SEL29 {
694    #[doc = "Input (XBARA_INn) to be muxed to XBARA_OUT58 (refer to Functional Description section for input/output assignment)"]
695    pub mod SEL58 {
696        pub const offset: u16 = 0;
697        pub const mask: u16 = 0x7f << offset;
698        pub mod R {}
699        pub mod W {}
700        pub mod RW {}
701    }
702    #[doc = "Input (XBARA_INn) to be muxed to XBARA_OUT59 (refer to Functional Description section for input/output assignment)"]
703    pub mod SEL59 {
704        pub const offset: u16 = 8;
705        pub const mask: u16 = 0x7f << offset;
706        pub mod R {}
707        pub mod W {}
708        pub mod RW {}
709    }
710}
711#[doc = "Crossbar A Select Register 30"]
712pub mod SEL30 {
713    #[doc = "Input (XBARA_INn) to be muxed to XBARA_OUT60 (refer to Functional Description section for input/output assignment)"]
714    pub mod SEL60 {
715        pub const offset: u16 = 0;
716        pub const mask: u16 = 0x7f << offset;
717        pub mod R {}
718        pub mod W {}
719        pub mod RW {}
720    }
721    #[doc = "Input (XBARA_INn) to be muxed to XBARA_OUT61 (refer to Functional Description section for input/output assignment)"]
722    pub mod SEL61 {
723        pub const offset: u16 = 8;
724        pub const mask: u16 = 0x7f << offset;
725        pub mod R {}
726        pub mod W {}
727        pub mod RW {}
728    }
729}
730#[doc = "Crossbar A Select Register 31"]
731pub mod SEL31 {
732    #[doc = "Input (XBARA_INn) to be muxed to XBARA_OUT62 (refer to Functional Description section for input/output assignment)"]
733    pub mod SEL62 {
734        pub const offset: u16 = 0;
735        pub const mask: u16 = 0x7f << offset;
736        pub mod R {}
737        pub mod W {}
738        pub mod RW {}
739    }
740    #[doc = "Input (XBARA_INn) to be muxed to XBARA_OUT63 (refer to Functional Description section for input/output assignment)"]
741    pub mod SEL63 {
742        pub const offset: u16 = 8;
743        pub const mask: u16 = 0x7f << offset;
744        pub mod R {}
745        pub mod W {}
746        pub mod RW {}
747    }
748}
749#[doc = "Crossbar A Select Register 32"]
750pub mod SEL32 {
751    #[doc = "Input (XBARA_INn) to be muxed to XBARA_OUT64 (refer to Functional Description section for input/output assignment)"]
752    pub mod SEL64 {
753        pub const offset: u16 = 0;
754        pub const mask: u16 = 0x7f << offset;
755        pub mod R {}
756        pub mod W {}
757        pub mod RW {}
758    }
759    #[doc = "Input (XBARA_INn) to be muxed to XBARA_OUT65 (refer to Functional Description section for input/output assignment)"]
760    pub mod SEL65 {
761        pub const offset: u16 = 8;
762        pub const mask: u16 = 0x7f << offset;
763        pub mod R {}
764        pub mod W {}
765        pub mod RW {}
766    }
767}
768#[doc = "Crossbar A Select Register 33"]
769pub mod SEL33 {
770    #[doc = "Input (XBARA_INn) to be muxed to XBARA_OUT66 (refer to Functional Description section for input/output assignment)"]
771    pub mod SEL66 {
772        pub const offset: u16 = 0;
773        pub const mask: u16 = 0x7f << offset;
774        pub mod R {}
775        pub mod W {}
776        pub mod RW {}
777    }
778    #[doc = "Input (XBARA_INn) to be muxed to XBARA_OUT67 (refer to Functional Description section for input/output assignment)"]
779    pub mod SEL67 {
780        pub const offset: u16 = 8;
781        pub const mask: u16 = 0x7f << offset;
782        pub mod R {}
783        pub mod W {}
784        pub mod RW {}
785    }
786}
787#[doc = "Crossbar A Select Register 34"]
788pub mod SEL34 {
789    #[doc = "Input (XBARA_INn) to be muxed to XBARA_OUT68 (refer to Functional Description section for input/output assignment)"]
790    pub mod SEL68 {
791        pub const offset: u16 = 0;
792        pub const mask: u16 = 0x7f << offset;
793        pub mod R {}
794        pub mod W {}
795        pub mod RW {}
796    }
797    #[doc = "Input (XBARA_INn) to be muxed to XBARA_OUT69 (refer to Functional Description section for input/output assignment)"]
798    pub mod SEL69 {
799        pub const offset: u16 = 8;
800        pub const mask: u16 = 0x7f << offset;
801        pub mod R {}
802        pub mod W {}
803        pub mod RW {}
804    }
805}
806#[doc = "Crossbar A Select Register 35"]
807pub mod SEL35 {
808    #[doc = "Input (XBARA_INn) to be muxed to XBARA_OUT70 (refer to Functional Description section for input/output assignment)"]
809    pub mod SEL70 {
810        pub const offset: u16 = 0;
811        pub const mask: u16 = 0x7f << offset;
812        pub mod R {}
813        pub mod W {}
814        pub mod RW {}
815    }
816    #[doc = "Input (XBARA_INn) to be muxed to XBARA_OUT71 (refer to Functional Description section for input/output assignment)"]
817    pub mod SEL71 {
818        pub const offset: u16 = 8;
819        pub const mask: u16 = 0x7f << offset;
820        pub mod R {}
821        pub mod W {}
822        pub mod RW {}
823    }
824}
825#[doc = "Crossbar A Select Register 36"]
826pub mod SEL36 {
827    #[doc = "Input (XBARA_INn) to be muxed to XBARA_OUT72 (refer to Functional Description section for input/output assignment)"]
828    pub mod SEL72 {
829        pub const offset: u16 = 0;
830        pub const mask: u16 = 0x7f << offset;
831        pub mod R {}
832        pub mod W {}
833        pub mod RW {}
834    }
835    #[doc = "Input (XBARA_INn) to be muxed to XBARA_OUT73 (refer to Functional Description section for input/output assignment)"]
836    pub mod SEL73 {
837        pub const offset: u16 = 8;
838        pub const mask: u16 = 0x7f << offset;
839        pub mod R {}
840        pub mod W {}
841        pub mod RW {}
842    }
843}
844#[doc = "Crossbar A Select Register 37"]
845pub mod SEL37 {
846    #[doc = "Input (XBARA_INn) to be muxed to XBARA_OUT74 (refer to Functional Description section for input/output assignment)"]
847    pub mod SEL74 {
848        pub const offset: u16 = 0;
849        pub const mask: u16 = 0x7f << offset;
850        pub mod R {}
851        pub mod W {}
852        pub mod RW {}
853    }
854    #[doc = "Input (XBARA_INn) to be muxed to XBARA_OUT75 (refer to Functional Description section for input/output assignment)"]
855    pub mod SEL75 {
856        pub const offset: u16 = 8;
857        pub const mask: u16 = 0x7f << offset;
858        pub mod R {}
859        pub mod W {}
860        pub mod RW {}
861    }
862}
863#[doc = "Crossbar A Select Register 38"]
864pub mod SEL38 {
865    #[doc = "Input (XBARA_INn) to be muxed to XBARA_OUT76 (refer to Functional Description section for input/output assignment)"]
866    pub mod SEL76 {
867        pub const offset: u16 = 0;
868        pub const mask: u16 = 0x7f << offset;
869        pub mod R {}
870        pub mod W {}
871        pub mod RW {}
872    }
873    #[doc = "Input (XBARA_INn) to be muxed to XBARA_OUT77 (refer to Functional Description section for input/output assignment)"]
874    pub mod SEL77 {
875        pub const offset: u16 = 8;
876        pub const mask: u16 = 0x7f << offset;
877        pub mod R {}
878        pub mod W {}
879        pub mod RW {}
880    }
881}
882#[doc = "Crossbar A Select Register 39"]
883pub mod SEL39 {
884    #[doc = "Input (XBARA_INn) to be muxed to XBARA_OUT78 (refer to Functional Description section for input/output assignment)"]
885    pub mod SEL78 {
886        pub const offset: u16 = 0;
887        pub const mask: u16 = 0x7f << offset;
888        pub mod R {}
889        pub mod W {}
890        pub mod RW {}
891    }
892    #[doc = "Input (XBARA_INn) to be muxed to XBARA_OUT79 (refer to Functional Description section for input/output assignment)"]
893    pub mod SEL79 {
894        pub const offset: u16 = 8;
895        pub const mask: u16 = 0x7f << offset;
896        pub mod R {}
897        pub mod W {}
898        pub mod RW {}
899    }
900}
901#[doc = "Crossbar A Select Register 40"]
902pub mod SEL40 {
903    #[doc = "Input (XBARA_INn) to be muxed to XBARA_OUT80 (refer to Functional Description section for input/output assignment)"]
904    pub mod SEL80 {
905        pub const offset: u16 = 0;
906        pub const mask: u16 = 0x7f << offset;
907        pub mod R {}
908        pub mod W {}
909        pub mod RW {}
910    }
911    #[doc = "Input (XBARA_INn) to be muxed to XBARA_OUT81 (refer to Functional Description section for input/output assignment)"]
912    pub mod SEL81 {
913        pub const offset: u16 = 8;
914        pub const mask: u16 = 0x7f << offset;
915        pub mod R {}
916        pub mod W {}
917        pub mod RW {}
918    }
919}
920#[doc = "Crossbar A Select Register 41"]
921pub mod SEL41 {
922    #[doc = "Input (XBARA_INn) to be muxed to XBARA_OUT82 (refer to Functional Description section for input/output assignment)"]
923    pub mod SEL82 {
924        pub const offset: u16 = 0;
925        pub const mask: u16 = 0x7f << offset;
926        pub mod R {}
927        pub mod W {}
928        pub mod RW {}
929    }
930    #[doc = "Input (XBARA_INn) to be muxed to XBARA_OUT83 (refer to Functional Description section for input/output assignment)"]
931    pub mod SEL83 {
932        pub const offset: u16 = 8;
933        pub const mask: u16 = 0x7f << offset;
934        pub mod R {}
935        pub mod W {}
936        pub mod RW {}
937    }
938}
939#[doc = "Crossbar A Select Register 42"]
940pub mod SEL42 {
941    #[doc = "Input (XBARA_INn) to be muxed to XBARA_OUT84 (refer to Functional Description section for input/output assignment)"]
942    pub mod SEL84 {
943        pub const offset: u16 = 0;
944        pub const mask: u16 = 0x7f << offset;
945        pub mod R {}
946        pub mod W {}
947        pub mod RW {}
948    }
949    #[doc = "Input (XBARA_INn) to be muxed to XBARA_OUT85 (refer to Functional Description section for input/output assignment)"]
950    pub mod SEL85 {
951        pub const offset: u16 = 8;
952        pub const mask: u16 = 0x7f << offset;
953        pub mod R {}
954        pub mod W {}
955        pub mod RW {}
956    }
957}
958#[doc = "Crossbar A Select Register 43"]
959pub mod SEL43 {
960    #[doc = "Input (XBARA_INn) to be muxed to XBARA_OUT86 (refer to Functional Description section for input/output assignment)"]
961    pub mod SEL86 {
962        pub const offset: u16 = 0;
963        pub const mask: u16 = 0x7f << offset;
964        pub mod R {}
965        pub mod W {}
966        pub mod RW {}
967    }
968    #[doc = "Input (XBARA_INn) to be muxed to XBARA_OUT87 (refer to Functional Description section for input/output assignment)"]
969    pub mod SEL87 {
970        pub const offset: u16 = 8;
971        pub const mask: u16 = 0x7f << offset;
972        pub mod R {}
973        pub mod W {}
974        pub mod RW {}
975    }
976}
977#[doc = "Crossbar A Select Register 44"]
978pub mod SEL44 {
979    #[doc = "Input (XBARA_INn) to be muxed to XBARA_OUT88 (refer to Functional Description section for input/output assignment)"]
980    pub mod SEL88 {
981        pub const offset: u16 = 0;
982        pub const mask: u16 = 0x7f << offset;
983        pub mod R {}
984        pub mod W {}
985        pub mod RW {}
986    }
987    #[doc = "Input (XBARA_INn) to be muxed to XBARA_OUT89 (refer to Functional Description section for input/output assignment)"]
988    pub mod SEL89 {
989        pub const offset: u16 = 8;
990        pub const mask: u16 = 0x7f << offset;
991        pub mod R {}
992        pub mod W {}
993        pub mod RW {}
994    }
995}
996#[doc = "Crossbar A Select Register 45"]
997pub mod SEL45 {
998    #[doc = "Input (XBARA_INn) to be muxed to XBARA_OUT90 (refer to Functional Description section for input/output assignment)"]
999    pub mod SEL90 {
1000        pub const offset: u16 = 0;
1001        pub const mask: u16 = 0x7f << offset;
1002        pub mod R {}
1003        pub mod W {}
1004        pub mod RW {}
1005    }
1006    #[doc = "Input (XBARA_INn) to be muxed to XBARA_OUT91 (refer to Functional Description section for input/output assignment)"]
1007    pub mod SEL91 {
1008        pub const offset: u16 = 8;
1009        pub const mask: u16 = 0x7f << offset;
1010        pub mod R {}
1011        pub mod W {}
1012        pub mod RW {}
1013    }
1014}
1015#[doc = "Crossbar A Select Register 46"]
1016pub mod SEL46 {
1017    #[doc = "Input (XBARA_INn) to be muxed to XBARA_OUT92 (refer to Functional Description section for input/output assignment)"]
1018    pub mod SEL92 {
1019        pub const offset: u16 = 0;
1020        pub const mask: u16 = 0x7f << offset;
1021        pub mod R {}
1022        pub mod W {}
1023        pub mod RW {}
1024    }
1025    #[doc = "Input (XBARA_INn) to be muxed to XBARA_OUT93 (refer to Functional Description section for input/output assignment)"]
1026    pub mod SEL93 {
1027        pub const offset: u16 = 8;
1028        pub const mask: u16 = 0x7f << offset;
1029        pub mod R {}
1030        pub mod W {}
1031        pub mod RW {}
1032    }
1033}
1034#[doc = "Crossbar A Select Register 47"]
1035pub mod SEL47 {
1036    #[doc = "Input (XBARA_INn) to be muxed to XBARA_OUT94 (refer to Functional Description section for input/output assignment)"]
1037    pub mod SEL94 {
1038        pub const offset: u16 = 0;
1039        pub const mask: u16 = 0x7f << offset;
1040        pub mod R {}
1041        pub mod W {}
1042        pub mod RW {}
1043    }
1044    #[doc = "Input (XBARA_INn) to be muxed to XBARA_OUT95 (refer to Functional Description section for input/output assignment)"]
1045    pub mod SEL95 {
1046        pub const offset: u16 = 8;
1047        pub const mask: u16 = 0x7f << offset;
1048        pub mod R {}
1049        pub mod W {}
1050        pub mod RW {}
1051    }
1052}
1053#[doc = "Crossbar A Select Register 48"]
1054pub mod SEL48 {
1055    #[doc = "Input (XBARA_INn) to be muxed to XBARA_OUT96 (refer to Functional Description section for input/output assignment)"]
1056    pub mod SEL96 {
1057        pub const offset: u16 = 0;
1058        pub const mask: u16 = 0x7f << offset;
1059        pub mod R {}
1060        pub mod W {}
1061        pub mod RW {}
1062    }
1063    #[doc = "Input (XBARA_INn) to be muxed to XBARA_OUT97 (refer to Functional Description section for input/output assignment)"]
1064    pub mod SEL97 {
1065        pub const offset: u16 = 8;
1066        pub const mask: u16 = 0x7f << offset;
1067        pub mod R {}
1068        pub mod W {}
1069        pub mod RW {}
1070    }
1071}
1072#[doc = "Crossbar A Select Register 49"]
1073pub mod SEL49 {
1074    #[doc = "Input (XBARA_INn) to be muxed to XBARA_OUT98 (refer to Functional Description section for input/output assignment)"]
1075    pub mod SEL98 {
1076        pub const offset: u16 = 0;
1077        pub const mask: u16 = 0x7f << offset;
1078        pub mod R {}
1079        pub mod W {}
1080        pub mod RW {}
1081    }
1082    #[doc = "Input (XBARA_INn) to be muxed to XBARA_OUT99 (refer to Functional Description section for input/output assignment)"]
1083    pub mod SEL99 {
1084        pub const offset: u16 = 8;
1085        pub const mask: u16 = 0x7f << offset;
1086        pub mod R {}
1087        pub mod W {}
1088        pub mod RW {}
1089    }
1090}
1091#[doc = "Crossbar A Select Register 50"]
1092pub mod SEL50 {
1093    #[doc = "Input (XBARA_INn) to be muxed to XBARA_OUT100 (refer to Functional Description section for input/output assignment)"]
1094    pub mod SEL100 {
1095        pub const offset: u16 = 0;
1096        pub const mask: u16 = 0x7f << offset;
1097        pub mod R {}
1098        pub mod W {}
1099        pub mod RW {}
1100    }
1101    #[doc = "Input (XBARA_INn) to be muxed to XBARA_OUT101 (refer to Functional Description section for input/output assignment)"]
1102    pub mod SEL101 {
1103        pub const offset: u16 = 8;
1104        pub const mask: u16 = 0x7f << offset;
1105        pub mod R {}
1106        pub mod W {}
1107        pub mod RW {}
1108    }
1109}
1110#[doc = "Crossbar A Select Register 51"]
1111pub mod SEL51 {
1112    #[doc = "Input (XBARA_INn) to be muxed to XBARA_OUT102 (refer to Functional Description section for input/output assignment)"]
1113    pub mod SEL102 {
1114        pub const offset: u16 = 0;
1115        pub const mask: u16 = 0x7f << offset;
1116        pub mod R {}
1117        pub mod W {}
1118        pub mod RW {}
1119    }
1120    #[doc = "Input (XBARA_INn) to be muxed to XBARA_OUT103 (refer to Functional Description section for input/output assignment)"]
1121    pub mod SEL103 {
1122        pub const offset: u16 = 8;
1123        pub const mask: u16 = 0x7f << offset;
1124        pub mod R {}
1125        pub mod W {}
1126        pub mod RW {}
1127    }
1128}
1129#[doc = "Crossbar A Select Register 52"]
1130pub mod SEL52 {
1131    #[doc = "Input (XBARA_INn) to be muxed to XBARA_OUT104 (refer to Functional Description section for input/output assignment)"]
1132    pub mod SEL104 {
1133        pub const offset: u16 = 0;
1134        pub const mask: u16 = 0x7f << offset;
1135        pub mod R {}
1136        pub mod W {}
1137        pub mod RW {}
1138    }
1139    #[doc = "Input (XBARA_INn) to be muxed to XBARA_OUT105 (refer to Functional Description section for input/output assignment)"]
1140    pub mod SEL105 {
1141        pub const offset: u16 = 8;
1142        pub const mask: u16 = 0x7f << offset;
1143        pub mod R {}
1144        pub mod W {}
1145        pub mod RW {}
1146    }
1147}
1148#[doc = "Crossbar A Select Register 53"]
1149pub mod SEL53 {
1150    #[doc = "Input (XBARA_INn) to be muxed to XBARA_OUT106 (refer to Functional Description section for input/output assignment)"]
1151    pub mod SEL106 {
1152        pub const offset: u16 = 0;
1153        pub const mask: u16 = 0x7f << offset;
1154        pub mod R {}
1155        pub mod W {}
1156        pub mod RW {}
1157    }
1158    #[doc = "Input (XBARA_INn) to be muxed to XBARA_OUT107 (refer to Functional Description section for input/output assignment)"]
1159    pub mod SEL107 {
1160        pub const offset: u16 = 8;
1161        pub const mask: u16 = 0x7f << offset;
1162        pub mod R {}
1163        pub mod W {}
1164        pub mod RW {}
1165    }
1166}
1167#[doc = "Crossbar A Select Register 54"]
1168pub mod SEL54 {
1169    #[doc = "Input (XBARA_INn) to be muxed to XBARA_OUT108 (refer to Functional Description section for input/output assignment)"]
1170    pub mod SEL108 {
1171        pub const offset: u16 = 0;
1172        pub const mask: u16 = 0x7f << offset;
1173        pub mod R {}
1174        pub mod W {}
1175        pub mod RW {}
1176    }
1177    #[doc = "Input (XBARA_INn) to be muxed to XBARA_OUT109 (refer to Functional Description section for input/output assignment)"]
1178    pub mod SEL109 {
1179        pub const offset: u16 = 8;
1180        pub const mask: u16 = 0x7f << offset;
1181        pub mod R {}
1182        pub mod W {}
1183        pub mod RW {}
1184    }
1185}
1186#[doc = "Crossbar A Select Register 55"]
1187pub mod SEL55 {
1188    #[doc = "Input (XBARA_INn) to be muxed to XBARA_OUT110 (refer to Functional Description section for input/output assignment)"]
1189    pub mod SEL110 {
1190        pub const offset: u16 = 0;
1191        pub const mask: u16 = 0x7f << offset;
1192        pub mod R {}
1193        pub mod W {}
1194        pub mod RW {}
1195    }
1196    #[doc = "Input (XBARA_INn) to be muxed to XBARA_OUT111 (refer to Functional Description section for input/output assignment)"]
1197    pub mod SEL111 {
1198        pub const offset: u16 = 8;
1199        pub const mask: u16 = 0x7f << offset;
1200        pub mod R {}
1201        pub mod W {}
1202        pub mod RW {}
1203    }
1204}
1205#[doc = "Crossbar A Select Register 56"]
1206pub mod SEL56 {
1207    #[doc = "Input (XBARA_INn) to be muxed to XBARA_OUT112 (refer to Functional Description section for input/output assignment)"]
1208    pub mod SEL112 {
1209        pub const offset: u16 = 0;
1210        pub const mask: u16 = 0x7f << offset;
1211        pub mod R {}
1212        pub mod W {}
1213        pub mod RW {}
1214    }
1215    #[doc = "Input (XBARA_INn) to be muxed to XBARA_OUT113 (refer to Functional Description section for input/output assignment)"]
1216    pub mod SEL113 {
1217        pub const offset: u16 = 8;
1218        pub const mask: u16 = 0x7f << offset;
1219        pub mod R {}
1220        pub mod W {}
1221        pub mod RW {}
1222    }
1223}
1224#[doc = "Crossbar A Select Register 57"]
1225pub mod SEL57 {
1226    #[doc = "Input (XBARA_INn) to be muxed to XBARA_OUT114 (refer to Functional Description section for input/output assignment)"]
1227    pub mod SEL114 {
1228        pub const offset: u16 = 0;
1229        pub const mask: u16 = 0x7f << offset;
1230        pub mod R {}
1231        pub mod W {}
1232        pub mod RW {}
1233    }
1234    #[doc = "Input (XBARA_INn) to be muxed to XBARA_OUT115 (refer to Functional Description section for input/output assignment)"]
1235    pub mod SEL115 {
1236        pub const offset: u16 = 8;
1237        pub const mask: u16 = 0x7f << offset;
1238        pub mod R {}
1239        pub mod W {}
1240        pub mod RW {}
1241    }
1242}
1243#[doc = "Crossbar A Select Register 58"]
1244pub mod SEL58 {
1245    #[doc = "Input (XBARA_INn) to be muxed to XBARA_OUT116 (refer to Functional Description section for input/output assignment)"]
1246    pub mod SEL116 {
1247        pub const offset: u16 = 0;
1248        pub const mask: u16 = 0x7f << offset;
1249        pub mod R {}
1250        pub mod W {}
1251        pub mod RW {}
1252    }
1253    #[doc = "Input (XBARA_INn) to be muxed to XBARA_OUT117 (refer to Functional Description section for input/output assignment)"]
1254    pub mod SEL117 {
1255        pub const offset: u16 = 8;
1256        pub const mask: u16 = 0x7f << offset;
1257        pub mod R {}
1258        pub mod W {}
1259        pub mod RW {}
1260    }
1261}
1262#[doc = "Crossbar A Select Register 59"]
1263pub mod SEL59 {
1264    #[doc = "Input (XBARA_INn) to be muxed to XBARA_OUT118 (refer to Functional Description section for input/output assignment)"]
1265    pub mod SEL118 {
1266        pub const offset: u16 = 0;
1267        pub const mask: u16 = 0x7f << offset;
1268        pub mod R {}
1269        pub mod W {}
1270        pub mod RW {}
1271    }
1272    #[doc = "Input (XBARA_INn) to be muxed to XBARA_OUT119 (refer to Functional Description section for input/output assignment)"]
1273    pub mod SEL119 {
1274        pub const offset: u16 = 8;
1275        pub const mask: u16 = 0x7f << offset;
1276        pub mod R {}
1277        pub mod W {}
1278        pub mod RW {}
1279    }
1280}
1281#[doc = "Crossbar A Select Register 60"]
1282pub mod SEL60 {
1283    #[doc = "Input (XBARA_INn) to be muxed to XBARA_OUT120 (refer to Functional Description section for input/output assignment)"]
1284    pub mod SEL120 {
1285        pub const offset: u16 = 0;
1286        pub const mask: u16 = 0x7f << offset;
1287        pub mod R {}
1288        pub mod W {}
1289        pub mod RW {}
1290    }
1291    #[doc = "Input (XBARA_INn) to be muxed to XBARA_OUT121 (refer to Functional Description section for input/output assignment)"]
1292    pub mod SEL121 {
1293        pub const offset: u16 = 8;
1294        pub const mask: u16 = 0x7f << offset;
1295        pub mod R {}
1296        pub mod W {}
1297        pub mod RW {}
1298    }
1299}
1300#[doc = "Crossbar A Select Register 61"]
1301pub mod SEL61 {
1302    #[doc = "Input (XBARA_INn) to be muxed to XBARA_OUT122 (refer to Functional Description section for input/output assignment)"]
1303    pub mod SEL122 {
1304        pub const offset: u16 = 0;
1305        pub const mask: u16 = 0x7f << offset;
1306        pub mod R {}
1307        pub mod W {}
1308        pub mod RW {}
1309    }
1310    #[doc = "Input (XBARA_INn) to be muxed to XBARA_OUT123 (refer to Functional Description section for input/output assignment)"]
1311    pub mod SEL123 {
1312        pub const offset: u16 = 8;
1313        pub const mask: u16 = 0x7f << offset;
1314        pub mod R {}
1315        pub mod W {}
1316        pub mod RW {}
1317    }
1318}
1319#[doc = "Crossbar A Select Register 62"]
1320pub mod SEL62 {
1321    #[doc = "Input (XBARA_INn) to be muxed to XBARA_OUT124 (refer to Functional Description section for input/output assignment)"]
1322    pub mod SEL124 {
1323        pub const offset: u16 = 0;
1324        pub const mask: u16 = 0x7f << offset;
1325        pub mod R {}
1326        pub mod W {}
1327        pub mod RW {}
1328    }
1329    #[doc = "Input (XBARA_INn) to be muxed to XBARA_OUT125 (refer to Functional Description section for input/output assignment)"]
1330    pub mod SEL125 {
1331        pub const offset: u16 = 8;
1332        pub const mask: u16 = 0x7f << offset;
1333        pub mod R {}
1334        pub mod W {}
1335        pub mod RW {}
1336    }
1337}
1338#[doc = "Crossbar A Select Register 63"]
1339pub mod SEL63 {
1340    #[doc = "Input (XBARA_INn) to be muxed to XBARA_OUT126 (refer to Functional Description section for input/output assignment)"]
1341    pub mod SEL126 {
1342        pub const offset: u16 = 0;
1343        pub const mask: u16 = 0x7f << offset;
1344        pub mod R {}
1345        pub mod W {}
1346        pub mod RW {}
1347    }
1348    #[doc = "Input (XBARA_INn) to be muxed to XBARA_OUT127 (refer to Functional Description section for input/output assignment)"]
1349    pub mod SEL127 {
1350        pub const offset: u16 = 8;
1351        pub const mask: u16 = 0x7f << offset;
1352        pub mod R {}
1353        pub mod W {}
1354        pub mod RW {}
1355    }
1356}
1357#[doc = "Crossbar A Select Register 64"]
1358pub mod SEL64 {
1359    #[doc = "Input (XBARA_INn) to be muxed to XBARA_OUT128 (refer to Functional Description section for input/output assignment)"]
1360    pub mod SEL128 {
1361        pub const offset: u16 = 0;
1362        pub const mask: u16 = 0x7f << offset;
1363        pub mod R {}
1364        pub mod W {}
1365        pub mod RW {}
1366    }
1367    #[doc = "Input (XBARA_INn) to be muxed to XBARA_OUT129 (refer to Functional Description section for input/output assignment)"]
1368    pub mod SEL129 {
1369        pub const offset: u16 = 8;
1370        pub const mask: u16 = 0x7f << offset;
1371        pub mod R {}
1372        pub mod W {}
1373        pub mod RW {}
1374    }
1375}
1376#[doc = "Crossbar A Select Register 65"]
1377pub mod SEL65 {
1378    #[doc = "Input (XBARA_INn) to be muxed to XBARA_OUT130 (refer to Functional Description section for input/output assignment)"]
1379    pub mod SEL130 {
1380        pub const offset: u16 = 0;
1381        pub const mask: u16 = 0x7f << offset;
1382        pub mod R {}
1383        pub mod W {}
1384        pub mod RW {}
1385    }
1386    #[doc = "Input (XBARA_INn) to be muxed to XBARA_OUT131 (refer to Functional Description section for input/output assignment)"]
1387    pub mod SEL131 {
1388        pub const offset: u16 = 8;
1389        pub const mask: u16 = 0x7f << offset;
1390        pub mod R {}
1391        pub mod W {}
1392        pub mod RW {}
1393    }
1394}
1395#[doc = "Crossbar A Control Register 0"]
1396pub mod CTRL0 {
1397    #[doc = "DMA Enable for XBAR_OUT0"]
1398    pub mod DEN0 {
1399        pub const offset: u16 = 0;
1400        pub const mask: u16 = 0x01 << offset;
1401        pub mod R {}
1402        pub mod W {}
1403        pub mod RW {
1404            #[doc = "DMA disabled"]
1405            pub const DEN0_0: u16 = 0;
1406            #[doc = "DMA enabled"]
1407            pub const DEN0_1: u16 = 0x01;
1408        }
1409    }
1410    #[doc = "Interrupt Enable for XBAR_OUT0"]
1411    pub mod IEN0 {
1412        pub const offset: u16 = 1;
1413        pub const mask: u16 = 0x01 << offset;
1414        pub mod R {}
1415        pub mod W {}
1416        pub mod RW {
1417            #[doc = "Interrupt disabled"]
1418            pub const IEN0_0: u16 = 0;
1419            #[doc = "Interrupt enabled"]
1420            pub const IEN0_1: u16 = 0x01;
1421        }
1422    }
1423    #[doc = "Active edge for edge detection on XBAR_OUT0"]
1424    pub mod EDGE0 {
1425        pub const offset: u16 = 2;
1426        pub const mask: u16 = 0x03 << offset;
1427        pub mod R {}
1428        pub mod W {}
1429        pub mod RW {
1430            #[doc = "STS0 never asserts"]
1431            pub const EDGE0_0: u16 = 0;
1432            #[doc = "STS0 asserts on rising edges of XBAR_OUT0"]
1433            pub const EDGE0_1: u16 = 0x01;
1434            #[doc = "STS0 asserts on falling edges of XBAR_OUT0"]
1435            pub const EDGE0_2: u16 = 0x02;
1436            #[doc = "STS0 asserts on rising and falling edges of XBAR_OUT0"]
1437            pub const EDGE0_3: u16 = 0x03;
1438        }
1439    }
1440    #[doc = "Edge detection status for XBAR_OUT0"]
1441    pub mod STS0 {
1442        pub const offset: u16 = 4;
1443        pub const mask: u16 = 0x01 << offset;
1444        pub mod R {}
1445        pub mod W {}
1446        pub mod RW {
1447            #[doc = "Active edge not yet detected on XBAR_OUT0"]
1448            pub const STS0_0: u16 = 0;
1449            #[doc = "Active edge detected on XBAR_OUT0"]
1450            pub const STS0_1: u16 = 0x01;
1451        }
1452    }
1453    #[doc = "DMA Enable for XBAR_OUT1"]
1454    pub mod DEN1 {
1455        pub const offset: u16 = 8;
1456        pub const mask: u16 = 0x01 << offset;
1457        pub mod R {}
1458        pub mod W {}
1459        pub mod RW {
1460            #[doc = "DMA disabled"]
1461            pub const DEN1_0: u16 = 0;
1462            #[doc = "DMA enabled"]
1463            pub const DEN1_1: u16 = 0x01;
1464        }
1465    }
1466    #[doc = "Interrupt Enable for XBAR_OUT1"]
1467    pub mod IEN1 {
1468        pub const offset: u16 = 9;
1469        pub const mask: u16 = 0x01 << offset;
1470        pub mod R {}
1471        pub mod W {}
1472        pub mod RW {
1473            #[doc = "Interrupt disabled"]
1474            pub const IEN1_0: u16 = 0;
1475            #[doc = "Interrupt enabled"]
1476            pub const IEN1_1: u16 = 0x01;
1477        }
1478    }
1479    #[doc = "Active edge for edge detection on XBAR_OUT1"]
1480    pub mod EDGE1 {
1481        pub const offset: u16 = 10;
1482        pub const mask: u16 = 0x03 << offset;
1483        pub mod R {}
1484        pub mod W {}
1485        pub mod RW {
1486            #[doc = "STS1 never asserts"]
1487            pub const EDGE1_0: u16 = 0;
1488            #[doc = "STS1 asserts on rising edges of XBAR_OUT1"]
1489            pub const EDGE1_1: u16 = 0x01;
1490            #[doc = "STS1 asserts on falling edges of XBAR_OUT1"]
1491            pub const EDGE1_2: u16 = 0x02;
1492            #[doc = "STS1 asserts on rising and falling edges of XBAR_OUT1"]
1493            pub const EDGE1_3: u16 = 0x03;
1494        }
1495    }
1496    #[doc = "Edge detection status for XBAR_OUT1"]
1497    pub mod STS1 {
1498        pub const offset: u16 = 12;
1499        pub const mask: u16 = 0x01 << offset;
1500        pub mod R {}
1501        pub mod W {}
1502        pub mod RW {
1503            #[doc = "Active edge not yet detected on XBAR_OUT1"]
1504            pub const STS1_0: u16 = 0;
1505            #[doc = "Active edge detected on XBAR_OUT1"]
1506            pub const STS1_1: u16 = 0x01;
1507        }
1508    }
1509}
1510#[doc = "Crossbar A Control Register 1"]
1511pub mod CTRL1 {
1512    #[doc = "DMA Enable for XBAR_OUT2"]
1513    pub mod DEN2 {
1514        pub const offset: u16 = 0;
1515        pub const mask: u16 = 0x01 << offset;
1516        pub mod R {}
1517        pub mod W {}
1518        pub mod RW {
1519            #[doc = "DMA disabled"]
1520            pub const DEN2_0: u16 = 0;
1521            #[doc = "DMA enabled"]
1522            pub const DEN2_1: u16 = 0x01;
1523        }
1524    }
1525    #[doc = "Interrupt Enable for XBAR_OUT2"]
1526    pub mod IEN2 {
1527        pub const offset: u16 = 1;
1528        pub const mask: u16 = 0x01 << offset;
1529        pub mod R {}
1530        pub mod W {}
1531        pub mod RW {
1532            #[doc = "Interrupt disabled"]
1533            pub const IEN2_0: u16 = 0;
1534            #[doc = "Interrupt enabled"]
1535            pub const IEN2_1: u16 = 0x01;
1536        }
1537    }
1538    #[doc = "Active edge for edge detection on XBAR_OUT2"]
1539    pub mod EDGE2 {
1540        pub const offset: u16 = 2;
1541        pub const mask: u16 = 0x03 << offset;
1542        pub mod R {}
1543        pub mod W {}
1544        pub mod RW {
1545            #[doc = "STS2 never asserts"]
1546            pub const EDGE2_0: u16 = 0;
1547            #[doc = "STS2 asserts on rising edges of XBAR_OUT2"]
1548            pub const EDGE2_1: u16 = 0x01;
1549            #[doc = "STS2 asserts on falling edges of XBAR_OUT2"]
1550            pub const EDGE2_2: u16 = 0x02;
1551            #[doc = "STS2 asserts on rising and falling edges of XBAR_OUT2"]
1552            pub const EDGE2_3: u16 = 0x03;
1553        }
1554    }
1555    #[doc = "Edge detection status for XBAR_OUT2"]
1556    pub mod STS2 {
1557        pub const offset: u16 = 4;
1558        pub const mask: u16 = 0x01 << offset;
1559        pub mod R {}
1560        pub mod W {}
1561        pub mod RW {
1562            #[doc = "Active edge not yet detected on XBAR_OUT2"]
1563            pub const STS2_0: u16 = 0;
1564            #[doc = "Active edge detected on XBAR_OUT2"]
1565            pub const STS2_1: u16 = 0x01;
1566        }
1567    }
1568    #[doc = "DMA Enable for XBAR_OUT3"]
1569    pub mod DEN3 {
1570        pub const offset: u16 = 8;
1571        pub const mask: u16 = 0x01 << offset;
1572        pub mod R {}
1573        pub mod W {}
1574        pub mod RW {
1575            #[doc = "DMA disabled"]
1576            pub const DEN3_0: u16 = 0;
1577            #[doc = "DMA enabled"]
1578            pub const DEN3_1: u16 = 0x01;
1579        }
1580    }
1581    #[doc = "Interrupt Enable for XBAR_OUT3"]
1582    pub mod IEN3 {
1583        pub const offset: u16 = 9;
1584        pub const mask: u16 = 0x01 << offset;
1585        pub mod R {}
1586        pub mod W {}
1587        pub mod RW {
1588            #[doc = "Interrupt disabled"]
1589            pub const IEN3_0: u16 = 0;
1590            #[doc = "Interrupt enabled"]
1591            pub const IEN3_1: u16 = 0x01;
1592        }
1593    }
1594    #[doc = "Active edge for edge detection on XBAR_OUT3"]
1595    pub mod EDGE3 {
1596        pub const offset: u16 = 10;
1597        pub const mask: u16 = 0x03 << offset;
1598        pub mod R {}
1599        pub mod W {}
1600        pub mod RW {
1601            #[doc = "STS3 never asserts"]
1602            pub const EDGE3_0: u16 = 0;
1603            #[doc = "STS3 asserts on rising edges of XBAR_OUT3"]
1604            pub const EDGE3_1: u16 = 0x01;
1605            #[doc = "STS3 asserts on falling edges of XBAR_OUT3"]
1606            pub const EDGE3_2: u16 = 0x02;
1607            #[doc = "STS3 asserts on rising and falling edges of XBAR_OUT3"]
1608            pub const EDGE3_3: u16 = 0x03;
1609        }
1610    }
1611    #[doc = "Edge detection status for XBAR_OUT3"]
1612    pub mod STS3 {
1613        pub const offset: u16 = 12;
1614        pub const mask: u16 = 0x01 << offset;
1615        pub mod R {}
1616        pub mod W {}
1617        pub mod RW {
1618            #[doc = "Active edge not yet detected on XBAR_OUT3"]
1619            pub const STS3_0: u16 = 0;
1620            #[doc = "Active edge detected on XBAR_OUT3"]
1621            pub const STS3_1: u16 = 0x01;
1622        }
1623    }
1624}