nrf-pac

Crates

git

Versions

nrf52840

Flavors

nrf_pac::cc_chacha

Struct CcChacha

Source
pub struct CcChacha { /* private fields */ }
Expand description

CRYPTOCELL CHACHA engine

Implementations§

Source§

impl CcChacha

Source

pub const unsafe fn from_ptr(ptr: *mut ()) -> Self

Source

pub const fn as_ptr(&self) -> *mut ()

Source

pub const fn chacha_control(self) -> Reg<ChachaControl, RW>

Control the CHACHA engine behavior.

Source

pub const fn chacha_version(self) -> Reg<u32, R>

CHACHA engine HW version

Source

pub const fn chacha_key(self, n: usize) -> Reg<u32, W>

Description collection: CHACHA key value to use. The initial CHACHA_KEY[0] register holds the least significant bits [31:0] of the key value.

Source

pub const fn chacha_iv(self, n: usize) -> Reg<u32, RW>

Description collection: CHACHA Initialization Vector (IV) to use. The IV is also known as the nonce.

Source

pub const fn chacha_busy(self) -> Reg<ChachaBusy, R>

Status register for CHACHA engine activity.

Source

pub const fn chacha_hw_flags(self) -> Reg<ChachaHwFlags, R>

Hardware configuration of the CHACHA engine. Reset value holds the supported features.

Source

pub const fn chacha_block_cnt_lsb(self) -> Reg<u32, RW>

Store the LSB value of the block counter, in order to support suspend/resume of operation

Source

pub const fn chacha_block_cnt_msb(self) -> Reg<u32, RW>

Store the MSB value of the block counter, in order to support suspend/resume of operation

Source

pub const fn chacha_sw_reset(self) -> Reg<ChachaSwReset, W>

Reset the CHACHA engine.

Source

pub const fn chacha_poly1305_key(self, n: usize) -> Reg<u32, R>

Description collection: The auto-generated key to use in Poly1305 MAC calculation. The initial CHACHA_POLY1305_KEY[0] register holds the least significant bits [31:0] of the key value.

Source

pub const fn chacha_endianness(self) -> Reg<ChachaEndianness, RW>

CHACHA engine data order configuration.

Source

pub const fn chacha_debug(self) -> Reg<ChachaDebug, R>

Debug register for the CHACHA engine

Trait Implementations§

Source§

impl Clone for CcChacha

Source§

fn clone(&self) -> CcChacha

Returns a copy of the value. Read more
1.0.0 · Source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
Source§

impl PartialEq for CcChacha

Source§

fn eq(&self, other: &CcChacha) -> bool

Tests for self and other values to be equal, and is used by ==.
1.0.0 · Source§

fn ne(&self, other: &Rhs) -> bool

Tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
Source§

impl Copy for CcChacha

Source§

impl Eq for CcChacha

Source§

impl Send for CcChacha

Source§

impl StructuralPartialEq for CcChacha

Source§

impl Sync for CcChacha

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> CloneToUninit for T
where T: Clone,

Source§

unsafe fn clone_to_uninit(&self, dst: *mut T)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dst. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.