nxp-pac

Crates

git

Versions

lpc55s69_cm33_core1

Flavors

FlashCfpa

Struct FlashCfpa 

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

FLASH_CFPA

Implementations§

Source§

impl FlashCfpa

Source

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

Source

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

Source

pub const fn header(self) -> Reg<Header, RW>

no description available

Source

pub const fn version(self) -> Reg<Version, RW>

no description available

Source

pub const fn s_fw_version(self) -> Reg<SFwVersion, RW>

Secure firmware version (Monotonic counter)

Source

pub const fn ns_fw_version(self) -> Reg<NsFwVersion, RW>

Non-Secure firmware version (Monotonic counter)

Source

pub const fn image_key_revoke(self) -> Reg<ImageKeyRevoke, RW>

Image key revocation ID (Monotonic counter)

Source

pub const fn rotkh_revoke(self) -> Reg<RotkhRevoke, RW>

no description available

Source

pub const fn vendor_usage(self) -> Reg<VendorUsage, RW>

no description available

Source

pub const fn dcfg_cc_socu_pin(self) -> Reg<DcfgCcSocuPin, RW>

With TZ-M, the part can be sold by level 1 customers (secure code developer) to level-2 customers who develops non-secure code only. - In this scenario, or easy of development, Level-I customer releases the part to always allow non-secure debug. - To allow level-2 customers to further seal the part DCFG_CC_SOCU_NS is used. - ROM will use this word to further restrict the debug access.

Source

pub const fn dcfg_cc_socu_dflt(self) -> Reg<DcfgCcSocuDflt, RW>

With TZ-M, the part can be sold by level 1 customers (secure code developer) to level-2 customers who develops non-secure code only. - In this scenario, or easy of development, Level-I customer releases the part to always allow non-secure debug. - To allow level-2 customers to further seal the part DCFG_CC_SOCU_NS is used. - ROM will use this word to further restrict the debug access.

Source

pub const fn enable_fa_mode(self) -> Reg<EnableFaMode, RW>

Enable FA mode. SET_FA_MODE Command should write 0xC33CA55A to this word to indicate boot ROM to enter FA mode.

Source

pub const fn cmpa_prog_in_progress(self) -> Reg<CmpaProgInProgress, RW>

CMPA Page programming on going. This field shall be set to 0x5CC55AA5 in the active CFPA page each time CMPA page programming is going on. It shall always be set to 0x00000000 in the CFPA scratch area.

Source

pub const fn prince_region0_iv_code0(self) -> Reg<PrinceRegion0IvCode0, RW>

no description available

Source

pub const fn prince_region0_iv_header0(self) -> Reg<PrinceRegion0IvHeader0, RW>

no description available

Source

pub const fn prince_region0_iv_code1(self) -> Reg<PrinceRegion0IvCode1, RW>

no description available

Source

pub const fn prince_region0_iv_header1(self) -> Reg<PrinceRegion0IvHeader1, RW>

no description available

Source

pub const fn prince_region0_iv_body0(self) -> Reg<PrinceRegion0IvBody0, RW>

no description available

Source

pub const fn prince_region0_iv_code2(self) -> Reg<PrinceRegion0IvCode2, RW>

no description available

Source

pub const fn prince_region0_iv_body1(self) -> Reg<PrinceRegion0IvBody1, RW>

no description available

Source

pub const fn prince_region0_iv_code3(self) -> Reg<PrinceRegion0IvCode3, RW>

no description available

Source

pub const fn prince_region0_iv_body2(self) -> Reg<PrinceRegion0IvBody2, RW>

no description available

Source

pub const fn prince_region0_iv_code4(self) -> Reg<PrinceRegion0IvCode4, RW>

no description available

Source

pub const fn prince_region0_iv_body3(self) -> Reg<PrinceRegion0IvBody3, RW>

no description available

Source

pub const fn prince_region0_iv_code5(self) -> Reg<PrinceRegion0IvCode5, RW>

no description available

Source

pub const fn prince_region0_iv_body4(self) -> Reg<PrinceRegion0IvBody4, RW>

no description available

Source

pub const fn prince_region0_iv_code6(self) -> Reg<PrinceRegion0IvCode6, RW>

no description available

Source

pub const fn prince_region0_iv_body5(self) -> Reg<PrinceRegion0IvBody5, RW>

no description available

Source

pub const fn prince_region0_iv_code7(self) -> Reg<PrinceRegion0IvCode7, RW>

no description available

Source

pub const fn prince_region0_iv_body6(self) -> Reg<PrinceRegion0IvBody6, RW>

no description available

Source

