#[doc = r"Register block"]
#[repr(C)]
pub struct RegisterBlock {
#[doc = "0x00 - Raw IntTfr Status"]
pub rawtfr: RAWTFR,
_reserved1: [u8; 0x04],
#[doc = "0x08 - Raw IntBlock Status"]
pub rawblock: RAWBLOCK,
_reserved2: [u8; 0x04],
#[doc = "0x10 - Raw IntSrcTran Status"]
pub rawsrctran: RAWSRCTRAN,
_reserved3: [u8; 0x04],
#[doc = "0x18 - Raw IntBlock Status"]
pub rawdsttran: RAWDSTTRAN,
_reserved4: [u8; 0x04],
#[doc = "0x20 - Raw IntErr Status"]
pub rawerr: RAWERR,
_reserved5: [u8; 0x04],
#[doc = "0x28 - IntTfr Status"]
pub statustfr: STATUSTFR,
_reserved6: [u8; 0x04],
#[doc = "0x30 - IntBlock Status"]
pub statusblock: STATUSBLOCK,
_reserved7: [u8; 0x04],
#[doc = "0x38 - IntSrcTran Status"]
pub statussrctran: STATUSSRCTRAN,
_reserved8: [u8; 0x04],
#[doc = "0x40 - IntBlock Status"]
pub statusdsttran: STATUSDSTTRAN,
_reserved9: [u8; 0x04],
#[doc = "0x48 - IntErr Status"]
pub statuserr: STATUSERR,
_reserved10: [u8; 0x04],
#[doc = "0x50 - Mask for Raw IntTfr Status"]
pub masktfr: MASKTFR,
_reserved11: [u8; 0x04],
#[doc = "0x58 - Mask for Raw IntBlock Status"]
pub maskblock: MASKBLOCK,
_reserved12: [u8; 0x04],
#[doc = "0x60 - Mask for Raw IntSrcTran Status"]
pub masksrctran: MASKSRCTRAN,
_reserved13: [u8; 0x04],
#[doc = "0x68 - Mask for Raw IntBlock Status"]
pub maskdsttran: MASKDSTTRAN,
_reserved14: [u8; 0x04],
#[doc = "0x70 - Mask for Raw IntErr Status"]
pub maskerr: MASKERR,
_reserved15: [u8; 0x04],
#[doc = "0x78 - IntTfr Status"]
pub cleartfr: CLEARTFR,
_reserved16: [u8; 0x04],
#[doc = "0x80 - IntBlock Status"]
pub clearblock: CLEARBLOCK,
_reserved17: [u8; 0x04],
#[doc = "0x88 - IntSrcTran Status"]
pub clearsrctran: CLEARSRCTRAN,
_reserved18: [u8; 0x04],
#[doc = "0x90 - IntBlock Status"]
pub cleardsttran: CLEARDSTTRAN,
_reserved19: [u8; 0x04],
#[doc = "0x98 - IntErr Status"]
pub clearerr: CLEARERR,
_reserved20: [u8; 0x04],
#[doc = "0xa0 - Combined Interrupt Status Register"]
pub statusint: STATUSINT,
_reserved21: [u8; 0x04],
#[doc = "0xa8 - Source Software Transaction Request Register"]
pub reqsrcreg: REQSRCREG,
_reserved22: [u8; 0x04],
#[doc = "0xb0 - Destination Software Transaction Request Register"]
pub reqdstreg: REQDSTREG,
_reserved23: [u8; 0x04],
#[doc = "0xb8 - Single Source Transaction Request Register"]
pub sglreqsrcreg: SGLREQSRCREG,
_reserved24: [u8; 0x04],
#[doc = "0xc0 - Single Destination Transaction Request Register"]
pub sglreqdstreg: SGLREQDSTREG,
_reserved25: [u8; 0x04],
#[doc = "0xc8 - Last Source Transaction Request Register"]
pub lstsrcreg: LSTSRCREG,
_reserved26: [u8; 0x04],
#[doc = "0xd0 - Last Destination Transaction Request Register"]
pub lstdstreg: LSTDSTREG,
_reserved27: [u8; 0x04],
#[doc = "0xd8 - GPDMA Configuration Register"]
pub dmacfgreg: DMACFGREG,
_reserved28: [u8; 0x04],
#[doc = "0xe0 - GPDMA Channel Enable Register"]
pub chenreg: CHENREG,
_reserved29: [u8; 0x04],
#[doc = "0xe8 - GPDMA0 ID Register"]
pub id: ID,
_reserved30: [u8; 0x4c],
#[doc = "0x138 - GPDMA Component Type"]
pub type_: TYPE,
#[doc = "0x13c - DMA Component Version"]
pub version: VERSION,
}
#[doc = "RAWTFR (rw) register accessor: an alias for `Reg<RAWTFR_SPEC>`"]
pub type RAWTFR = crate::Reg<rawtfr::RAWTFR_SPEC>;
#[doc = "Raw IntTfr Status"]
pub mod rawtfr;
#[doc = "RAWBLOCK (rw) register accessor: an alias for `Reg<RAWBLOCK_SPEC>`"]
pub type RAWBLOCK = crate::Reg<rawblock::RAWBLOCK_SPEC>;
#[doc = "Raw IntBlock Status"]
pub mod rawblock;
#[doc = "RAWSRCTRAN (rw) register accessor: an alias for `Reg<RAWSRCTRAN_SPEC>`"]
pub type RAWSRCTRAN = crate::Reg<rawsrctran::RAWSRCTRAN_SPEC>;
#[doc = "Raw IntSrcTran Status"]
pub mod rawsrctran;
#[doc = "RAWDSTTRAN (rw) register accessor: an alias for `Reg<RAWDSTTRAN_SPEC>`"]
pub type RAWDSTTRAN = crate::Reg<rawdsttran::RAWDSTTRAN_SPEC>;
#[doc = "Raw IntBlock Status"]
pub mod rawdsttran;
#[doc = "RAWERR (rw) register accessor: an alias for `Reg<RAWERR_SPEC>`"]
pub type RAWERR = crate::Reg<rawerr::RAWERR_SPEC>;
#[doc = "Raw IntErr Status"]
pub mod rawerr;
#[doc = "STATUSTFR (r) register accessor: an alias for `Reg<STATUSTFR_SPEC>`"]
pub type STATUSTFR = crate::Reg<statustfr::STATUSTFR_SPEC>;
#[doc = "IntTfr Status"]
pub mod statustfr;
#[doc = "STATUSBLOCK (r) register accessor: an alias for `Reg<STATUSBLOCK_SPEC>`"]
pub type STATUSBLOCK = crate::Reg<statusblock::STATUSBLOCK_SPEC>;
#[doc = "IntBlock Status"]
pub mod statusblock;
#[doc = "STATUSSRCTRAN (r) register accessor: an alias for `Reg<STATUSSRCTRAN_SPEC>`"]
pub type STATUSSRCTRAN = crate::Reg<statussrctran::STATUSSRCTRAN_SPEC>;
#[doc = "IntSrcTran Status"]
pub mod statussrctran;
#[doc = "STATUSDSTTRAN (r) register accessor: an alias for `Reg<STATUSDSTTRAN_SPEC>`"]
pub type STATUSDSTTRAN = crate::Reg<statusdsttran::STATUSDSTTRAN_SPEC>;
#[doc = "IntBlock Status"]
pub mod statusdsttran;
#[doc = "STATUSERR (r) register accessor: an alias for `Reg<STATUSERR_SPEC>`"]
pub type STATUSERR = crate::Reg<statuserr::STATUSERR_SPEC>;
#[doc = "IntErr Status"]
pub mod statuserr;
#[doc = "MASKTFR (rw) register accessor: an alias for `Reg<MASKTFR_SPEC>`"]
pub type MASKTFR = crate::Reg<masktfr::MASKTFR_SPEC>;
#[doc = "Mask for Raw IntTfr Status"]
pub mod masktfr;
#[doc = "MASKBLOCK (rw) register accessor: an alias for `Reg<MASKBLOCK_SPEC>`"]
pub type MASKBLOCK = crate::Reg<maskblock::MASKBLOCK_SPEC>;
#[doc = "Mask for Raw IntBlock Status"]
pub mod maskblock;
#[doc = "MASKSRCTRAN (rw) register accessor: an alias for `Reg<MASKSRCTRAN_SPEC>`"]
pub type MASKSRCTRAN = crate::Reg<masksrctran::MASKSRCTRAN_SPEC>;
#[doc = "Mask for Raw IntSrcTran Status"]
pub mod masksrctran;
#[doc = "MASKDSTTRAN (rw) register accessor: an alias for `Reg<MASKDSTTRAN_SPEC>`"]
pub type MASKDSTTRAN = crate::Reg<maskdsttran::MASKDSTTRAN_SPEC>;
#[doc = "Mask for Raw IntBlock Status"]
pub mod maskdsttran;
#[doc = "MASKERR (rw) register accessor: an alias for `Reg<MASKERR_SPEC>`"]
pub type MASKERR = crate::Reg<maskerr::MASKERR_SPEC>;
#[doc = "Mask for Raw IntErr Status"]
pub mod maskerr;
#[doc = "CLEARTFR (w) register accessor: an alias for `Reg<CLEARTFR_SPEC>`"]
pub type CLEARTFR = crate::Reg<cleartfr::CLEARTFR_SPEC>;
#[doc = "IntTfr Status"]
pub mod cleartfr;
#[doc = "CLEARBLOCK (w) register accessor: an alias for `Reg<CLEARBLOCK_SPEC>`"]
pub type CLEARBLOCK = crate::Reg<clearblock::CLEARBLOCK_SPEC>;
#[doc = "IntBlock Status"]
pub mod clearblock;
#[doc = "CLEARSRCTRAN (w) register accessor: an alias for `Reg<CLEARSRCTRAN_SPEC>`"]
pub type CLEARSRCTRAN = crate::Reg<clearsrctran::CLEARSRCTRAN_SPEC>;
#[doc = "IntSrcTran Status"]
pub mod clearsrctran;
#[doc = "CLEARDSTTRAN (w) register accessor: an alias for `Reg<CLEARDSTTRAN_SPEC>`"]
pub type CLEARDSTTRAN = crate::Reg<cleardsttran::CLEARDSTTRAN_SPEC>;
#[doc = "IntBlock Status"]
pub mod cleardsttran;
#[doc = "CLEARERR (w) register accessor: an alias for `Reg<CLEARERR_SPEC>`"]
pub type CLEARERR = crate::Reg<clearerr::CLEARERR_SPEC>;
#[doc = "IntErr Status"]
pub mod clearerr;
#[doc = "STATUSINT (r) register accessor: an alias for `Reg<STATUSINT_SPEC>`"]
pub type STATUSINT = crate::Reg<statusint::STATUSINT_SPEC>;
#[doc = "Combined Interrupt Status Register"]
pub mod statusint;
#[doc = "REQSRCREG (rw) register accessor: an alias for `Reg<REQSRCREG_SPEC>`"]
pub type REQSRCREG = crate::Reg<reqsrcreg::REQSRCREG_SPEC>;
#[doc = "Source Software Transaction Request Register"]
pub mod reqsrcreg;
#[doc = "REQDSTREG (rw) register accessor: an alias for `Reg<REQDSTREG_SPEC>`"]
pub type REQDSTREG = crate::Reg<reqdstreg::REQDSTREG_SPEC>;
#[doc = "Destination Software Transaction Request Register"]
pub mod reqdstreg;
#[doc = "SGLREQSRCREG (rw) register accessor: an alias for `Reg<SGLREQSRCREG_SPEC>`"]
pub type SGLREQSRCREG = crate::Reg<sglreqsrcreg::SGLREQSRCREG_SPEC>;
#[doc = "Single Source Transaction Request Register"]
pub mod sglreqsrcreg;
#[doc = "SGLREQDSTREG (rw) register accessor: an alias for `Reg<SGLREQDSTREG_SPEC>`"]
pub type SGLREQDSTREG = crate::Reg<sglreqdstreg::SGLREQDSTREG_SPEC>;
#[doc = "Single Destination Transaction Request Register"]
pub mod sglreqdstreg;
#[doc = "LSTSRCREG (rw) register accessor: an alias for `Reg<LSTSRCREG_SPEC>`"]
pub type LSTSRCREG = crate::Reg<lstsrcreg::LSTSRCREG_SPEC>;
#[doc = "Last Source Transaction Request Register"]
pub mod lstsrcreg;
#[doc = "LSTDSTREG (rw) register accessor: an alias for `Reg<LSTDSTREG_SPEC>`"]
pub type LSTDSTREG = crate::Reg<lstdstreg::LSTDSTREG_SPEC>;
#[doc = "Last Destination Transaction Request Register"]
pub mod lstdstreg;
#[doc = "DMACFGREG (rw) register accessor: an alias for `Reg<DMACFGREG_SPEC>`"]
pub type DMACFGREG = crate::Reg<dmacfgreg::DMACFGREG_SPEC>;
#[doc = "GPDMA Configuration Register"]
pub mod dmacfgreg;
#[doc = "CHENREG (rw) register accessor: an alias for `Reg<CHENREG_SPEC>`"]
pub type CHENREG = crate::Reg<chenreg::CHENREG_SPEC>;
#[doc = "GPDMA Channel Enable Register"]
pub mod chenreg;
#[doc = "ID (r) register accessor: an alias for `Reg<ID_SPEC>`"]
pub type ID = crate::Reg<id::ID_SPEC>;
#[doc = "GPDMA0 ID Register"]
pub mod id;
#[doc = "TYPE (r) register accessor: an alias for `Reg<TYPE_SPEC>`"]
pub type TYPE = crate::Reg<type_::TYPE_SPEC>;
#[doc = "GPDMA Component Type"]
pub mod type_;
#[doc = "VERSION (r) register accessor: an alias for `Reg<VERSION_SPEC>`"]
pub type VERSION = crate::Reg<version::VERSION_SPEC>;
#[doc = "DMA Component Version"]
pub mod version;