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;