Struct mcxn947_pac::ELS

source ·
pub struct ELS { /* private fields */ }
Expand description

no description available

Implementations§

source§

impl ELS

source

pub const PTR: *const RegisterBlock = {0x40054000 as *const els::RegisterBlock}

Pointer to the register block

source

pub const fn ptr() -> *const RegisterBlock

Return the pointer to the register block

source

pub unsafe fn steal() -> Self

Steal an instance of this peripheral

§Safety

Ensure that the new instance of the peripheral cannot be used in a way that may race with any existing instances, for example by only accessing read-only or write-only registers, or by consuming the original peripheral and using critical sections to coordinate access between multiple new instances.

Additionally, other software such as HALs may rely on only one peripheral instance existing to ensure memory safety; ensure no stolen instances are passed to such software.

Methods from Deref<Target = RegisterBlock>§

source

pub fn status(&self) -> &STATUS

0x00 - Status Register

source

pub fn ctrl(&self) -> &CTRL

0x04 - Control Register

source

pub fn cmdcfg0(&self) -> &CMDCFG0

0x08 - Command Configuration Register

source

pub fn cfg(&self) -> &CFG

0x0c - Configuration Register

source

pub fn kidx0(&self) -> &KIDX0

0x10 - Keystore Index 0 Register

source

pub fn kidx1(&self) -> &KIDX1

0x14 - Keystore Index 1 Register

source

pub fn kpropin(&self) -> &KPROPIN

0x18 - Key Properties Request Register

source

pub fn dma_src0(&self) -> &DMA_SRC0

0x20 - DMA Source 0 Register

source

pub fn dma_src0_len(&self) -> &DMA_SRC0_LEN

0x24 - DMA Source 0 Length Register

source

pub fn dma_src1(&self) -> &DMA_SRC1

0x28 - DMA Source 1 Register

source

pub fn dma_src2(&self) -> &DMA_SRC2

0x30 - DMA Source 2 Register

source

pub fn dma_src2_len(&self) -> &DMA_SRC2_LEN

0x34 - DMA Source 2 Length Register

source

pub fn dma_res0(&self) -> &DMA_RES0

0x38 - DMA Result 0 Register

source

pub fn dma_res0_len(&self) -> &DMA_RES0_LEN

0x3c - DMA Result 0 Size Register

source

pub fn int_enable(&self) -> &INT_ENABLE

0x40 - Interrupt Enable Register

source

pub fn int_status_clr(&self) -> &INT_STATUS_CLR

0x44 - Interrupt Status Clear Register

source

pub fn int_status_set(&self) -> &INT_STATUS_SET

0x48 - Interrupt Status Set Register

source

pub fn err_status(&self) -> &ERR_STATUS

0x4c - Error Status Register

source

pub fn err_status_clr(&self) -> &ERR_STATUS_CLR

0x50 - Error Status Clear Register

source

pub fn version(&self) -> &VERSION

0x54 - Version Register

source

pub fn prng_datout(&self) -> &PRNG_DATOUT

0x5c - PRNG SW Read Out Register

source

pub fn cmdcrc_ctrl(&self) -> &CMDCRC_CTRL

0x60 - CRC Configuration Register

source

pub fn cmdcrc(&self) -> &CMDCRC

0x64 - Command CRC Value Register

source

pub fn session_id(&self) -> &SESSION_ID

0x68 - Session ID Register

source

pub fn dma_fin_addr(&self) -> &DMA_FIN_ADDR

0x70 - Final DMA Address Register

source

pub fn master_id(&self) -> &MASTER_ID

0x74 - Master ID Register

source

pub fn kidx2(&self) -> &KIDX2

0x78 - Keystore Index 2 Register

source

pub fn els_ks(&self, n: usize) -> &ELS_KS

0x150..0x1a0 - Status Register

source

pub fn els_ks_iter(&self) -> impl Iterator<Item = &ELS_KS>

Iterator for array of: 0x150..0x1a0 - Status Register

Trait Implementations§

source§

impl Debug for ELS

source§

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

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

impl Deref for ELS

§

type Target = RegisterBlock

The resulting type after dereferencing.
source§

fn deref(&self) -> &Self::Target

Dereferences the value.
source§

impl Send for ELS

Auto Trait Implementations§

§

impl RefUnwindSafe for ELS

§

impl !Sync for ELS

§

impl Unpin for ELS

§

impl UnwindSafe for ELS

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> 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>,

§

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>,

§

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.