Struct CcDout
pub struct CcDout { /* private fields */ }Expand description
CRYPTOCELL Data OUT interface
Implementations§
§impl CcDout
impl CcDout
pub const unsafe fn from_ptr(ptr: *mut ()) -> CcDout
pub const fn as_ptr(&self) -> *mut ()
pub const fn dout_buffer(self) -> Reg<u32, R>
pub const fn dout_buffer(self) -> Reg<u32, R>
Cryptographic results directly accessible by the CPU.
pub 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.
pub const fn dst_mem_addr(self) -> Reg<u32, W>
pub const fn dst_mem_addr(self) -> Reg<u32, W>
Data destination address in memory.
pub 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.
pub 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.
pub 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.
pub 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.
pub 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.
pub 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).
pub 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.
pub 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> CheckedAs for T
impl<T> CheckedAs for T
Source§fn checked_as<Dst>(self) -> Option<Dst>where
T: CheckedCast<Dst>,
fn checked_as<Dst>(self) -> Option<Dst>where
T: CheckedCast<Dst>,
Casts the value.
Source§impl<Src, Dst> CheckedCastFrom<Src> for Dstwhere
Src: CheckedCast<Dst>,
impl<Src, Dst> CheckedCastFrom<Src> for Dstwhere
Src: CheckedCast<Dst>,
Source§fn checked_cast_from(src: Src) -> Option<Dst>
fn checked_cast_from(src: Src) -> Option<Dst>
Casts the value.
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<Src, Dst> LosslessTryInto<Dst> for Srcwhere
Dst: LosslessTryFrom<Src>,
impl<Src, Dst> LosslessTryInto<Dst> for Srcwhere
Dst: LosslessTryFrom<Src>,
Source§fn lossless_try_into(self) -> Option<Dst>
fn lossless_try_into(self) -> Option<Dst>
Performs the conversion.
Source§impl<Src, Dst> LossyInto<Dst> for Srcwhere
Dst: LossyFrom<Src>,
impl<Src, Dst> LossyInto<Dst> for Srcwhere
Dst: LossyFrom<Src>,
Source§fn lossy_into(self) -> Dst
fn lossy_into(self) -> Dst
Performs the conversion.
Source§impl<T> OverflowingAs for T
impl<T> OverflowingAs for T
Source§fn overflowing_as<Dst>(self) -> (Dst, bool)where
T: OverflowingCast<Dst>,
fn overflowing_as<Dst>(self) -> (Dst, bool)where
T: OverflowingCast<Dst>,
Casts the value.
Source§impl<Src, Dst> OverflowingCastFrom<Src> for Dstwhere
Src: OverflowingCast<Dst>,
impl<Src, Dst> OverflowingCastFrom<Src> for Dstwhere
Src: OverflowingCast<Dst>,
Source§fn overflowing_cast_from(src: Src) -> (Dst, bool)
fn overflowing_cast_from(src: Src) -> (Dst, bool)
Casts the value.
Source§impl<T> SaturatingAs for T
impl<T> SaturatingAs for T
Source§fn saturating_as<Dst>(self) -> Dstwhere
T: SaturatingCast<Dst>,
fn saturating_as<Dst>(self) -> Dstwhere
T: SaturatingCast<Dst>,
Casts the value.
Source§impl<Src, Dst> SaturatingCastFrom<Src> for Dstwhere
Src: SaturatingCast<Dst>,
impl<Src, Dst> SaturatingCastFrom<Src> for Dstwhere
Src: SaturatingCast<Dst>,
Source§fn saturating_cast_from(src: Src) -> Dst
fn saturating_cast_from(src: Src) -> Dst
Casts the value.
Source§impl<T> UnwrappedAs for T
impl<T> UnwrappedAs for T
Source§fn unwrapped_as<Dst>(self) -> Dstwhere
T: UnwrappedCast<Dst>,
fn unwrapped_as<Dst>(self) -> Dstwhere
T: UnwrappedCast<Dst>,
Casts the value.
Source§impl<Src, Dst> UnwrappedCastFrom<Src> for Dstwhere
Src: UnwrappedCast<Dst>,
impl<Src, Dst> UnwrappedCastFrom<Src> for Dstwhere
Src: UnwrappedCast<Dst>,
Source§fn unwrapped_cast_from(src: Src) -> Dst
fn unwrapped_cast_from(src: Src) -> Dst
Casts the value.
Source§impl<T> WrappingAs for T
impl<T> WrappingAs for T
Source§fn wrapping_as<Dst>(self) -> Dstwhere
T: WrappingCast<Dst>,
fn wrapping_as<Dst>(self) -> Dstwhere
T: WrappingCast<Dst>,
Casts the value.
Source§impl<Src, Dst> WrappingCastFrom<Src> for Dstwhere
Src: WrappingCast<Dst>,
impl<Src, Dst> WrappingCastFrom<Src> for Dstwhere
Src: WrappingCast<Dst>,
Source§fn wrapping_cast_from(src: Src) -> Dst
fn wrapping_cast_from(src: Src) -> Dst
Casts the value.