#[doc = r"Register block"]
#[repr(C)]
pub struct RegisterBlock {
#[doc = "0x00 - CRC data register"]
pub crc_dr: crate::Reg<crc_dr::CRC_DR_SPEC>,
#[doc = "0x04 - CRC independent data register"]
pub crc_idr: crate::Reg<crc_idr::CRC_IDR_SPEC>,
#[doc = "0x08 - CRC control register"]
pub crc_cr: crate::Reg<crc_cr::CRC_CR_SPEC>,
_reserved3: [u8; 0x04],
#[doc = "0x10 - CRC initial value"]
pub crc_init: crate::Reg<crc_init::CRC_INIT_SPEC>,
#[doc = "0x14 - CRC polynomial"]
pub crc_pol: crate::Reg<crc_pol::CRC_POL_SPEC>,
}
#[doc = "CRC_DR register accessor: an alias for `Reg<CRC_DR_SPEC>`"]
pub type CRC_DR = crate::Reg<crc_dr::CRC_DR_SPEC>;
#[doc = "CRC data register"]
pub mod crc_dr;
#[doc = "CRC_IDR register accessor: an alias for `Reg<CRC_IDR_SPEC>`"]
pub type CRC_IDR = crate::Reg<crc_idr::CRC_IDR_SPEC>;
#[doc = "CRC independent data register"]
pub mod crc_idr;
#[doc = "CRC_CR register accessor: an alias for `Reg<CRC_CR_SPEC>`"]
pub type CRC_CR = crate::Reg<crc_cr::CRC_CR_SPEC>;
#[doc = "CRC control register"]
pub mod crc_cr;
#[doc = "CRC_INIT register accessor: an alias for `Reg<CRC_INIT_SPEC>`"]
pub type CRC_INIT = crate::Reg<crc_init::CRC_INIT_SPEC>;
#[doc = "CRC initial value"]
pub mod crc_init;
#[doc = "CRC_POL register accessor: an alias for `Reg<CRC_POL_SPEC>`"]
pub type CRC_POL = crate::Reg<crc_pol::CRC_POL_SPEC>;
#[doc = "CRC polynomial"]
pub mod crc_pol;