stm32wb_pac/
ipcc.rs

1#[doc = r"Register block"]
2#[repr(C)]
3pub struct RegisterBlock {
4    #[doc = "0x00 - Control register CPU1"]
5    pub c1cr: C1CR,
6    #[doc = "0x04 - Mask register CPU1"]
7    pub c1mr: C1MR,
8    #[doc = "0x08 - Status Set or Clear register CPU1"]
9    pub c1scr: C1SCR,
10    #[doc = "0x0c - CPU1 to CPU2 status register"]
11    pub c1to2sr: C1TO2SR,
12    #[doc = "0x10 - Control register CPU2"]
13    pub c2cr: C2CR,
14    #[doc = "0x14 - Mask register CPU2"]
15    pub c2mr: C2MR,
16    #[doc = "0x18 - Status Set or Clear register CPU2"]
17    pub c2scr: C2SCR,
18    #[doc = "0x1c - CPU2 to CPU1 status register"]
19    pub c2toc1sr: C2TOC1SR,
20    _reserved8: [u8; 976usize],
21    #[doc = "0x3f0 - IPCC Hardware configuration register"]
22    pub hwcfgr: HWCFGR,
23    #[doc = "0x3f4 - IPCC version register"]
24    pub verr: VERR,
25    #[doc = "0x3f8 - IPCC indentification register"]
26    pub ipidr: IPIDR,
27    #[doc = "0x3fc - IPCC size indentification register"]
28    pub sidr: SIDR,
29}
30#[doc = "Control register CPU1\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 [c1cr](c1cr) module"]
31pub type C1CR = crate::Reg<u32, _C1CR>;
32#[allow(missing_docs)]
33#[doc(hidden)]
34pub struct _C1CR;
35#[doc = "`read()` method returns [c1cr::R](c1cr::R) reader structure"]
36impl crate::Readable for C1CR {}
37#[doc = "`write(|w| ..)` method takes [c1cr::W](c1cr::W) writer structure"]
38impl crate::Writable for C1CR {}
39#[doc = "Control register CPU1"]
40pub mod c1cr;
41#[doc = "Mask register CPU1\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 [c1mr](c1mr) module"]
42pub type C1MR = crate::Reg<u32, _C1MR>;
43#[allow(missing_docs)]
44#[doc(hidden)]
45pub struct _C1MR;
46#[doc = "`read()` method returns [c1mr::R](c1mr::R) reader structure"]
47impl crate::Readable for C1MR {}
48#[doc = "`write(|w| ..)` method takes [c1mr::W](c1mr::W) writer structure"]
49impl crate::Writable for C1MR {}
50#[doc = "Mask register CPU1"]
51pub mod c1mr;
52#[doc = "Status Set or Clear register CPU1\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 [c1scr](c1scr) module"]
53pub type C1SCR = crate::Reg<u32, _C1SCR>;
54#[allow(missing_docs)]
55#[doc(hidden)]
56pub struct _C1SCR;
57#[doc = "`write(|w| ..)` method takes [c1scr::W](c1scr::W) writer structure"]
58impl crate::Writable for C1SCR {}
59#[doc = "Status Set or Clear register CPU1"]
60pub mod c1scr;
61#[doc = "CPU1 to CPU2 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 [c1to2sr](c1to2sr) module"]
62pub type C1TO2SR = crate::Reg<u32, _C1TO2SR>;
63#[allow(missing_docs)]
64#[doc(hidden)]
65pub struct _C1TO2SR;
66#[doc = "`read()` method returns [c1to2sr::R](c1to2sr::R) reader structure"]
67impl crate::Readable for C1TO2SR {}
68#[doc = "CPU1 to CPU2 status register"]
69pub mod c1to2sr;
70#[doc = "Control register CPU2\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 [c2cr](c2cr) module"]
71pub type C2CR = crate::Reg<u32, _C2CR>;
72#[allow(missing_docs)]
73#[doc(hidden)]
74pub struct _C2CR;
75#[doc = "`read()` method returns [c2cr::R](c2cr::R) reader structure"]
76impl crate::Readable for C2CR {}
77#[doc = "`write(|w| ..)` method takes [c2cr::W](c2cr::W) writer structure"]
78impl crate::Writable for C2CR {}
79#[doc = "Control register CPU2"]
80pub mod c2cr;
81#[doc = "Mask register CPU2\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 [c2mr](c2mr) module"]
82pub type C2MR = crate::Reg<u32, _C2MR>;
83#[allow(missing_docs)]
84#[doc(hidden)]
85pub struct _C2MR;
86#[doc = "`read()` method returns [c2mr::R](c2mr::R) reader structure"]
87impl crate::Readable for C2MR {}
88#[doc = "`write(|w| ..)` method takes [c2mr::W](c2mr::W) writer structure"]
89impl crate::Writable for C2MR {}
90#[doc = "Mask register CPU2"]
91pub mod c2mr;
92#[doc = "Status Set or Clear register CPU2\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 [c2scr](c2scr) module"]
93pub type C2SCR = crate::Reg<u32, _C2SCR>;
94#[allow(missing_docs)]
95#[doc(hidden)]
96pub struct _C2SCR;
97#[doc = "`write(|w| ..)` method takes [c2scr::W](c2scr::W) writer structure"]
98impl crate::Writable for C2SCR {}
99#[doc = "Status Set or Clear register CPU2"]
100pub mod c2scr;
101#[doc = "CPU2 to CPU1 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 [c2toc1sr](c2toc1sr) module"]
102pub type C2TOC1SR = crate::Reg<u32, _C2TOC1SR>;
103#[allow(missing_docs)]
104#[doc(hidden)]
105pub struct _C2TOC1SR;
106#[doc = "`read()` method returns [c2toc1sr::R](c2toc1sr::R) reader structure"]
107impl crate::Readable for C2TOC1SR {}
108#[doc = "CPU2 to CPU1 status register"]
109pub mod c2toc1sr;
110#[doc = "IPCC Hardware configuration 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 [hwcfgr](hwcfgr) module"]
111pub type HWCFGR = crate::Reg<u32, _HWCFGR>;
112#[allow(missing_docs)]
113#[doc(hidden)]
114pub struct _HWCFGR;
115#[doc = "`read()` method returns [hwcfgr::R](hwcfgr::R) reader structure"]
116impl crate::Readable for HWCFGR {}
117#[doc = "IPCC Hardware configuration register"]
118pub mod hwcfgr;
119#[doc = "IPCC 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"]
120pub type VERR = crate::Reg<u32, _VERR>;
121#[allow(missing_docs)]
122#[doc(hidden)]
123pub struct _VERR;
124#[doc = "`read()` method returns [verr::R](verr::R) reader structure"]
125impl crate::Readable for VERR {}
126#[doc = "IPCC version register"]
127pub mod verr;
128#[doc = "IPCC 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"]
129pub type IPIDR = crate::Reg<u32, _IPIDR>;
130#[allow(missing_docs)]
131#[doc(hidden)]
132pub struct _IPIDR;
133#[doc = "`read()` method returns [ipidr::R](ipidr::R) reader structure"]
134impl crate::Readable for IPIDR {}
135#[doc = "IPCC indentification register"]
136pub mod ipidr;
137#[doc = "IPCC 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"]
138pub type SIDR = crate::Reg<u32, _SIDR>;
139#[allow(missing_docs)]
140#[doc(hidden)]
141pub struct _SIDR;
142#[doc = "`read()` method returns [sidr::R](sidr::R) reader structure"]
143impl crate::Readable for SIDR {}
144#[doc = "IPCC size indentification register"]
145pub mod sidr;