va416xx-rs/va416xx/src/dma.rs
Robin Mueller 5d1740efea
All checks were successful
Rust/va416xx-rs/pipeline/head This commit looks good
Init Commit
Monorepo for Rust support of VA416XX family of radiation hardened MCUs
2024-06-25 20:01:21 +02:00

435 lines
30 KiB
Rust

#[repr(C)]
#[doc = "Register block"]
pub struct RegisterBlock {
status: Status,
cfg: Cfg,
ctrl_base_ptr: CtrlBasePtr,
alt_ctrl_base_ptr: AltCtrlBasePtr,
waitonreq_status: WaitonreqStatus,
chnl_sw_request: ChnlSwRequest,
chnl_useburst_set: ChnlUseburstSet,
chnl_useburst_clr: ChnlUseburstClr,
chnl_req_mask_set: ChnlReqMaskSet,
chnl_req_mask_clr: ChnlReqMaskClr,
chnl_enable_set: ChnlEnableSet,
chnl_enable_clr: ChnlEnableClr,
chnl_pri_alt_set: ChnlPriAltSet,
chnl_pri_alt_clr: ChnlPriAltClr,
chnl_priority_set: ChnlPrioritySet,
chnl_priority_clr: ChnlPriorityClr,
_reserved16: [u8; 0x0c],
err_clr: ErrClr,
_reserved17: [u8; 0x0db0],
integration_cfg: IntegrationCfg,
_reserved18: [u8; 0x04],
stall_status: StallStatus,
_reserved19: [u8; 0x04],
dma_req_status: DmaReqStatus,
_reserved20: [u8; 0x04],
dma_sreq_status: DmaSreqStatus,
_reserved21: [u8; 0x04],
dma_done_set: DmaDoneSet,
dma_done_clr: DmaDoneClr,
dma_active_set: DmaActiveSet,
dma_active_clr: DmaActiveClr,
_reserved25: [u8; 0x18],
err_set: ErrSet,
_reserved26: [u8; 0x0184],
periph_id_4: PeriphId4,
_reserved27: [u8; 0x0c],
periph_id_0: PeriphId0,
periph_id_1: PeriphId1,
periph_id_2: PeriphId2,
periph_id_3: PeriphId3,
primecell_id_0: PrimecellId0,
primecell_id_1: PrimecellId1,
primecell_id_2: PrimecellId2,
primecell_id_3: PrimecellId3,
}
impl RegisterBlock {
#[doc = "0x00 - DMA Status"]
#[inline(always)]
pub const fn status(&self) -> &Status {
&self.status
}
#[doc = "0x04 - DMA Configuration"]
#[inline(always)]
pub const fn cfg(&self) -> &Cfg {
&self.cfg
}
#[doc = "0x08 - Base Pointer for DMA Control Registers"]
#[inline(always)]
pub const fn ctrl_base_ptr(&self) -> &CtrlBasePtr {
&self.ctrl_base_ptr
}
#[doc = "0x0c - DMA Channel alternate control data base pointer"]
#[inline(always)]
pub const fn alt_ctrl_base_ptr(&self) -> &AltCtrlBasePtr {
&self.alt_ctrl_base_ptr
}
#[doc = "0x10 - DMA channel wait on request status"]
#[inline(always)]
pub const fn waitonreq_status(&self) -> &WaitonreqStatus {
&self.waitonreq_status
}
#[doc = "0x14 - DMA channel software request"]
#[inline(always)]
pub const fn chnl_sw_request(&self) -> &ChnlSwRequest {
&self.chnl_sw_request
}
#[doc = "0x18 - DMA channel useburst set"]
#[inline(always)]
pub const fn chnl_useburst_set(&self) -> &ChnlUseburstSet {
&self.chnl_useburst_set
}
#[doc = "0x1c - DMA channel useburst clear"]
#[inline(always)]
pub const fn chnl_useburst_clr(&self) -> &ChnlUseburstClr {
&self.chnl_useburst_clr
}
#[doc = "0x20 - DMA channel request mask set"]
#[inline(always)]
pub const fn chnl_req_mask_set(&self) -> &ChnlReqMaskSet {
&self.chnl_req_mask_set
}
#[doc = "0x24 - DMA channel request mask clear"]
#[inline(always)]
pub const fn chnl_req_mask_clr(&self) -> &ChnlReqMaskClr {
&self.chnl_req_mask_clr
}
#[doc = "0x28 - DMA channel enable set"]
#[inline(always)]
pub const fn chnl_enable_set(&self) -> &ChnlEnableSet {
&self.chnl_enable_set
}
#[doc = "0x2c - DMA channel enable clear"]
#[inline(always)]
pub const fn chnl_enable_clr(&self) -> &ChnlEnableClr {
&self.chnl_enable_clr
}
#[doc = "0x30 - DMA channel primary alternate set"]
#[inline(always)]
pub const fn chnl_pri_alt_set(&self) -> &ChnlPriAltSet {
&self.chnl_pri_alt_set
}
#[doc = "0x34 - DMA channel primary alternate clear"]
#[inline(always)]
pub const fn chnl_pri_alt_clr(&self) -> &ChnlPriAltClr {
&self.chnl_pri_alt_clr
}
#[doc = "0x38 - DMA channel priority set"]
#[inline(always)]
pub const fn chnl_priority_set(&self) -> &ChnlPrioritySet {
&self.chnl_priority_set
}
#[doc = "0x3c - DMA channel priority clear"]
#[inline(always)]
pub const fn chnl_priority_clr(&self) -> &ChnlPriorityClr {
&self.chnl_priority_clr
}
#[doc = "0x4c - DMA bus error clear"]
#[inline(always)]
pub const fn err_clr(&self) -> &ErrClr {
&self.err_clr
}
#[doc = "0xe00 - DMA integration configuration"]
#[inline(always)]
pub const fn integration_cfg(&self) -> &IntegrationCfg {
&self.integration_cfg
}
#[doc = "0xe08 - DMA stall status"]
#[inline(always)]
pub const fn stall_status(&self) -> &StallStatus {
&self.stall_status
}
#[doc = "0xe10 - DMA Configuration"]
#[inline(always)]
pub const fn dma_req_status(&self) -> &DmaReqStatus {
&self.dma_req_status
}
#[doc = "0xe18 - DMA single request status"]
#[inline(always)]
pub const fn dma_sreq_status(&self) -> &DmaSreqStatus {
&self.dma_sreq_status
}
#[doc = "0xe20 - DMA done set"]
#[inline(always)]
pub const fn dma_done_set(&self) -> &DmaDoneSet {
&self.dma_done_set
}
#[doc = "0xe24 - DMA done clear"]
#[inline(always)]
pub const fn dma_done_clr(&self) -> &DmaDoneClr {
&self.dma_done_clr
}
#[doc = "0xe28 - DMA active set"]
#[inline(always)]
pub const fn dma_active_set(&self) -> &DmaActiveSet {
&self.dma_active_set
}
#[doc = "0xe2c - DMA active clear"]
#[inline(always)]
pub const fn dma_active_clr(&self) -> &DmaActiveClr {
&self.dma_active_clr
}
#[doc = "0xe48 - DMA bus error set"]
#[inline(always)]
pub const fn err_set(&self) -> &ErrSet {
&self.err_set
}
#[doc = "0xfd0 - DMA Peripheral ID 4"]
#[inline(always)]
pub const fn periph_id_4(&self) -> &PeriphId4 {
&self.periph_id_4
}
#[doc = "0xfe0 - DMA Peripheral ID 0"]
#[inline(always)]
pub const fn periph_id_0(&self) -> &PeriphId0 {
&self.periph_id_0
}
#[doc = "0xfe4 - DMA Peripheral ID 1"]
#[inline(always)]
pub const fn periph_id_1(&self) -> &PeriphId1 {
&self.periph_id_1
}
#[doc = "0xfe8 - DMA Peripheral ID 2"]
#[inline(always)]
pub const fn periph_id_2(&self) -> &PeriphId2 {
&self.periph_id_2
}
#[doc = "0xfec - DMA Peripheral ID 3"]
#[inline(always)]
pub const fn periph_id_3(&self) -> &PeriphId3 {
&self.periph_id_3
}
#[doc = "0xff0 - DMA PrimeCell ID 0"]
#[inline(always)]
pub const fn primecell_id_0(&self) -> &PrimecellId0 {
&self.primecell_id_0
}
#[doc = "0xff4 - DMA PrimeCell ID 1"]
#[inline(always)]
pub const fn primecell_id_1(&self) -> &PrimecellId1 {
&self.primecell_id_1
}
#[doc = "0xff8 - DMA PrimeCell ID 2"]
#[inline(always)]
pub const fn primecell_id_2(&self) -> &PrimecellId2 {
&self.primecell_id_2
}
#[doc = "0xffc - DMA PrimeCell ID 3"]
#[inline(always)]
pub const fn primecell_id_3(&self) -> &PrimecellId3 {
&self.primecell_id_3
}
}
#[doc = "STATUS (r) register accessor: DMA Status\n\nYou can [`read`](crate::generic::Reg::read) this register and get [`status::R`]. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@status`]
module"]
#[doc(alias = "STATUS")]
pub type Status = crate::Reg<status::StatusSpec>;
#[doc = "DMA Status"]
pub mod status;
#[doc = "CFG (w) register accessor: DMA Configuration\n\nYou can [`reset`](crate::generic::Reg::reset), [`write`](crate::generic::Reg::write), [`write_with_zero`](crate::generic::Reg::write_with_zero) this register using [`cfg::W`]. See [API](https://docs.rs/svd2rust/#read--modify--write-api)."]
#[doc(alias = "CFG")]
pub type Cfg = crate::Reg<cfg::CfgSpec>;
#[doc = "DMA Configuration"]
pub mod cfg;
#[doc = "CTRL_BASE_PTR (rw) register accessor: Base Pointer for DMA Control Registers\n\nYou can [`read`](crate::generic::Reg::read) this register and get [`ctrl_base_ptr::R`]. You can [`reset`](crate::generic::Reg::reset), [`write`](crate::generic::Reg::write), [`write_with_zero`](crate::generic::Reg::write_with_zero) this register using [`ctrl_base_ptr::W`]. You can also [`modify`](crate::generic::Reg::modify) this register. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@ctrl_base_ptr`]
module"]
#[doc(alias = "CTRL_BASE_PTR")]
pub type CtrlBasePtr = crate::Reg<ctrl_base_ptr::CtrlBasePtrSpec>;
#[doc = "Base Pointer for DMA Control Registers"]
pub mod ctrl_base_ptr;
#[doc = "ALT_CTRL_BASE_PTR (rw) register accessor: DMA Channel alternate control data base pointer\n\nYou can [`read`](crate::generic::Reg::read) this register and get [`alt_ctrl_base_ptr::R`]. You can [`reset`](crate::generic::Reg::reset), [`write`](crate::generic::Reg::write), [`write_with_zero`](crate::generic::Reg::write_with_zero) this register using [`alt_ctrl_base_ptr::W`]. You can also [`modify`](crate::generic::Reg::modify) this register. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@alt_ctrl_base_ptr`]
module"]
#[doc(alias = "ALT_CTRL_BASE_PTR")]
pub type AltCtrlBasePtr = crate::Reg<alt_ctrl_base_ptr::AltCtrlBasePtrSpec>;
#[doc = "DMA Channel alternate control data base pointer"]
pub mod alt_ctrl_base_ptr;
#[doc = "WAITONREQ_STATUS (r) register accessor: DMA channel wait on request status\n\nYou can [`read`](crate::generic::Reg::read) this register and get [`waitonreq_status::R`]. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@waitonreq_status`]
module"]
#[doc(alias = "WAITONREQ_STATUS")]
pub type WaitonreqStatus = crate::Reg<waitonreq_status::WaitonreqStatusSpec>;
#[doc = "DMA channel wait on request status"]
pub mod waitonreq_status;
#[doc = "CHNL_SW_REQUEST (w) register accessor: DMA channel software request\n\nYou can [`reset`](crate::generic::Reg::reset), [`write`](crate::generic::Reg::write), [`write_with_zero`](crate::generic::Reg::write_with_zero) this register using [`chnl_sw_request::W`]. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@chnl_sw_request`]
module"]
#[doc(alias = "CHNL_SW_REQUEST")]
pub type ChnlSwRequest = crate::Reg<chnl_sw_request::ChnlSwRequestSpec>;
#[doc = "DMA channel software request"]
pub mod chnl_sw_request;
#[doc = "CHNL_USEBURST_SET (rw) register accessor: DMA channel useburst set\n\nYou can [`read`](crate::generic::Reg::read) this register and get [`chnl_useburst_set::R`]. You can [`reset`](crate::generic::Reg::reset), [`write`](crate::generic::Reg::write), [`write_with_zero`](crate::generic::Reg::write_with_zero) this register using [`chnl_useburst_set::W`]. You can also [`modify`](crate::generic::Reg::modify) this register. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@chnl_useburst_set`]
module"]
#[doc(alias = "CHNL_USEBURST_SET")]
pub type ChnlUseburstSet = crate::Reg<chnl_useburst_set::ChnlUseburstSetSpec>;
#[doc = "DMA channel useburst set"]
pub mod chnl_useburst_set;
#[doc = "CHNL_USEBURST_CLR (rw) register accessor: DMA channel useburst clear\n\nYou can [`read`](crate::generic::Reg::read) this register and get [`chnl_useburst_clr::R`]. You can [`reset`](crate::generic::Reg::reset), [`write`](crate::generic::Reg::write), [`write_with_zero`](crate::generic::Reg::write_with_zero) this register using [`chnl_useburst_clr::W`]. You can also [`modify`](crate::generic::Reg::modify) this register. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@chnl_useburst_clr`]
module"]
#[doc(alias = "CHNL_USEBURST_CLR")]
pub type ChnlUseburstClr = crate::Reg<chnl_useburst_clr::ChnlUseburstClrSpec>;
#[doc = "DMA channel useburst clear"]
pub mod chnl_useburst_clr;
#[doc = "CHNL_REQ_MASK_SET (rw) register accessor: DMA channel request mask set\n\nYou can [`read`](crate::generic::Reg::read) this register and get [`chnl_req_mask_set::R`]. You can [`reset`](crate::generic::Reg::reset), [`write`](crate::generic::Reg::write), [`write_with_zero`](crate::generic::Reg::write_with_zero) this register using [`chnl_req_mask_set::W`]. You can also [`modify`](crate::generic::Reg::modify) this register. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@chnl_req_mask_set`]
module"]
#[doc(alias = "CHNL_REQ_MASK_SET")]
pub type ChnlReqMaskSet = crate::Reg<chnl_req_mask_set::ChnlReqMaskSetSpec>;
#[doc = "DMA channel request mask set"]
pub mod chnl_req_mask_set;
#[doc = "CHNL_REQ_MASK_CLR (rw) register accessor: DMA channel request mask clear\n\nYou can [`read`](crate::generic::Reg::read) this register and get [`chnl_req_mask_clr::R`]. You can [`reset`](crate::generic::Reg::reset), [`write`](crate::generic::Reg::write), [`write_with_zero`](crate::generic::Reg::write_with_zero) this register using [`chnl_req_mask_clr::W`]. You can also [`modify`](crate::generic::Reg::modify) this register. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@chnl_req_mask_clr`]
module"]
#[doc(alias = "CHNL_REQ_MASK_CLR")]
pub type ChnlReqMaskClr = crate::Reg<chnl_req_mask_clr::ChnlReqMaskClrSpec>;
#[doc = "DMA channel request mask clear"]
pub mod chnl_req_mask_clr;
#[doc = "CHNL_ENABLE_SET (rw) register accessor: DMA channel enable set\n\nYou can [`read`](crate::generic::Reg::read) this register and get [`chnl_enable_set::R`]. You can [`reset`](crate::generic::Reg::reset), [`write`](crate::generic::Reg::write), [`write_with_zero`](crate::generic::Reg::write_with_zero) this register using [`chnl_enable_set::W`]. You can also [`modify`](crate::generic::Reg::modify) this register. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@chnl_enable_set`]
module"]
#[doc(alias = "CHNL_ENABLE_SET")]
pub type ChnlEnableSet = crate::Reg<chnl_enable_set::ChnlEnableSetSpec>;
#[doc = "DMA channel enable set"]
pub mod chnl_enable_set;
#[doc = "CHNL_ENABLE_CLR (rw) register accessor: DMA channel enable clear\n\nYou can [`read`](crate::generic::Reg::read) this register and get [`chnl_enable_clr::R`]. You can [`reset`](crate::generic::Reg::reset), [`write`](crate::generic::Reg::write), [`write_with_zero`](crate::generic::Reg::write_with_zero) this register using [`chnl_enable_clr::W`]. You can also [`modify`](crate::generic::Reg::modify) this register. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@chnl_enable_clr`]
module"]
#[doc(alias = "CHNL_ENABLE_CLR")]
pub type ChnlEnableClr = crate::Reg<chnl_enable_clr::ChnlEnableClrSpec>;
#[doc = "DMA channel enable clear"]
pub mod chnl_enable_clr;
#[doc = "CHNL_PRI_ALT_SET (rw) register accessor: DMA channel primary alternate set\n\nYou can [`read`](crate::generic::Reg::read) this register and get [`chnl_pri_alt_set::R`]. You can [`reset`](crate::generic::Reg::reset), [`write`](crate::generic::Reg::write), [`write_with_zero`](crate::generic::Reg::write_with_zero) this register using [`chnl_pri_alt_set::W`]. You can also [`modify`](crate::generic::Reg::modify) this register. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@chnl_pri_alt_set`]
module"]
#[doc(alias = "CHNL_PRI_ALT_SET")]
pub type ChnlPriAltSet = crate::Reg<chnl_pri_alt_set::ChnlPriAltSetSpec>;
#[doc = "DMA channel primary alternate set"]
pub mod chnl_pri_alt_set;
#[doc = "CHNL_PRI_ALT_CLR (rw) register accessor: DMA channel primary alternate clear\n\nYou can [`read`](crate::generic::Reg::read) this register and get [`chnl_pri_alt_clr::R`]. You can [`reset`](crate::generic::Reg::reset), [`write`](crate::generic::Reg::write), [`write_with_zero`](crate::generic::Reg::write_with_zero) this register using [`chnl_pri_alt_clr::W`]. You can also [`modify`](crate::generic::Reg::modify) this register. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@chnl_pri_alt_clr`]
module"]
#[doc(alias = "CHNL_PRI_ALT_CLR")]
pub type ChnlPriAltClr = crate::Reg<chnl_pri_alt_clr::ChnlPriAltClrSpec>;
#[doc = "DMA channel primary alternate clear"]
pub mod chnl_pri_alt_clr;
#[doc = "CHNL_PRIORITY_SET (rw) register accessor: DMA channel priority set\n\nYou can [`read`](crate::generic::Reg::read) this register and get [`chnl_priority_set::R`]. You can [`reset`](crate::generic::Reg::reset), [`write`](crate::generic::Reg::write), [`write_with_zero`](crate::generic::Reg::write_with_zero) this register using [`chnl_priority_set::W`]. You can also [`modify`](crate::generic::Reg::modify) this register. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@chnl_priority_set`]
module"]
#[doc(alias = "CHNL_PRIORITY_SET")]
pub type ChnlPrioritySet = crate::Reg<chnl_priority_set::ChnlPrioritySetSpec>;
#[doc = "DMA channel priority set"]
pub mod chnl_priority_set;
#[doc = "CHNL_PRIORITY_CLR (w) register accessor: DMA channel priority clear\n\nYou can [`reset`](crate::generic::Reg::reset), [`write`](crate::generic::Reg::write), [`write_with_zero`](crate::generic::Reg::write_with_zero) this register using [`chnl_priority_clr::W`]. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@chnl_priority_clr`]
module"]
#[doc(alias = "CHNL_PRIORITY_CLR")]
pub type ChnlPriorityClr = crate::Reg<chnl_priority_clr::ChnlPriorityClrSpec>;
#[doc = "DMA channel priority clear"]
pub mod chnl_priority_clr;
#[doc = "ERR_CLR (rw) register accessor: DMA bus error clear\n\nYou can [`read`](crate::generic::Reg::read) this register and get [`err_clr::R`]. You can [`reset`](crate::generic::Reg::reset), [`write`](crate::generic::Reg::write), [`write_with_zero`](crate::generic::Reg::write_with_zero) this register using [`err_clr::W`]. You can also [`modify`](crate::generic::Reg::modify) this register. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@err_clr`]
module"]
#[doc(alias = "ERR_CLR")]
pub type ErrClr = crate::Reg<err_clr::ErrClrSpec>;
#[doc = "DMA bus error clear"]
pub mod err_clr;
#[doc = "INTEGRATION_CFG (rw) register accessor: DMA integration configuration\n\nYou can [`read`](crate::generic::Reg::read) this register and get [`integration_cfg::R`]. You can [`reset`](crate::generic::Reg::reset), [`write`](crate::generic::Reg::write), [`write_with_zero`](crate::generic::Reg::write_with_zero) this register using [`integration_cfg::W`]. You can also [`modify`](crate::generic::Reg::modify) this register. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@integration_cfg`]
module"]
#[doc(alias = "INTEGRATION_CFG")]
pub type IntegrationCfg = crate::Reg<integration_cfg::IntegrationCfgSpec>;
#[doc = "DMA integration configuration"]
pub mod integration_cfg;
#[doc = "STALL_STATUS (rw) register accessor: DMA stall status\n\nYou can [`read`](crate::generic::Reg::read) this register and get [`stall_status::R`]. You can [`reset`](crate::generic::Reg::reset), [`write`](crate::generic::Reg::write), [`write_with_zero`](crate::generic::Reg::write_with_zero) this register using [`stall_status::W`]. You can also [`modify`](crate::generic::Reg::modify) this register. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@stall_status`]
module"]
#[doc(alias = "STALL_STATUS")]
pub type StallStatus = crate::Reg<stall_status::StallStatusSpec>;
#[doc = "DMA stall status"]
pub mod stall_status;
#[doc = "DMA_REQ_STATUS (rw) register accessor: DMA Configuration\n\nYou can [`read`](crate::generic::Reg::read) this register and get [`dma_req_status::R`]. You can [`reset`](crate::generic::Reg::reset), [`write`](crate::generic::Reg::write), [`write_with_zero`](crate::generic::Reg::write_with_zero) this register using [`dma_req_status::W`]. You can also [`modify`](crate::generic::Reg::modify) this register. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@dma_req_status`]
module"]
#[doc(alias = "DMA_REQ_STATUS")]
pub type DmaReqStatus = crate::Reg<dma_req_status::DmaReqStatusSpec>;
#[doc = "DMA Configuration"]
pub mod dma_req_status;
#[doc = "DMA_SREQ_STATUS (rw) register accessor: DMA single request status\n\nYou can [`read`](crate::generic::Reg::read) this register and get [`dma_sreq_status::R`]. You can [`reset`](crate::generic::Reg::reset), [`write`](crate::generic::Reg::write), [`write_with_zero`](crate::generic::Reg::write_with_zero) this register using [`dma_sreq_status::W`]. You can also [`modify`](crate::generic::Reg::modify) this register. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@dma_sreq_status`]
module"]
#[doc(alias = "DMA_SREQ_STATUS")]
pub type DmaSreqStatus = crate::Reg<dma_sreq_status::DmaSreqStatusSpec>;
#[doc = "DMA single request status"]
pub mod dma_sreq_status;
#[doc = "DMA_DONE_SET (rw) register accessor: DMA done set\n\nYou can [`read`](crate::generic::Reg::read) this register and get [`dma_done_set::R`]. You can [`reset`](crate::generic::Reg::reset), [`write`](crate::generic::Reg::write), [`write_with_zero`](crate::generic::Reg::write_with_zero) this register using [`dma_done_set::W`]. You can also [`modify`](crate::generic::Reg::modify) this register. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@dma_done_set`]
module"]
#[doc(alias = "DMA_DONE_SET")]
pub type DmaDoneSet = crate::Reg<dma_done_set::DmaDoneSetSpec>;
#[doc = "DMA done set"]
pub mod dma_done_set;
#[doc = "DMA_DONE_CLR (rw) register accessor: DMA done clear\n\nYou can [`read`](crate::generic::Reg::read) this register and get [`dma_done_clr::R`]. You can [`reset`](crate::generic::Reg::reset), [`write`](crate::generic::Reg::write), [`write_with_zero`](crate::generic::Reg::write_with_zero) this register using [`dma_done_clr::W`]. You can also [`modify`](crate::generic::Reg::modify) this register. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@dma_done_clr`]
module"]
#[doc(alias = "DMA_DONE_CLR")]
pub type DmaDoneClr = crate::Reg<dma_done_clr::DmaDoneClrSpec>;
#[doc = "DMA done clear"]
pub mod dma_done_clr;
#[doc = "DMA_ACTIVE_SET (rw) register accessor: DMA active set\n\nYou can [`read`](crate::generic::Reg::read) this register and get [`dma_active_set::R`]. You can [`reset`](crate::generic::Reg::reset), [`write`](crate::generic::Reg::write), [`write_with_zero`](crate::generic::Reg::write_with_zero) this register using [`dma_active_set::W`]. You can also [`modify`](crate::generic::Reg::modify) this register. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@dma_active_set`]
module"]
#[doc(alias = "DMA_ACTIVE_SET")]
pub type DmaActiveSet = crate::Reg<dma_active_set::DmaActiveSetSpec>;
#[doc = "DMA active set"]
pub mod dma_active_set;
#[doc = "DMA_ACTIVE_CLR (rw) register accessor: DMA active clear\n\nYou can [`read`](crate::generic::Reg::read) this register and get [`dma_active_clr::R`]. You can [`reset`](crate::generic::Reg::reset), [`write`](crate::generic::Reg::write), [`write_with_zero`](crate::generic::Reg::write_with_zero) this register using [`dma_active_clr::W`]. You can also [`modify`](crate::generic::Reg::modify) this register. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@dma_active_clr`]
module"]
#[doc(alias = "DMA_ACTIVE_CLR")]
pub type DmaActiveClr = crate::Reg<dma_active_clr::DmaActiveClrSpec>;
#[doc = "DMA active clear"]
pub mod dma_active_clr;
#[doc = "ERR_SET (rw) register accessor: DMA bus error set\n\nYou can [`read`](crate::generic::Reg::read) this register and get [`err_set::R`]. You can [`reset`](crate::generic::Reg::reset), [`write`](crate::generic::Reg::write), [`write_with_zero`](crate::generic::Reg::write_with_zero) this register using [`err_set::W`]. You can also [`modify`](crate::generic::Reg::modify) this register. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@err_set`]
module"]
#[doc(alias = "ERR_SET")]
pub type ErrSet = crate::Reg<err_set::ErrSetSpec>;
#[doc = "DMA bus error set"]
pub mod err_set;
#[doc = "PERIPH_ID_4 (rw) register accessor: DMA Peripheral ID 4\n\nYou can [`read`](crate::generic::Reg::read) this register and get [`periph_id_4::R`]. You can [`reset`](crate::generic::Reg::reset), [`write`](crate::generic::Reg::write), [`write_with_zero`](crate::generic::Reg::write_with_zero) this register using [`periph_id_4::W`]. You can also [`modify`](crate::generic::Reg::modify) this register. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@periph_id_4`]
module"]
#[doc(alias = "PERIPH_ID_4")]
pub type PeriphId4 = crate::Reg<periph_id_4::PeriphId4Spec>;
#[doc = "DMA Peripheral ID 4"]
pub mod periph_id_4;
#[doc = "PERIPH_ID_0 (rw) register accessor: DMA Peripheral ID 0\n\nYou can [`read`](crate::generic::Reg::read) this register and get [`periph_id_0::R`]. You can [`reset`](crate::generic::Reg::reset), [`write`](crate::generic::Reg::write), [`write_with_zero`](crate::generic::Reg::write_with_zero) this register using [`periph_id_0::W`]. You can also [`modify`](crate::generic::Reg::modify) this register. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@periph_id_0`]
module"]
#[doc(alias = "PERIPH_ID_0")]
pub type PeriphId0 = crate::Reg<periph_id_0::PeriphId0Spec>;
#[doc = "DMA Peripheral ID 0"]
pub mod periph_id_0;
#[doc = "PERIPH_ID_1 (r) register accessor: DMA Peripheral ID 1\n\nYou can [`read`](crate::generic::Reg::read) this register and get [`periph_id_1::R`]. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@periph_id_1`]
module"]
#[doc(alias = "PERIPH_ID_1")]
pub type PeriphId1 = crate::Reg<periph_id_1::PeriphId1Spec>;
#[doc = "DMA Peripheral ID 1"]
pub mod periph_id_1;
#[doc = "PERIPH_ID_2 (rw) register accessor: DMA Peripheral ID 2\n\nYou can [`read`](crate::generic::Reg::read) this register and get [`periph_id_2::R`]. You can [`reset`](crate::generic::Reg::reset), [`write`](crate::generic::Reg::write), [`write_with_zero`](crate::generic::Reg::write_with_zero) this register using [`periph_id_2::W`]. You can also [`modify`](crate::generic::Reg::modify) this register. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@periph_id_2`]
module"]
#[doc(alias = "PERIPH_ID_2")]
pub type PeriphId2 = crate::Reg<periph_id_2::PeriphId2Spec>;
#[doc = "DMA Peripheral ID 2"]
pub mod periph_id_2;
#[doc = "PERIPH_ID_3 (rw) register accessor: DMA Peripheral ID 3\n\nYou can [`read`](crate::generic::Reg::read) this register and get [`periph_id_3::R`]. You can [`reset`](crate::generic::Reg::reset), [`write`](crate::generic::Reg::write), [`write_with_zero`](crate::generic::Reg::write_with_zero) this register using [`periph_id_3::W`]. You can also [`modify`](crate::generic::Reg::modify) this register. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@periph_id_3`]
module"]
#[doc(alias = "PERIPH_ID_3")]
pub type PeriphId3 = crate::Reg<periph_id_3::PeriphId3Spec>;
#[doc = "DMA Peripheral ID 3"]
pub mod periph_id_3;
#[doc = "PRIMECELL_ID_0 (rw) register accessor: DMA PrimeCell ID 0\n\nYou can [`read`](crate::generic::Reg::read) this register and get [`primecell_id_0::R`]. You can [`reset`](crate::generic::Reg::reset), [`write`](crate::generic::Reg::write), [`write_with_zero`](crate::generic::Reg::write_with_zero) this register using [`primecell_id_0::W`]. You can also [`modify`](crate::generic::Reg::modify) this register. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@primecell_id_0`]
module"]
#[doc(alias = "PRIMECELL_ID_0")]
pub type PrimecellId0 = crate::Reg<primecell_id_0::PrimecellId0Spec>;
#[doc = "DMA PrimeCell ID 0"]
pub mod primecell_id_0;
#[doc = "PRIMECELL_ID_1 (rw) register accessor: DMA PrimeCell ID 1\n\nYou can [`read`](crate::generic::Reg::read) this register and get [`primecell_id_1::R`]. You can [`reset`](crate::generic::Reg::reset), [`write`](crate::generic::Reg::write), [`write_with_zero`](crate::generic::Reg::write_with_zero) this register using [`primecell_id_1::W`]. You can also [`modify`](crate::generic::Reg::modify) this register. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@primecell_id_1`]
module"]
#[doc(alias = "PRIMECELL_ID_1")]
pub type PrimecellId1 = crate::Reg<primecell_id_1::PrimecellId1Spec>;
#[doc = "DMA PrimeCell ID 1"]
pub mod primecell_id_1;
#[doc = "PRIMECELL_ID_2 (rw) register accessor: DMA PrimeCell ID 2\n\nYou can [`read`](crate::generic::Reg::read) this register and get [`primecell_id_2::R`]. You can [`reset`](crate::generic::Reg::reset), [`write`](crate::generic::Reg::write), [`write_with_zero`](crate::generic::Reg::write_with_zero) this register using [`primecell_id_2::W`]. You can also [`modify`](crate::generic::Reg::modify) this register. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@primecell_id_2`]
module"]
#[doc(alias = "PRIMECELL_ID_2")]
pub type PrimecellId2 = crate::Reg<primecell_id_2::PrimecellId2Spec>;
#[doc = "DMA PrimeCell ID 2"]
pub mod primecell_id_2;
#[doc = "PRIMECELL_ID_3 (rw) register accessor: DMA PrimeCell ID 3\n\nYou can [`read`](crate::generic::Reg::read) this register and get [`primecell_id_3::R`]. You can [`reset`](crate::generic::Reg::reset), [`write`](crate::generic::Reg::write), [`write_with_zero`](crate::generic::Reg::write_with_zero) this register using [`primecell_id_3::W`]. You can also [`modify`](crate::generic::Reg::modify) this register. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@primecell_id_3`]
module"]
#[doc(alias = "PRIMECELL_ID_3")]
pub type PrimecellId3 = crate::Reg<primecell_id_3::PrimecellId3Spec>;
#[doc = "DMA PrimeCell ID 3"]
pub mod primecell_id_3;