pub const fn prince_region0_iv_code8(self) -> Reg<PrinceRegion0IvCode8, RW>

no description available

Source

pub const fn prince_region0_iv_body7(self) -> Reg<PrinceRegion0IvBody7, RW>

no description available

Source

pub const fn prince_region0_iv_code9(self) -> Reg<PrinceRegion0IvCode9, RW>

no description available

Source

pub const fn prince_region0_iv_body8(self) -> Reg<PrinceRegion0IvBody8, RW>

no description available

Source

pub const fn prince_region0_iv_code10(self) -> Reg<PrinceRegion0IvCode10, RW>

no description available

Source

pub const fn prince_region0_iv_body9(self) -> Reg<PrinceRegion0IvBody9, RW>

no description available

Source

pub const fn prince_region0_iv_code11(self) -> Reg<PrinceRegion0IvCode11, RW>

no description available

Source

pub const fn prince_region0_iv_body10(self) -> Reg<PrinceRegion0IvBody10, RW>

no description available

Source

pub const fn prince_region0_iv_code12(self) -> Reg<PrinceRegion0IvCode12, RW>

no description available

Source

pub const fn prince_region0_iv_body11(self) -> Reg<PrinceRegion0IvBody11, RW>

no description available

Source

pub const fn prince_region0_iv_code13(self) -> Reg<PrinceRegion0IvCode13, RW>

no description available

Source

pub const fn prince_region1_iv_code0(self) -> Reg<PrinceRegion1IvCode0, RW>

no description available

Source

pub const fn prince_region1_iv_header0(self) -> Reg<PrinceRegion1IvHeader0, RW>

no description available

Source

pub const fn prince_region1_iv_code1(self) -> Reg<PrinceRegion1IvCode1, RW>

no description available

Source

pub const fn prince_region1_iv_header1(self) -> Reg<PrinceRegion1IvHeader1, RW>

no description available

Source

pub const fn prince_region1_iv_body0(self) -> Reg<PrinceRegion1IvBody0, RW>

no description available

Source

pub const fn prince_region1_iv_code2(self) -> Reg<PrinceRegion1IvCode2, RW>

no description available

Source

pub const fn prince_region1_iv_body1(self) -> Reg<PrinceRegion1IvBody1, RW>

no description available

Source

pub const fn prince_region1_iv_code3(self) -> Reg<PrinceRegion1IvCode3, RW>

no description available

Source

pub const fn prince_region1_iv_body2(self) -> Reg<PrinceRegion1IvBody2, RW>

no description available

Source

pub const fn prince_region1_iv_code4(self) -> Reg<PrinceRegion1IvCode4, RW>

no description available

Source

pub const fn prince_region1_iv_body3(self) -> Reg<PrinceRegion1IvBody3, RW>

no description available

Source

pub const fn prince_region1_iv_code5(self) -> Reg<PrinceRegion1IvCode5, RW>

no description available

Source

pub const fn prince_region1_iv_body4(self) -> Reg<PrinceRegion1IvBody4, RW>

no description available

Source

pub const fn prince_region1_iv_code6(self) -> Reg<PrinceRegion1IvCode6, RW>

no description available

Source

pub const fn prince_region1_iv_body5(self) -> Reg<PrinceRegion1IvBody5, RW>

no description available

Source

pub const fn prince_region1_iv_code7(self) -> Reg<PrinceRegion1IvCode7, RW>

no description available

Source

pub const fn prince_region1_iv_body6(self) -> Reg<PrinceRegion1IvBody6, RW>

no description available

Source

pub const fn prince_region1_iv_code8(self) -> Reg<PrinceRegion1IvCode8, RW>

no description available

Source

pub const fn prince_region1_iv_body7(self) -> Reg<PrinceRegion1IvBody7, RW>

no description available

Source

pub const fn prince_region1_iv_code9(self) -> Reg<PrinceRegion1IvCode9, RW>

no description available

Source

pub const fn prince_region1_iv_body8(self) -> Reg<PrinceRegion1IvBody8, RW>

no description available

Source

pub const fn prince_region1_iv_code10(self) -> Reg<PrinceRegion1IvCode10, RW>

no description available

Source

pub const fn prince_region1_iv_body9(self) -> Reg<PrinceRegion1IvBody9, RW>

no description available

Source

pub const fn prince_region1_iv_code11(self) -> Reg<PrinceRegion1IvCode11, RW>

no description available

Source

pub const fn prince_region1_iv_body10(self) -> Reg<PrinceRegion1IvBody10, RW>

no description available

Source

