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;