nxp-pac

Crates

git

Versions

mcxa265

Flavors

PkcCtrl

Struct PkcCtrl 

Source
#[repr(transparent)]
pub struct PkcCtrl(pub u32);
Expand description

PKC control. Clear RESET in an earlier write and poll it cleared before setting GO. Poll RESET/STOP after modifications; STOP must already be disabled before changing RESET. Invalid combinations trigger security alarms.

Tuple Fields§

§0: u32

Implementations§

Source§

impl PkcCtrl

Source

pub const fn reset(&self) -> bool

PKC kernel reset, not device lifecycle. STOP must already be disabled before changing RESET. Poll RESET until the new value is observed. Clear RESET in a separate earlier write before setting any GO bit.

Source

pub const fn set_reset(&mut self, val: bool)

PKC kernel reset, not device lifecycle. STOP must already be disabled before changing RESET. Poll RESET until the new value is observed. Clear RESET in a separate earlier write before setting any GO bit.

Source

pub const fn stop(&self) -> bool

Freeze the calculation. Poll STOP after changes until the new value is read back. Disable STOP and observe it disabled before changing RESET.

Source

pub const fn set_stop(&mut self, val: bool)

Freeze the calculation. Poll STOP after changes until the new value is read back. Disable STOP and observe it disabled before changing RESET.

Source

pub const fn god1(&self) -> bool

Control bit to start direct operation using parameter set 1. RESET must already have been cleared in an earlier write and observed cleared; GOANY must be zero and only one GO bit may be set.

Source

pub const fn set_god1(&mut self, val: bool)

Control bit to start direct operation using parameter set 1. RESET must already have been cleared in an earlier write and observed cleared; GOANY must be zero and only one GO bit may be set.

Source

pub const fn god2(&self) -> bool

Control bit to start direct operation using parameter set 2. RESET must already have been cleared in an earlier write and observed cleared; GOANY must be zero and only one GO bit may be set.

Source

pub const fn set_god2(&mut self, val: bool)

Control bit to start direct operation using parameter set 2. RESET must already have been cleared in an earlier write and observed cleared; GOANY must be zero and only one GO bit may be set.

Source

pub const fn gom1(&self) -> bool

Control bit to start MC pattern using parameter set 1. RESET must already have been cleared in an earlier write and observed cleared; GOANY must be zero and only one GO bit may be set.

Source

pub const fn set_gom1(&mut self, val: bool)

Control bit to start MC pattern using parameter set 1. RESET must already have been cleared in an earlier write and observed cleared; GOANY must be zero and only one GO bit may be set.

Source

pub const fn gom2(&self) -> bool

Control bit to start MC pattern using parameter set 2. RESET must already have been cleared in an earlier write and observed cleared; GOANY must be zero and only one GO bit may be set.

Source

pub const fn set_gom2(&mut self, val: bool)

Control bit to start MC pattern using parameter set 2. RESET must already have been cleared in an earlier write and observed cleared; GOANY must be zero and only one GO bit may be set.

Source

pub const fn gou(&self) -> bool

Control bit to start pipe operation. RESET must already have been cleared in an earlier write and observed cleared; GOANY must be zero and only one GO bit may be set. Requires nonzero ULEN and valid UPTR/UPTRT addresses.

Source

pub const fn set_gou(&mut self, val: bool)

Control bit to start pipe operation. RESET must already have been cleared in an earlier write and observed cleared; GOANY must be zero and only one GO bit may be set. Requires nonzero ULEN and valid UPTR/UPTRT addresses.

Source

pub const fn gf2conv(&self) -> bool

Convert to GF2 calculation modes.

Source

pub const fn set_gf2conv(&mut self, val: bool)

Convert to GF2 calculation modes.

Source

pub const fn clrcache(&self) -> bool

Clear universal pointer cache.

Source

pub const fn set_clrcache(&mut self, val: bool)

Clear universal pointer cache.

Source

pub const fn cache_en(&self) -> bool

Enable universal pointer cache.

Source

pub const fn set_cache_en(&mut self, val: bool)

Enable universal pointer cache.

Source

pub const fn redmul(&self) -> Redmul

Reduced multiplier mode.

Source

pub const fn set_redmul(&mut self, val: Redmul)

Reduced multiplier mode.

Trait Implementations§

Source§

impl Clone for PkcCtrl

Source§

fn clone(&self) -> PkcCtrl

Returns a duplicate 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 Debug for PkcCtrl

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
Source§

impl Default for PkcCtrl

Source§

fn default() -> PkcCtrl

Returns the “default value” for a type. Read more
Source§

impl PartialEq for PkcCtrl

Source§

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

Source§

impl Eq for PkcCtrl

Source§

impl StructuralPartialEq for PkcCtrl

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, dest: *mut u8)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dest. 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.