stm32l4x2_pac/
pwr.rs

1#[doc = r" Register block"]
2#[repr(C)]
3pub struct RegisterBlock {
4    #[doc = "0x00 - Power control register 1"]
5    pub cr1: CR1,
6    #[doc = "0x04 - Power control register 2"]
7    pub cr2: CR2,
8    #[doc = "0x08 - Power control register 3"]
9    pub cr3: CR3,
10    #[doc = "0x0c - Power control register 4"]
11    pub cr4: CR4,
12    #[doc = "0x10 - Power status register 1"]
13    pub sr1: SR1,
14    #[doc = "0x14 - Power status register 2"]
15    pub sr2: SR2,
16    #[doc = "0x18 - Power status clear register"]
17    pub scr: SCR,
18    _reserved0: [u8; 4usize],
19    #[doc = "0x20 - Power Port A pull-up control register"]
20    pub pucra: PUCRA,
21    #[doc = "0x24 - Power Port A pull-down control register"]
22    pub pdcra: PDCRA,
23    #[doc = "0x28 - Power Port B pull-up control register"]
24    pub pucrb: PUCRB,
25    #[doc = "0x2c - Power Port B pull-down control register"]
26    pub pdcrb: PDCRB,
27    #[doc = "0x30 - Power Port C pull-up control register"]
28    pub pucrc: PUCRC,
29    #[doc = "0x34 - Power Port C pull-down control register"]
30    pub pdcrc: PDCRC,
31    #[doc = "0x38 - Power Port D pull-up control register"]
32    pub pucrd: PUCRD,
33    #[doc = "0x3c - Power Port D pull-down control register"]
34    pub pdcrd: PDCRD,
35    #[doc = "0x40 - Power Port E pull-up control register"]
36    pub pucre: PUCRE,
37    #[doc = "0x44 - Power Port E pull-down control register"]
38    pub pdcre: PDCRE,
39    #[doc = "0x48 - Power Port F pull-up control register"]
40    pub pucrf: PUCRF,
41    #[doc = "0x4c - Power Port F pull-down control register"]
42    pub pdcrf: PDCRF,
43    #[doc = "0x50 - Power Port G pull-up control register"]
44    pub pucrg: PUCRG,
45    #[doc = "0x54 - Power Port G pull-down control register"]
46    pub pdcrg: PDCRG,
47    #[doc = "0x58 - Power Port H pull-up control register"]
48    pub pucrh: PUCRH,
49    #[doc = "0x5c - Power Port H pull-down control register"]
50    pub pdcrh: PDCRH,
51}
52#[doc = "Power control register 1"]
53pub struct CR1 {
54    register: ::vcell::VolatileCell<u32>,
55}
56#[doc = "Power control register 1"]
57pub mod cr1;
58#[doc = "Power control register 2"]
59pub struct CR2 {
60    register: ::vcell::VolatileCell<u32>,
61}
62#[doc = "Power control register 2"]
63pub mod cr2;
64#[doc = "Power control register 3"]
65pub struct CR3 {
66    register: ::vcell::VolatileCell<u32>,
67}
68#[doc = "Power control register 3"]
69pub mod cr3;
70#[doc = "Power control register 4"]
71pub struct CR4 {
72    register: ::vcell::VolatileCell<u32>,
73}
74#[doc = "Power control register 4"]
75pub mod cr4;
76#[doc = "Power status register 1"]
77pub struct SR1 {
78    register: ::vcell::VolatileCell<u32>,
79}
80#[doc = "Power status register 1"]
81pub mod sr1;
82#[doc = "Power status register 2"]
83pub struct SR2 {
84    register: ::vcell::VolatileCell<u32>,
85}
86#[doc = "Power status register 2"]
87pub mod sr2;
88#[doc = "Power status clear register"]
89pub struct SCR {
90    register: ::vcell::VolatileCell<u32>,
91}
92#[doc = "Power status clear register"]
93pub mod scr;
94#[doc = "Power Port A pull-up control register"]
95pub struct PUCRA {
96    register: ::vcell::VolatileCell<u32>,
97}
98#[doc = "Power Port A pull-up control register"]
99pub mod pucra;
100#[doc = "Power Port A pull-down control register"]
101pub struct PDCRA {
102    register: ::vcell::VolatileCell<u32>,
103}
104#[doc = "Power Port A pull-down control register"]
105pub mod pdcra;
106#[doc = "Power Port B pull-up control register"]
107pub struct PUCRB {
108    register: ::vcell::VolatileCell<u32>,
109}
110#[doc = "Power Port B pull-up control register"]
111pub mod pucrb;
112#[doc = "Power Port B pull-down control register"]
113pub struct PDCRB {
114    register: ::vcell::VolatileCell<u32>,
115}
116#[doc = "Power Port B pull-down control register"]
117pub mod pdcrb;
118#[doc = "Power Port C pull-up control register"]
119pub struct PUCRC {
120    register: ::vcell::VolatileCell<u32>,
121}
122#[doc = "Power Port C pull-up control register"]
123pub mod pucrc;
124#[doc = "Power Port C pull-down control register"]
125pub struct PDCRC {
126    register: ::vcell::VolatileCell<u32>,
127}
128#[doc = "Power Port C pull-down control register"]
129pub mod pdcrc;
130#[doc = "Power Port D pull-up control register"]
131pub struct PUCRD {
132    register: ::vcell::VolatileCell<u32>,
133}
134#[doc = "Power Port D pull-up control register"]
135pub mod pucrd;
136#[doc = "Power Port D pull-down control register"]
137pub struct PDCRD {
138    register: ::vcell::VolatileCell<u32>,
139}
140#[doc = "Power Port D pull-down control register"]
141pub mod pdcrd;
142#[doc = "Power Port E pull-up control register"]
143pub struct PUCRE {
144    register: ::vcell::VolatileCell<u32>,
145}
146#[doc = "Power Port E pull-up control register"]
147pub mod pucre;
148#[doc = "Power Port E pull-down control register"]
149pub struct PDCRE {
150    register: ::vcell::VolatileCell<u32>,
151}
152#[doc = "Power Port E pull-down control register"]
153pub mod pdcre;
154#[doc = "Power Port F pull-up control register"]
155pub struct PUCRF {
156    register: ::vcell::VolatileCell<u32>,
157}
158#[doc = "Power Port F pull-up control register"]
159pub mod pucrf;
160#[doc = "Power Port F pull-down control register"]
161pub struct PDCRF {
162    register: ::vcell::VolatileCell<u32>,
163}
164#[doc = "Power Port F pull-down control register"]
165pub mod pdcrf;
166#[doc = "Power Port G pull-up control register"]
167pub struct PUCRG {
168    register: ::vcell::VolatileCell<u32>,
169}
170#[doc = "Power Port G pull-up control register"]
171pub mod pucrg;
172#[doc = "Power Port G pull-down control register"]
173pub struct PDCRG {
174    register: ::vcell::VolatileCell<u32>,
175}
176#[doc = "Power Port G pull-down control register"]
177pub mod pdcrg;
178#[doc = "Power Port H pull-up control register"]
179pub struct PUCRH {
180    register: ::vcell::VolatileCell<u32>,
181}
182#[doc = "Power Port H pull-up control register"]
183pub mod pucrh;
184#[doc = "Power Port H pull-down control register"]
185pub struct PDCRH {
186    register: ::vcell::VolatileCell<u32>,
187}
188#[doc = "Power Port H pull-down control register"]
189pub mod pdcrh;