nrf-pac

Crates

git

Versions

nrf52840

Flavors

nrf_pac::cc_pka

Struct CcPka

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

CRYPTOCELL PKA engine

Implementations§

Source§

impl CcPka

Source

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

Source

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

Source

pub const fn memory_map(self, n: usize) -> Reg<MemoryMap, RW>

Description collection: Register for mapping the virtual register R[n] to a physical address in the PKA SRAM.

Source

pub const fn opcode(self) -> Reg<Opcode, RW>

Operation code to be executed by the PKA engine. Writing to this register triggers the PKA operation.

Source

pub const fn n_np_t0_t1_addr(self) -> Reg<NNpT0T1Addr, RW>

This register defines the N, Np, T0, and T1 virtual register index.

Source

pub const fn pka_status(self) -> Reg<PkaStatus, R>

This register holds the status for the PKA pipeline.

Source

pub const fn pka_sw_reset(self) -> Reg<PkaSwReset, W>

Reset the PKA engine.

Source

pub const fn pka_l(self, n: usize) -> Reg<PkaL, RW>

Description collection: This register holds the operands bit size.

Source

pub const fn pka_pipe(self) -> Reg<PkaPipe, R>

Status register indicating if the PKA pipeline is ready to receive a new OPCODE.

Source

pub const fn pka_done(self) -> Reg<PkaDone, R>

Status register indicating if the PKA operation has been completed.

Source

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

PKA engine HW version. Reset value holds the version.

Source

pub const fn pka_sram_waddr(self) -> Reg<u32, W>

Start address in PKA SRAM for subsequent write transactions.

Source

pub const fn pka_sram_wdata(self) -> Reg<u32, W>

Write data to PKA SRAM. Writing to this register triggers a DMA transaction writing data into PKA SRAM. The DMA address offset is automatically incremented during write.

Source

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

Read data from PKA SRAM. Reading from this register triggers a DMA transaction read data from PKA SRAM. The DMA address offset is automatically incremented during read.

Source

pub const fn pka_sram_wclear(self) -> Reg<u32, W>

Register for clearing PKA SRAM write buffer.

Source

pub const fn pka_sram_raddr(self) -> Reg<u32, W>

Start address in PKA SRAM for subsequent read transactions.

Trait Implementations§

Source§

impl Clone for CcPka

Source§

fn clone(&self) -> CcPka

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 CcPka

Source§

fn eq(&self, other: &CcPka) -> 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 CcPka

Source§

impl Eq for CcPka

Source§

impl Send for CcPka

Source§

impl StructuralPartialEq for CcPka

Source§

impl Sync for CcPka

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.