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;