pub const fn prince_region1_iv_code12(self) -> Reg<PrinceRegion1IvCode12, RW>

no description available

Source

pub const fn prince_region1_iv_body11(self) -> Reg<PrinceRegion1IvBody11, RW>

no description available

Source

pub const fn prince_region1_iv_code13(self) -> Reg<PrinceRegion1IvCode13, RW>

no description available

Source

pub const fn prince_region2_iv_code0(self) -> Reg<PrinceRegion2IvCode0, RW>

no description available

Source

pub const fn prince_region2_iv_header0(self) -> Reg<PrinceRegion2IvHeader0, RW>

no description available

Source

pub const fn prince_region2_iv_code1(self) -> Reg<PrinceRegion2IvCode1, RW>

no description available

Source

pub const fn prince_region2_iv_header1(self) -> Reg<PrinceRegion2IvHeader1, RW>

no description available

Source

pub const fn prince_region2_iv_body0(self) -> Reg<PrinceRegion2IvBody0, RW>

no description available

Source

pub const fn prince_region2_iv_code2(self) -> Reg<PrinceRegion2IvCode2, RW>

no description available

Source

pub const fn prince_region2_iv_body1(self) -> Reg<PrinceRegion2IvBody1, RW>

no description available

Source

pub const fn prince_region2_iv_code3(self) -> Reg<PrinceRegion2IvCode3, RW>

no description available

Source

pub const fn prince_region2_iv_body2(self) -> Reg<PrinceRegion2IvBody2, RW>

no description available

Source

pub const fn prince_region2_iv_code4(self) -> Reg<PrinceRegion2IvCode4, RW>

no description available

Source

pub const fn prince_region2_iv_body3(self) -> Reg<PrinceRegion2IvBody3, RW>

no description available

Source

pub const fn prince_region2_iv_code5(self) -> Reg<PrinceRegion2IvCode5, RW>

no description available

Source

pub const fn prince_region2_iv_body4(self) -> Reg<PrinceRegion2IvBody4, RW>

no description available

Source

pub const fn prince_region2_iv_code6(self) -> Reg<PrinceRegion2IvCode6, RW>

no description available

Source

pub const fn prince_region2_iv_body5(self) -> Reg<PrinceRegion2IvBody5, RW>

no description available

Source

pub const fn prince_region2_iv_code7(self) -> Reg<PrinceRegion2IvCode7, RW>

no description available

Source

pub const fn prince_region2_iv_body6(self) -> Reg<PrinceRegion2IvBody6, RW>

no description available

Source

pub const fn prince_region2_iv_code8(self) -> Reg<PrinceRegion2IvCode8, RW>

no description available

Source

pub const fn prince_region2_iv_body7(self) -> Reg<PrinceRegion2IvBody7, RW>

no description available

Source

pub const fn prince_region2_iv_code9(self) -> Reg<PrinceRegion2IvCode9, RW>

no description available

Source

pub const fn prince_region2_iv_body8(self) -> Reg<PrinceRegion2IvBody8, RW>

no description available

Source

pub const fn prince_region2_iv_code10(self) -> Reg<PrinceRegion2IvCode10, RW>

no description available

Source

pub const fn prince_region2_iv_body9(self) -> Reg<PrinceRegion2IvBody9, RW>

no description available

Source

pub const fn prince_region2_iv_code11(self) -> Reg<PrinceRegion2IvCode11, RW>

no description available

Source

pub const fn prince_region2_iv_body10(self) -> Reg<PrinceRegion2IvBody10, RW>

no description available

Source

pub const fn prince_region2_iv_code12(self) -> Reg<PrinceRegion2IvCode12, RW>

no description available

Source

pub const fn prince_region2_iv_body11(self) -> Reg<PrinceRegion2IvBody11, RW>

no description available

Source

pub const fn prince_region2_iv_code13(self) -> Reg<PrinceRegion2IvCode13, RW>

no description available

Source

pub const fn customer_defined(self, n: usize) -> Reg<CustomerDefined, RW>

Customer Defined (Programable through ROM API)

Source

pub const fn sha256_digest(self, n: usize) -> Reg<Sha256Digest, RW>

SHA256_DIGESTindex for DIGEST[((index * 32) + 31):(index * 32)]

Trait Implementations§

Source§

impl Clone for FlashCfpa

Source§

fn clone(&self) -> FlashCfpa

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 PartialEq for FlashCfpa

Source§

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

Source§

impl Eq for FlashCfpa

Source§

impl Send for FlashCfpa

Source§

impl StructuralPartialEq for FlashCfpa

Source§

impl Sync for FlashCfpa

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.