k66/
fmc.rs

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;