pub struct EMAC_DMA { /* private fields */ }
Expand description
Ethernet DMA configuration and control registers
Implementations§
Source§impl EMAC_DMA
impl EMAC_DMA
Sourcepub const PTR: *const RegisterBlock = {0x3ff69000 as *const emac_dma::RegisterBlock}
pub const PTR: *const RegisterBlock = {0x3ff69000 as *const emac_dma::RegisterBlock}
Pointer to the register block
Sourcepub const fn ptr() -> *const RegisterBlock
pub const fn ptr() -> *const RegisterBlock
Return the pointer to the register block
Sourcepub unsafe fn steal() -> Self
pub unsafe fn steal() -> Self
Steal an instance of this peripheral
§Safety
Ensure that the new instance of the peripheral cannot be used in a way that may race with any existing instances, for example by only accessing read-only or write-only registers, or by consuming the original peripheral and using critical sections to coordinate access between multiple new instances.
Additionally, other software such as HALs may rely on only one peripheral instance existing to ensure memory safety; ensure no stolen instances are passed to such software.
Methods from Deref<Target = RegisterBlock>§
Sourcepub fn dmabusmode(&self) -> &DMABUSMODE
pub fn dmabusmode(&self) -> &DMABUSMODE
0x00 - Bus mode configuration
Sourcepub fn dmatxpolldemand(&self) -> &DMATXPOLLDEMAND
pub fn dmatxpolldemand(&self) -> &DMATXPOLLDEMAND
0x04 - When these bits are written with any value the DMA reads the current descriptor to which the Register (Current Host Transmit Descriptor Register) is pointing. If that descriptor is not available (owned by the Host) the transmission returns to the suspend state and Bit[2] (TU) of Status Register is asserted. If the descriptor is available the transmission resumes.
Sourcepub fn dmarxpolldemand(&self) -> &DMARXPOLLDEMAND
pub fn dmarxpolldemand(&self) -> &DMARXPOLLDEMAND
0x08 - When these bits are written with any value the DMA reads the current descriptor to which the Current Host Receive Descriptor Register is pointing. If that descriptor is not available (owned by the Host) the reception returns to the Suspended state and Bit[7] (RU) of Status Register is asserted. If the descriptor is available the Rx DMA returns to the active state.
Sourcepub fn dmarxbaseaddr(&self) -> &DMARXBASEADDR
pub fn dmarxbaseaddr(&self) -> &DMARXBASEADDR
0x0c - This field contains the base address of the first descriptor in the Receive Descriptor list. The LSB Bits[1:0] are ignored and internally taken as all-zero by the DMA. Therefore these LSB bits are read-only.
Sourcepub fn dmatxbaseaddr(&self) -> &DMATXBASEADDR
pub fn dmatxbaseaddr(&self) -> &DMATXBASEADDR
0x10 - This field contains the base address of the first descriptor in the Transmit Descriptor list. The LSB Bits[1:0] are ignored and are internally taken as all-zero by the DMA.Therefore these LSB bits are read-only.
Sourcepub fn dmaoperation_mode(&self) -> &DMAOPERATION_MODE
pub fn dmaoperation_mode(&self) -> &DMAOPERATION_MODE
0x18 - Receive and Transmit operating modes and command
Sourcepub fn dmamissedfr(&self) -> &DMAMISSEDFR
pub fn dmamissedfr(&self) -> &DMAMISSEDFR
0x20 - Missed Frame and Buffer Overflow Counter Register
Sourcepub fn dmarintwdtimer(&self) -> &DMARINTWDTIMER
pub fn dmarintwdtimer(&self) -> &DMARINTWDTIMER
0x24 - Watchdog timer count on receive
Sourcepub fn dmatxcurrdesc(&self) -> &DMATXCURRDESC
pub fn dmatxcurrdesc(&self) -> &DMATXCURRDESC
0x48 - The address of the current receive descriptor list. Cleared on Reset.Pointer updated by the DMA during operation.
Sourcepub fn dmarxcurrdesc(&self) -> &DMARXCURRDESC
pub fn dmarxcurrdesc(&self) -> &DMARXCURRDESC
0x4c - The address of the current receive descriptor list. Cleared on Reset.Pointer updated by the DMA during operation.
Sourcepub fn dmatxcurraddr_buf(&self) -> &DMATXCURRADDR_BUF
pub fn dmatxcurraddr_buf(&self) -> &DMATXCURRADDR_BUF
0x50 - The address of the current receive descriptor list. Cleared on Reset.Pointer updated by the DMA during operation.
Sourcepub fn dmarxcurraddr_buf(&self) -> &DMARXCURRADDR_BUF
pub fn dmarxcurraddr_buf(&self) -> &DMARXCURRADDR_BUF
0x54 - The address of the current receive descriptor list. Cleared on Reset.Pointer updated by the DMA during operation.