gd32f2 0.9.1

Device support crate for GD32F2 devices
Documentation
#[repr(C)]
#[doc = "Register block"]
pub struct RegisterBlock {
    dma_bctl: DmaBctl,
    dma_tpen: DmaTpen,
    dma_rpen: DmaRpen,
    dma_rdtaddr: DmaRdtaddr,
    dma_tdtaddr: DmaTdtaddr,
    dma_stat: DmaStat,
    dma_ctl: DmaCtl,
    dma_inten: DmaInten,
    dma_mfbocnt: DmaMfbocnt,
    _reserved9: [u8; 0x24],
    dma_ctdaddr: DmaCtdaddr,
    dma_crdaddr: DmaCrdaddr,
    dma_ctbaddr: DmaCtbaddr,
    dma_crbaddr: DmaCrbaddr,
}
impl RegisterBlock {
    #[doc = "0x00 - Ethernet DMA bus control register"]
    #[inline(always)]
    pub const fn dma_bctl(&self) -> &DmaBctl {
        &self.dma_bctl
    }
    #[doc = "0x04 - Ethernet DMA transmit poll enable register"]
    #[inline(always)]
    pub const fn dma_tpen(&self) -> &DmaTpen {
        &self.dma_tpen
    }
    #[doc = "0x08 - Ethernet DMA receive poll enable register"]
    #[inline(always)]
    pub const fn dma_rpen(&self) -> &DmaRpen {
        &self.dma_rpen
    }
    #[doc = "0x0c - Ethernet DMA receive descriptor table address register"]
    #[inline(always)]
    pub const fn dma_rdtaddr(&self) -> &DmaRdtaddr {
        &self.dma_rdtaddr
    }
    #[doc = "0x10 - Ethernet DMA transmit descriptor table address register"]
    #[inline(always)]
    pub const fn dma_tdtaddr(&self) -> &DmaTdtaddr {
        &self.dma_tdtaddr
    }
    #[doc = "0x14 - Ethernet DMA status register"]
    #[inline(always)]
    pub const fn dma_stat(&self) -> &DmaStat {
        &self.dma_stat
    }
    #[doc = "0x18 - Ethernet DMA control register"]
    #[inline(always)]
    pub const fn dma_ctl(&self) -> &DmaCtl {
        &self.dma_ctl
    }
    #[doc = "0x1c - Ethernet DMA interrupt enable register"]
    #[inline(always)]
    pub const fn dma_inten(&self) -> &DmaInten {
        &self.dma_inten
    }
    #[doc = "0x20 - Ethernet DMA missed frame and buffer overflow counter register"]
    #[inline(always)]
    pub const fn dma_mfbocnt(&self) -> &DmaMfbocnt {
        &self.dma_mfbocnt
    }
    #[doc = "0x48 - DMA current transmit descriptor address register"]
    #[inline(always)]
    pub const fn dma_ctdaddr(&self) -> &DmaCtdaddr {
        &self.dma_ctdaddr
    }
    #[doc = "0x4c - Ethernet DMA current receive descriptor address register"]
    #[inline(always)]
    pub const fn dma_crdaddr(&self) -> &DmaCrdaddr {
        &self.dma_crdaddr
    }
    #[doc = "0x50 - Ethernet DMA current transmit buffer address register"]
    #[inline(always)]
    pub const fn dma_ctbaddr(&self) -> &DmaCtbaddr {
        &self.dma_ctbaddr
    }
    #[doc = "0x54 - Ethernet DMA current receive buffer address register"]
    #[inline(always)]
    pub const fn dma_crbaddr(&self) -> &DmaCrbaddr {
        &self.dma_crbaddr
    }
}
#[doc = "DMA_BCTL (rw) register accessor: Ethernet DMA bus control register\n\nYou can [`read`](crate::generic::Reg::read) this register and get [`dma_bctl::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_bctl::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_bctl`]
module"]
#[doc(alias = "DMA_BCTL")]
pub type DmaBctl = crate::Reg<dma_bctl::DmaBctlSpec>;
#[doc = "Ethernet DMA bus control register"]
pub mod dma_bctl;
#[doc = "DMA_TPEN (rw) register accessor: Ethernet DMA transmit poll enable register\n\nYou can [`read`](crate::generic::Reg::read) this register and get [`dma_tpen::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_tpen::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_tpen`]
module"]
#[doc(alias = "DMA_TPEN")]
pub type DmaTpen = crate::Reg<dma_tpen::DmaTpenSpec>;
#[doc = "Ethernet DMA transmit poll enable register"]
pub mod dma_tpen;
#[doc = "DMA_RPEN (rw) register accessor: Ethernet DMA receive poll enable register\n\nYou can [`read`](crate::generic::Reg::read) this register and get [`dma_rpen::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_rpen::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_rpen`]
module"]
#[doc(alias = "DMA_RPEN")]
pub type DmaRpen = crate::Reg<dma_rpen::DmaRpenSpec>;
#[doc = "Ethernet DMA receive poll enable register"]
pub mod dma_rpen;
#[doc = "DMA_RDTADDR (rw) register accessor: Ethernet DMA receive descriptor table address register\n\nYou can [`read`](crate::generic::Reg::read) this register and get [`dma_rdtaddr::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_rdtaddr::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_rdtaddr`]
module"]
#[doc(alias = "DMA_RDTADDR")]
pub type DmaRdtaddr = crate::Reg<dma_rdtaddr::DmaRdtaddrSpec>;
#[doc = "Ethernet DMA receive descriptor table address register"]
pub mod dma_rdtaddr;
#[doc = "DMA_TDTADDR (rw) register accessor: Ethernet DMA transmit descriptor table address register\n\nYou can [`read`](crate::generic::Reg::read) this register and get [`dma_tdtaddr::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_tdtaddr::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_tdtaddr`]
module"]
#[doc(alias = "DMA_TDTADDR")]
pub type DmaTdtaddr = crate::Reg<dma_tdtaddr::DmaTdtaddrSpec>;
#[doc = "Ethernet DMA transmit descriptor table address register"]
pub mod dma_tdtaddr;
#[doc = "DMA_STAT (rw) register accessor: Ethernet DMA status register\n\nYou can [`read`](crate::generic::Reg::read) this register and get [`dma_stat::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_stat::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_stat`]
module"]
#[doc(alias = "DMA_STAT")]
pub type DmaStat = crate::Reg<dma_stat::DmaStatSpec>;
#[doc = "Ethernet DMA status register"]
pub mod dma_stat;
#[doc = "DMA_CTL (rw) register accessor: Ethernet DMA control register\n\nYou can [`read`](crate::generic::Reg::read) this register and get [`dma_ctl::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_ctl::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_ctl`]
module"]
#[doc(alias = "DMA_CTL")]
pub type DmaCtl = crate::Reg<dma_ctl::DmaCtlSpec>;
#[doc = "Ethernet DMA control register"]
pub mod dma_ctl;
#[doc = "DMA_INTEN (rw) register accessor: Ethernet DMA interrupt enable register\n\nYou can [`read`](crate::generic::Reg::read) this register and get [`dma_inten::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_inten::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_inten`]
module"]
#[doc(alias = "DMA_INTEN")]
pub type DmaInten = crate::Reg<dma_inten::DmaIntenSpec>;
#[doc = "Ethernet DMA interrupt enable register"]
pub mod dma_inten;
#[doc = "DMA_MFBOCNT (r) register accessor: Ethernet DMA missed frame and buffer overflow counter register\n\nYou can [`read`](crate::generic::Reg::read) this register and get [`dma_mfbocnt::R`].  See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@dma_mfbocnt`]
module"]
#[doc(alias = "DMA_MFBOCNT")]
pub type DmaMfbocnt = crate::Reg<dma_mfbocnt::DmaMfbocntSpec>;
#[doc = "Ethernet DMA missed frame and buffer overflow counter register"]
pub mod dma_mfbocnt;
#[doc = "DMA_CTDADDR (r) register accessor: DMA current transmit descriptor address register\n\nYou can [`read`](crate::generic::Reg::read) this register and get [`dma_ctdaddr::R`].  See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@dma_ctdaddr`]
module"]
#[doc(alias = "DMA_CTDADDR")]
pub type DmaCtdaddr = crate::Reg<dma_ctdaddr::DmaCtdaddrSpec>;
#[doc = "DMA current transmit descriptor address register"]
pub mod dma_ctdaddr;
#[doc = "DMA_CRDADDR (r) register accessor: Ethernet DMA current receive descriptor address register\n\nYou can [`read`](crate::generic::Reg::read) this register and get [`dma_crdaddr::R`].  See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@dma_crdaddr`]
module"]
#[doc(alias = "DMA_CRDADDR")]
pub type DmaCrdaddr = crate::Reg<dma_crdaddr::DmaCrdaddrSpec>;
#[doc = "Ethernet DMA current receive descriptor address register"]
pub mod dma_crdaddr;
#[doc = "DMA_CTBADDR (r) register accessor: Ethernet DMA current transmit buffer address register\n\nYou can [`read`](crate::generic::Reg::read) this register and get [`dma_ctbaddr::R`].  See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@dma_ctbaddr`]
module"]
#[doc(alias = "DMA_CTBADDR")]
pub type DmaCtbaddr = crate::Reg<dma_ctbaddr::DmaCtbaddrSpec>;
#[doc = "Ethernet DMA current transmit buffer address register"]
pub mod dma_ctbaddr;
#[doc = "DMA_CRBADDR (r) register accessor: Ethernet DMA current receive buffer address register\n\nYou can [`read`](crate::generic::Reg::read) this register and get [`dma_crbaddr::R`].  See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@dma_crbaddr`]
module"]
#[doc(alias = "DMA_CRBADDR")]
pub type DmaCrbaddr = crate::Reg<dma_crbaddr::DmaCrbaddrSpec>;
#[doc = "Ethernet DMA current receive buffer address register"]
pub mod dma_crbaddr;