#[doc = r"Register block"]
#[repr(C)]
pub struct RegisterBlock {
#[doc = "0x00 - DMA Source Address Register"]
pub dmsar: DMSAR,
#[doc = "0x04 - DMA Destination Address Register"]
pub dmdar: DMDAR,
#[doc = "0x08 - DMA Transfer Count Register"]
pub dmcra: DMCRA,
#[doc = "0x0c - DMA Block Transfer Count Register"]
pub dmcrb: DMCRB,
#[doc = "0x10 - DMA Transfer Mode Register"]
pub dmtmd: DMTMD,
_reserved5: [u8; 0x01],
#[doc = "0x13 - DMA Interrupt Setting Register"]
pub dmint: DMINT,
#[doc = "0x14 - DMA Address Mode Register"]
pub dmamd: DMAMD,
_reserved7: [u8; 0x02],
#[doc = "0x18 - DMA Offset Register"]
pub dmofr: DMOFR,
#[doc = "0x1c - DMA Transfer Enable Register"]
pub dmcnt: DMCNT,
#[doc = "0x1d - DMA Software Start Register"]
pub dmreq: DMREQ,
#[doc = "0x1e - DMA Status Register"]
pub dmsts: DMSTS,
_reserved11: [u8; 0x01],
#[doc = "0x20 - DMA Source Reload Address Register"]
pub dmsrr: DMSRR,
#[doc = "0x24 - DMA Destination Reload Address Register"]
pub dmdrr: DMDRR,
#[doc = "0x28 - DMA Source Buffer Size Register"]
pub dmsbs: DMSBS,
#[doc = "0x2c - DMA Destination Buffer Size Register"]
pub dmdbs: DMDBS,
}
#[doc = "DMSAR (rw) register accessor: an alias for `Reg<DMSAR_SPEC>`"]
pub type DMSAR = crate::Reg<dmsar::DMSAR_SPEC>;
#[doc = "DMA Source Address Register"]
pub mod dmsar;
#[doc = "DMDAR (rw) register accessor: an alias for `Reg<DMDAR_SPEC>`"]
pub type DMDAR = crate::Reg<dmdar::DMDAR_SPEC>;
#[doc = "DMA Destination Address Register"]
pub mod dmdar;
#[doc = "DMCRA (rw) register accessor: an alias for `Reg<DMCRA_SPEC>`"]
pub type DMCRA = crate::Reg<dmcra::DMCRA_SPEC>;
#[doc = "DMA Transfer Count Register"]
pub mod dmcra;
#[doc = "DMCRB (rw) register accessor: an alias for `Reg<DMCRB_SPEC>`"]
pub type DMCRB = crate::Reg<dmcrb::DMCRB_SPEC>;
#[doc = "DMA Block Transfer Count Register"]
pub mod dmcrb;
#[doc = "DMTMD (rw) register accessor: an alias for `Reg<DMTMD_SPEC>`"]
pub type DMTMD = crate::Reg<dmtmd::DMTMD_SPEC>;
#[doc = "DMA Transfer Mode Register"]
pub mod dmtmd;
#[doc = "DMINT (rw) register accessor: an alias for `Reg<DMINT_SPEC>`"]
pub type DMINT = crate::Reg<dmint::DMINT_SPEC>;
#[doc = "DMA Interrupt Setting Register"]
pub mod dmint;
#[doc = "DMAMD (rw) register accessor: an alias for `Reg<DMAMD_SPEC>`"]
pub type DMAMD = crate::Reg<dmamd::DMAMD_SPEC>;
#[doc = "DMA Address Mode Register"]
pub mod dmamd;
#[doc = "DMOFR (rw) register accessor: an alias for `Reg<DMOFR_SPEC>`"]
pub type DMOFR = crate::Reg<dmofr::DMOFR_SPEC>;
#[doc = "DMA Offset Register"]
pub mod dmofr;
#[doc = "DMCNT (rw) register accessor: an alias for `Reg<DMCNT_SPEC>`"]
pub type DMCNT = crate::Reg<dmcnt::DMCNT_SPEC>;
#[doc = "DMA Transfer Enable Register"]
pub mod dmcnt;
#[doc = "DMREQ (rw) register accessor: an alias for `Reg<DMREQ_SPEC>`"]
pub type DMREQ = crate::Reg<dmreq::DMREQ_SPEC>;
#[doc = "DMA Software Start Register"]
pub mod dmreq;
#[doc = "DMSTS (rw) register accessor: an alias for `Reg<DMSTS_SPEC>`"]
pub type DMSTS = crate::Reg<dmsts::DMSTS_SPEC>;
#[doc = "DMA Status Register"]
pub mod dmsts;
#[doc = "DMSRR (rw) register accessor: an alias for `Reg<DMSRR_SPEC>`"]
pub type DMSRR = crate::Reg<dmsrr::DMSRR_SPEC>;
#[doc = "DMA Source Reload Address Register"]
pub mod dmsrr;
#[doc = "DMDRR (rw) register accessor: an alias for `Reg<DMDRR_SPEC>`"]
pub type DMDRR = crate::Reg<dmdrr::DMDRR_SPEC>;
#[doc = "DMA Destination Reload Address Register"]
pub mod dmdrr;
#[doc = "DMSBS (rw) register accessor: an alias for `Reg<DMSBS_SPEC>`"]
pub type DMSBS = crate::Reg<dmsbs::DMSBS_SPEC>;
#[doc = "DMA Source Buffer Size Register"]
pub mod dmsbs;
#[doc = "DMDBS (rw) register accessor: an alias for `Reg<DMDBS_SPEC>`"]
pub type DMDBS = crate::Reg<dmdbs::DMDBS_SPEC>;
#[doc = "DMA Destination Buffer Size Register"]
pub mod dmdbs;