1
  2
  3
  4
  5
  6
  7
  8
  9
 10
 11
 12
 13
 14
 15
 16
 17
 18
 19
 20
 21
 22
 23
 24
 25
 26
 27
 28
 29
 30
 31
 32
 33
 34
 35
 36
 37
 38
 39
 40
 41
 42
 43
 44
 45
 46
 47
 48
 49
 50
 51
 52
 53
 54
 55
 56
 57
 58
 59
 60
 61
 62
 63
 64
 65
 66
 67
 68
 69
 70
 71
 72
 73
 74
 75
 76
 77
 78
 79
 80
 81
 82
 83
 84
 85
 86
 87
 88
 89
 90
 91
 92
 93
 94
 95
 96
 97
 98
 99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
#[doc = r" Register block"]
#[repr(C)]
pub struct RegisterBlock {
    #[doc = "0x00 - CROMEN"]
    pub cromen: CROMEN,
    #[doc = "0x01 - CROMSY0"]
    pub cromsy0: CROMSY0,
    #[doc = "0x02 - CROMCTL0"]
    pub cromctl0: CROMCTL0,
    #[doc = "0x03 - CROMCTL1"]
    pub cromctl1: CROMCTL1,
    _reserved0: [u8; 1usize],
    #[doc = "0x05 - CROMCTL3"]
    pub cromctl3: CROMCTL3,
    #[doc = "0x06 - CROMCTL4"]
    pub cromctl4: CROMCTL4,
    #[doc = "0x07 - CROMCTL5"]
    pub cromctl5: CROMCTL5,
    #[doc = "0x08 - CROMST0"]
    pub cromst0: CROMST0,
    #[doc = "0x09 - CROMST1"]
    pub cromst1: CROMST1,
    _reserved1: [u8; 1usize],
    #[doc = "0x0b - CROMST3"]
    pub cromst3: CROMST3,
    #[doc = "0x0c - CROMST4"]
    pub cromst4: CROMST4,
    #[doc = "0x0d - CROMST5"]
    pub cromst5: CROMST5,
    #[doc = "0x0e - CROMST6"]
    pub cromst6: CROMST6,
    _reserved2: [u8; 5usize],
    #[doc = "0x14 - CBUFST0"]
    pub cbufst0: CBUFST0,
    #[doc = "0x15 - CBUFST1"]
    pub cbufst1: CBUFST1,
    #[doc = "0x16 - CBUFST2"]
    pub cbufst2: CBUFST2,
    _reserved3: [u8; 1usize],
    #[doc = "0x18 - HEAD00"]
    pub head00: HEAD00,
    #[doc = "0x19 - HEAD01"]
    pub head01: HEAD01,
    #[doc = "0x1a - HEAD02"]
    pub head02: HEAD02,
    #[doc = "0x1b - HEAD03"]
    pub head03: HEAD03,
    #[doc = "0x1c - SHEAD00"]
    pub shead00: SHEAD00,
    #[doc = "0x1d - SHEAD01"]
    pub shead01: SHEAD01,
    #[doc = "0x1e - SHEAD02"]
    pub shead02: SHEAD02,
    #[doc = "0x1f - SHEAD03"]
    pub shead03: SHEAD03,
    #[doc = "0x20 - SHEAD04"]
    pub shead04: SHEAD04,
    #[doc = "0x21 - SHEAD05"]
    pub shead05: SHEAD05,
    #[doc = "0x22 - SHEAD06"]
    pub shead06: SHEAD06,
    #[doc = "0x23 - SHEAD07"]
    pub shead07: SHEAD07,
    #[doc = "0x24 - HEAD20"]
    pub head20: HEAD20,
    #[doc = "0x25 - HEAD21"]
    pub head21: HEAD21,
    #[doc = "0x26 - HEAD22"]
    pub head22: HEAD22,
    #[doc = "0x27 - HEAD23"]
    pub head23: HEAD23,
    #[doc = "0x28 - SHEAD20"]
    pub shead20: SHEAD20,
    #[doc = "0x29 - SHEAD21"]
    pub shead21: SHEAD21,
    #[doc = "0x2a - SHEAD22"]
    pub shead22: SHEAD22,
    #[doc = "0x2b - SHEAD23"]
    pub shead23: SHEAD23,
    #[doc = "0x2c - SHEAD24"]
    pub shead24: SHEAD24,
    #[doc = "0x2d - SHEAD25"]
    pub shead25: SHEAD25,
    #[doc = "0x2e - SHEAD26"]
    pub shead26: SHEAD26,
    #[doc = "0x2f - SHEAD27"]
    pub shead27: SHEAD27,
    _reserved4: [u8; 16usize],
    #[doc = "0x40 - CBUFCTL0"]
    pub cbufctl0: CBUFCTL0,
    #[doc = "0x41 - CBUFCTL1"]
    pub cbufctl1: CBUFCTL1,
    #[doc = "0x42 - CBUFCTL2"]
    pub cbufctl2: CBUFCTL2,
    #[doc = "0x43 - CBUFCTL3"]
    pub cbufctl3: CBUFCTL3,
    _reserved5: [u8; 1usize],
    #[doc = "0x45 - CROMST0M"]
    pub cromst0m: CROMST0M,
    _reserved6: [u8; 186usize],
    #[doc = "0x100 - ROMDECRST"]
    pub romdecrst: ROMDECRST,
    #[doc = "0x101 - RSTSTAT"]
    pub rststat: RSTSTAT,
    #[doc = "0x102 - SSI"]
    pub ssi: SSI,
    _reserved7: [u8; 5usize],
    #[doc = "0x108 - INTHOLD"]
    pub inthold: INTHOLD,
    #[doc = "0x109 - INHINT"]
    pub inhint: INHINT,
    _reserved8: [u8; 246usize],
    #[doc = "0x200 - STRMDIN0"]
    pub strmdin0: STRMDIN0,
    #[doc = "0x202 - STRMDIN2"]
    pub strmdin2: STRMDIN2,
    #[doc = "0x204 - STRMDOUT0"]
    pub strmdout0: STRMDOUT0,
}
#[doc = "CROMEN"]
pub struct CROMEN {
    register: ::vcell::VolatileCell<u8>,
}
#[doc = "CROMEN"]
pub mod cromen;
#[doc = "CROMSY0"]
pub struct CROMSY0 {
    register: ::vcell::VolatileCell<u8>,
}
#[doc = "CROMSY0"]
pub mod cromsy0;
#[doc = "CROMCTL0"]
pub struct CROMCTL0 {
    register: ::vcell::VolatileCell<u8>,
}
#[doc = "CROMCTL0"]
pub mod cromctl0;
#[doc = "CROMCTL1"]
pub struct CROMCTL1 {
    register: ::vcell::VolatileCell<u8>,
}
#[doc = "CROMCTL1"]
pub mod cromctl1;
#[doc = "CROMCTL3"]
pub struct CROMCTL3 {
    register: ::vcell::VolatileCell<u8>,
}
#[doc = "CROMCTL3"]
pub mod cromctl3;
#[doc = "CROMCTL4"]
pub struct CROMCTL4 {
    register: ::vcell::VolatileCell<u8>,
}
#[doc = "CROMCTL4"]
pub mod cromctl4;
#[doc = "CROMCTL5"]
pub struct CROMCTL5 {
    register: ::vcell::VolatileCell<u8>,
}
#[doc = "CROMCTL5"]
pub mod cromctl5;
#[doc = "CROMST0"]
pub struct CROMST0 {
    register: ::vcell::VolatileCell<u8>,
}
#[doc = "CROMST0"]
pub mod cromst0;
#[doc = "CROMST1"]
pub struct CROMST1 {
    register: ::vcell::VolatileCell<u8>,
}
#[doc = "CROMST1"]
pub mod cromst1;
#[doc = "CROMST3"]
pub struct CROMST3 {
    register: ::vcell::VolatileCell<u8>,
}
#[doc = "CROMST3"]
pub mod cromst3;
#[doc = "CROMST4"]
pub struct CROMST4 {
    register: ::vcell::VolatileCell<u8>,
}
#[doc = "CROMST4"]
pub mod cromst4;
#[doc = "CROMST5"]
pub struct CROMST5 {
    register: ::vcell::VolatileCell<u8>,
}
#[doc = "CROMST5"]
pub mod cromst5;
#[doc = "CROMST6"]
pub struct CROMST6 {
    register: ::vcell::VolatileCell<u8>,
}
#[doc = "CROMST6"]
pub mod cromst6;
#[doc = "CBUFST0"]
pub struct CBUFST0 {
    register: ::vcell::VolatileCell<u8>,
}
#[doc = "CBUFST0"]
pub mod cbufst0;
#[doc = "CBUFST1"]
pub struct CBUFST1 {
    register: ::vcell::VolatileCell<u8>,
}
#[doc = "CBUFST1"]
pub mod cbufst1;
#[doc = "CBUFST2"]
pub struct CBUFST2 {
    register: ::vcell::VolatileCell<u8>,
}
#[doc = "CBUFST2"]
pub mod cbufst2;
#[doc = "HEAD00"]
pub struct HEAD00 {
    register: ::vcell::VolatileCell<u8>,
}
#[doc = "HEAD00"]
pub mod head00;
#[doc = "HEAD01"]
pub struct HEAD01 {
    register: ::vcell::VolatileCell<u8>,
}
#[doc = "HEAD01"]
pub mod head01;
#[doc = "HEAD02"]
pub struct HEAD02 {
    register: ::vcell::VolatileCell<u8>,
}
#[doc = "HEAD02"]
pub mod head02;
#[doc = "HEAD03"]
pub struct HEAD03 {
    register: ::vcell::VolatileCell<u8>,
}
#[doc = "HEAD03"]
pub mod head03;
#[doc = "SHEAD00"]
pub struct SHEAD00 {
    register: ::vcell::VolatileCell<u8>,
}
#[doc = "SHEAD00"]
pub mod shead00;
#[doc = "SHEAD01"]
pub struct SHEAD01 {
    register: ::vcell::VolatileCell<u8>,
}
#[doc = "SHEAD01"]
pub mod shead01;
#[doc = "SHEAD02"]
pub struct SHEAD02 {
    register: ::vcell::VolatileCell<u8>,
}
#[doc = "SHEAD02"]
pub mod shead02;
#[doc = "SHEAD03"]
pub struct SHEAD03 {
    register: ::vcell::VolatileCell<u8>,
}
#[doc = "SHEAD03"]
pub mod shead03;
#[doc = "SHEAD04"]
pub struct SHEAD04 {
    register: ::vcell::VolatileCell<u8>,
}
#[doc = "SHEAD04"]
pub mod shead04;
#[doc = "SHEAD05"]
pub struct SHEAD05 {
    register: ::vcell::VolatileCell<u8>,
}
#[doc = "SHEAD05"]
pub mod shead05;
#[doc = "SHEAD06"]
pub struct SHEAD06 {
    register: ::vcell::VolatileCell<u8>,
}
#[doc = "SHEAD06"]
pub mod shead06;
#[doc = "SHEAD07"]
pub struct SHEAD07 {
    register: ::vcell::VolatileCell<u8>,
}
#[doc = "SHEAD07"]
pub mod shead07;
#[doc = "HEAD20"]
pub struct HEAD20 {
    register: ::vcell::VolatileCell<u8>,
}
#[doc = "HEAD20"]
pub mod head20;
#[doc = "HEAD21"]
pub struct HEAD21 {
    register: ::vcell::VolatileCell<u8>,
}
#[doc = "HEAD21"]
pub mod head21;
#[doc = "HEAD22"]
pub struct HEAD22 {
    register: ::vcell::VolatileCell<u8>,
}
#[doc = "HEAD22"]
pub mod head22;
#[doc = "HEAD23"]
pub struct HEAD23 {
    register: ::vcell::VolatileCell<u8>,
}
#[doc = "HEAD23"]
pub mod head23;
#[doc = "SHEAD20"]
pub struct SHEAD20 {
    register: ::vcell::VolatileCell<u8>,
}
#[doc = "SHEAD20"]
pub mod shead20;
#[doc = "SHEAD21"]
pub struct SHEAD21 {
    register: ::vcell::VolatileCell<u8>,
}
#[doc = "SHEAD21"]
pub mod shead21;
#[doc = "SHEAD22"]
pub struct SHEAD22 {
    register: ::vcell::VolatileCell<u8>,
}
#[doc = "SHEAD22"]
pub mod shead22;
#[doc = "SHEAD23"]
pub struct SHEAD23 {
    register: ::vcell::VolatileCell<u8>,
}
#[doc = "SHEAD23"]
pub mod shead23;
#[doc = "SHEAD24"]
pub struct SHEAD24 {
    register: ::vcell::VolatileCell<u8>,
}
#[doc = "SHEAD24"]
pub mod shead24;
#[doc = "SHEAD25"]
pub struct SHEAD25 {
    register: ::vcell::VolatileCell<u8>,
}
#[doc = "SHEAD25"]
pub mod shead25;
#[doc = "SHEAD26"]
pub struct SHEAD26 {
    register: ::vcell::VolatileCell<u8>,
}
#[doc = "SHEAD26"]
pub mod shead26;
#[doc = "SHEAD27"]
pub struct SHEAD27 {
    register: ::vcell::VolatileCell<u8>,
}
#[doc = "SHEAD27"]
pub mod shead27;
#[doc = "CBUFCTL0"]
pub struct CBUFCTL0 {
    register: ::vcell::VolatileCell<u8>,
}
#[doc = "CBUFCTL0"]
pub mod cbufctl0;
#[doc = "CBUFCTL1"]
pub struct CBUFCTL1 {
    register: ::vcell::VolatileCell<u8>,
}
#[doc = "CBUFCTL1"]
pub mod cbufctl1;
#[doc = "CBUFCTL2"]
pub struct CBUFCTL2 {
    register: ::vcell::VolatileCell<u8>,
}
#[doc = "CBUFCTL2"]
pub mod cbufctl2;
#[doc = "CBUFCTL3"]
pub struct CBUFCTL3 {
    register: ::vcell::VolatileCell<u8>,
}
#[doc = "CBUFCTL3"]
pub mod cbufctl3;
#[doc = "CROMST0M"]
pub struct CROMST0M {
    register: ::vcell::VolatileCell<u8>,
}
#[doc = "CROMST0M"]
pub mod cromst0m;
#[doc = "ROMDECRST"]
pub struct ROMDECRST {
    register: ::vcell::VolatileCell<u8>,
}
#[doc = "ROMDECRST"]
pub mod romdecrst;
#[doc = "RSTSTAT"]
pub struct RSTSTAT {
    register: ::vcell::VolatileCell<u8>,
}
#[doc = "RSTSTAT"]
pub mod rststat;
#[doc = "SSI"]
pub struct SSI {
    register: ::vcell::VolatileCell<u8>,
}
#[doc = "SSI"]
pub mod ssi;
#[doc = "INTHOLD"]
pub struct INTHOLD {
    register: ::vcell::VolatileCell<u8>,
}
#[doc = "INTHOLD"]
pub mod inthold;
#[doc = "INHINT"]
pub struct INHINT {
    register: ::vcell::VolatileCell<u8>,
}
#[doc = "INHINT"]
pub mod inhint;
#[doc = "STRMDIN0"]
pub struct STRMDIN0 {
    register: ::vcell::VolatileCell<u16>,
}
#[doc = "STRMDIN0"]
pub mod strmdin0;
#[doc = "STRMDIN2"]
pub struct STRMDIN2 {
    register: ::vcell::VolatileCell<u16>,
}
#[doc = "STRMDIN2"]
pub mod strmdin2;
#[doc = "STRMDOUT0"]
pub struct STRMDOUT0 {
    register: ::vcell::VolatileCell<u16>,
}
#[doc = "STRMDOUT0"]
pub mod strmdout0;