pub struct FlashCfpa { /* private fields */ }Expand description
FLASH_CFPA
Implementations§
Source§impl FlashCfpa
impl FlashCfpa
pub const unsafe fn from_ptr(ptr: *mut ()) -> Self
pub const fn as_ptr(&self) -> *mut ()
Sourcepub const fn s_fw_version(self) -> Reg<SFwVersion, RW>
pub const fn s_fw_version(self) -> Reg<SFwVersion, RW>
Secure firmware version (Monotonic counter)
Sourcepub const fn ns_fw_version(self) -> Reg<NsFwVersion, RW>
pub const fn ns_fw_version(self) -> Reg<NsFwVersion, RW>
Non-Secure firmware version (Monotonic counter)
Sourcepub const fn image_key_revoke(self) -> Reg<ImageKeyRevoke, RW>
pub const fn image_key_revoke(self) -> Reg<ImageKeyRevoke, RW>
Image key revocation ID (Monotonic counter)
Sourcepub const fn rotkh_revoke(self) -> Reg<RotkhRevoke, RW>
pub const fn rotkh_revoke(self) -> Reg<RotkhRevoke, RW>
no description available
Sourcepub const fn vendor_usage(self) -> Reg<VendorUsage, RW>
pub const fn vendor_usage(self) -> Reg<VendorUsage, RW>
no description available
Sourcepub const fn dcfg_cc_socu_pin(self) -> Reg<DcfgCcSocuPin, RW>
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.
Sourcepub const fn dcfg_cc_socu_dflt(self) -> Reg<DcfgCcSocuDflt, RW>
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.
Sourcepub const fn enable_fa_mode(self) -> Reg<EnableFaMode, RW>
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.
Sourcepub const fn cmpa_prog_in_progress(self) -> Reg<CmpaProgInProgress, RW>
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.
Sourcepub const fn prince_region0_iv_code0(self) -> Reg<PrinceRegion0IvCode0, RW>
pub const fn prince_region0_iv_code0(self) -> Reg<PrinceRegion0IvCode0, RW>
no description available
Sourcepub const fn prince_region0_iv_header0(self) -> Reg<PrinceRegion0IvHeader0, RW>
pub const fn prince_region0_iv_header0(self) -> Reg<PrinceRegion0IvHeader0, RW>
no description available
Sourcepub const fn prince_region0_iv_code1(self) -> Reg<PrinceRegion0IvCode1, RW>
pub const fn prince_region0_iv_code1(self) -> Reg<PrinceRegion0IvCode1, RW>
no description available
Sourcepub const fn prince_region0_iv_header1(self) -> Reg<PrinceRegion0IvHeader1, RW>
pub const fn prince_region0_iv_header1(self) -> Reg<PrinceRegion0IvHeader1, RW>
no description available
Sourcepub const fn prince_region0_iv_body0(self) -> Reg<PrinceRegion0IvBody0, RW>
pub const fn prince_region0_iv_body0(self) -> Reg<PrinceRegion0IvBody0, RW>
no description available
Sourcepub const fn prince_region0_iv_code2(self) -> Reg<PrinceRegion0IvCode2, RW>
pub const fn prince_region0_iv_code2(self) -> Reg<PrinceRegion0IvCode2, RW>
no description available
Sourcepub const fn prince_region0_iv_body1(self) -> Reg<PrinceRegion0IvBody1, RW>
pub const fn prince_region0_iv_body1(self) -> Reg<PrinceRegion0IvBody1, RW>
no description available
Sourcepub const fn prince_region0_iv_code3(self) -> Reg<PrinceRegion0IvCode3, RW>
pub const fn prince_region0_iv_code3(self) -> Reg<PrinceRegion0IvCode3, RW>
no description available
Sourcepub const fn prince_region0_iv_body2(self) -> Reg<PrinceRegion0IvBody2, RW>
pub const fn prince_region0_iv_body2(self) -> Reg<PrinceRegion0IvBody2, RW>
no description available
Sourcepub const fn prince_region0_iv_code4(self) -> Reg<PrinceRegion0IvCode4, RW>
pub const fn prince_region0_iv_code4(self) -> Reg<PrinceRegion0IvCode4, RW>
no description available
Sourcepub const fn prince_region0_iv_body3(self) -> Reg<PrinceRegion0IvBody3, RW>
pub const fn prince_region0_iv_body3(self) -> Reg<PrinceRegion0IvBody3, RW>
no description available
Sourcepub const fn prince_region0_iv_code5(self) -> Reg<PrinceRegion0IvCode5, RW>
pub const fn prince_region0_iv_code5(self) -> Reg<PrinceRegion0IvCode5, RW>
no description available
Sourcepub const fn prince_region0_iv_body4(self) -> Reg<PrinceRegion0IvBody4, RW>
pub const fn prince_region0_iv_body4(self) -> Reg<PrinceRegion0IvBody4, RW>
no description available
Sourcepub const fn prince_region0_iv_code6(self) -> Reg<PrinceRegion0IvCode6, RW>
pub const fn prince_region0_iv_code6(self) -> Reg<PrinceRegion0IvCode6, RW>
no description available
Sourcepub const fn prince_region0_iv_body5(self) -> Reg<PrinceRegion0IvBody5, RW>
pub const fn prince_region0_iv_body5(self) -> Reg<PrinceRegion0IvBody5, RW>
no description available
Sourcepub const fn prince_region0_iv_code7(self) -> Reg<PrinceRegion0IvCode7, RW>
pub const fn prince_region0_iv_code7(self) -> Reg<PrinceRegion0IvCode7, RW>
no description available
Sourcepub const fn prince_region0_iv_body6(self) -> Reg<PrinceRegion0IvBody6, RW>
pub const fn prince_region0_iv_body6(self) -> Reg<PrinceRegion0IvBody6, RW>
no description available
Sourcepub const fn prince_region0_iv_code8(self) -> Reg<PrinceRegion0IvCode8, RW>
pub const fn prince_region0_iv_code8(self) -> Reg<PrinceRegion0IvCode8, RW>
no description available
Sourcepub const fn prince_region0_iv_body7(self) -> Reg<PrinceRegion0IvBody7, RW>
pub const fn prince_region0_iv_body7(self) -> Reg<PrinceRegion0IvBody7, RW>
no description available
Sourcepub const fn prince_region0_iv_code9(self) -> Reg<PrinceRegion0IvCode9, RW>
pub const fn prince_region0_iv_code9(self) -> Reg<PrinceRegion0IvCode9, RW>
no description available
Sourcepub const fn prince_region0_iv_body8(self) -> Reg<PrinceRegion0IvBody8, RW>
pub const fn prince_region0_iv_body8(self) -> Reg<PrinceRegion0IvBody8, RW>
no description available
Sourcepub const fn prince_region0_iv_code10(self) -> Reg<PrinceRegion0IvCode10, RW>
pub const fn prince_region0_iv_code10(self) -> Reg<PrinceRegion0IvCode10, RW>
no description available
Sourcepub const fn prince_region0_iv_body9(self) -> Reg<PrinceRegion0IvBody9, RW>
pub const fn prince_region0_iv_body9(self) -> Reg<PrinceRegion0IvBody9, RW>
no description available
Sourcepub const fn prince_region0_iv_code11(self) -> Reg<PrinceRegion0IvCode11, RW>
pub const fn prince_region0_iv_code11(self) -> Reg<PrinceRegion0IvCode11, RW>
no description available
Sourcepub const fn prince_region0_iv_body10(self) -> Reg<PrinceRegion0IvBody10, RW>
pub const fn prince_region0_iv_body10(self) -> Reg<PrinceRegion0IvBody10, RW>
no description available
Sourcepub const fn prince_region0_iv_code12(self) -> Reg<PrinceRegion0IvCode12, RW>
pub const fn prince_region0_iv_code12(self) -> Reg<PrinceRegion0IvCode12, RW>
no description available
Sourcepub const fn prince_region0_iv_body11(self) -> Reg<PrinceRegion0IvBody11, RW>
pub const fn prince_region0_iv_body11(self) -> Reg<PrinceRegion0IvBody11, RW>
no description available
Sourcepub const fn prince_region0_iv_code13(self) -> Reg<PrinceRegion0IvCode13, RW>
pub const fn prince_region0_iv_code13(self) -> Reg<PrinceRegion0IvCode13, RW>
no description available
Sourcepub const fn prince_region1_iv_code0(self) -> Reg<PrinceRegion1IvCode0, RW>
pub const fn prince_region1_iv_code0(self) -> Reg<PrinceRegion1IvCode0, RW>
no description available
Sourcepub const fn prince_region1_iv_header0(self) -> Reg<PrinceRegion1IvHeader0, RW>
pub const fn prince_region1_iv_header0(self) -> Reg<PrinceRegion1IvHeader0, RW>
no description available
Sourcepub const fn prince_region1_iv_code1(self) -> Reg<PrinceRegion1IvCode1, RW>
pub const fn prince_region1_iv_code1(self) -> Reg<PrinceRegion1IvCode1, RW>
no description available
Sourcepub const fn prince_region1_iv_header1(self) -> Reg<PrinceRegion1IvHeader1, RW>
pub const fn prince_region1_iv_header1(self) -> Reg<PrinceRegion1IvHeader1, RW>
no description available
Sourcepub const fn prince_region1_iv_body0(self) -> Reg<PrinceRegion1IvBody0, RW>
pub const fn prince_region1_iv_body0(self) -> Reg<PrinceRegion1IvBody0, RW>
no description available
Sourcepub const fn prince_region1_iv_code2(self) -> Reg<PrinceRegion1IvCode2, RW>
pub const fn prince_region1_iv_code2(self) -> Reg<PrinceRegion1IvCode2, RW>
no description available
Sourcepub const fn prince_region1_iv_body1(self) -> Reg<PrinceRegion1IvBody1, RW>
pub const fn prince_region1_iv_body1(self) -> Reg<PrinceRegion1IvBody1, RW>
no description available
Sourcepub const fn prince_region1_iv_code3(self) -> Reg<PrinceRegion1IvCode3, RW>
pub const fn prince_region1_iv_code3(self) -> Reg<PrinceRegion1IvCode3, RW>
no description available
Sourcepub const fn prince_region1_iv_body2(self) -> Reg<PrinceRegion1IvBody2, RW>
pub const fn prince_region1_iv_body2(self) -> Reg<PrinceRegion1IvBody2, RW>
no description available
Sourcepub const fn prince_region1_iv_code4(self) -> Reg<PrinceRegion1IvCode4, RW>
pub const fn prince_region1_iv_code4(self) -> Reg<PrinceRegion1IvCode4, RW>
no description available
Sourcepub const fn prince_region1_iv_body3(self) -> Reg<PrinceRegion1IvBody3, RW>
pub const fn prince_region1_iv_body3(self) -> Reg<PrinceRegion1IvBody3, RW>
no description available
Sourcepub const fn prince_region1_iv_code5(self) -> Reg<PrinceRegion1IvCode5, RW>
pub const fn prince_region1_iv_code5(self) -> Reg<PrinceRegion1IvCode5, RW>
no description available
Sourcepub const fn prince_region1_iv_body4(self) -> Reg<PrinceRegion1IvBody4, RW>
pub const fn prince_region1_iv_body4(self) -> Reg<PrinceRegion1IvBody4, RW>
no description available
Sourcepub const fn prince_region1_iv_code6(self) -> Reg<PrinceRegion1IvCode6, RW>
pub const fn prince_region1_iv_code6(self) -> Reg<PrinceRegion1IvCode6, RW>
no description available
Sourcepub const fn prince_region1_iv_body5(self) -> Reg<PrinceRegion1IvBody5, RW>
pub const fn prince_region1_iv_body5(self) -> Reg<PrinceRegion1IvBody5, RW>
no description available
Sourcepub const fn prince_region1_iv_code7(self) -> Reg<PrinceRegion1IvCode7, RW>
pub const fn prince_region1_iv_code7(self) -> Reg<PrinceRegion1IvCode7, RW>
no description available
Sourcepub const fn prince_region1_iv_body6(self) -> Reg<PrinceRegion1IvBody6, RW>
pub const fn prince_region1_iv_body6(self) -> Reg<PrinceRegion1IvBody6, RW>
no description available
Sourcepub const fn prince_region1_iv_code8(self) -> Reg<PrinceRegion1IvCode8, RW>
pub const fn prince_region1_iv_code8(self) -> Reg<PrinceRegion1IvCode8, RW>
no description available
Sourcepub const fn prince_region1_iv_body7(self) -> Reg<PrinceRegion1IvBody7, RW>
pub const fn prince_region1_iv_body7(self) -> Reg<PrinceRegion1IvBody7, RW>
no description available
Sourcepub const fn prince_region1_iv_code9(self) -> Reg<PrinceRegion1IvCode9, RW>
pub const fn prince_region1_iv_code9(self) -> Reg<PrinceRegion1IvCode9, RW>
no description available
Sourcepub const fn prince_region1_iv_body8(self) -> Reg<PrinceRegion1IvBody8, RW>
pub const fn prince_region1_iv_body8(self) -> Reg<PrinceRegion1IvBody8, RW>
no description available
Sourcepub const fn prince_region1_iv_code10(self) -> Reg<PrinceRegion1IvCode10, RW>
pub const fn prince_region1_iv_code10(self) -> Reg<PrinceRegion1IvCode10, RW>
no description available
Sourcepub const fn prince_region1_iv_body9(self) -> Reg<PrinceRegion1IvBody9, RW>
pub const fn prince_region1_iv_body9(self) -> Reg<PrinceRegion1IvBody9, RW>
no description available
Sourcepub const fn prince_region1_iv_code11(self) -> Reg<PrinceRegion1IvCode11, RW>
pub const fn prince_region1_iv_code11(self) -> Reg<PrinceRegion1IvCode11, RW>
no description available
Sourcepub const fn prince_region1_iv_body10(self) -> Reg<PrinceRegion1IvBody10, RW>
pub const fn prince_region1_iv_body10(self) -> Reg<PrinceRegion1IvBody10, RW>
no description available
Sourcepub const fn prince_region1_iv_code12(self) -> Reg<PrinceRegion1IvCode12, RW>
pub const fn prince_region1_iv_code12(self) -> Reg<PrinceRegion1IvCode12, RW>
no description available
Sourcepub const fn prince_region1_iv_body11(self) -> Reg<PrinceRegion1IvBody11, RW>
pub const fn prince_region1_iv_body11(self) -> Reg<PrinceRegion1IvBody11, RW>
no description available
Sourcepub const fn prince_region1_iv_code13(self) -> Reg<PrinceRegion1IvCode13, RW>
pub const fn prince_region1_iv_code13(self) -> Reg<PrinceRegion1IvCode13, RW>
no description available
Sourcepub const fn prince_region2_iv_code0(self) -> Reg<PrinceRegion2IvCode0, RW>
pub const fn prince_region2_iv_code0(self) -> Reg<PrinceRegion2IvCode0, RW>
no description available
Sourcepub const fn prince_region2_iv_header0(self) -> Reg<PrinceRegion2IvHeader0, RW>
pub const fn prince_region2_iv_header0(self) -> Reg<PrinceRegion2IvHeader0, RW>
no description available
Sourcepub const fn prince_region2_iv_code1(self) -> Reg<PrinceRegion2IvCode1, RW>
pub const fn prince_region2_iv_code1(self) -> Reg<PrinceRegion2IvCode1, RW>
no description available
Sourcepub const fn prince_region2_iv_header1(self) -> Reg<PrinceRegion2IvHeader1, RW>
pub const fn prince_region2_iv_header1(self) -> Reg<PrinceRegion2IvHeader1, RW>
no description available
Sourcepub const fn prince_region2_iv_body0(self) -> Reg<PrinceRegion2IvBody0, RW>
pub const fn prince_region2_iv_body0(self) -> Reg<PrinceRegion2IvBody0, RW>
no description available
Sourcepub const fn prince_region2_iv_code2(self) -> Reg<PrinceRegion2IvCode2, RW>
pub const fn prince_region2_iv_code2(self) -> Reg<PrinceRegion2IvCode2, RW>
no description available
Sourcepub const fn prince_region2_iv_body1(self) -> Reg<PrinceRegion2IvBody1, RW>
pub const fn prince_region2_iv_body1(self) -> Reg<PrinceRegion2IvBody1, RW>
no description available
Sourcepub const fn prince_region2_iv_code3(self) -> Reg<PrinceRegion2IvCode3, RW>
pub const fn prince_region2_iv_code3(self) -> Reg<PrinceRegion2IvCode3, RW>
no description available
Sourcepub const fn prince_region2_iv_body2(self) -> Reg<PrinceRegion2IvBody2, RW>
pub const fn prince_region2_iv_body2(self) -> Reg<PrinceRegion2IvBody2, RW>
no description available
Sourcepub const fn prince_region2_iv_code4(self) -> Reg<PrinceRegion2IvCode4, RW>
pub const fn prince_region2_iv_code4(self) -> Reg<PrinceRegion2IvCode4, RW>
no description available
Sourcepub const fn prince_region2_iv_body3(self) -> Reg<PrinceRegion2IvBody3, RW>
pub const fn prince_region2_iv_body3(self) -> Reg<PrinceRegion2IvBody3, RW>
no description available
Sourcepub const fn prince_region2_iv_code5(self) -> Reg<PrinceRegion2IvCode5, RW>
pub const fn prince_region2_iv_code5(self) -> Reg<PrinceRegion2IvCode5, RW>
no description available
Sourcepub const fn prince_region2_iv_body4(self) -> Reg<PrinceRegion2IvBody4, RW>
pub const fn prince_region2_iv_body4(self) -> Reg<PrinceRegion2IvBody4, RW>
no description available
Sourcepub const fn prince_region2_iv_code6(self) -> Reg<PrinceRegion2IvCode6, RW>
pub const fn prince_region2_iv_code6(self) -> Reg<PrinceRegion2IvCode6, RW>
no description available
Sourcepub const fn prince_region2_iv_body5(self) -> Reg<PrinceRegion2IvBody5, RW>
pub const fn prince_region2_iv_body5(self) -> Reg<PrinceRegion2IvBody5, RW>
no description available
Sourcepub const fn prince_region2_iv_code7(self) -> Reg<PrinceRegion2IvCode7, RW>
pub const fn prince_region2_iv_code7(self) -> Reg<PrinceRegion2IvCode7, RW>
no description available
Sourcepub const fn prince_region2_iv_body6(self) -> Reg<PrinceRegion2IvBody6, RW>
pub const fn prince_region2_iv_body6(self) -> Reg<PrinceRegion2IvBody6, RW>
no description available
Sourcepub const fn prince_region2_iv_code8(self) -> Reg<PrinceRegion2IvCode8, RW>
pub const fn prince_region2_iv_code8(self) -> Reg<PrinceRegion2IvCode8, RW>
no description available
Sourcepub const fn prince_region2_iv_body7(self) -> Reg<PrinceRegion2IvBody7, RW>
pub const fn prince_region2_iv_body7(self) -> Reg<PrinceRegion2IvBody7, RW>
no description available
Sourcepub const fn prince_region2_iv_code9(self) -> Reg<PrinceRegion2IvCode9, RW>
pub const fn prince_region2_iv_code9(self) -> Reg<PrinceRegion2IvCode9, RW>
no description available
Sourcepub const fn prince_region2_iv_body8(self) -> Reg<PrinceRegion2IvBody8, RW>
pub const fn prince_region2_iv_body8(self) -> Reg<PrinceRegion2IvBody8, RW>
no description available
Sourcepub const fn prince_region2_iv_code10(self) -> Reg<PrinceRegion2IvCode10, RW>
pub const fn prince_region2_iv_code10(self) -> Reg<PrinceRegion2IvCode10, RW>
no description available
Sourcepub const fn prince_region2_iv_body9(self) -> Reg<PrinceRegion2IvBody9, RW>
pub const fn prince_region2_iv_body9(self) -> Reg<PrinceRegion2IvBody9, RW>
no description available
Sourcepub const fn prince_region2_iv_code11(self) -> Reg<PrinceRegion2IvCode11, RW>
pub const fn prince_region2_iv_code11(self) -> Reg<PrinceRegion2IvCode11, RW>
no description available
Sourcepub const fn prince_region2_iv_body10(self) -> Reg<PrinceRegion2IvBody10, RW>
pub const fn prince_region2_iv_body10(self) -> Reg<PrinceRegion2IvBody10, RW>
no description available
Sourcepub const fn prince_region2_iv_code12(self) -> Reg<PrinceRegion2IvCode12, RW>
pub const fn prince_region2_iv_code12(self) -> Reg<PrinceRegion2IvCode12, RW>
no description available
Sourcepub const fn prince_region2_iv_body11(self) -> Reg<PrinceRegion2IvBody11, RW>
pub const fn prince_region2_iv_body11(self) -> Reg<PrinceRegion2IvBody11, RW>
no description available
Sourcepub const fn prince_region2_iv_code13(self) -> Reg<PrinceRegion2IvCode13, RW>
pub const fn prince_region2_iv_code13(self) -> Reg<PrinceRegion2IvCode13, RW>
no description available
Sourcepub const fn customer_defined(self, n: usize) -> Reg<CustomerDefined, RW>
pub const fn customer_defined(self, n: usize) -> Reg<CustomerDefined, RW>
Customer Defined (Programable through ROM API)
Sourcepub const fn sha256_digest(self, n: usize) -> Reg<Sha256Digest, RW>
pub const fn sha256_digest(self, n: usize) -> Reg<Sha256Digest, RW>
SHA256_DIGESTindex for DIGEST[((index * 32) + 31):(index * 32)]