1#[doc = r" Register block"]
2#[repr(C)]
3pub struct RegisterBlock {
4 #[doc = "0x00 - Flash Access Protection Register"]
5 pub pfapr: PFAPR,
6 #[doc = "0x04 - Flash Bank 0-1 Control Register"]
7 pub pfb01cr: PFB01CR,
8 #[doc = "0x08 - Flash Bank 2-3 Control Register"]
9 pub pfb23cr: PFB23CR,
10 _reserved0: [u8; 244usize],
11 #[doc = "0x100 - Cache Tag Storage"]
12 pub tagvdw0s: [TAGVDW0S; 4],
13 #[doc = "0x110 - Cache Tag Storage"]
14 pub tagvdw1s: [TAGVDW1S; 4],
15 #[doc = "0x120 - Cache Tag Storage"]
16 pub tagvdw2s: [TAGVDW2S; 4],
17 #[doc = "0x130 - Cache Tag Storage"]
18 pub tagvdw3s: [TAGVDW3S; 4],
19 _reserved1: [u8; 192usize],
20 #[doc = "0x200 - Cache Data Storage (uppermost word)"]
21 pub dataw0s0um: DATAW0SUM,
22 #[doc = "0x204 - Cache Data Storage (mid-upper word)"]
23 pub dataw0s0mu: DATAW0SMU,
24 #[doc = "0x208 - Cache Data Storage (mid-lower word)"]
25 pub dataw0s0ml: DATAW0SML,
26 #[doc = "0x20c - Cache Data Storage (lowermost word)"]
27 pub dataw0s0lm: DATAW0SLM,
28 #[doc = "0x210 - Cache Data Storage (uppermost word)"]
29 pub dataw0s1um: DATAW0SUM,
30 #[doc = "0x214 - Cache Data Storage (mid-upper word)"]
31 pub dataw0s1mu: DATAW0SMU,
32 #[doc = "0x218 - Cache Data Storage (mid-lower word)"]
33 pub dataw0s1ml: DATAW0SML,
34 #[doc = "0x21c - Cache Data Storage (lowermost word)"]
35 pub dataw0s1lm: DATAW0SLM,
36 #[doc = "0x220 - Cache Data Storage (uppermost word)"]
37 pub dataw0s2um: DATAW0SUM,
38 #[doc = "0x224 - Cache Data Storage (mid-upper word)"]
39 pub dataw0s2mu: DATAW0SMU,
40 #[doc = "0x228 - Cache Data Storage (mid-lower word)"]
41 pub dataw0s2ml: DATAW0SML,
42 #[doc = "0x22c - Cache Data Storage (lowermost word)"]
43 pub dataw0s2lm: DATAW0SLM,
44 #[doc = "0x230 - Cache Data Storage (uppermost word)"]
45 pub dataw0s3um: DATAW0SUM,
46 #[doc = "0x234 - Cache Data Storage (mid-upper word)"]
47 pub dataw0s3mu: DATAW0SMU,
48 #[doc = "0x238 - Cache Data Storage (mid-lower word)"]
49 pub dataw0s3ml: DATAW0SML,
50 #[doc = "0x23c - Cache Data Storage (lowermost word)"]
51 pub dataw0s3lm: DATAW0SLM,
52 #[doc = "0x240 - Cache Data Storage (uppermost word)"]
53 pub dataw1s0um: DATAW1SUM,
54 #[doc = "0x244 - Cache Data Storage (mid-upper word)"]
55 pub dataw1s0mu: DATAW1SMU,
56 #[doc = "0x248 - Cache Data Storage (mid-lower word)"]
57 pub dataw1s0ml: DATAW1SML,
58 #[doc = "0x24c - Cache Data Storage (lowermost word)"]
59 pub dataw1s0lm: DATAW1SLM,
60 #[doc = "0x250 - Cache Data Storage (uppermost word)"]
61 pub dataw1s1um: DATAW1SUM,
62 #[doc = "0x254 - Cache Data Storage (mid-upper word)"]
63 pub dataw1s1mu: DATAW1SMU,
64 #[doc = "0x258 - Cache Data Storage (mid-lower word)"]
65 pub dataw1s1ml: DATAW1SML,
66 #[doc = "0x25c - Cache Data Storage (lowermost word)"]
67 pub dataw1s1lm: DATAW1SLM,
68 #[doc = "0x260 - Cache Data Storage (uppermost word)"]
69 pub dataw1s2um: DATAW1SUM,
70 #[doc = "0x264 - Cache Data Storage (mid-upper word)"]
71 pub dataw1s2mu: DATAW1SMU,
72 #[doc = "0x268 - Cache Data Storage (mid-lower word)"]
73 pub dataw1s2ml: DATAW1SML,
74 #[doc = "0x26c - Cache Data Storage (lowermost word)"]
75 pub dataw1s2lm: DATAW1SLM,
76 #[doc = "0x270 - Cache Data Storage (uppermost word)"]
77 pub dataw1s3um: DATAW1SUM,
78 #[doc = "0x274 - Cache Data Storage (mid-upper word)"]
79 pub dataw1s3mu: DATAW1SMU,
80 #[doc = "0x278 - Cache Data Storage (mid-lower word)"]
81 pub dataw1s3ml: DATAW1SML,
82 #[doc = "0x27c - Cache Data Storage (lowermost word)"]
83 pub dataw1s3lm: DATAW1SLM,
84 #[doc = "0x280 - Cache Data Storage (uppermost word)"]
85 pub dataw2s0um: DATAW2SUM,
86 #[doc = "0x284 - Cache Data Storage (mid-upper word)"]
87 pub dataw2s0mu: DATAW2SMU,
88 #[doc = "0x288 - Cache Data Storage (mid-lower word)"]
89 pub dataw2s0ml: DATAW2SML,
90 #[doc = "0x28c - Cache Data Storage (lowermost word)"]
91 pub dataw2s0lm: DATAW2SLM,
92 #[doc = "0x290 - Cache Data Storage (uppermost word)"]
93 pub dataw2s1um: DATAW2SUM,
94 #[doc = "0x294 - Cache Data Storage (mid-upper word)"]
95 pub dataw2s1mu: DATAW2SMU,
96 #[doc = "0x298 - Cache Data Storage (mid-lower word)"]
97 pub dataw2s1ml: DATAW2SML,
98 #[doc = "0x29c - Cache Data Storage (lowermost word)"]
99 pub dataw2s1lm: DATAW2SLM,
100 #[doc = "0x2a0 - Cache Data Storage (uppermost word)"]
101 pub dataw2s2um: DATAW2SUM,
102 #[doc = "0x2a4 - Cache Data Storage (mid-upper word)"]
103 pub dataw2s2mu: DATAW2SMU,
104 #[doc = "0x2a8 - Cache Data Storage (mid-lower word)"]
105 pub dataw2s2ml: DATAW2SML,
106 #[doc = "0x2ac - Cache Data Storage (lowermost word)"]
107 pub dataw2s2lm: DATAW2SLM,
108 #[doc = "0x2b0 - Cache Data Storage (uppermost word)"]
109 pub dataw2s3um: DATAW2SUM,
110 #[doc = "0x2b4 - Cache Data Storage (mid-upper word)"]
111 pub dataw2s3mu: DATAW2SMU,
112 #[doc = "0x2b8 - Cache Data Storage (mid-lower word)"]
113 pub dataw2s3ml: DATAW2SML,
114 #[doc = "0x2bc - Cache Data Storage (lowermost word)"]
115 pub dataw2s3lm: DATAW2SLM,
116 #[doc = "0x2c0 - Cache Data Storage (uppermost word)"]
117 pub dataw3s0um: DATAW3SUM,
118 #[doc = "0x2c4 - Cache Data Storage (mid-upper word)"]
119 pub dataw3s0mu: DATAW3SMU,
120 #[doc = "0x2c8 - Cache Data Storage (mid-lower word)"]
121 pub dataw3s0ml: DATAW3SML,
122 #[doc = "0x2cc - Cache Data Storage (lowermost word)"]
123 pub dataw3s0lm: DATAW3SLM,
124 #[doc = "0x2d0 - Cache Data Storage (uppermost word)"]
125 pub dataw3s1um: DATAW3SUM,
126 #[doc = "0x2d4 - Cache Data Storage (mid-upper word)"]
127 pub dataw3s1mu: DATAW3SMU,
128 #[doc = "0x2d8 - Cache Data Storage (mid-lower word)"]
129 pub dataw3s1ml: DATAW3SML,
130 #[doc = "0x2dc - Cache Data Storage (lowermost word)"]
131 pub dataw3s1lm: DATAW3SLM,
132 #[doc = "0x2e0 - Cache Data Storage (uppermost word)"]
133 pub dataw3s2um: DATAW3SUM,
134 #[doc = "0x2e4 - Cache Data Storage (mid-upper word)"]
135 pub dataw3s2mu: DATAW3SMU,
136 #[doc = "0x2e8 - Cache Data Storage (mid-lower word)"]
137 pub dataw3s2ml: DATAW3SML,
138 #[doc = "0x2ec - Cache Data Storage (lowermost word)"]
139 pub dataw3s2lm: DATAW3SLM,
140 #[doc = "0x2f0 - Cache Data Storage (uppermost word)"]
141 pub dataw3s3um: DATAW3SUM,
142 #[doc = "0x2f4 - Cache Data Storage (mid-upper word)"]
143 pub dataw3s3mu: DATAW3SMU,
144 #[doc = "0x2f8 - Cache Data Storage (mid-lower word)"]
145 pub dataw3s3ml: DATAW3SML,
146 #[doc = "0x2fc - Cache Data Storage (lowermost word)"]
147 pub dataw3s3lm: DATAW3SLM,
148}
149#[doc = "Flash Access Protection Register"]
150pub struct PFAPR {
151 register: ::vcell::VolatileCell<u32>,
152}
153#[doc = "Flash Access Protection Register"]
154pub mod pfapr;
155#[doc = "Flash Bank 0-1 Control Register"]
156pub struct PFB01CR {
157 register: ::vcell::VolatileCell<u32>,
158}
159#[doc = "Flash Bank 0-1 Control Register"]
160pub mod pfb01cr;
161#[doc = "Flash Bank 2-3 Control Register"]
162pub struct PFB23CR {
163 register: ::vcell::VolatileCell<u32>,
164}
165#[doc = "Flash Bank 2-3 Control Register"]
166pub mod pfb23cr;
167#[doc = "Cache Tag Storage"]
168pub struct TAGVDW0S {
169 register: ::vcell::VolatileCell<u32>,
170}
171#[doc = "Cache Tag Storage"]
172pub mod tagvdw0s;
173#[doc = "Cache Tag Storage"]
174pub struct TAGVDW1S {
175 register: ::vcell::VolatileCell<u32>,
176}
177#[doc = "Cache Tag Storage"]
178pub mod tagvdw1s;
179#[doc = "Cache Tag Storage"]
180pub struct TAGVDW2S {
181 register: ::vcell::VolatileCell<u32>,
182}
183#[doc = "Cache Tag Storage"]
184pub mod tagvdw2s;
185#[doc = "Cache Tag Storage"]
186pub struct TAGVDW3S {
187 register: ::vcell::VolatileCell<u32>,
188}
189#[doc = "Cache Tag Storage"]
190pub mod tagvdw3s;
191#[doc = "Cache Data Storage (uppermost word)"]
192pub struct DATAW0SUM {
193 register: ::vcell::VolatileCell<u32>,
194}
195#[doc = "Cache Data Storage (uppermost word)"]
196pub mod dataw0sum;
197#[doc = "Cache Data Storage (mid-upper word)"]
198pub struct DATAW0SMU {
199 register: ::vcell::VolatileCell<u32>,
200}
201#[doc = "Cache Data Storage (mid-upper word)"]
202pub mod dataw0smu;
203#[doc = "Cache Data Storage (mid-lower word)"]
204pub struct DATAW0SML {
205 register: ::vcell::VolatileCell<u32>,
206}
207#[doc = "Cache Data Storage (mid-lower word)"]
208pub mod dataw0sml;
209#[doc = "Cache Data Storage (lowermost word)"]
210pub struct DATAW0SLM {
211 register: ::vcell::VolatileCell<u32>,
212}
213#[doc = "Cache Data Storage (lowermost word)"]
214pub mod dataw0slm;
215#[doc = "Cache Data Storage (uppermost word)"]
216pub struct DATAW1SUM {
217 register: ::vcell::VolatileCell<u32>,
218}
219#[doc = "Cache Data Storage (uppermost word)"]
220pub mod dataw1sum;
221#[doc = "Cache Data Storage (mid-upper word)"]
222pub struct DATAW1SMU {
223 register: ::vcell::VolatileCell<u32>,
224}
225#[doc = "Cache Data Storage (mid-upper word)"]
226pub mod dataw1smu;
227#[doc = "Cache Data Storage (mid-lower word)"]
228pub struct DATAW1SML {
229 register: ::vcell::VolatileCell<u32>,
230}
231#[doc = "Cache Data Storage (mid-lower word)"]
232pub mod dataw1sml;
233#[doc = "Cache Data Storage (lowermost word)"]
234pub struct DATAW1SLM {
235 register: ::vcell::VolatileCell<u32>,
236}
237#[doc = "Cache Data Storage (lowermost word)"]
238pub mod dataw1slm;
239#[doc = "Cache Data Storage (uppermost word)"]
240pub struct DATAW2SUM {
241 register: ::vcell::VolatileCell<u32>,
242}
243#[doc = "Cache Data Storage (uppermost word)"]
244pub mod dataw2sum;
245#[doc = "Cache Data Storage (mid-upper word)"]
246pub struct DATAW2SMU {
247 register: ::vcell::VolatileCell<u32>,
248}
249#[doc = "Cache Data Storage (mid-upper word)"]
250pub mod dataw2smu;
251#[doc = "Cache Data Storage (mid-lower word)"]
252pub struct DATAW2SML {
253 register: ::vcell::VolatileCell<u32>,
254}
255#[doc = "Cache Data Storage (mid-lower word)"]
256pub mod dataw2sml;
257#[doc = "Cache Data Storage (lowermost word)"]
258pub struct DATAW2SLM {
259 register: ::vcell::VolatileCell<u32>,
260}
261#[doc = "Cache Data Storage (lowermost word)"]
262pub mod dataw2slm;
263#[doc = "Cache Data Storage (uppermost word)"]
264pub struct DATAW3SUM {
265 register: ::vcell::VolatileCell<u32>,
266}
267#[doc = "Cache Data Storage (uppermost word)"]
268pub mod dataw3sum;
269#[doc = "Cache Data Storage (mid-upper word)"]
270pub struct DATAW3SMU {
271 register: ::vcell::VolatileCell<u32>,
272}
273#[doc = "Cache Data Storage (mid-upper word)"]
274pub mod dataw3smu;
275#[doc = "Cache Data Storage (mid-lower word)"]
276pub struct DATAW3SML {
277 register: ::vcell::VolatileCell<u32>,
278}
279#[doc = "Cache Data Storage (mid-lower word)"]
280pub mod dataw3sml;
281#[doc = "Cache Data Storage (lowermost word)"]
282pub struct DATAW3SLM {
283 register: ::vcell::VolatileCell<u32>,
284}
285#[doc = "Cache Data Storage (lowermost word)"]
286pub mod dataw3slm;