stm32wb_pac/
sai1.rs

1#[doc = r"Register block"]
2#[repr(C)]
3pub struct RegisterBlock {
4    #[doc = "0x00 - Global configuration register"]
5    pub gcr: GCR,
6    #[doc = "0x04 - AConfiguration register 1"]
7    pub acr1: ACR1,
8    #[doc = "0x08 - AConfiguration register 2"]
9    pub acr2: ACR2,
10    #[doc = "0x0c - AFRCR"]
11    pub afrcr: AFRCR,
12    #[doc = "0x10 - ASlot register"]
13    pub aslotr: ASLOTR,
14    #[doc = "0x14 - AInterrupt mask register2"]
15    pub aim: AIM,
16    #[doc = "0x18 - AStatus register"]
17    pub asr: ASR,
18    #[doc = "0x1c - AClear flag register"]
19    pub aclrfr: ACLRFR,
20    #[doc = "0x20 - AData register"]
21    pub adr: ADR,
22    #[doc = "0x24 - BConfiguration register 1"]
23    pub bcr1: BCR1,
24    #[doc = "0x28 - BConfiguration register 2"]
25    pub bcr2: BCR2,
26    #[doc = "0x2c - BFRCR"]
27    pub bfrcr: BFRCR,
28    #[doc = "0x30 - BSlot register"]
29    pub bslotr: BSLOTR,
30    #[doc = "0x34 - BInterrupt mask register2"]
31    pub bim: BIM,
32    #[doc = "0x38 - BStatus register"]
33    pub bsr: BSR,
34    #[doc = "0x3c - BClear flag register"]
35    pub bclrfr: BCLRFR,
36    #[doc = "0x40 - BData register"]
37    pub bdr: BDR,
38    #[doc = "0x44 - PDM control register"]
39    pub pdmcr: PDMCR,
40    #[doc = "0x48 - PDM delay register"]
41    pub pdmdly: PDMDLY,
42}
43#[doc = "Global configuration 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 [gcr](gcr) module"]
44pub type GCR = crate::Reg<u32, _GCR>;
45#[allow(missing_docs)]
46#[doc(hidden)]
47pub struct _GCR;
48#[doc = "`read()` method returns [gcr::R](gcr::R) reader structure"]
49impl crate::Readable for GCR {}
50#[doc = "`write(|w| ..)` method takes [gcr::W](gcr::W) writer structure"]
51impl crate::Writable for GCR {}
52#[doc = "Global configuration register"]
53pub mod gcr;
54#[doc = "BConfiguration register 1\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 [bcr1](bcr1) module"]
55pub type BCR1 = crate::Reg<u32, _BCR1>;
56#[allow(missing_docs)]
57#[doc(hidden)]
58pub struct _BCR1;
59#[doc = "`read()` method returns [bcr1::R](bcr1::R) reader structure"]
60impl crate::Readable for BCR1 {}
61#[doc = "`write(|w| ..)` method takes [bcr1::W](bcr1::W) writer structure"]
62impl crate::Writable for BCR1 {}
63#[doc = "BConfiguration register 1"]
64pub mod bcr1;
65#[doc = "BConfiguration register 2\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 [bcr2](bcr2) module"]
66pub type BCR2 = crate::Reg<u32, _BCR2>;
67#[allow(missing_docs)]
68#[doc(hidden)]
69pub struct _BCR2;
70#[doc = "`read()` method returns [bcr2::R](bcr2::R) reader structure"]
71impl crate::Readable for BCR2 {}
72#[doc = "`write(|w| ..)` method takes [bcr2::W](bcr2::W) writer structure"]
73impl crate::Writable for BCR2 {}
74#[doc = "BConfiguration register 2"]
75pub mod bcr2;
76#[doc = "BFRCR\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 [bfrcr](bfrcr) module"]
77pub type BFRCR = crate::Reg<u32, _BFRCR>;
78#[allow(missing_docs)]
79#[doc(hidden)]
80pub struct _BFRCR;
81#[doc = "`read()` method returns [bfrcr::R](bfrcr::R) reader structure"]
82impl crate::Readable for BFRCR {}
83#[doc = "`write(|w| ..)` method takes [bfrcr::W](bfrcr::W) writer structure"]
84impl crate::Writable for BFRCR {}
85#[doc = "BFRCR"]
86pub mod bfrcr;
87#[doc = "BSlot 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 [bslotr](bslotr) module"]
88pub type BSLOTR = crate::Reg<u32, _BSLOTR>;
89#[allow(missing_docs)]
90#[doc(hidden)]
91pub struct _BSLOTR;
92#[doc = "`read()` method returns [bslotr::R](bslotr::R) reader structure"]
93impl crate::Readable for BSLOTR {}
94#[doc = "`write(|w| ..)` method takes [bslotr::W](bslotr::W) writer structure"]
95impl crate::Writable for BSLOTR {}
96#[doc = "BSlot register"]
97pub mod bslotr;
98#[doc = "BInterrupt mask register2\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 [bim](bim) module"]
99pub type BIM = crate::Reg<u32, _BIM>;
100#[allow(missing_docs)]
101#[doc(hidden)]
102pub struct _BIM;
103#[doc = "`read()` method returns [bim::R](bim::R) reader structure"]
104impl crate::Readable for BIM {}
105#[doc = "`write(|w| ..)` method takes [bim::W](bim::W) writer structure"]
106impl crate::Writable for BIM {}
107#[doc = "BInterrupt mask register2"]
108pub mod bim;
109#[doc = "BStatus 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 [bsr](bsr) module"]
110pub type BSR = crate::Reg<u32, _BSR>;
111#[allow(missing_docs)]
112#[doc(hidden)]
113pub struct _BSR;
114#[doc = "`read()` method returns [bsr::R](bsr::R) reader structure"]
115impl crate::Readable for BSR {}
116#[doc = "BStatus register"]
117pub mod bsr;
118#[doc = "BClear flag register\n\nThis register you can [`reset`](crate::generic::Reg::reset), [`write`](crate::generic::Reg::write), [`write_with_zero`](crate::generic::Reg::write_with_zero). See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [bclrfr](bclrfr) module"]
119pub type BCLRFR = crate::Reg<u32, _BCLRFR>;
120#[allow(missing_docs)]
121#[doc(hidden)]
122pub struct _BCLRFR;
123#[doc = "`write(|w| ..)` method takes [bclrfr::W](bclrfr::W) writer structure"]
124impl crate::Writable for BCLRFR {}
125#[doc = "BClear flag register"]
126pub mod bclrfr;
127#[doc = "BData 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 [bdr](bdr) module"]
128pub type BDR = crate::Reg<u32, _BDR>;
129#[allow(missing_docs)]
130#[doc(hidden)]
131pub struct _BDR;
132#[doc = "`read()` method returns [bdr::R](bdr::R) reader structure"]
133impl crate::Readable for BDR {}
134#[doc = "`write(|w| ..)` method takes [bdr::W](bdr::W) writer structure"]
135impl crate::Writable for BDR {}
136#[doc = "BData register"]
137pub mod bdr;
138#[doc = "AConfiguration register 1\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 [acr1](acr1) module"]
139pub type ACR1 = crate::Reg<u32, _ACR1>;
140#[allow(missing_docs)]
141#[doc(hidden)]
142pub struct _ACR1;
143#[doc = "`read()` method returns [acr1::R](acr1::R) reader structure"]
144impl crate::Readable for ACR1 {}
145#[doc = "`write(|w| ..)` method takes [acr1::W](acr1::W) writer structure"]
146impl crate::Writable for ACR1 {}
147#[doc = "AConfiguration register 1"]
148pub mod acr1;
149#[doc = "AConfiguration register 2\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 [acr2](acr2) module"]
150pub type ACR2 = crate::Reg<u32, _ACR2>;
151#[allow(missing_docs)]
152#[doc(hidden)]
153pub struct _ACR2;
154#[doc = "`read()` method returns [acr2::R](acr2::R) reader structure"]
155impl crate::Readable for ACR2 {}
156#[doc = "`write(|w| ..)` method takes [acr2::W](acr2::W) writer structure"]
157impl crate::Writable for ACR2 {}
158#[doc = "AConfiguration register 2"]
159pub mod acr2;
160#[doc = "AFRCR\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 [afrcr](afrcr) module"]
161pub type AFRCR = crate::Reg<u32, _AFRCR>;
162#[allow(missing_docs)]
163#[doc(hidden)]
164pub struct _AFRCR;
165#[doc = "`read()` method returns [afrcr::R](afrcr::R) reader structure"]
166impl crate::Readable for AFRCR {}
167#[doc = "`write(|w| ..)` method takes [afrcr::W](afrcr::W) writer structure"]
168impl crate::Writable for AFRCR {}
169#[doc = "AFRCR"]
170pub mod afrcr;
171#[doc = "ASlot 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 [aslotr](aslotr) module"]
172pub type ASLOTR = crate::Reg<u32, _ASLOTR>;
173#[allow(missing_docs)]
174#[doc(hidden)]
175pub struct _ASLOTR;
176#[doc = "`read()` method returns [aslotr::R](aslotr::R) reader structure"]
177impl crate::Readable for ASLOTR {}
178#[doc = "`write(|w| ..)` method takes [aslotr::W](aslotr::W) writer structure"]
179impl crate::Writable for ASLOTR {}
180#[doc = "ASlot register"]
181pub mod aslotr;
182#[doc = "AInterrupt mask register2\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 [aim](aim) module"]
183pub type AIM = crate::Reg<u32, _AIM>;
184#[allow(missing_docs)]
185#[doc(hidden)]
186pub struct _AIM;
187#[doc = "`read()` method returns [aim::R](aim::R) reader structure"]
188impl crate::Readable for AIM {}
189#[doc = "`write(|w| ..)` method takes [aim::W](aim::W) writer structure"]
190impl crate::Writable for AIM {}
191#[doc = "AInterrupt mask register2"]
192pub mod aim;
193#[doc = "AStatus 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 [asr](asr) module"]
194pub type ASR = crate::Reg<u32, _ASR>;
195#[allow(missing_docs)]
196#[doc(hidden)]
197pub struct _ASR;
198#[doc = "`read()` method returns [asr::R](asr::R) reader structure"]
199impl crate::Readable for ASR {}
200#[doc = "AStatus register"]
201pub mod asr;
202#[doc = "AClear flag register\n\nThis register you can [`reset`](crate::generic::Reg::reset), [`write`](crate::generic::Reg::write), [`write_with_zero`](crate::generic::Reg::write_with_zero). See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [aclrfr](aclrfr) module"]
203pub type ACLRFR = crate::Reg<u32, _ACLRFR>;
204#[allow(missing_docs)]
205#[doc(hidden)]
206pub struct _ACLRFR;
207#[doc = "`write(|w| ..)` method takes [aclrfr::W](aclrfr::W) writer structure"]
208impl crate::Writable for ACLRFR {}
209#[doc = "AClear flag register"]
210pub mod aclrfr;
211#[doc = "AData 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 [adr](adr) module"]
212pub type ADR = crate::Reg<u32, _ADR>;
213#[allow(missing_docs)]
214#[doc(hidden)]
215pub struct _ADR;
216#[doc = "`read()` method returns [adr::R](adr::R) reader structure"]
217impl crate::Readable for ADR {}
218#[doc = "`write(|w| ..)` method takes [adr::W](adr::W) writer structure"]
219impl crate::Writable for ADR {}
220#[doc = "AData register"]
221pub mod adr;
222#[doc = "PDM control 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 [pdmcr](pdmcr) module"]
223pub type PDMCR = crate::Reg<u32, _PDMCR>;
224#[allow(missing_docs)]
225#[doc(hidden)]
226pub struct _PDMCR;
227#[doc = "`read()` method returns [pdmcr::R](pdmcr::R) reader structure"]
228impl crate::Readable for PDMCR {}
229#[doc = "`write(|w| ..)` method takes [pdmcr::W](pdmcr::W) writer structure"]
230impl crate::Writable for PDMCR {}
231#[doc = "PDM control register"]
232pub mod pdmcr;
233#[doc = "PDM delay 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 [pdmdly](pdmdly) module"]
234pub type PDMDLY = crate::Reg<u32, _PDMDLY>;
235#[allow(missing_docs)]
236#[doc(hidden)]
237pub struct _PDMDLY;
238#[doc = "`read()` method returns [pdmdly::R](pdmdly::R) reader structure"]
239impl crate::Readable for PDMDLY {}
240#[doc = "`write(|w| ..)` method takes [pdmdly::W](pdmdly::W) writer structure"]
241impl crate::Writable for PDMDLY {}
242#[doc = "PDM delay register"]
243pub mod pdmdly;