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