stm32wb_pac/
hsem.rs

1#[doc = r"Register block"]
2#[repr(C)]
3pub struct RegisterBlock {
4    #[doc = "0x00 - Semaphore 0 register"]
5    pub r0: R0,
6    #[doc = "0x04 - Semaphore 1 register"]
7    pub r1: R1,
8    #[doc = "0x08 - Semaphore 2 register"]
9    pub r2: R2,
10    #[doc = "0x0c - Semaphore 3 register"]
11    pub r3: R3,
12    #[doc = "0x10 - Semaphore 4 register"]
13    pub r4: R4,
14    #[doc = "0x14 - Semaphore 5 register"]
15    pub r5: R5,
16    #[doc = "0x18 - Semaphore 6 register"]
17    pub r6: R6,
18    #[doc = "0x1c - Semaphore 7 register"]
19    pub r7: R7,
20    #[doc = "0x20 - Semaphore 8 register"]
21    pub r8: R8,
22    #[doc = "0x24 - Semaphore 9 register"]
23    pub r9: R9,
24    #[doc = "0x28 - Semaphore 10 register"]
25    pub r10: R10,
26    #[doc = "0x2c - Semaphore 11 register"]
27    pub r11: R11,
28    #[doc = "0x30 - Semaphore 12 register"]
29    pub r12: R12,
30    #[doc = "0x34 - Semaphore 13 register"]
31    pub r13: R13,
32    #[doc = "0x38 - Semaphore 14 register"]
33    pub r14: R14,
34    #[doc = "0x3c - Semaphore 15 register"]
35    pub r15: R15,
36    #[doc = "0x40 - Semaphore 16 register"]
37    pub r16: R16,
38    #[doc = "0x44 - Semaphore 17 register"]
39    pub r17: R17,
40    #[doc = "0x48 - Semaphore 18 register"]
41    pub r18: R18,
42    #[doc = "0x4c - Semaphore 19 register"]
43    pub r19: R19,
44    #[doc = "0x50 - Semaphore 20 register"]
45    pub r20: R20,
46    #[doc = "0x54 - Semaphore 21 register"]
47    pub r21: R21,
48    #[doc = "0x58 - Semaphore 22 register"]
49    pub r22: R22,
50    #[doc = "0x5c - Semaphore 23 register"]
51    pub r23: R23,
52    #[doc = "0x60 - Semaphore 24 register"]
53    pub r24: R24,
54    #[doc = "0x64 - Semaphore 25 register"]
55    pub r25: R25,
56    #[doc = "0x68 - Semaphore 26 register"]
57    pub r26: R26,
58    #[doc = "0x6c - Semaphore 27 register"]
59    pub r27: R27,
60    #[doc = "0x70 - Semaphore 28 register"]
61    pub r28: R28,
62    #[doc = "0x74 - Semaphore 29 register"]
63    pub r29: R29,
64    #[doc = "0x78 - Semaphore 30 register"]
65    pub r30: R30,
66    #[doc = "0x7c - Semaphore 31 register"]
67    pub r31: R31,
68    #[doc = "0x80 - Semaphore 0 read lock register"]
69    pub rlr0: RLR0,
70    #[doc = "0x84 - Semaphore 1 read lock register"]
71    pub rlr1: RLR1,
72    #[doc = "0x88 - Semaphore 2 read lock register"]
73    pub rlr2: RLR2,
74    #[doc = "0x8c - Semaphore 3 read lock register"]
75    pub rlr3: RLR3,
76    #[doc = "0x90 - Semaphore 4 read lock read lock register"]
77    pub rlr4: RLR4,
78    #[doc = "0x94 - Semaphore 5 read lock register"]
79    pub rlr5: RLR5,
80    #[doc = "0x98 - Semaphore 6 read lock register"]
81    pub rlr6: RLR6,
82    #[doc = "0x9c - Semaphore 7 read lock register"]
83    pub rlr7: RLR7,
84    #[doc = "0xa0 - Semaphore 8 read lock register"]
85    pub rlr8: RLR8,
86    #[doc = "0xa4 - Semaphore 9 read lock register"]
87    pub rlr9: RLR9,
88    #[doc = "0xa8 - Semaphore 10 read lock register"]
89    pub rlr10: RLR10,
90    #[doc = "0xac - Semaphore 11 read lock register"]
91    pub rlr11: RLR11,
92    #[doc = "0xb0 - Semaphore 12 read lock register"]
93    pub rlr12: RLR12,
94    #[doc = "0xb4 - Semaphore 13 read lock register"]
95    pub rlr13: RLR13,
96    #[doc = "0xb8 - Semaphore 14 read lock register"]
97    pub rlr14: RLR14,
98    #[doc = "0xbc - Semaphore 15 read lock register"]
99    pub rlr15: RLR15,
100    #[doc = "0xc0 - Semaphore 16 read lock register"]
101    pub rlr16: RLR16,
102    #[doc = "0xc4 - Semaphore 17 read lock register"]
103    pub rlr17: RLR17,
104    #[doc = "0xc8 - Semaphore 18 read lock register"]
105    pub rlr18: RLR18,
106    #[doc = "0xcc - Semaphore 19 read lock register"]
107    pub rlr19: RLR19,
108    #[doc = "0xd0 - Semaphore 20 read lock register"]
109    pub rlr20: RLR20,
110    #[doc = "0xd4 - Semaphore 21 read lock register"]
111    pub rlr21: RLR21,
112    #[doc = "0xd8 - Semaphore 22 read lock register"]
113    pub rlr22: RLR22,
114    #[doc = "0xdc - Semaphore 23 read lock register"]
115    pub rlr23: RLR23,
116    #[doc = "0xe0 - Semaphore 24 read lock register"]
117    pub rlr24: RLR24,
118    #[doc = "0xe4 - Semaphore 25 read lock register"]
119    pub rlr25: RLR25,
120    #[doc = "0xe8 - Semaphore 26 read lock register"]
121    pub rlr26: RLR26,
122    #[doc = "0xec - Semaphore 27 read lock register"]
123    pub rlr27: RLR27,
124    #[doc = "0xf0 - Semaphore 28 read lock register"]
125    pub rlr28: RLR28,
126    #[doc = "0xf4 - Semaphore 29 read lock register"]
127    pub rlr29: RLR29,
128    #[doc = "0xf8 - Semaphore 30 read lock register"]
129    pub rlr30: RLR30,
130    #[doc = "0xfc - Semaphore 31 read lock register"]
131    pub rlr31: RLR31,
132    #[doc = "0x100 - HSEM Interrupt enable register"]
133    pub c1ier0: C1IER0,
134    #[doc = "0x104 - HSEM Interrupt clear register"]
135    pub c1icr: C1ICR,
136    #[doc = "0x108 - HSEM Interrupt status register"]
137    pub c1isr: C1ISR,
138    #[doc = "0x10c - HSEM Masked interrupt status register"]
139    pub c1misr: C1MISR,
140    #[doc = "0x110 - HSEM Interrupt enable register"]
141    pub c2ier0: C2IER0,
142    #[doc = "0x114 - HSEM Interrupt clear register"]
143    pub c2icr: C2ICR,
144    #[doc = "0x118 - HSEM Interrupt status register"]
145    pub c2isr: C2ISR,
146    #[doc = "0x11c - HSEM Masked interrupt status register"]
147    pub c2misr: C2MISR,
148    _reserved72: [u8; 32usize],
149    #[doc = "0x140 - Semaphore Clear register"]
150    pub cr: CR,
151    #[doc = "0x144 - Interrupt clear register"]
152    pub keyr: KEYR,
153    _reserved74: [u8; 676usize],
154    #[doc = "0x3ec - Semaphore hardware configuration register 2"]
155    pub hwcfgr2: HWCFGR2,
156    #[doc = "0x3f0 - Semaphore hardware configuration register 1"]
157    pub hwcfgr1: HWCFGR1,
158    #[doc = "0x3f4 - HSEM version register"]
159    pub verr: VERR,
160    #[doc = "0x3f8 - HSEM indentification register"]
161    pub ipidr: IPIDR,
162    #[doc = "0x3fc - HSEM size indentification register"]
163    pub sidr: SIDR,
164}
165#[doc = "Semaphore 0 register\n\nThis register you can [`read`](crate::generic::Reg::read), [`reset`](crate::generic::Reg::reset), [`write`](crate::generic::Reg::write), [`write_with_zero`](crate::generic::Reg::write_with_zero), [`modify`](crate::generic::Reg::modify). See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [r0](r0) module"]
166pub type R0 = crate::Reg<u32, _R0>;
167#[allow(missing_docs)]
168#[doc(hidden)]
169pub struct _R0;
170#[doc = "`read()` method returns [r0::R](r0::R) reader structure"]
171impl crate::Readable for R0 {}
172#[doc = "`write(|w| ..)` method takes [r0::W](r0::W) writer structure"]
173impl crate::Writable for R0 {}
174#[doc = "Semaphore 0 register"]
175pub mod r0;
176#[doc = "Semaphore 1 register\n\nThis register you can [`read`](crate::generic::Reg::read), [`reset`](crate::generic::Reg::reset), [`write`](crate::generic::Reg::write), [`write_with_zero`](crate::generic::Reg::write_with_zero), [`modify`](crate::generic::Reg::modify). See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [r1](r1) module"]
177pub type R1 = crate::Reg<u32, _R1>;
178#[allow(missing_docs)]
179#[doc(hidden)]
180pub struct _R1;
181#[doc = "`read()` method returns [r1::R](r1::R) reader structure"]
182impl crate::Readable for R1 {}
183#[doc = "`write(|w| ..)` method takes [r1::W](r1::W) writer structure"]
184impl crate::Writable for R1 {}
185#[doc = "Semaphore 1 register"]
186pub mod r1;
187#[doc = "Semaphore 2 register\n\nThis register you can [`read`](crate::generic::Reg::read), [`reset`](crate::generic::Reg::reset), [`write`](crate::generic::Reg::write), [`write_with_zero`](crate::generic::Reg::write_with_zero), [`modify`](crate::generic::Reg::modify). See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [r2](r2) module"]
188pub type R2 = crate::Reg<u32, _R2>;
189#[allow(missing_docs)]
190#[doc(hidden)]
191pub struct _R2;
192#[doc = "`read()` method returns [r2::R](r2::R) reader structure"]
193impl crate::Readable for R2 {}
194#[doc = "`write(|w| ..)` method takes [r2::W](r2::W) writer structure"]
195impl crate::Writable for R2 {}
196#[doc = "Semaphore 2 register"]
197pub mod r2;
198#[doc = "Semaphore 3 register\n\nThis register you can [`read`](crate::generic::Reg::read), [`reset`](crate::generic::Reg::reset), [`write`](crate::generic::Reg::write), [`write_with_zero`](crate::generic::Reg::write_with_zero), [`modify`](crate::generic::Reg::modify). See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [r3](r3) module"]
199pub type R3 = crate::Reg<u32, _R3>;
200#[allow(missing_docs)]
201#[doc(hidden)]
202pub struct _R3;
203#[doc = "`read()` method returns [r3::R](r3::R) reader structure"]
204impl crate::Readable for R3 {}
205#[doc = "`write(|w| ..)` method takes [r3::W](r3::W) writer structure"]
206impl crate::Writable for R3 {}
207#[doc = "Semaphore 3 register"]
208pub mod r3;
209#[doc = "Semaphore 4 register\n\nThis register you can [`read`](crate::generic::Reg::read), [`reset`](crate::generic::Reg::reset), [`write`](crate::generic::Reg::write), [`write_with_zero`](crate::generic::Reg::write_with_zero), [`modify`](crate::generic::Reg::modify). See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [r4](r4) module"]
210pub type R4 = crate::Reg<u32, _R4>;
211#[allow(missing_docs)]
212#[doc(hidden)]
213pub struct _R4;
214#[doc = "`read()` method returns [r4::R](r4::R) reader structure"]
215impl crate::Readable for R4 {}
216#[doc = "`write(|w| ..)` method takes [r4::W](r4::W) writer structure"]
217impl crate::Writable for R4 {}
218#[doc = "Semaphore 4 register"]
219pub mod r4;
220#[doc = "Semaphore 5 register\n\nThis register you can [`read`](crate::generic::Reg::read), [`reset`](crate::generic::Reg::reset), [`write`](crate::generic::Reg::write), [`write_with_zero`](crate::generic::Reg::write_with_zero), [`modify`](crate::generic::Reg::modify). See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [r5](r5) module"]
221pub type R5 = crate::Reg<u32, _R5>;
222#[allow(missing_docs)]
223#[doc(hidden)]
224pub struct _R5;
225#[doc = "`read()` method returns [r5::R](r5::R) reader structure"]
226impl crate::Readable for R5 {}
227#[doc = "`write(|w| ..)` method takes [r5::W](r5::W) writer structure"]
228impl crate::Writable for R5 {}
229#[doc = "Semaphore 5 register"]
230pub mod r5;
231#[doc = "Semaphore 6 register\n\nThis register you can [`read`](crate::generic::Reg::read), [`reset`](crate::generic::Reg::reset), [`write`](crate::generic::Reg::write), [`write_with_zero`](crate::generic::Reg::write_with_zero), [`modify`](crate::generic::Reg::modify). See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [r6](r6) module"]
232pub type R6 = crate::Reg<u32, _R6>;
233#[allow(missing_docs)]
234#[doc(hidden)]
235pub struct _R6;
236#[doc = "`read()` method returns [r6::R](r6::R) reader structure"]
237impl crate::Readable for R6 {}
238#[doc = "`write(|w| ..)` method takes [r6::W](r6::W) writer structure"]
239impl crate::Writable for R6 {}
240#[doc = "Semaphore 6 register"]
241pub mod r6;
242#[doc = "Semaphore 7 register\n\nThis register you can [`read`](crate::generic::Reg::read), [`reset`](crate::generic::Reg::reset), [`write`](crate::generic::Reg::write), [`write_with_zero`](crate::generic::Reg::write_with_zero), [`modify`](crate::generic::Reg::modify). See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [r7](r7) module"]
243pub type R7 = crate::Reg<u32, _R7>;
244#[allow(missing_docs)]
245#[doc(hidden)]
246pub struct _R7;
247#[doc = "`read()` method returns [r7::R](r7::R) reader structure"]
248impl crate::Readable for R7 {}
249#[doc = "`write(|w| ..)` method takes [r7::W](r7::W) writer structure"]
250impl crate::Writable for R7 {}
251#[doc = "Semaphore 7 register"]
252pub mod r7;
253#[doc = "Semaphore 8 register\n\nThis register you can [`read`](crate::generic::Reg::read), [`reset`](crate::generic::Reg::reset), [`write`](crate::generic::Reg::write), [`write_with_zero`](crate::generic::Reg::write_with_zero), [`modify`](crate::generic::Reg::modify). See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [r8](r8) module"]
254pub type R8 = crate::Reg<u32, _R8>;
255#[allow(missing_docs)]
256#[doc(hidden)]
257pub struct _R8;
258#[doc = "`read()` method returns [r8::R](r8::R) reader structure"]
259impl crate::Readable for R8 {}
260#[doc = "`write(|w| ..)` method takes [r8::W](r8::W) writer structure"]
261impl crate::Writable for R8 {}
262#[doc = "Semaphore 8 register"]
263pub mod r8;
264#[doc = "Semaphore 9 register\n\nThis register you can [`read`](crate::generic::Reg::read), [`reset`](crate::generic::Reg::reset), [`write`](crate::generic::Reg::write), [`write_with_zero`](crate::generic::Reg::write_with_zero), [`modify`](crate::generic::Reg::modify). See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [r9](r9) module"]
265pub type R9 = crate::Reg<u32, _R9>;
266#[allow(missing_docs)]
267#[doc(hidden)]
268pub struct _R9;
269#[doc = "`read()` method returns [r9::R](r9::R) reader structure"]
270impl crate::Readable for R9 {}
271#[doc = "`write(|w| ..)` method takes [r9::W](r9::W) writer structure"]
272impl crate::Writable for R9 {}
273#[doc = "Semaphore 9 register"]
274pub mod r9;
275#[doc = "Semaphore 10 register\n\nThis register you can [`read`](crate::generic::Reg::read), [`reset`](crate::generic::Reg::reset), [`write`](crate::generic::Reg::write), [`write_with_zero`](crate::generic::Reg::write_with_zero), [`modify`](crate::generic::Reg::modify). See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [r10](r10) module"]
276pub type R10 = crate::Reg<u32, _R10>;
277#[allow(missing_docs)]
278#[doc(hidden)]
279pub struct _R10;
280#[doc = "`read()` method returns [r10::R](r10::R) reader structure"]
281impl crate::Readable for R10 {}
282#[doc = "`write(|w| ..)` method takes [r10::W](r10::W) writer structure"]
283impl crate::Writable for R10 {}
284#[doc = "Semaphore 10 register"]
285pub mod r10;
286#[doc = "Semaphore 11 register\n\nThis register you can [`read`](crate::generic::Reg::read), [`reset`](crate::generic::Reg::reset), [`write`](crate::generic::Reg::write), [`write_with_zero`](crate::generic::Reg::write_with_zero), [`modify`](crate::generic::Reg::modify). See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [r11](r11) module"]
287pub type R11 = crate::Reg<u32, _R11>;
288#[allow(missing_docs)]
289#[doc(hidden)]
290pub struct _R11;
291#[doc = "`read()` method returns [r11::R](r11::R) reader structure"]
292impl crate::Readable for R11 {}
293#[doc = "`write(|w| ..)` method takes [r11::W](r11::W) writer structure"]
294impl crate::Writable for R11 {}
295#[doc = "Semaphore 11 register"]
296pub mod r11;
297#[doc = "Semaphore 12 register\n\nThis register you can [`read`](crate::generic::Reg::read), [`reset`](crate::generic::Reg::reset), [`write`](crate::generic::Reg::write), [`write_with_zero`](crate::generic::Reg::write_with_zero), [`modify`](crate::generic::Reg::modify). See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [r12](r12) module"]
298pub type R12 = crate::Reg<u32, _R12>;
299#[allow(missing_docs)]
300#[doc(hidden)]
301pub struct _R12;
302#[doc = "`read()` method returns [r12::R](r12::R) reader structure"]
303impl crate::Readable for R12 {}
304#[doc = "`write(|w| ..)` method takes [r12::W](r12::W) writer structure"]
305impl crate::Writable for R12 {}
306#[doc = "Semaphore 12 register"]
307pub mod r12;
308#[doc = "Semaphore 13 register\n\nThis register you can [`read`](crate::generic::Reg::read), [`reset`](crate::generic::Reg::reset), [`write`](crate::generic::Reg::write), [`write_with_zero`](crate::generic::Reg::write_with_zero), [`modify`](crate::generic::Reg::modify). See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [r13](r13) module"]
309pub type R13 = crate::Reg<u32, _R13>;
310#[allow(missing_docs)]
311#[doc(hidden)]
312pub struct _R13;
313#[doc = "`read()` method returns [r13::R](r13::R) reader structure"]
314impl crate::Readable for R13 {}
315#[doc = "`write(|w| ..)` method takes [r13::W](r13::W) writer structure"]
316impl crate::Writable for R13 {}
317#[doc = "Semaphore 13 register"]
318pub mod r13;
319#[doc = "Semaphore 14 register\n\nThis register you can [`read`](crate::generic::Reg::read), [`reset`](crate::generic::Reg::reset), [`write`](crate::generic::Reg::write), [`write_with_zero`](crate::generic::Reg::write_with_zero), [`modify`](crate::generic::Reg::modify). See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [r14](r14) module"]
320pub type R14 = crate::Reg<u32, _R14>;
321#[allow(missing_docs)]
322#[doc(hidden)]
323pub struct _R14;
324#[doc = "`read()` method returns [r14::R](r14::R) reader structure"]
325impl crate::Readable for R14 {}
326#[doc = "`write(|w| ..)` method takes [r14::W](r14::W) writer structure"]
327impl crate::Writable for R14 {}
328#[doc = "Semaphore 14 register"]
329pub mod r14;
330#[doc = "Semaphore 15 register\n\nThis register you can [`read`](crate::generic::Reg::read), [`reset`](crate::generic::Reg::reset), [`write`](crate::generic::Reg::write), [`write_with_zero`](crate::generic::Reg::write_with_zero), [`modify`](crate::generic::Reg::modify). See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [r15](r15) module"]
331pub type R15 = crate::Reg<u32, _R15>;
332#[allow(missing_docs)]
333#[doc(hidden)]
334pub struct _R15;
335#[doc = "`read()` method returns [r15::R](r15::R) reader structure"]
336impl crate::Readable for R15 {}
337#[doc = "`write(|w| ..)` method takes [r15::W](r15::W) writer structure"]
338impl crate::Writable for R15 {}
339#[doc = "Semaphore 15 register"]
340pub mod r15;
341#[doc = "Semaphore 16 register\n\nThis register you can [`read`](crate::generic::Reg::read), [`reset`](crate::generic::Reg::reset), [`write`](crate::generic::Reg::write), [`write_with_zero`](crate::generic::Reg::write_with_zero), [`modify`](crate::generic::Reg::modify). See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [r16](r16) module"]
342pub type R16 = crate::Reg<u32, _R16>;
343#[allow(missing_docs)]
344#[doc(hidden)]
345pub struct _R16;
346#[doc = "`read()` method returns [r16::R](r16::R) reader structure"]
347impl crate::Readable for R16 {}
348#[doc = "`write(|w| ..)` method takes [r16::W](r16::W) writer structure"]
349impl crate::Writable for R16 {}
350#[doc = "Semaphore 16 register"]
351pub mod r16;
352#[doc = "Semaphore 17 register\n\nThis register you can [`read`](crate::generic::Reg::read), [`reset`](crate::generic::Reg::reset), [`write`](crate::generic::Reg::write), [`write_with_zero`](crate::generic::Reg::write_with_zero), [`modify`](crate::generic::Reg::modify). See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [r17](r17) module"]
353pub type R17 = crate::Reg<u32, _R17>;
354#[allow(missing_docs)]
355#[doc(hidden)]
356pub struct _R17;
357#[doc = "`read()` method returns [r17::R](r17::R) reader structure"]
358impl crate::Readable for R17 {}
359#[doc = "`write(|w| ..)` method takes [r17::W](r17::W) writer structure"]
360impl crate::Writable for R17 {}
361#[doc = "Semaphore 17 register"]
362pub mod r17;
363#[doc = "Semaphore 18 register\n\nThis register you can [`read`](crate::generic::Reg::read), [`reset`](crate::generic::Reg::reset), [`write`](crate::generic::Reg::write), [`write_with_zero`](crate::generic::Reg::write_with_zero), [`modify`](crate::generic::Reg::modify). See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [r18](r18) module"]
364pub type R18 = crate::Reg<u32, _R18>;
365#[allow(missing_docs)]
366#[doc(hidden)]
367pub struct _R18;
368#[doc = "`read()` method returns [r18::R](r18::R) reader structure"]
369impl crate::Readable for R18 {}
370#[doc = "`write(|w| ..)` method takes [r18::W](r18::W) writer structure"]
371impl crate::Writable for R18 {}
372#[doc = "Semaphore 18 register"]
373pub mod r18;
374#[doc = "Semaphore 19 register\n\nThis register you can [`read`](crate::generic::Reg::read), [`reset`](crate::generic::Reg::reset), [`write`](crate::generic::Reg::write), [`write_with_zero`](crate::generic::Reg::write_with_zero), [`modify`](crate::generic::Reg::modify). See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [r19](r19) module"]
375pub type R19 = crate::Reg<u32, _R19>;
376#[allow(missing_docs)]
377#[doc(hidden)]
378pub struct _R19;
379#[doc = "`read()` method returns [r19::R](r19::R) reader structure"]
380impl crate::Readable for R19 {}
381#[doc = "`write(|w| ..)` method takes [r19::W](r19::W) writer structure"]
382impl crate::Writable for R19 {}
383#[doc = "Semaphore 19 register"]
384pub mod r19;
385#[doc = "Semaphore 20 register\n\nThis register you can [`read`](crate::generic::Reg::read), [`reset`](crate::generic::Reg::reset), [`write`](crate::generic::Reg::write), [`write_with_zero`](crate::generic::Reg::write_with_zero), [`modify`](crate::generic::Reg::modify). See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [r20](r20) module"]
386pub type R20 = crate::Reg<u32, _R20>;
387#[allow(missing_docs)]
388#[doc(hidden)]
389pub struct _R20;
390#[doc = "`read()` method returns [r20::R](r20::R) reader structure"]
391impl crate::Readable for R20 {}
392#[doc = "`write(|w| ..)` method takes [r20::W](r20::W) writer structure"]
393impl crate::Writable for R20 {}
394#[doc = "Semaphore 20 register"]
395pub mod r20;
396#[doc = "Semaphore 21 register\n\nThis register you can [`read`](crate::generic::Reg::read), [`reset`](crate::generic::Reg::reset), [`write`](crate::generic::Reg::write), [`write_with_zero`](crate::generic::Reg::write_with_zero), [`modify`](crate::generic::Reg::modify). See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [r21](r21) module"]
397pub type R21 = crate::Reg<u32, _R21>;
398#[allow(missing_docs)]
399#[doc(hidden)]
400pub struct _R21;
401#[doc = "`read()` method returns [r21::R](r21::R) reader structure"]
402impl crate::Readable for R21 {}
403#[doc = "`write(|w| ..)` method takes [r21::W](r21::W) writer structure"]
404impl crate::Writable for R21 {}
405#[doc = "Semaphore 21 register"]
406pub mod r21;
407#[doc = "Semaphore 22 register\n\nThis register you can [`read`](crate::generic::Reg::read), [`reset`](crate::generic::Reg::reset), [`write`](crate::generic::Reg::write), [`write_with_zero`](crate::generic::Reg::write_with_zero), [`modify`](crate::generic::Reg::modify). See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [r22](r22) module"]
408pub type R22 = crate::Reg<u32, _R22>;
409#[allow(missing_docs)]
410#[doc(hidden)]
411pub struct _R22;
412#[doc = "`read()` method returns [r22::R](r22::R) reader structure"]
413impl crate::Readable for R22 {}
414#[doc = "`write(|w| ..)` method takes [r22::W](r22::W) writer structure"]
415impl crate::Writable for R22 {}
416#[doc = "Semaphore 22 register"]
417pub mod r22;
418#[doc = "Semaphore 23 register\n\nThis register you can [`read`](crate::generic::Reg::read), [`reset`](crate::generic::Reg::reset), [`write`](crate::generic::Reg::write), [`write_with_zero`](crate::generic::Reg::write_with_zero), [`modify`](crate::generic::Reg::modify). See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [r23](r23) module"]
419pub type R23 = crate::Reg<u32, _R23>;
420#[allow(missing_docs)]
421#[doc(hidden)]
422pub struct _R23;
423#[doc = "`read()` method returns [r23::R](r23::R) reader structure"]
424impl crate::Readable for R23 {}
425#[doc = "`write(|w| ..)` method takes [r23::W](r23::W) writer structure"]
426impl crate::Writable for R23 {}
427#[doc = "Semaphore 23 register"]
428pub mod r23;
429#[doc = "Semaphore 24 register\n\nThis register you can [`read`](crate::generic::Reg::read), [`reset`](crate::generic::Reg::reset), [`write`](crate::generic::Reg::write), [`write_with_zero`](crate::generic::Reg::write_with_zero), [`modify`](crate::generic::Reg::modify). See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [r24](r24) module"]
430pub type R24 = crate::Reg<u32, _R24>;
431#[allow(missing_docs)]
432#[doc(hidden)]
433pub struct _R24;
434#[doc = "`read()` method returns [r24::R](r24::R) reader structure"]
435impl crate::Readable for R24 {}
436#[doc = "`write(|w| ..)` method takes [r24::W](r24::W) writer structure"]
437impl crate::Writable for R24 {}
438#[doc = "Semaphore 24 register"]
439pub mod r24;
440#[doc = "Semaphore 25 register\n\nThis register you can [`read`](crate::generic::Reg::read), [`reset`](crate::generic::Reg::reset), [`write`](crate::generic::Reg::write), [`write_with_zero`](crate::generic::Reg::write_with_zero), [`modify`](crate::generic::Reg::modify). See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [r25](r25) module"]
441pub type R25 = crate::Reg<u32, _R25>;
442#[allow(missing_docs)]
443#[doc(hidden)]
444pub struct _R25;
445#[doc = "`read()` method returns [r25::R](r25::R) reader structure"]
446impl crate::Readable for R25 {}
447#[doc = "`write(|w| ..)` method takes [r25::W](r25::W) writer structure"]
448impl crate::Writable for R25 {}
449#[doc = "Semaphore 25 register"]
450pub mod r25;
451#[doc = "Semaphore 26 register\n\nThis register you can [`read`](crate::generic::Reg::read), [`reset`](crate::generic::Reg::reset), [`write`](crate::generic::Reg::write), [`write_with_zero`](crate::generic::Reg::write_with_zero), [`modify`](crate::generic::Reg::modify). See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [r26](r26) module"]
452pub type R26 = crate::Reg<u32, _R26>;
453#[allow(missing_docs)]
454#[doc(hidden)]
455pub struct _R26;
456#[doc = "`read()` method returns [r26::R](r26::R) reader structure"]
457impl crate::Readable for R26 {}
458#[doc = "`write(|w| ..)` method takes [r26::W](r26::W) writer structure"]
459impl crate::Writable for R26 {}
460#[doc = "Semaphore 26 register"]
461pub mod r26;
462#[doc = "Semaphore 27 register\n\nThis register you can [`read`](crate::generic::Reg::read), [`reset`](crate::generic::Reg::reset), [`write`](crate::generic::Reg::write), [`write_with_zero`](crate::generic::Reg::write_with_zero), [`modify`](crate::generic::Reg::modify). See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [r27](r27) module"]
463pub type R27 = crate::Reg<u32, _R27>;
464#[allow(missing_docs)]
465#[doc(hidden)]
466pub struct _R27;
467#[doc = "`read()` method returns [r27::R](r27::R) reader structure"]
468impl crate::Readable for R27 {}
469#[doc = "`write(|w| ..)` method takes [r27::W](r27::W) writer structure"]
470impl crate::Writable for R27 {}
471#[doc = "Semaphore 27 register"]
472pub mod r27;
473#[doc = "Semaphore 28 register\n\nThis register you can [`read`](crate::generic::Reg::read), [`reset`](crate::generic::Reg::reset), [`write`](crate::generic::Reg::write), [`write_with_zero`](crate::generic::Reg::write_with_zero), [`modify`](crate::generic::Reg::modify). See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [r28](r28) module"]
474pub type R28 = crate::Reg<u32, _R28>;
475#[allow(missing_docs)]
476#[doc(hidden)]
477pub struct _R28;
478#[doc = "`read()` method returns [r28::R](r28::R) reader structure"]
479impl crate::Readable for R28 {}
480#[doc = "`write(|w| ..)` method takes [r28::W](r28::W) writer structure"]
481impl crate::Writable for R28 {}
482#[doc = "Semaphore 28 register"]
483pub mod r28;
484#[doc = "Semaphore 29 register\n\nThis register you can [`read`](crate::generic::Reg::read), [`reset`](crate::generic::Reg::reset), [`write`](crate::generic::Reg::write), [`write_with_zero`](crate::generic::Reg::write_with_zero), [`modify`](crate::generic::Reg::modify). See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [r29](r29) module"]
485pub type R29 = crate::Reg<u32, _R29>;
486#[allow(missing_docs)]
487#[doc(hidden)]
488pub struct _R29;
489#[doc = "`read()` method returns [r29::R](r29::R) reader structure"]
490impl crate::Readable for R29 {}
491#[doc = "`write(|w| ..)` method takes [r29::W](r29::W) writer structure"]
492impl crate::Writable for R29 {}
493#[doc = "Semaphore 29 register"]
494pub mod r29;
495#[doc = "Semaphore 30 register\n\nThis register you can [`read`](crate::generic::Reg::read), [`reset`](crate::generic::Reg::reset), [`write`](crate::generic::Reg::write), [`write_with_zero`](crate::generic::Reg::write_with_zero), [`modify`](crate::generic::Reg::modify). See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [r30](r30) module"]
496pub type R30 = crate::Reg<u32, _R30>;
497#[allow(missing_docs)]
498#[doc(hidden)]
499pub struct _R30;
500#[doc = "`read()` method returns [r30::R](r30::R) reader structure"]
501impl crate::Readable for R30 {}
502#[doc = "`write(|w| ..)` method takes [r30::W](r30::W) writer structure"]
503impl crate::Writable for R30 {}
504#[doc = "Semaphore 30 register"]
505pub mod r30;
506#[doc = "Semaphore 31 register\n\nThis register you can [`read`](crate::generic::Reg::read), [`reset`](crate::generic::Reg::reset), [`write`](crate::generic::Reg::write), [`write_with_zero`](crate::generic::Reg::write_with_zero), [`modify`](crate::generic::Reg::modify). See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [r31](r31) module"]
507pub type R31 = crate::Reg<u32, _R31>;
508#[allow(missing_docs)]
509#[doc(hidden)]
510pub struct _R31;
511#[doc = "`read()` method returns [r31::R](r31::R) reader structure"]
512impl crate::Readable for R31 {}
513#[doc = "`write(|w| ..)` method takes [r31::W](r31::W) writer structure"]
514impl crate::Writable for R31 {}
515#[doc = "Semaphore 31 register"]
516pub mod r31;
517#[doc = "Semaphore 0 read lock register\n\nThis register you can [`read`](crate::generic::Reg::read). See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [rlr0](rlr0) module"]
518pub type RLR0 = crate::Reg<u32, _RLR0>;
519#[allow(missing_docs)]
520#[doc(hidden)]
521pub struct _RLR0;
522#[doc = "`read()` method returns [rlr0::R](rlr0::R) reader structure"]
523impl crate::Readable for RLR0 {}
524#[doc = "Semaphore 0 read lock register"]
525pub mod rlr0;
526#[doc = "Semaphore 1 read lock register\n\nThis register you can [`read`](crate::generic::Reg::read). See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [rlr1](rlr1) module"]
527pub type RLR1 = crate::Reg<u32, _RLR1>;
528#[allow(missing_docs)]
529#[doc(hidden)]
530pub struct _RLR1;
531#[doc = "`read()` method returns [rlr1::R](rlr1::R) reader structure"]
532impl crate::Readable for RLR1 {}
533#[doc = "Semaphore 1 read lock register"]
534pub mod rlr1;
535#[doc = "Semaphore 2 read lock register\n\nThis register you can [`read`](crate::generic::Reg::read). See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [rlr2](rlr2) module"]
536pub type RLR2 = crate::Reg<u32, _RLR2>;
537#[allow(missing_docs)]
538#[doc(hidden)]
539pub struct _RLR2;
540#[doc = "`read()` method returns [rlr2::R](rlr2::R) reader structure"]
541impl crate::Readable for RLR2 {}
542#[doc = "Semaphore 2 read lock register"]
543pub mod rlr2;
544#[doc = "Semaphore 3 read lock register\n\nThis register you can [`read`](crate::generic::Reg::read). See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [rlr3](rlr3) module"]
545pub type RLR3 = crate::Reg<u32, _RLR3>;
546#[allow(missing_docs)]
547#[doc(hidden)]
548pub struct _RLR3;
549#[doc = "`read()` method returns [rlr3::R](rlr3::R) reader structure"]
550impl crate::Readable for RLR3 {}
551#[doc = "Semaphore 3 read lock register"]
552pub mod rlr3;
553#[doc = "Semaphore 4 read lock read lock register\n\nThis register you can [`read`](crate::generic::Reg::read). See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [rlr4](rlr4) module"]
554pub type RLR4 = crate::Reg<u32, _RLR4>;
555#[allow(missing_docs)]
556#[doc(hidden)]
557pub struct _RLR4;
558#[doc = "`read()` method returns [rlr4::R](rlr4::R) reader structure"]
559impl crate::Readable for RLR4 {}
560#[doc = "Semaphore 4 read lock read lock register"]
561pub mod rlr4;
562#[doc = "Semaphore 5 read lock register\n\nThis register you can [`read`](crate::generic::Reg::read). See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [rlr5](rlr5) module"]
563pub type RLR5 = crate::Reg<u32, _RLR5>;
564#[allow(missing_docs)]
565#[doc(hidden)]
566pub struct _RLR5;
567#[doc = "`read()` method returns [rlr5::R](rlr5::R) reader structure"]
568impl crate::Readable for RLR5 {}
569#[doc = "Semaphore 5 read lock register"]
570pub mod rlr5;
571#[doc = "Semaphore 6 read lock register\n\nThis register you can [`read`](crate::generic::Reg::read). See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [rlr6](rlr6) module"]
572pub type RLR6 = crate::Reg<u32, _RLR6>;
573#[allow(missing_docs)]
574#[doc(hidden)]
575pub struct _RLR6;
576#[doc = "`read()` method returns [rlr6::R](rlr6::R) reader structure"]
577impl crate::Readable for RLR6 {}
578#[doc = "Semaphore 6 read lock register"]
579pub mod rlr6;
580#[doc = "Semaphore 7 read lock register\n\nThis register you can [`read`](crate::generic::Reg::read). See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [rlr7](rlr7) module"]
581pub type RLR7 = crate::Reg<u32, _RLR7>;
582#[allow(missing_docs)]
583#[doc(hidden)]
584pub struct _RLR7;
585#[doc = "`read()` method returns [rlr7::R](rlr7::R) reader structure"]
586impl crate::Readable for RLR7 {}
587#[doc = "Semaphore 7 read lock register"]
588pub mod rlr7;
589#[doc = "Semaphore 8 read lock register\n\nThis register you can [`read`](crate::generic::Reg::read). See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [rlr8](rlr8) module"]
590pub type RLR8 = crate::Reg<u32, _RLR8>;
591#[allow(missing_docs)]
592#[doc(hidden)]
593pub struct _RLR8;
594#[doc = "`read()` method returns [rlr8::R](rlr8::R) reader structure"]
595impl crate::Readable for RLR8 {}
596#[doc = "Semaphore 8 read lock register"]
597pub mod rlr8;
598#[doc = "Semaphore 9 read lock register\n\nThis register you can [`read`](crate::generic::Reg::read). See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [rlr9](rlr9) module"]
599pub type RLR9 = crate::Reg<u32, _RLR9>;
600#[allow(missing_docs)]
601#[doc(hidden)]
602pub struct _RLR9;
603#[doc = "`read()` method returns [rlr9::R](rlr9::R) reader structure"]
604impl crate::Readable for RLR9 {}
605#[doc = "Semaphore 9 read lock register"]
606pub mod rlr9;
607#[doc = "Semaphore 10 read lock register\n\nThis register you can [`read`](crate::generic::Reg::read). See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [rlr10](rlr10) module"]
608pub type RLR10 = crate::Reg<u32, _RLR10>;
609#[allow(missing_docs)]
610#[doc(hidden)]
611pub struct _RLR10;
612#[doc = "`read()` method returns [rlr10::R](rlr10::R) reader structure"]
613impl crate::Readable for RLR10 {}
614#[doc = "Semaphore 10 read lock register"]
615pub mod rlr10;
616#[doc = "Semaphore 11 read lock register\n\nThis register you can [`read`](crate::generic::Reg::read). See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [rlr11](rlr11) module"]
617pub type RLR11 = crate::Reg<u32, _RLR11>;
618#[allow(missing_docs)]
619#[doc(hidden)]
620pub struct _RLR11;
621#[doc = "`read()` method returns [rlr11::R](rlr11::R) reader structure"]
622impl crate::Readable for RLR11 {}
623#[doc = "Semaphore 11 read lock register"]
624pub mod rlr11;
625#[doc = "Semaphore 12 read lock register\n\nThis register you can [`read`](crate::generic::Reg::read). See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [rlr12](rlr12) module"]
626pub type RLR12 = crate::Reg<u32, _RLR12>;
627#[allow(missing_docs)]
628#[doc(hidden)]
629pub struct _RLR12;
630#[doc = "`read()` method returns [rlr12::R](rlr12::R) reader structure"]
631impl crate::Readable for RLR12 {}
632#[doc = "Semaphore 12 read lock register"]
633pub mod rlr12;
634#[doc = "Semaphore 13 read lock register\n\nThis register you can [`read`](crate::generic::Reg::read). See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [rlr13](rlr13) module"]
635pub type RLR13 = crate::Reg<u32, _RLR13>;
636#[allow(missing_docs)]
637#[doc(hidden)]
638pub struct _RLR13;
639#[doc = "`read()` method returns [rlr13::R](rlr13::R) reader structure"]
640impl crate::Readable for RLR13 {}
641#[doc = "Semaphore 13 read lock register"]
642pub mod rlr13;
643#[doc = "Semaphore 14 read lock register\n\nThis register you can [`read`](crate::generic::Reg::read). See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [rlr14](rlr14) module"]
644pub type RLR14 = crate::Reg<u32, _RLR14>;
645#[allow(missing_docs)]
646#[doc(hidden)]
647pub struct _RLR14;
648#[doc = "`read()` method returns [rlr14::R](rlr14::R) reader structure"]
649impl crate::Readable for RLR14 {}
650#[doc = "Semaphore 14 read lock register"]
651pub mod rlr14;
652#[doc = "Semaphore 15 read lock register\n\nThis register you can [`read`](crate::generic::Reg::read). See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [rlr15](rlr15) module"]
653pub type RLR15 = crate::Reg<u32, _RLR15>;
654#[allow(missing_docs)]
655#[doc(hidden)]
656pub struct _RLR15;
657#[doc = "`read()` method returns [rlr15::R](rlr15::R) reader structure"]
658impl crate::Readable for RLR15 {}
659#[doc = "Semaphore 15 read lock register"]
660pub mod rlr15;
661#[doc = "Semaphore 16 read lock register\n\nThis register you can [`read`](crate::generic::Reg::read). See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [rlr16](rlr16) module"]
662pub type RLR16 = crate::Reg<u32, _RLR16>;
663#[allow(missing_docs)]
664#[doc(hidden)]
665pub struct _RLR16;
666#[doc = "`read()` method returns [rlr16::R](rlr16::R) reader structure"]
667impl crate::Readable for RLR16 {}
668#[doc = "Semaphore 16 read lock register"]
669pub mod rlr16;
670#[doc = "Semaphore 17 read lock register\n\nThis register you can [`read`](crate::generic::Reg::read). See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [rlr17](rlr17) module"]
671pub type RLR17 = crate::Reg<u32, _RLR17>;
672#[allow(missing_docs)]
673#[doc(hidden)]
674pub struct _RLR17;
675#[doc = "`read()` method returns [rlr17::R](rlr17::R) reader structure"]
676impl crate::Readable for RLR17 {}
677#[doc = "Semaphore 17 read lock register"]
678pub mod rlr17;
679#[doc = "Semaphore 18 read lock register\n\nThis register you can [`read`](crate::generic::Reg::read). See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [rlr18](rlr18) module"]
680pub type RLR18 = crate::Reg<u32, _RLR18>;
681#[allow(missing_docs)]
682#[doc(hidden)]
683pub struct _RLR18;
684#[doc = "`read()` method returns [rlr18::R](rlr18::R) reader structure"]
685impl crate::Readable for RLR18 {}
686#[doc = "Semaphore 18 read lock register"]
687pub mod rlr18;
688#[doc = "Semaphore 19 read lock register\n\nThis register you can [`read`](crate::generic::Reg::read). See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [rlr19](rlr19) module"]
689pub type RLR19 = crate::Reg<u32, _RLR19>;
690#[allow(missing_docs)]
691#[doc(hidden)]
692pub struct _RLR19;
693#[doc = "`read()` method returns [rlr19::R](rlr19::R) reader structure"]
694impl crate::Readable for RLR19 {}
695#[doc = "Semaphore 19 read lock register"]
696pub mod rlr19;
697#[doc = "Semaphore 20 read lock register\n\nThis register you can [`read`](crate::generic::Reg::read). See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [rlr20](rlr20) module"]
698pub type RLR20 = crate::Reg<u32, _RLR20>;
699#[allow(missing_docs)]
700#[doc(hidden)]
701pub struct _RLR20;
702#[doc = "`read()` method returns [rlr20::R](rlr20::R) reader structure"]
703impl crate::Readable for RLR20 {}
704#[doc = "Semaphore 20 read lock register"]
705pub mod rlr20;
706#[doc = "Semaphore 21 read lock register\n\nThis register you can [`read`](crate::generic::Reg::read). See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [rlr21](rlr21) module"]
707pub type RLR21 = crate::Reg<u32, _RLR21>;
708#[allow(missing_docs)]
709#[doc(hidden)]
710pub struct _RLR21;
711#[doc = "`read()` method returns [rlr21::R](rlr21::R) reader structure"]
712impl crate::Readable for RLR21 {}
713#[doc = "Semaphore 21 read lock register"]
714pub mod rlr21;
715#[doc = "Semaphore 22 read lock register\n\nThis register you can [`read`](crate::generic::Reg::read). See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [rlr22](rlr22) module"]
716pub type RLR22 = crate::Reg<u32, _RLR22>;
717#[allow(missing_docs)]
718#[doc(hidden)]
719pub struct _RLR22;
720#[doc = "`read()` method returns [rlr22::R](rlr22::R) reader structure"]
721impl crate::Readable for RLR22 {}
722#[doc = "Semaphore 22 read lock register"]
723pub mod rlr22;
724#[doc = "Semaphore 23 read lock register\n\nThis register you can [`read`](crate::generic::Reg::read). See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [rlr23](rlr23) module"]
725pub type RLR23 = crate::Reg<u32, _RLR23>;
726#[allow(missing_docs)]
727#[doc(hidden)]
728pub struct _RLR23;
729#[doc = "`read()` method returns [rlr23::R](rlr23::R) reader structure"]
730impl crate::Readable for RLR23 {}
731#[doc = "Semaphore 23 read lock register"]
732pub mod rlr23;
733#[doc = "Semaphore 24 read lock register\n\nThis register you can [`read`](crate::generic::Reg::read). See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [rlr24](rlr24) module"]
734pub type RLR24 = crate::Reg<u32, _RLR24>;
735#[allow(missing_docs)]
736#[doc(hidden)]
737pub struct _RLR24;
738#[doc = "`read()` method returns [rlr24::R](rlr24::R) reader structure"]
739impl crate::Readable for RLR24 {}
740#[doc = "Semaphore 24 read lock register"]
741pub mod rlr24;
742#[doc = "Semaphore 25 read lock register\n\nThis register you can [`read`](crate::generic::Reg::read). See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [rlr25](rlr25) module"]
743pub type RLR25 = crate::Reg<u32, _RLR25>;
744#[allow(missing_docs)]
745#[doc(hidden)]
746pub struct _RLR25;
747#[doc = "`read()` method returns [rlr25::R](rlr25::R) reader structure"]
748impl crate::Readable for RLR25 {}
749#[doc = "Semaphore 25 read lock register"]
750pub mod rlr25;
751#[doc = "Semaphore 26 read lock register\n\nThis register you can [`read`](crate::generic::Reg::read). See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [rlr26](rlr26) module"]
752pub type RLR26 = crate::Reg<u32, _RLR26>;
753#[allow(missing_docs)]
754#[doc(hidden)]
755pub struct _RLR26;
756#[doc = "`read()` method returns [rlr26::R](rlr26::R) reader structure"]
757impl crate::Readable for RLR26 {}
758#[doc = "Semaphore 26 read lock register"]
759pub mod rlr26;
760#[doc = "Semaphore 27 read lock register\n\nThis register you can [`read`](crate::generic::Reg::read). See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [rlr27](rlr27) module"]
761pub type RLR27 = crate::Reg<u32, _RLR27>;
762#[allow(missing_docs)]
763#[doc(hidden)]
764pub struct _RLR27;
765#[doc = "`read()` method returns [rlr27::R](rlr27::R) reader structure"]
766impl crate::Readable for RLR27 {}
767#[doc = "Semaphore 27 read lock register"]
768pub mod rlr27;
769#[doc = "Semaphore 28 read lock register\n\nThis register you can [`read`](crate::generic::Reg::read). See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [rlr28](rlr28) module"]
770pub type RLR28 = crate::Reg<u32, _RLR28>;
771#[allow(missing_docs)]
772#[doc(hidden)]
773pub struct _RLR28;
774#[doc = "`read()` method returns [rlr28::R](rlr28::R) reader structure"]
775impl crate::Readable for RLR28 {}
776#[doc = "Semaphore 28 read lock register"]
777pub mod rlr28;
778#[doc = "Semaphore 29 read lock register\n\nThis register you can [`read`](crate::generic::Reg::read). See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [rlr29](rlr29) module"]
779pub type RLR29 = crate::Reg<u32, _RLR29>;
780#[allow(missing_docs)]
781#[doc(hidden)]
782pub struct _RLR29;
783#[doc = "`read()` method returns [rlr29::R](rlr29::R) reader structure"]
784impl crate::Readable for RLR29 {}
785#[doc = "Semaphore 29 read lock register"]
786pub mod rlr29;
787#[doc = "Semaphore 30 read lock register\n\nThis register you can [`read`](crate::generic::Reg::read). See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [rlr30](rlr30) module"]
788pub type RLR30 = crate::Reg<u32, _RLR30>;
789#[allow(missing_docs)]
790#[doc(hidden)]
791pub struct _RLR30;
792#[doc = "`read()` method returns [rlr30::R](rlr30::R) reader structure"]
793impl crate::Readable for RLR30 {}
794#[doc = "Semaphore 30 read lock register"]
795pub mod rlr30;
796#[doc = "Semaphore 31 read lock register\n\nThis register you can [`read`](crate::generic::Reg::read). See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [rlr31](rlr31) module"]
797pub type RLR31 = crate::Reg<u32, _RLR31>;
798#[allow(missing_docs)]
799#[doc(hidden)]
800pub struct _RLR31;
801#[doc = "`read()` method returns [rlr31::R](rlr31::R) reader structure"]
802impl crate::Readable for RLR31 {}
803#[doc = "Semaphore 31 read lock register"]
804pub mod rlr31;
805#[doc = "Semaphore Clear register\n\nThis register you can [`read`](crate::generic::Reg::read), [`reset`](crate::generic::Reg::reset), [`write`](crate::generic::Reg::write), [`write_with_zero`](crate::generic::Reg::write_with_zero), [`modify`](crate::generic::Reg::modify). See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [cr](cr) module"]
806pub type CR = crate::Reg<u32, _CR>;
807#[allow(missing_docs)]
808#[doc(hidden)]
809pub struct _CR;
810#[doc = "`read()` method returns [cr::R](cr::R) reader structure"]
811impl crate::Readable for CR {}
812#[doc = "`write(|w| ..)` method takes [cr::W](cr::W) writer structure"]
813impl crate::Writable for CR {}
814#[doc = "Semaphore Clear register"]
815pub mod cr;
816#[doc = "Interrupt clear register\n\nThis register you can [`read`](crate::generic::Reg::read), [`reset`](crate::generic::Reg::reset), [`write`](crate::generic::Reg::write), [`write_with_zero`](crate::generic::Reg::write_with_zero), [`modify`](crate::generic::Reg::modify). See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [keyr](keyr) module"]
817pub type KEYR = crate::Reg<u32, _KEYR>;
818#[allow(missing_docs)]
819#[doc(hidden)]
820pub struct _KEYR;
821#[doc = "`read()` method returns [keyr::R](keyr::R) reader structure"]
822impl crate::Readable for KEYR {}
823#[doc = "`write(|w| ..)` method takes [keyr::W](keyr::W) writer structure"]
824impl crate::Writable for KEYR {}
825#[doc = "Interrupt clear register"]
826pub mod keyr;
827#[doc = "Semaphore hardware configuration register 2\n\nThis register you can [`read`](crate::generic::Reg::read). See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [hwcfgr2](hwcfgr2) module"]
828pub type HWCFGR2 = crate::Reg<u32, _HWCFGR2>;
829#[allow(missing_docs)]
830#[doc(hidden)]
831pub struct _HWCFGR2;
832#[doc = "`read()` method returns [hwcfgr2::R](hwcfgr2::R) reader structure"]
833impl crate::Readable for HWCFGR2 {}
834#[doc = "Semaphore hardware configuration register 2"]
835pub mod hwcfgr2;
836#[doc = "Semaphore hardware configuration register 1\n\nThis register you can [`read`](crate::generic::Reg::read). See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [hwcfgr1](hwcfgr1) module"]
837pub type HWCFGR1 = crate::Reg<u32, _HWCFGR1>;
838#[allow(missing_docs)]
839#[doc(hidden)]
840pub struct _HWCFGR1;
841#[doc = "`read()` method returns [hwcfgr1::R](hwcfgr1::R) reader structure"]
842impl crate::Readable for HWCFGR1 {}
843#[doc = "Semaphore hardware configuration register 1"]
844pub mod hwcfgr1;
845#[doc = "HSEM version register\n\nThis register you can [`read`](crate::generic::Reg::read). See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [verr](verr) module"]
846pub type VERR = crate::Reg<u32, _VERR>;
847#[allow(missing_docs)]
848#[doc(hidden)]
849pub struct _VERR;
850#[doc = "`read()` method returns [verr::R](verr::R) reader structure"]
851impl crate::Readable for VERR {}
852#[doc = "HSEM version register"]
853pub mod verr;
854#[doc = "HSEM indentification register\n\nThis register you can [`read`](crate::generic::Reg::read). See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [ipidr](ipidr) module"]
855pub type IPIDR = crate::Reg<u32, _IPIDR>;
856#[allow(missing_docs)]
857#[doc(hidden)]
858pub struct _IPIDR;
859#[doc = "`read()` method returns [ipidr::R](ipidr::R) reader structure"]
860impl crate::Readable for IPIDR {}
861#[doc = "HSEM indentification register"]
862pub mod ipidr;
863#[doc = "HSEM size indentification register\n\nThis register you can [`read`](crate::generic::Reg::read). See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [sidr](sidr) module"]
864pub type SIDR = crate::Reg<u32, _SIDR>;
865#[allow(missing_docs)]
866#[doc(hidden)]
867pub struct _SIDR;
868#[doc = "`read()` method returns [sidr::R](sidr::R) reader structure"]
869impl crate::Readable for SIDR {}
870#[doc = "HSEM size indentification register"]
871pub mod sidr;
872#[doc = "HSEM Interrupt enable register\n\nThis register you can [`read`](crate::generic::Reg::read), [`reset`](crate::generic::Reg::reset), [`write`](crate::generic::Reg::write), [`write_with_zero`](crate::generic::Reg::write_with_zero), [`modify`](crate::generic::Reg::modify). See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [c1ier0](c1ier0) module"]
873pub type C1IER0 = crate::Reg<u32, _C1IER0>;
874#[allow(missing_docs)]
875#[doc(hidden)]
876pub struct _C1IER0;
877#[doc = "`read()` method returns [c1ier0::R](c1ier0::R) reader structure"]
878impl crate::Readable for C1IER0 {}
879#[doc = "`write(|w| ..)` method takes [c1ier0::W](c1ier0::W) writer structure"]
880impl crate::Writable for C1IER0 {}
881#[doc = "HSEM Interrupt enable register"]
882pub mod c1ier0;
883#[doc = "HSEM Interrupt clear register\n\nThis register you can [`read`](crate::generic::Reg::read), [`reset`](crate::generic::Reg::reset), [`write`](crate::generic::Reg::write), [`write_with_zero`](crate::generic::Reg::write_with_zero), [`modify`](crate::generic::Reg::modify). See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [c1icr](c1icr) module"]
884pub type C1ICR = crate::Reg<u32, _C1ICR>;
885#[allow(missing_docs)]
886#[doc(hidden)]
887pub struct _C1ICR;
888#[doc = "`read()` method returns [c1icr::R](c1icr::R) reader structure"]
889impl crate::Readable for C1ICR {}
890#[doc = "`write(|w| ..)` method takes [c1icr::W](c1icr::W) writer structure"]
891impl crate::Writable for C1ICR {}
892#[doc = "HSEM Interrupt clear register"]
893pub mod c1icr;
894#[doc = "HSEM Interrupt status register\n\nThis register you can [`read`](crate::generic::Reg::read). See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [c1isr](c1isr) module"]
895pub type C1ISR = crate::Reg<u32, _C1ISR>;
896#[allow(missing_docs)]
897#[doc(hidden)]
898pub struct _C1ISR;
899#[doc = "`read()` method returns [c1isr::R](c1isr::R) reader structure"]
900impl crate::Readable for C1ISR {}
901#[doc = "HSEM Interrupt status register"]
902pub mod c1isr;
903#[doc = "HSEM Masked interrupt status register\n\nThis register you can [`read`](crate::generic::Reg::read). See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [c1misr](c1misr) module"]
904pub type C1MISR = crate::Reg<u32, _C1MISR>;
905#[allow(missing_docs)]
906#[doc(hidden)]
907pub struct _C1MISR;
908#[doc = "`read()` method returns [c1misr::R](c1misr::R) reader structure"]
909impl crate::Readable for C1MISR {}
910#[doc = "HSEM Masked interrupt status register"]
911pub mod c1misr;
912#[doc = "HSEM Interrupt enable register\n\nThis register you can [`read`](crate::generic::Reg::read), [`reset`](crate::generic::Reg::reset), [`write`](crate::generic::Reg::write), [`write_with_zero`](crate::generic::Reg::write_with_zero), [`modify`](crate::generic::Reg::modify). See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [c2ier0](c2ier0) module"]
913pub type C2IER0 = crate::Reg<u32, _C2IER0>;
914#[allow(missing_docs)]
915#[doc(hidden)]
916pub struct _C2IER0;
917#[doc = "`read()` method returns [c2ier0::R](c2ier0::R) reader structure"]
918impl crate::Readable for C2IER0 {}
919#[doc = "`write(|w| ..)` method takes [c2ier0::W](c2ier0::W) writer structure"]
920impl crate::Writable for C2IER0 {}
921#[doc = "HSEM Interrupt enable register"]
922pub mod c2ier0;
923#[doc = "HSEM Interrupt clear register\n\nThis register you can [`read`](crate::generic::Reg::read), [`reset`](crate::generic::Reg::reset), [`write`](crate::generic::Reg::write), [`write_with_zero`](crate::generic::Reg::write_with_zero), [`modify`](crate::generic::Reg::modify). See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [c2icr](c2icr) module"]
924pub type C2ICR = crate::Reg<u32, _C2ICR>;
925#[allow(missing_docs)]
926#[doc(hidden)]
927pub struct _C2ICR;
928#[doc = "`read()` method returns [c2icr::R](c2icr::R) reader structure"]
929impl crate::Readable for C2ICR {}
930#[doc = "`write(|w| ..)` method takes [c2icr::W](c2icr::W) writer structure"]
931impl crate::Writable for C2ICR {}
932#[doc = "HSEM Interrupt clear register"]
933pub mod c2icr;
934#[doc = "HSEM Interrupt status register\n\nThis register you can [`read`](crate::generic::Reg::read). See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [c2isr](c2isr) module"]
935pub type C2ISR = crate::Reg<u32, _C2ISR>;
936#[allow(missing_docs)]
937#[doc(hidden)]
938pub struct _C2ISR;
939#[doc = "`read()` method returns [c2isr::R](c2isr::R) reader structure"]
940impl crate::Readable for C2ISR {}
941#[doc = "HSEM Interrupt status register"]
942pub mod c2isr;
943#[doc = "HSEM Masked interrupt status register\n\nThis register you can [`read`](crate::generic::Reg::read). See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [c2misr](c2misr) module"]
944pub type C2MISR = crate::Reg<u32, _C2MISR>;
945#[allow(missing_docs)]
946#[doc(hidden)]
947pub struct _C2MISR;
948#[doc = "`read()` method returns [c2misr::R](c2misr::R) reader structure"]
949impl crate::Readable for C2MISR {}
950#[doc = "HSEM Masked interrupt status register"]
951pub mod c2misr;