nxp-pac

Crates

git

Versions

mimxrt685s_cm33

Flavors

OtpCtrl

Struct OtpCtrl 

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

Control/address register

Tuple Fields§

§0: u32

Implementations§

Source§

impl OtpCtrl

Source

pub const fn addr(&self) -> u16

OTP word address for read/programming

Source

pub const fn set_addr(&mut self, val: u16)

OTP word address for read/programming

Source

pub const fn reload_shadows(&self) -> bool

Set to force re-loading the shadow registers (HW/SW capability and LOCK). This operation will automatically set OTP_STATUS.BUSY. Once the shadow registers have been re-loaded, OTP_STATUS.BUSY and RELOAD_SHADOWS are automatically cleared by the controller

Source

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

Set to force re-loading the shadow registers (HW/SW capability and LOCK). This operation will automatically set OTP_STATUS.BUSY. Once the shadow registers have been re-loaded, OTP_STATUS.BUSY and RELOAD_SHADOWS are automatically cleared by the controller

Source

pub const fn crc_test(&self) -> bool

Set to start CRC calculation. This operation will automatically set OTP_STATUS.BUSY. Once CRC is calculation done, OTP_STATUS.BUSY and CRC_TEST are automatically cleared by the controller

Source

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

Set to start CRC calculation. This operation will automatically set OTP_STATUS.BUSY. Once CRC is calculation done, OTP_STATUS.BUSY and CRC_TEST are automatically cleared by the controller

Source

pub const fn wordlock(&self) -> bool

Set to write-lock the fuse word when it’s being programming. When programming with ECC mode, it recommends to set this bit.

Source

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

Set to write-lock the fuse word when it’s being programming. When programming with ECC mode, it recommends to set this bit.

Source

pub const fn wr_unlock(&self) -> u16

Write 0x3E77 to enable OTP write accesses. NOTE: The write operation must be unlocked for each word by writing 0x3E77 to WR_UNLOCK field. Then writing to OTP_WRITE_DATA register will automatically start the programming procedure.

Source

pub const fn set_wr_unlock(&mut self, val: u16)

Write 0x3E77 to enable OTP write accesses. NOTE: The write operation must be unlocked for each word by writing 0x3E77 to WR_UNLOCK field. Then writing to OTP_WRITE_DATA register will automatically start the programming procedure.

Trait Implementations§

Source§

impl Clone for OtpCtrl

Source§

fn clone(&self) -> OtpCtrl

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 OtpCtrl

Source§

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

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

impl Default for OtpCtrl

Source§

fn default() -> OtpCtrl

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

impl PartialEq for OtpCtrl

Source§

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

Source§

impl Eq for OtpCtrl

Source§

impl StructuralPartialEq for OtpCtrl

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.