pub struct CcDout { /* private fields */ }
Expand description
CRYPTOCELL Data OUT interface
Implementations§
Source§impl CcDout
impl CcDout
pub const unsafe fn from_ptr(ptr: *mut ()) -> Self
pub const fn as_ptr(&self) -> *mut ()
Sourcepub const fn dout_buffer(self) -> Reg<u32, R>
pub const fn dout_buffer(self) -> Reg<u32, R>
Cryptographic results directly accessible by the CPU.
Sourcepub const fn dout_dma_mem_busy(self) -> Reg<DoutDmaMemBusy, R>
pub const fn dout_dma_mem_busy(self) -> Reg<DoutDmaMemBusy, R>
Status register for DOUT DMA engine activity when accessing memory.
Sourcepub const fn dst_mem_addr(self) -> Reg<u32, W>
pub const fn dst_mem_addr(self) -> Reg<u32, W>
Data destination address in memory.
Sourcepub const fn dst_mem_size(self) -> Reg<DstMemSize, W>
pub const fn dst_mem_size(self) -> Reg<DstMemSize, W>
The number of bytes to be written to memory.
Sourcepub const fn dst_sram_addr(self) -> Reg<u32, RW>
pub const fn dst_sram_addr(self) -> Reg<u32, RW>
Data destination address in RNG SRAM.
Sourcepub const fn dst_sram_size(self) -> Reg<u32, W>
pub const fn dst_sram_size(self) -> Reg<u32, W>
The number of bytes to be written to RNG SRAM.
Sourcepub const fn dout_dma_sram_busy(self) -> Reg<DoutDmaSramBusy, R>
pub const fn dout_dma_sram_busy(self) -> Reg<DoutDmaSramBusy, R>
Status register for DOUT DMA engine activity when accessing RNG SRAM.
Sourcepub const fn dout_dma_sram_endianness(self) -> Reg<DoutDmaSramEndianness, RW>
pub const fn dout_dma_sram_endianness(self) -> Reg<DoutDmaSramEndianness, RW>
Configure the endianness of DOUT DMA transactions towards RNG SRAM.
Sourcepub const fn dout_read_align(self) -> Reg<DoutReadAlign, W>
pub const fn dout_read_align(self) -> Reg<DoutReadAlign, W>
Indication that the next CPU read from the DOUT_BUFFER is the last in the sequence. This is needed only when the data size is NOT modulo 4 (e.g. HASH padding).
Sourcepub const fn dout_fifo_empty(self) -> Reg<DoutFifoEmpty, R>
pub const fn dout_fifo_empty(self) -> Reg<DoutFifoEmpty, R>
Register indicating if DOUT FIFO is empty or if more data will come.
Sourcepub const fn dout_sw_reset(self) -> Reg<DoutSwReset, W>
pub const fn dout_sw_reset(self) -> Reg<DoutSwReset, W>
Reset the DOUT DMA engine.
Trait Implementations§
impl Copy for CcDout
impl Eq for CcDout
impl Send for CcDout
impl StructuralPartialEq for CcDout
impl Sync for CcDout
Auto Trait Implementations§
impl Freeze for CcDout
impl RefUnwindSafe for CcDout
impl Unpin for CcDout
impl UnwindSafe for CcDout
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§unsafe fn clone_to_uninit(&self, dst: *mut T)
unsafe fn clone_to_uninit(&self, dst: *mut T)
🔬This is a nightly-only experimental API. (
clone_to_uninit
)