#[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;