stm32g0_staging/stm32g0b0/syscfg.rs
1#[repr(C)]
2#[derive(Debug)]
3///Register block
4pub struct RegisterBlock {
5 cfgr1: CFGR1,
6 _reserved1: [u8; 0x14],
7 cfgr2: CFGR2,
8 _reserved2: [u8; 0x64],
9 itline0: ITLINE0,
10 _reserved3: [u8; 0x04],
11 itline2: ITLINE2,
12 itline3: ITLINE3,
13 itline4: ITLINE4,
14 itline5: ITLINE5,
15 itline6: ITLINE6,
16 itline7: ITLINE7,
17 itline8: ITLINE8,
18 itline9: ITLINE9,
19 itline10: ITLINE10,
20 itline11: ITLINE11,
21 itline12: ITLINE12,
22 itline13: ITLINE13,
23 itline14: ITLINE14,
24 _reserved16: [u8; 0x04],
25 itline16: ITLINE16,
26 itline17: ITLINE17,
27 itline18: ITLINE18,
28 itline19: ITLINE19,
29 itline20: ITLINE20,
30 itline21: ITLINE21,
31 itline22: ITLINE22,
32 itline23: ITLINE23,
33 itline24: ITLINE24,
34 itline25: ITLINE25,
35 itline26: ITLINE26,
36 itline27: ITLINE27,
37 itline28: ITLINE28,
38 itline29: ITLINE29,
39}
40impl RegisterBlock {
41 ///0x00 - SYSCFG configuration register 1
42 #[inline(always)]
43 pub const fn cfgr1(&self) -> &CFGR1 {
44 &self.cfgr1
45 }
46 ///0x18 - SYSCFG configuration register 1
47 #[inline(always)]
48 pub const fn cfgr2(&self) -> &CFGR2 {
49 &self.cfgr2
50 }
51 ///0x80 - interrupt line 0 status register
52 #[inline(always)]
53 pub const fn itline0(&self) -> &ITLINE0 {
54 &self.itline0
55 }
56 ///0x88 - interrupt line 2 status register
57 #[inline(always)]
58 pub const fn itline2(&self) -> &ITLINE2 {
59 &self.itline2
60 }
61 ///0x8c - interrupt line 3 status register
62 #[inline(always)]
63 pub const fn itline3(&self) -> &ITLINE3 {
64 &self.itline3
65 }
66 ///0x90 - interrupt line 4 status register
67 #[inline(always)]
68 pub const fn itline4(&self) -> &ITLINE4 {
69 &self.itline4
70 }
71 ///0x94 - interrupt line 5 status register
72 #[inline(always)]
73 pub const fn itline5(&self) -> &ITLINE5 {
74 &self.itline5
75 }
76 ///0x98 - interrupt line 6 status register
77 #[inline(always)]
78 pub const fn itline6(&self) -> &ITLINE6 {
79 &self.itline6
80 }
81 ///0x9c - interrupt line 7 status register
82 #[inline(always)]
83 pub const fn itline7(&self) -> &ITLINE7 {
84 &self.itline7
85 }
86 ///0xa0 - interrupt line 8 status register
87 #[inline(always)]
88 pub const fn itline8(&self) -> &ITLINE8 {
89 &self.itline8
90 }
91 ///0xa4 - interrupt line 9 status register
92 #[inline(always)]
93 pub const fn itline9(&self) -> &ITLINE9 {
94 &self.itline9
95 }
96 ///0xa8 - interrupt line 10 status register
97 #[inline(always)]
98 pub const fn itline10(&self) -> &ITLINE10 {
99 &self.itline10
100 }
101 ///0xac - interrupt line 11 status register
102 #[inline(always)]
103 pub const fn itline11(&self) -> &ITLINE11 {
104 &self.itline11
105 }
106 ///0xb0 - interrupt line 12 status register
107 #[inline(always)]
108 pub const fn itline12(&self) -> &ITLINE12 {
109 &self.itline12
110 }
111 ///0xb4 - interrupt line 13 status register
112 #[inline(always)]
113 pub const fn itline13(&self) -> &ITLINE13 {
114 &self.itline13
115 }
116 ///0xb8 - interrupt line 14 status register
117 #[inline(always)]
118 pub const fn itline14(&self) -> &ITLINE14 {
119 &self.itline14
120 }
121 ///0xc0 - interrupt line 16 status register
122 #[inline(always)]
123 pub const fn itline16(&self) -> &ITLINE16 {
124 &self.itline16
125 }
126 ///0xc4 - interrupt line 17 status register
127 #[inline(always)]
128 pub const fn itline17(&self) -> &ITLINE17 {
129 &self.itline17
130 }
131 ///0xc8 - interrupt line 18 status register
132 #[inline(always)]
133 pub const fn itline18(&self) -> &ITLINE18 {
134 &self.itline18
135 }
136 ///0xcc - interrupt line 19 status register
137 #[inline(always)]
138 pub const fn itline19(&self) -> &ITLINE19 {
139 &self.itline19
140 }
141 ///0xd0 - interrupt line 20 status register
142 #[inline(always)]
143 pub const fn itline20(&self) -> &ITLINE20 {
144 &self.itline20
145 }
146 ///0xd4 - interrupt line 21 status register
147 #[inline(always)]
148 pub const fn itline21(&self) -> &ITLINE21 {
149 &self.itline21
150 }
151 ///0xd8 - interrupt line 22 status register
152 #[inline(always)]
153 pub const fn itline22(&self) -> &ITLINE22 {
154 &self.itline22
155 }
156 ///0xdc - interrupt line 23 status register
157 #[inline(always)]
158 pub const fn itline23(&self) -> &ITLINE23 {
159 &self.itline23
160 }
161 ///0xe0 - interrupt line 24 status register
162 #[inline(always)]
163 pub const fn itline24(&self) -> &ITLINE24 {
164 &self.itline24
165 }
166 ///0xe4 - interrupt line 25 status register
167 #[inline(always)]
168 pub const fn itline25(&self) -> &ITLINE25 {
169 &self.itline25
170 }
171 ///0xe8 - interrupt line 26 status register
172 #[inline(always)]
173 pub const fn itline26(&self) -> &ITLINE26 {
174 &self.itline26
175 }
176 ///0xec - interrupt line 27 status register
177 #[inline(always)]
178 pub const fn itline27(&self) -> &ITLINE27 {
179 &self.itline27
180 }
181 ///0xf0 - interrupt line 28 status register
182 #[inline(always)]
183 pub const fn itline28(&self) -> &ITLINE28 {
184 &self.itline28
185 }
186 ///0xf4 - interrupt line 29 status register
187 #[inline(always)]
188 pub const fn itline29(&self) -> &ITLINE29 {
189 &self.itline29
190 }
191}
192/**CFGR1 (rw) register accessor: SYSCFG configuration register 1
193
194You can [`read`](crate::Reg::read) this register and get [`cfgr1::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`cfgr1::W`]. You can also [`modify`](crate::Reg::modify) this register. See [API](https://docs.rs/svd2rust/#read--modify--write-api).
195
196See register [structure](https://stm32-rs.github.io/stm32-rs/STM32G0B0.html#SYSCFG:CFGR1)
197
198For information about available fields see [`mod@cfgr1`]
199module*/
200pub type CFGR1 = crate::Reg<cfgr1::CFGR1rs>;
201///SYSCFG configuration register 1
202pub mod cfgr1;
203/**CFGR2 (rw) register accessor: SYSCFG configuration register 1
204
205You can [`read`](crate::Reg::read) this register and get [`cfgr2::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`cfgr2::W`]. You can also [`modify`](crate::Reg::modify) this register. See [API](https://docs.rs/svd2rust/#read--modify--write-api).
206
207See register [structure](https://stm32-rs.github.io/stm32-rs/STM32G0B0.html#SYSCFG:CFGR2)
208
209For information about available fields see [`mod@cfgr2`]
210module*/
211pub type CFGR2 = crate::Reg<cfgr2::CFGR2rs>;
212///SYSCFG configuration register 1
213pub mod cfgr2;
214/**ITLINE0 (r) register accessor: interrupt line 0 status register
215
216You can [`read`](crate::Reg::read) this register and get [`itline0::R`]. See [API](https://docs.rs/svd2rust/#read--modify--write-api).
217
218See register [structure](https://stm32-rs.github.io/stm32-rs/STM32G0B0.html#SYSCFG:ITLINE0)
219
220For information about available fields see [`mod@itline0`]
221module*/
222pub type ITLINE0 = crate::Reg<itline0::ITLINE0rs>;
223///interrupt line 0 status register
224pub mod itline0;
225/**ITLINE2 (r) register accessor: interrupt line 2 status register
226
227You can [`read`](crate::Reg::read) this register and get [`itline2::R`]. See [API](https://docs.rs/svd2rust/#read--modify--write-api).
228
229See register [structure](https://stm32-rs.github.io/stm32-rs/STM32G0B0.html#SYSCFG:ITLINE2)
230
231For information about available fields see [`mod@itline2`]
232module*/
233pub type ITLINE2 = crate::Reg<itline2::ITLINE2rs>;
234///interrupt line 2 status register
235pub mod itline2;
236/**ITLINE3 (r) register accessor: interrupt line 3 status register
237
238You can [`read`](crate::Reg::read) this register and get [`itline3::R`]. See [API](https://docs.rs/svd2rust/#read--modify--write-api).
239
240See register [structure](https://stm32-rs.github.io/stm32-rs/STM32G0B0.html#SYSCFG:ITLINE3)
241
242For information about available fields see [`mod@itline3`]
243module*/
244pub type ITLINE3 = crate::Reg<itline3::ITLINE3rs>;
245///interrupt line 3 status register
246pub mod itline3;
247/**ITLINE4 (r) register accessor: interrupt line 4 status register
248
249You can [`read`](crate::Reg::read) this register and get [`itline4::R`]. See [API](https://docs.rs/svd2rust/#read--modify--write-api).
250
251See register [structure](https://stm32-rs.github.io/stm32-rs/STM32G0B0.html#SYSCFG:ITLINE4)
252
253For information about available fields see [`mod@itline4`]
254module*/
255pub type ITLINE4 = crate::Reg<itline4::ITLINE4rs>;
256///interrupt line 4 status register
257pub mod itline4;
258/**ITLINE5 (r) register accessor: interrupt line 5 status register
259
260You can [`read`](crate::Reg::read) this register and get [`itline5::R`]. See [API](https://docs.rs/svd2rust/#read--modify--write-api).
261
262See register [structure](https://stm32-rs.github.io/stm32-rs/STM32G0B0.html#SYSCFG:ITLINE5)
263
264For information about available fields see [`mod@itline5`]
265module*/
266pub type ITLINE5 = crate::Reg<itline5::ITLINE5rs>;
267///interrupt line 5 status register
268pub mod itline5;
269/**ITLINE6 (r) register accessor: interrupt line 6 status register
270
271You can [`read`](crate::Reg::read) this register and get [`itline6::R`]. See [API](https://docs.rs/svd2rust/#read--modify--write-api).
272
273See register [structure](https://stm32-rs.github.io/stm32-rs/STM32G0B0.html#SYSCFG:ITLINE6)
274
275For information about available fields see [`mod@itline6`]
276module*/
277pub type ITLINE6 = crate::Reg<itline6::ITLINE6rs>;
278///interrupt line 6 status register
279pub mod itline6;
280/**ITLINE7 (r) register accessor: interrupt line 7 status register
281
282You can [`read`](crate::Reg::read) this register and get [`itline7::R`]. See [API](https://docs.rs/svd2rust/#read--modify--write-api).
283
284See register [structure](https://stm32-rs.github.io/stm32-rs/STM32G0B0.html#SYSCFG:ITLINE7)
285
286For information about available fields see [`mod@itline7`]
287module*/
288pub type ITLINE7 = crate::Reg<itline7::ITLINE7rs>;
289///interrupt line 7 status register
290pub mod itline7;
291/**ITLINE8 (r) register accessor: interrupt line 8 status register
292
293You can [`read`](crate::Reg::read) this register and get [`itline8::R`]. See [API](https://docs.rs/svd2rust/#read--modify--write-api).
294
295See register [structure](https://stm32-rs.github.io/stm32-rs/STM32G0B0.html#SYSCFG:ITLINE8)
296
297For information about available fields see [`mod@itline8`]
298module*/
299pub type ITLINE8 = crate::Reg<itline8::ITLINE8rs>;
300///interrupt line 8 status register
301pub mod itline8;
302/**ITLINE9 (r) register accessor: interrupt line 9 status register
303
304You can [`read`](crate::Reg::read) this register and get [`itline9::R`]. See [API](https://docs.rs/svd2rust/#read--modify--write-api).
305
306See register [structure](https://stm32-rs.github.io/stm32-rs/STM32G0B0.html#SYSCFG:ITLINE9)
307
308For information about available fields see [`mod@itline9`]
309module*/
310pub type ITLINE9 = crate::Reg<itline9::ITLINE9rs>;
311///interrupt line 9 status register
312pub mod itline9;
313/**ITLINE10 (r) register accessor: interrupt line 10 status register
314
315You can [`read`](crate::Reg::read) this register and get [`itline10::R`]. See [API](https://docs.rs/svd2rust/#read--modify--write-api).
316
317See register [structure](https://stm32-rs.github.io/stm32-rs/STM32G0B0.html#SYSCFG:ITLINE10)
318
319For information about available fields see [`mod@itline10`]
320module*/
321pub type ITLINE10 = crate::Reg<itline10::ITLINE10rs>;
322///interrupt line 10 status register
323pub mod itline10;
324/**ITLINE11 (r) register accessor: interrupt line 11 status register
325
326You can [`read`](crate::Reg::read) this register and get [`itline11::R`]. See [API](https://docs.rs/svd2rust/#read--modify--write-api).
327
328See register [structure](https://stm32-rs.github.io/stm32-rs/STM32G0B0.html#SYSCFG:ITLINE11)
329
330For information about available fields see [`mod@itline11`]
331module*/
332pub type ITLINE11 = crate::Reg<itline11::ITLINE11rs>;
333///interrupt line 11 status register
334pub mod itline11;
335/**ITLINE12 (r) register accessor: interrupt line 12 status register
336
337You can [`read`](crate::Reg::read) this register and get [`itline12::R`]. See [API](https://docs.rs/svd2rust/#read--modify--write-api).
338
339See register [structure](https://stm32-rs.github.io/stm32-rs/STM32G0B0.html#SYSCFG:ITLINE12)
340
341For information about available fields see [`mod@itline12`]
342module*/
343pub type ITLINE12 = crate::Reg<itline12::ITLINE12rs>;
344///interrupt line 12 status register
345pub mod itline12;
346/**ITLINE13 (r) register accessor: interrupt line 13 status register
347
348You can [`read`](crate::Reg::read) this register and get [`itline13::R`]. See [API](https://docs.rs/svd2rust/#read--modify--write-api).
349
350See register [structure](https://stm32-rs.github.io/stm32-rs/STM32G0B0.html#SYSCFG:ITLINE13)
351
352For information about available fields see [`mod@itline13`]
353module*/
354pub type ITLINE13 = crate::Reg<itline13::ITLINE13rs>;
355///interrupt line 13 status register
356pub mod itline13;
357/**ITLINE14 (r) register accessor: interrupt line 14 status register
358
359You can [`read`](crate::Reg::read) this register and get [`itline14::R`]. See [API](https://docs.rs/svd2rust/#read--modify--write-api).
360
361See register [structure](https://stm32-rs.github.io/stm32-rs/STM32G0B0.html#SYSCFG:ITLINE14)
362
363For information about available fields see [`mod@itline14`]
364module*/
365pub type ITLINE14 = crate::Reg<itline14::ITLINE14rs>;
366///interrupt line 14 status register
367pub mod itline14;
368/**ITLINE16 (r) register accessor: interrupt line 16 status register
369
370You can [`read`](crate::Reg::read) this register and get [`itline16::R`]. See [API](https://docs.rs/svd2rust/#read--modify--write-api).
371
372See register [structure](https://stm32-rs.github.io/stm32-rs/STM32G0B0.html#SYSCFG:ITLINE16)
373
374For information about available fields see [`mod@itline16`]
375module*/
376pub type ITLINE16 = crate::Reg<itline16::ITLINE16rs>;
377///interrupt line 16 status register
378pub mod itline16;
379/**ITLINE17 (r) register accessor: interrupt line 17 status register
380
381You can [`read`](crate::Reg::read) this register and get [`itline17::R`]. See [API](https://docs.rs/svd2rust/#read--modify--write-api).
382
383See register [structure](https://stm32-rs.github.io/stm32-rs/STM32G0B0.html#SYSCFG:ITLINE17)
384
385For information about available fields see [`mod@itline17`]
386module*/
387pub type ITLINE17 = crate::Reg<itline17::ITLINE17rs>;
388///interrupt line 17 status register
389pub mod itline17;
390/**ITLINE18 (r) register accessor: interrupt line 18 status register
391
392You can [`read`](crate::Reg::read) this register and get [`itline18::R`]. See [API](https://docs.rs/svd2rust/#read--modify--write-api).
393
394See register [structure](https://stm32-rs.github.io/stm32-rs/STM32G0B0.html#SYSCFG:ITLINE18)
395
396For information about available fields see [`mod@itline18`]
397module*/
398pub type ITLINE18 = crate::Reg<itline18::ITLINE18rs>;
399///interrupt line 18 status register
400pub mod itline18;
401/**ITLINE19 (r) register accessor: interrupt line 19 status register
402
403You can [`read`](crate::Reg::read) this register and get [`itline19::R`]. See [API](https://docs.rs/svd2rust/#read--modify--write-api).
404
405See register [structure](https://stm32-rs.github.io/stm32-rs/STM32G0B0.html#SYSCFG:ITLINE19)
406
407For information about available fields see [`mod@itline19`]
408module*/
409pub type ITLINE19 = crate::Reg<itline19::ITLINE19rs>;
410///interrupt line 19 status register
411pub mod itline19;
412/**ITLINE20 (r) register accessor: interrupt line 20 status register
413
414You can [`read`](crate::Reg::read) this register and get [`itline20::R`]. See [API](https://docs.rs/svd2rust/#read--modify--write-api).
415
416See register [structure](https://stm32-rs.github.io/stm32-rs/STM32G0B0.html#SYSCFG:ITLINE20)
417
418For information about available fields see [`mod@itline20`]
419module*/
420pub type ITLINE20 = crate::Reg<itline20::ITLINE20rs>;
421///interrupt line 20 status register
422pub mod itline20;
423/**ITLINE21 (r) register accessor: interrupt line 21 status register
424
425You can [`read`](crate::Reg::read) this register and get [`itline21::R`]. See [API](https://docs.rs/svd2rust/#read--modify--write-api).
426
427See register [structure](https://stm32-rs.github.io/stm32-rs/STM32G0B0.html#SYSCFG:ITLINE21)
428
429For information about available fields see [`mod@itline21`]
430module*/
431pub type ITLINE21 = crate::Reg<itline21::ITLINE21rs>;
432///interrupt line 21 status register
433pub mod itline21;
434/**ITLINE22 (r) register accessor: interrupt line 22 status register
435
436You can [`read`](crate::Reg::read) this register and get [`itline22::R`]. See [API](https://docs.rs/svd2rust/#read--modify--write-api).
437
438See register [structure](https://stm32-rs.github.io/stm32-rs/STM32G0B0.html#SYSCFG:ITLINE22)
439
440For information about available fields see [`mod@itline22`]
441module*/
442pub type ITLINE22 = crate::Reg<itline22::ITLINE22rs>;
443///interrupt line 22 status register
444pub mod itline22;
445/**ITLINE23 (r) register accessor: interrupt line 23 status register
446
447You can [`read`](crate::Reg::read) this register and get [`itline23::R`]. See [API](https://docs.rs/svd2rust/#read--modify--write-api).
448
449See register [structure](https://stm32-rs.github.io/stm32-rs/STM32G0B0.html#SYSCFG:ITLINE23)
450
451For information about available fields see [`mod@itline23`]
452module*/
453pub type ITLINE23 = crate::Reg<itline23::ITLINE23rs>;
454///interrupt line 23 status register
455pub mod itline23;
456/**ITLINE24 (r) register accessor: interrupt line 24 status register
457
458You can [`read`](crate::Reg::read) this register and get [`itline24::R`]. See [API](https://docs.rs/svd2rust/#read--modify--write-api).
459
460See register [structure](https://stm32-rs.github.io/stm32-rs/STM32G0B0.html#SYSCFG:ITLINE24)
461
462For information about available fields see [`mod@itline24`]
463module*/
464pub type ITLINE24 = crate::Reg<itline24::ITLINE24rs>;
465///interrupt line 24 status register
466pub mod itline24;
467/**ITLINE25 (r) register accessor: interrupt line 25 status register
468
469You can [`read`](crate::Reg::read) this register and get [`itline25::R`]. See [API](https://docs.rs/svd2rust/#read--modify--write-api).
470
471See register [structure](https://stm32-rs.github.io/stm32-rs/STM32G0B0.html#SYSCFG:ITLINE25)
472
473For information about available fields see [`mod@itline25`]
474module*/
475pub type ITLINE25 = crate::Reg<itline25::ITLINE25rs>;
476///interrupt line 25 status register
477pub mod itline25;
478/**ITLINE26 (r) register accessor: interrupt line 26 status register
479
480You can [`read`](crate::Reg::read) this register and get [`itline26::R`]. See [API](https://docs.rs/svd2rust/#read--modify--write-api).
481
482See register [structure](https://stm32-rs.github.io/stm32-rs/STM32G0B0.html#SYSCFG:ITLINE26)
483
484For information about available fields see [`mod@itline26`]
485module*/
486pub type ITLINE26 = crate::Reg<itline26::ITLINE26rs>;
487///interrupt line 26 status register
488pub mod itline26;
489/**ITLINE27 (r) register accessor: interrupt line 27 status register
490
491You can [`read`](crate::Reg::read) this register and get [`itline27::R`]. See [API](https://docs.rs/svd2rust/#read--modify--write-api).
492
493See register [structure](https://stm32-rs.github.io/stm32-rs/STM32G0B0.html#SYSCFG:ITLINE27)
494
495For information about available fields see [`mod@itline27`]
496module*/
497pub type ITLINE27 = crate::Reg<itline27::ITLINE27rs>;
498///interrupt line 27 status register
499pub mod itline27;
500/**ITLINE28 (r) register accessor: interrupt line 28 status register
501
502You can [`read`](crate::Reg::read) this register and get [`itline28::R`]. See [API](https://docs.rs/svd2rust/#read--modify--write-api).
503
504See register [structure](https://stm32-rs.github.io/stm32-rs/STM32G0B0.html#SYSCFG:ITLINE28)
505
506For information about available fields see [`mod@itline28`]
507module*/
508pub type ITLINE28 = crate::Reg<itline28::ITLINE28rs>;
509///interrupt line 28 status register
510pub mod itline28;
511/**ITLINE29 (r) register accessor: interrupt line 29 status register
512
513You can [`read`](crate::Reg::read) this register and get [`itline29::R`]. See [API](https://docs.rs/svd2rust/#read--modify--write-api).
514
515See register [structure](https://stm32-rs.github.io/stm32-rs/STM32G0B0.html#SYSCFG:ITLINE29)
516
517For information about available fields see [`mod@itline29`]
518module*/
519pub type ITLINE29 = crate::Reg<itline29::ITLINE29rs>;
520///interrupt line 29 status register
521pub mod itline29;