esp32/
io_mux.rs

1#[repr(C)]
2#[cfg_attr(feature = "impl-register-debug", derive(Debug))]
3#[doc = "Register block"]
4pub struct RegisterBlock {
5    pin_ctrl: PIN_CTRL,
6    gpio36: GPIO36,
7    gpio37: GPIO37,
8    gpio38: GPIO38,
9    gpio39: GPIO39,
10    gpio34: GPIO34,
11    gpio35: GPIO35,
12    gpio32: GPIO32,
13    gpio33: GPIO33,
14    gpio25: GPIO25,
15    gpio26: GPIO26,
16    gpio27: GPIO27,
17    gpio14: GPIO14,
18    gpio12: GPIO12,
19    gpio13: GPIO13,
20    gpio15: GPIO15,
21    gpio2: GPIO2,
22    gpio0: GPIO0,
23    gpio4: GPIO4,
24    gpio16: GPIO16,
25    gpio17: GPIO17,
26    gpio9: GPIO9,
27    gpio10: GPIO10,
28    gpio11: GPIO11,
29    gpio6: GPIO6,
30    gpio7: GPIO7,
31    gpio8: GPIO8,
32    gpio5: GPIO5,
33    gpio18: GPIO18,
34    gpio19: GPIO19,
35    gpio20: GPIO20,
36    gpio21: GPIO21,
37    gpio22: GPIO22,
38    gpio3: GPIO3,
39    gpio1: GPIO1,
40    gpio23: GPIO23,
41    gpio24: GPIO24,
42}
43impl RegisterBlock {
44    #[doc = "0x00 - "]
45    #[inline(always)]
46    pub const fn pin_ctrl(&self) -> &PIN_CTRL {
47        &self.pin_ctrl
48    }
49    #[doc = "0x04 - "]
50    #[inline(always)]
51    pub const fn gpio36(&self) -> &GPIO36 {
52        &self.gpio36
53    }
54    #[doc = "0x08 - "]
55    #[inline(always)]
56    pub const fn gpio37(&self) -> &GPIO37 {
57        &self.gpio37
58    }
59    #[doc = "0x0c - "]
60    #[inline(always)]
61    pub const fn gpio38(&self) -> &GPIO38 {
62        &self.gpio38
63    }
64    #[doc = "0x10 - "]
65    #[inline(always)]
66    pub const fn gpio39(&self) -> &GPIO39 {
67        &self.gpio39
68    }
69    #[doc = "0x14 - "]
70    #[inline(always)]
71    pub const fn gpio34(&self) -> &GPIO34 {
72        &self.gpio34
73    }
74    #[doc = "0x18 - "]
75    #[inline(always)]
76    pub const fn gpio35(&self) -> &GPIO35 {
77        &self.gpio35
78    }
79    #[doc = "0x1c - "]
80    #[inline(always)]
81    pub const fn gpio32(&self) -> &GPIO32 {
82        &self.gpio32
83    }
84    #[doc = "0x20 - "]
85    #[inline(always)]
86    pub const fn gpio33(&self) -> &GPIO33 {
87        &self.gpio33
88    }
89    #[doc = "0x24 - "]
90    #[inline(always)]
91    pub const fn gpio25(&self) -> &GPIO25 {
92        &self.gpio25
93    }
94    #[doc = "0x28 - "]
95    #[inline(always)]
96    pub const fn gpio26(&self) -> &GPIO26 {
97        &self.gpio26
98    }
99    #[doc = "0x2c - "]
100    #[inline(always)]
101    pub const fn gpio27(&self) -> &GPIO27 {
102        &self.gpio27
103    }
104    #[doc = "0x30 - "]
105    #[inline(always)]
106    pub const fn gpio14(&self) -> &GPIO14 {
107        &self.gpio14
108    }
109    #[doc = "0x34 - "]
110    #[inline(always)]
111    pub const fn gpio12(&self) -> &GPIO12 {
112        &self.gpio12
113    }
114    #[doc = "0x38 - "]
115    #[inline(always)]
116    pub const fn gpio13(&self) -> &GPIO13 {
117        &self.gpio13
118    }
119    #[doc = "0x3c - "]
120    #[inline(always)]
121    pub const fn gpio15(&self) -> &GPIO15 {
122        &self.gpio15
123    }
124    #[doc = "0x40 - "]
125    #[inline(always)]
126    pub const fn gpio2(&self) -> &GPIO2 {
127        &self.gpio2
128    }
129    #[doc = "0x44 - "]
130    #[inline(always)]
131    pub const fn gpio0(&self) -> &GPIO0 {
132        &self.gpio0
133    }
134    #[doc = "0x48 - "]
135    #[inline(always)]
136    pub const fn gpio4(&self) -> &GPIO4 {
137        &self.gpio4
138    }
139    #[doc = "0x4c - "]
140    #[inline(always)]
141    pub const fn gpio16(&self) -> &GPIO16 {
142        &self.gpio16
143    }
144    #[doc = "0x50 - "]
145    #[inline(always)]
146    pub const fn gpio17(&self) -> &GPIO17 {
147        &self.gpio17
148    }
149    #[doc = "0x54 - "]
150    #[inline(always)]
151    pub const fn gpio9(&self) -> &GPIO9 {
152        &self.gpio9
153    }
154    #[doc = "0x58 - "]
155    #[inline(always)]
156    pub const fn gpio10(&self) -> &GPIO10 {
157        &self.gpio10
158    }
159    #[doc = "0x5c - "]
160    #[inline(always)]
161    pub const fn gpio11(&self) -> &GPIO11 {
162        &self.gpio11
163    }
164    #[doc = "0x60 - "]
165    #[inline(always)]
166    pub const fn gpio6(&self) -> &GPIO6 {
167        &self.gpio6
168    }
169    #[doc = "0x64 - "]
170    #[inline(always)]
171    pub const fn gpio7(&self) -> &GPIO7 {
172        &self.gpio7
173    }
174    #[doc = "0x68 - "]
175    #[inline(always)]
176    pub const fn gpio8(&self) -> &GPIO8 {
177        &self.gpio8
178    }
179    #[doc = "0x6c - "]
180    #[inline(always)]
181    pub const fn gpio5(&self) -> &GPIO5 {
182        &self.gpio5
183    }
184    #[doc = "0x70 - "]
185    #[inline(always)]
186    pub const fn gpio18(&self) -> &GPIO18 {
187        &self.gpio18
188    }
189    #[doc = "0x74 - "]
190    #[inline(always)]
191    pub const fn gpio19(&self) -> &GPIO19 {
192        &self.gpio19
193    }
194    #[doc = "0x78 - "]
195    #[inline(always)]
196    pub const fn gpio20(&self) -> &GPIO20 {
197        &self.gpio20
198    }
199    #[doc = "0x7c - "]
200    #[inline(always)]
201    pub const fn gpio21(&self) -> &GPIO21 {
202        &self.gpio21
203    }
204    #[doc = "0x80 - "]
205    #[inline(always)]
206    pub const fn gpio22(&self) -> &GPIO22 {
207        &self.gpio22
208    }
209    #[doc = "0x84 - "]
210    #[inline(always)]
211    pub const fn gpio3(&self) -> &GPIO3 {
212        &self.gpio3
213    }
214    #[doc = "0x88 - "]
215    #[inline(always)]
216    pub const fn gpio1(&self) -> &GPIO1 {
217        &self.gpio1
218    }
219    #[doc = "0x8c - "]
220    #[inline(always)]
221    pub const fn gpio23(&self) -> &GPIO23 {
222        &self.gpio23
223    }
224    #[doc = "0x90 - "]
225    #[inline(always)]
226    pub const fn gpio24(&self) -> &GPIO24 {
227        &self.gpio24
228    }
229}
230#[doc = "PIN_CTRL (rw) register accessor: \n\nYou can [`read`](crate::Reg::read) this register and get [`pin_ctrl::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`pin_ctrl::W`]. You can also [`modify`](crate::Reg::modify) this register. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@pin_ctrl`] module"]
231pub type PIN_CTRL = crate::Reg<pin_ctrl::PIN_CTRL_SPEC>;
232#[doc = ""]
233pub mod pin_ctrl;
234#[doc = "GPIO36 (rw) register accessor: \n\nYou can [`read`](crate::Reg::read) this register and get [`gpio36::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`gpio36::W`]. You can also [`modify`](crate::Reg::modify) this register. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@gpio36`] module"]
235pub type GPIO36 = crate::Reg<gpio36::GPIO36_SPEC>;
236#[doc = ""]
237pub mod gpio36;
238#[doc = "GPIO37 (rw) register accessor: \n\nYou can [`read`](crate::Reg::read) this register and get [`gpio37::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`gpio37::W`]. You can also [`modify`](crate::Reg::modify) this register. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@gpio37`] module"]
239pub type GPIO37 = crate::Reg<gpio37::GPIO37_SPEC>;
240#[doc = ""]
241pub mod gpio37;
242#[doc = "GPIO38 (rw) register accessor: \n\nYou can [`read`](crate::Reg::read) this register and get [`gpio38::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`gpio38::W`]. You can also [`modify`](crate::Reg::modify) this register. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@gpio38`] module"]
243pub type GPIO38 = crate::Reg<gpio38::GPIO38_SPEC>;
244#[doc = ""]
245pub mod gpio38;
246#[doc = "GPIO39 (rw) register accessor: \n\nYou can [`read`](crate::Reg::read) this register and get [`gpio39::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`gpio39::W`]. You can also [`modify`](crate::Reg::modify) this register. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@gpio39`] module"]
247pub type GPIO39 = crate::Reg<gpio39::GPIO39_SPEC>;
248#[doc = ""]
249pub mod gpio39;
250#[doc = "GPIO34 (rw) register accessor: \n\nYou can [`read`](crate::Reg::read) this register and get [`gpio34::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`gpio34::W`]. You can also [`modify`](crate::Reg::modify) this register. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@gpio34`] module"]
251pub type GPIO34 = crate::Reg<gpio34::GPIO34_SPEC>;
252#[doc = ""]
253pub mod gpio34;
254#[doc = "GPIO35 (rw) register accessor: \n\nYou can [`read`](crate::Reg::read) this register and get [`gpio35::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`gpio35::W`]. You can also [`modify`](crate::Reg::modify) this register. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@gpio35`] module"]
255pub type GPIO35 = crate::Reg<gpio35::GPIO35_SPEC>;
256#[doc = ""]
257pub mod gpio35;
258#[doc = "GPIO32 (rw) register accessor: \n\nYou can [`read`](crate::Reg::read) this register and get [`gpio32::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`gpio32::W`]. You can also [`modify`](crate::Reg::modify) this register. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@gpio32`] module"]
259pub type GPIO32 = crate::Reg<gpio32::GPIO32_SPEC>;
260#[doc = ""]
261pub mod gpio32;
262#[doc = "GPIO33 (rw) register accessor: \n\nYou can [`read`](crate::Reg::read) this register and get [`gpio33::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`gpio33::W`]. You can also [`modify`](crate::Reg::modify) this register. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@gpio33`] module"]
263pub type GPIO33 = crate::Reg<gpio33::GPIO33_SPEC>;
264#[doc = ""]
265pub mod gpio33;
266#[doc = "GPIO25 (rw) register accessor: \n\nYou can [`read`](crate::Reg::read) this register and get [`gpio25::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`gpio25::W`]. You can also [`modify`](crate::Reg::modify) this register. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@gpio25`] module"]
267pub type GPIO25 = crate::Reg<gpio25::GPIO25_SPEC>;
268#[doc = ""]
269pub mod gpio25;
270#[doc = "GPIO26 (rw) register accessor: \n\nYou can [`read`](crate::Reg::read) this register and get [`gpio26::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`gpio26::W`]. You can also [`modify`](crate::Reg::modify) this register. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@gpio26`] module"]
271pub type GPIO26 = crate::Reg<gpio26::GPIO26_SPEC>;
272#[doc = ""]
273pub mod gpio26;
274#[doc = "GPIO27 (rw) register accessor: \n\nYou can [`read`](crate::Reg::read) this register and get [`gpio27::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`gpio27::W`]. You can also [`modify`](crate::Reg::modify) this register. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@gpio27`] module"]
275pub type GPIO27 = crate::Reg<gpio27::GPIO27_SPEC>;
276#[doc = ""]
277pub mod gpio27;
278#[doc = "GPIO14 (rw) register accessor: \n\nYou can [`read`](crate::Reg::read) this register and get [`gpio14::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`gpio14::W`]. You can also [`modify`](crate::Reg::modify) this register. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@gpio14`] module"]
279pub type GPIO14 = crate::Reg<gpio14::GPIO14_SPEC>;
280#[doc = ""]
281pub mod gpio14;
282#[doc = "GPIO12 (rw) register accessor: \n\nYou can [`read`](crate::Reg::read) this register and get [`gpio12::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`gpio12::W`]. You can also [`modify`](crate::Reg::modify) this register. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@gpio12`] module"]
283pub type GPIO12 = crate::Reg<gpio12::GPIO12_SPEC>;
284#[doc = ""]
285pub mod gpio12;
286#[doc = "GPIO13 (rw) register accessor: \n\nYou can [`read`](crate::Reg::read) this register and get [`gpio13::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`gpio13::W`]. You can also [`modify`](crate::Reg::modify) this register. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@gpio13`] module"]
287pub type GPIO13 = crate::Reg<gpio13::GPIO13_SPEC>;
288#[doc = ""]
289pub mod gpio13;
290#[doc = "GPIO15 (rw) register accessor: \n\nYou can [`read`](crate::Reg::read) this register and get [`gpio15::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`gpio15::W`]. You can also [`modify`](crate::Reg::modify) this register. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@gpio15`] module"]
291pub type GPIO15 = crate::Reg<gpio15::GPIO15_SPEC>;
292#[doc = ""]
293pub mod gpio15;
294#[doc = "GPIO2 (rw) register accessor: \n\nYou can [`read`](crate::Reg::read) this register and get [`gpio2::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`gpio2::W`]. You can also [`modify`](crate::Reg::modify) this register. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@gpio2`] module"]
295pub type GPIO2 = crate::Reg<gpio2::GPIO2_SPEC>;
296#[doc = ""]
297pub mod gpio2;
298#[doc = "GPIO0 (rw) register accessor: \n\nYou can [`read`](crate::Reg::read) this register and get [`gpio0::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`gpio0::W`]. You can also [`modify`](crate::Reg::modify) this register. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@gpio0`] module"]
299pub type GPIO0 = crate::Reg<gpio0::GPIO0_SPEC>;
300#[doc = ""]
301pub mod gpio0;
302#[doc = "GPIO4 (rw) register accessor: \n\nYou can [`read`](crate::Reg::read) this register and get [`gpio4::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`gpio4::W`]. You can also [`modify`](crate::Reg::modify) this register. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@gpio4`] module"]
303pub type GPIO4 = crate::Reg<gpio4::GPIO4_SPEC>;
304#[doc = ""]
305pub mod gpio4;
306#[doc = "GPIO16 (rw) register accessor: \n\nYou can [`read`](crate::Reg::read) this register and get [`gpio16::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`gpio16::W`]. You can also [`modify`](crate::Reg::modify) this register. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@gpio16`] module"]
307pub type GPIO16 = crate::Reg<gpio16::GPIO16_SPEC>;
308#[doc = ""]
309pub mod gpio16;
310#[doc = "GPIO17 (rw) register accessor: \n\nYou can [`read`](crate::Reg::read) this register and get [`gpio17::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`gpio17::W`]. You can also [`modify`](crate::Reg::modify) this register. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@gpio17`] module"]
311pub type GPIO17 = crate::Reg<gpio17::GPIO17_SPEC>;
312#[doc = ""]
313pub mod gpio17;
314#[doc = "GPIO9 (rw) register accessor: \n\nYou can [`read`](crate::Reg::read) this register and get [`gpio9::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`gpio9::W`]. You can also [`modify`](crate::Reg::modify) this register. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@gpio9`] module"]
315pub type GPIO9 = crate::Reg<gpio9::GPIO9_SPEC>;
316#[doc = ""]
317pub mod gpio9;
318#[doc = "GPIO10 (rw) register accessor: \n\nYou can [`read`](crate::Reg::read) this register and get [`gpio10::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`gpio10::W`]. You can also [`modify`](crate::Reg::modify) this register. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@gpio10`] module"]
319pub type GPIO10 = crate::Reg<gpio10::GPIO10_SPEC>;
320#[doc = ""]
321pub mod gpio10;
322#[doc = "GPIO11 (rw) register accessor: \n\nYou can [`read`](crate::Reg::read) this register and get [`gpio11::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`gpio11::W`]. You can also [`modify`](crate::Reg::modify) this register. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@gpio11`] module"]
323pub type GPIO11 = crate::Reg<gpio11::GPIO11_SPEC>;
324#[doc = ""]
325pub mod gpio11;
326#[doc = "GPIO6 (rw) register accessor: \n\nYou can [`read`](crate::Reg::read) this register and get [`gpio6::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`gpio6::W`]. You can also [`modify`](crate::Reg::modify) this register. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@gpio6`] module"]
327pub type GPIO6 = crate::Reg<gpio6::GPIO6_SPEC>;
328#[doc = ""]
329pub mod gpio6;
330#[doc = "GPIO7 (rw) register accessor: \n\nYou can [`read`](crate::Reg::read) this register and get [`gpio7::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`gpio7::W`]. You can also [`modify`](crate::Reg::modify) this register. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@gpio7`] module"]
331pub type GPIO7 = crate::Reg<gpio7::GPIO7_SPEC>;
332#[doc = ""]
333pub mod gpio7;
334#[doc = "GPIO8 (rw) register accessor: \n\nYou can [`read`](crate::Reg::read) this register and get [`gpio8::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`gpio8::W`]. You can also [`modify`](crate::Reg::modify) this register. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@gpio8`] module"]
335pub type GPIO8 = crate::Reg<gpio8::GPIO8_SPEC>;
336#[doc = ""]
337pub mod gpio8;
338#[doc = "GPIO5 (rw) register accessor: \n\nYou can [`read`](crate::Reg::read) this register and get [`gpio5::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`gpio5::W`]. You can also [`modify`](crate::Reg::modify) this register. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@gpio5`] module"]
339pub type GPIO5 = crate::Reg<gpio5::GPIO5_SPEC>;
340#[doc = ""]
341pub mod gpio5;
342#[doc = "GPIO18 (rw) register accessor: \n\nYou can [`read`](crate::Reg::read) this register and get [`gpio18::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`gpio18::W`]. You can also [`modify`](crate::Reg::modify) this register. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@gpio18`] module"]
343pub type GPIO18 = crate::Reg<gpio18::GPIO18_SPEC>;
344#[doc = ""]
345pub mod gpio18;
346#[doc = "GPIO19 (rw) register accessor: \n\nYou can [`read`](crate::Reg::read) this register and get [`gpio19::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`gpio19::W`]. You can also [`modify`](crate::Reg::modify) this register. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@gpio19`] module"]
347pub type GPIO19 = crate::Reg<gpio19::GPIO19_SPEC>;
348#[doc = ""]
349pub mod gpio19;
350#[doc = "GPIO20 (rw) register accessor: \n\nYou can [`read`](crate::Reg::read) this register and get [`gpio20::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`gpio20::W`]. You can also [`modify`](crate::Reg::modify) this register. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@gpio20`] module"]
351pub type GPIO20 = crate::Reg<gpio20::GPIO20_SPEC>;
352#[doc = ""]
353pub mod gpio20;
354#[doc = "GPIO21 (rw) register accessor: \n\nYou can [`read`](crate::Reg::read) this register and get [`gpio21::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`gpio21::W`]. You can also [`modify`](crate::Reg::modify) this register. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@gpio21`] module"]
355pub type GPIO21 = crate::Reg<gpio21::GPIO21_SPEC>;
356#[doc = ""]
357pub mod gpio21;
358#[doc = "GPIO22 (rw) register accessor: \n\nYou can [`read`](crate::Reg::read) this register and get [`gpio22::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`gpio22::W`]. You can also [`modify`](crate::Reg::modify) this register. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@gpio22`] module"]
359pub type GPIO22 = crate::Reg<gpio22::GPIO22_SPEC>;
360#[doc = ""]
361pub mod gpio22;
362#[doc = "GPIO3 (rw) register accessor: \n\nYou can [`read`](crate::Reg::read) this register and get [`gpio3::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`gpio3::W`]. You can also [`modify`](crate::Reg::modify) this register. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@gpio3`] module"]
363pub type GPIO3 = crate::Reg<gpio3::GPIO3_SPEC>;
364#[doc = ""]
365pub mod gpio3;
366#[doc = "GPIO1 (rw) register accessor: \n\nYou can [`read`](crate::Reg::read) this register and get [`gpio1::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`gpio1::W`]. You can also [`modify`](crate::Reg::modify) this register. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@gpio1`] module"]
367pub type GPIO1 = crate::Reg<gpio1::GPIO1_SPEC>;
368#[doc = ""]
369pub mod gpio1;
370#[doc = "GPIO23 (rw) register accessor: \n\nYou can [`read`](crate::Reg::read) this register and get [`gpio23::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`gpio23::W`]. You can also [`modify`](crate::Reg::modify) this register. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@gpio23`] module"]
371pub type GPIO23 = crate::Reg<gpio23::GPIO23_SPEC>;
372#[doc = ""]
373pub mod gpio23;
374#[doc = "GPIO24 (rw) register accessor: \n\nYou can [`read`](crate::Reg::read) this register and get [`gpio24::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`gpio24::W`]. You can also [`modify`](crate::Reg::modify) this register. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@gpio24`] module"]
375pub type GPIO24 = crate::Reg<gpio24::GPIO24_SPEC>;
376#[doc = ""]
377pub mod gpio24;