imxrt_ral/blocks/imxrt1051/
xbarb.rs

1#[doc = "Crossbar Switch"]
2#[repr(C)]
3pub struct RegisterBlock {
4    #[doc = "Crossbar B Select Register 0"]
5    pub SEL0: crate::RWRegister<u16>,
6    #[doc = "Crossbar B Select Register 1"]
7    pub SEL1: crate::RWRegister<u16>,
8    #[doc = "Crossbar B Select Register 2"]
9    pub SEL2: crate::RWRegister<u16>,
10    #[doc = "Crossbar B Select Register 3"]
11    pub SEL3: crate::RWRegister<u16>,
12    #[doc = "Crossbar B Select Register 4"]
13    pub SEL4: crate::RWRegister<u16>,
14    #[doc = "Crossbar B Select Register 5"]
15    pub SEL5: crate::RWRegister<u16>,
16    #[doc = "Crossbar B Select Register 6"]
17    pub SEL6: crate::RWRegister<u16>,
18    #[doc = "Crossbar B Select Register 7"]
19    pub SEL7: crate::RWRegister<u16>,
20}
21#[doc = "Crossbar B Select Register 0"]
22pub mod SEL0 {
23    #[doc = "Input (XBARB_INn) to be muxed to XBARB_OUT0 (refer to Functional Description section for input/output assignment)"]
24    pub mod SEL0 {
25        pub const offset: u16 = 0;
26        pub const mask: u16 = 0x3f << offset;
27        pub mod R {}
28        pub mod W {}
29        pub mod RW {}
30    }
31    #[doc = "Input (XBARB_INn) to be muxed to XBARB_OUT1 (refer to Functional Description section for input/output assignment)"]
32    pub mod SEL1 {
33        pub const offset: u16 = 8;
34        pub const mask: u16 = 0x3f << offset;
35        pub mod R {}
36        pub mod W {}
37        pub mod RW {}
38    }
39}
40#[doc = "Crossbar B Select Register 1"]
41pub mod SEL1 {
42    #[doc = "Input (XBARB_INn) to be muxed to XBARB_OUT2 (refer to Functional Description section for input/output assignment)"]
43    pub mod SEL2 {
44        pub const offset: u16 = 0;
45        pub const mask: u16 = 0x3f << offset;
46        pub mod R {}
47        pub mod W {}
48        pub mod RW {}
49    }
50    #[doc = "Input (XBARB_INn) to be muxed to XBARB_OUT3 (refer to Functional Description section for input/output assignment)"]
51    pub mod SEL3 {
52        pub const offset: u16 = 8;
53        pub const mask: u16 = 0x3f << offset;
54        pub mod R {}
55        pub mod W {}
56        pub mod RW {}
57    }
58}
59#[doc = "Crossbar B Select Register 2"]
60pub mod SEL2 {
61    #[doc = "Input (XBARB_INn) to be muxed to XBARB_OUT4 (refer to Functional Description section for input/output assignment)"]
62    pub mod SEL4 {
63        pub const offset: u16 = 0;
64        pub const mask: u16 = 0x3f << offset;
65        pub mod R {}
66        pub mod W {}
67        pub mod RW {}
68    }
69    #[doc = "Input (XBARB_INn) to be muxed to XBARB_OUT5 (refer to Functional Description section for input/output assignment)"]
70    pub mod SEL5 {
71        pub const offset: u16 = 8;
72        pub const mask: u16 = 0x3f << offset;
73        pub mod R {}
74        pub mod W {}
75        pub mod RW {}
76    }
77}
78#[doc = "Crossbar B Select Register 3"]
79pub mod SEL3 {
80    #[doc = "Input (XBARB_INn) to be muxed to XBARB_OUT6 (refer to Functional Description section for input/output assignment)"]
81    pub mod SEL6 {
82        pub const offset: u16 = 0;
83        pub const mask: u16 = 0x3f << offset;
84        pub mod R {}
85        pub mod W {}
86        pub mod RW {}
87    }
88    #[doc = "Input (XBARB_INn) to be muxed to XBARB_OUT7 (refer to Functional Description section for input/output assignment)"]
89    pub mod SEL7 {
90        pub const offset: u16 = 8;
91        pub const mask: u16 = 0x3f << offset;
92        pub mod R {}
93        pub mod W {}
94        pub mod RW {}
95    }
96}
97#[doc = "Crossbar B Select Register 4"]
98pub mod SEL4 {
99    #[doc = "Input (XBARB_INn) to be muxed to XBARB_OUT8 (refer to Functional Description section for input/output assignment)"]
100    pub mod SEL8 {
101        pub const offset: u16 = 0;
102        pub const mask: u16 = 0x3f << offset;
103        pub mod R {}
104        pub mod W {}
105        pub mod RW {}
106    }
107    #[doc = "Input (XBARB_INn) to be muxed to XBARB_OUT9 (refer to Functional Description section for input/output assignment)"]
108    pub mod SEL9 {
109        pub const offset: u16 = 8;
110        pub const mask: u16 = 0x3f << offset;
111        pub mod R {}
112        pub mod W {}
113        pub mod RW {}
114    }
115}
116#[doc = "Crossbar B Select Register 5"]
117pub mod SEL5 {
118    #[doc = "Input (XBARB_INn) to be muxed to XBARB_OUT10 (refer to Functional Description section for input/output assignment)"]
119    pub mod SEL10 {
120        pub const offset: u16 = 0;
121        pub const mask: u16 = 0x3f << offset;
122        pub mod R {}
123        pub mod W {}
124        pub mod RW {}
125    }
126    #[doc = "Input (XBARB_INn) to be muxed to XBARB_OUT11 (refer to Functional Description section for input/output assignment)"]
127    pub mod SEL11 {
128        pub const offset: u16 = 8;
129        pub const mask: u16 = 0x3f << offset;
130        pub mod R {}
131        pub mod W {}
132        pub mod RW {}
133    }
134}
135#[doc = "Crossbar B Select Register 6"]
136pub mod SEL6 {
137    #[doc = "Input (XBARB_INn) to be muxed to XBARB_OUT12 (refer to Functional Description section for input/output assignment)"]
138    pub mod SEL12 {
139        pub const offset: u16 = 0;
140        pub const mask: u16 = 0x3f << offset;
141        pub mod R {}
142        pub mod W {}
143        pub mod RW {}
144    }
145    #[doc = "Input (XBARB_INn) to be muxed to XBARB_OUT13 (refer to Functional Description section for input/output assignment)"]
146    pub mod SEL13 {
147        pub const offset: u16 = 8;
148        pub const mask: u16 = 0x3f << offset;
149        pub mod R {}
150        pub mod W {}
151        pub mod RW {}
152    }
153}
154#[doc = "Crossbar B Select Register 7"]
155pub mod SEL7 {
156    #[doc = "Input (XBARB_INn) to be muxed to XBARB_OUT14 (refer to Functional Description section for input/output assignment)"]
157    pub mod SEL14 {
158        pub const offset: u16 = 0;
159        pub const mask: u16 = 0x3f << offset;
160        pub mod R {}
161        pub mod W {}
162        pub mod RW {}
163    }
164    #[doc = "Input (XBARB_INn) to be muxed to XBARB_OUT15 (refer to Functional Description section for input/output assignment)"]
165    pub mod SEL15 {
166        pub const offset: u16 = 8;
167        pub const mask: u16 = 0x3f << offset;
168        pub mod R {}
169        pub mod W {}
170        pub mod RW {}
171    }
172}