[−][src]Struct lpc55s6x_pac::flash_cfpa0::RegisterBlock
Register block
Fields
header: HEADER0x00 - .
version: VERSION0x04 - .
s_fw_version: S_FW_VERSION0x08 - Secure firmware version (Monotonic counter)
ns_fw_version: NS_FW_VERSION0x0c - Non-Secure firmware version (Monotonic counter)
image_key_revoke: IMAGE_KEY_REVOKE0x10 - Image key revocation ID (Monotonic counter)
rotkh_revoke: ROTKH_REVOKE0x18 - .
vendor_usage: VENDOR_USAGE0x1c - .
dcfg_cc_socu_pin: DCFG_CC_SOCU_PIN0x20 - 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.
dcfg_cc_socu_dflt: DCFG_CC_SOCU_DFLT0x24 - 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.
enable_fa_mode: ENABLE_FA_MODE0x28 - Enable FA mode. SET_FA_MODE Command should write 0xC33CA55A to this word to indicate boot ROM to enter FA mode.
cmpa_prog_in_progress: CMPA_PROG_IN_PROGRESS0x2c - 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.
prince_region0_iv_code0: PRINCE_REGION0_IV_CODE00x30 - .
prince_region0_iv_code1: PRINCE_REGION0_IV_CODE10x34 - .
prince_region0_iv_body0: PRINCE_REGION0_IV_BODY00x38 - .
prince_region0_iv_body1: PRINCE_REGION0_IV_BODY10x3c - .
prince_region0_iv_body2: PRINCE_REGION0_IV_BODY20x40 - .
prince_region0_iv_body3: PRINCE_REGION0_IV_BODY30x44 - .
prince_region0_iv_body4: PRINCE_REGION0_IV_BODY40x48 - .
prince_region0_iv_body5: PRINCE_REGION0_IV_BODY50x4c - .
prince_region0_iv_body6: PRINCE_REGION0_IV_BODY60x50 - .
prince_region0_iv_body7: PRINCE_REGION0_IV_BODY70x54 - .
prince_region0_iv_body8: PRINCE_REGION0_IV_BODY80x58 - .
prince_region0_iv_body9: PRINCE_REGION0_IV_BODY90x5c - .
prince_region0_iv_body10: PRINCE_REGION0_IV_BODY100x60 - .
prince_region0_iv_body11: PRINCE_REGION0_IV_BODY110x64 - .
prince_region1_iv_code0: PRINCE_REGION1_IV_CODE00x68 - .
prince_region1_iv_code1: PRINCE_REGION1_IV_CODE10x6c - .
prince_region1_iv_body0: PRINCE_REGION1_IV_BODY00x70 - .
prince_region1_iv_body1: PRINCE_REGION1_IV_BODY10x74 - .
prince_region1_iv_body2: PRINCE_REGION1_IV_BODY20x78 - .
prince_region1_iv_body3: PRINCE_REGION1_IV_BODY30x7c - .
prince_region1_iv_body4: PRINCE_REGION1_IV_BODY40x80 - .
prince_region1_iv_body5: PRINCE_REGION1_IV_BODY50x84 - .
prince_region1_iv_body6: PRINCE_REGION1_IV_BODY60x88 - .
prince_region1_iv_body7: PRINCE_REGION1_IV_BODY70x8c - .
prince_region1_iv_body8: PRINCE_REGION1_IV_BODY80x90 - .
prince_region1_iv_body9: PRINCE_REGION1_IV_BODY90x94 - .
prince_region1_iv_body10: PRINCE_REGION1_IV_BODY100x98 - .
prince_region1_iv_body11: PRINCE_REGION1_IV_BODY110x9c - .
prince_region2_iv_code0: PRINCE_REGION2_IV_CODE00xa0 - .
prince_region2_iv_code1: PRINCE_REGION2_IV_CODE10xa4 - .
prince_region2_iv_body0: PRINCE_REGION2_IV_BODY00xa8 - .
prince_region2_iv_body1: PRINCE_REGION2_IV_BODY10xac - .
prince_region2_iv_body2: PRINCE_REGION2_IV_BODY20xb0 - .
prince_region2_iv_body3: PRINCE_REGION2_IV_BODY30xb4 - .
prince_region2_iv_body4: PRINCE_REGION2_IV_BODY40xb8 - .
prince_region2_iv_body5: PRINCE_REGION2_IV_BODY50xbc - .
prince_region2_iv_body6: PRINCE_REGION2_IV_BODY60xc0 - .
prince_region2_iv_body7: PRINCE_REGION2_IV_BODY70xc4 - .
prince_region2_iv_body8: PRINCE_REGION2_IV_BODY80xc8 - .
prince_region2_iv_body9: PRINCE_REGION2_IV_BODY90xcc - .
prince_region2_iv_body10: PRINCE_REGION2_IV_BODY100xd0 - .
prince_region2_iv_body11: PRINCE_REGION2_IV_BODY110xd4 - .
customer_defined: [CUSTOMER_DEFINED; 56]0x100 - Customer Defined (Programable through ROM API)
sha256_digest: [SHA256_DIGEST; 8]0x1e0 - SHA256_DIGEST0 for DIGEST[31:0] SHA256_DIGEST1 for DIGEST[63:32] SHA256_DIGEST2 for DIGEST[95:64] SHA256_DIGEST3 for DIGEST[127:96] SHA256_DIGEST4 for DIGEST[159:128] SHA256_DIGEST5 for DIGEST[191:160] SHA256_DIGEST6 for DIGEST[223:192] SHA256_DIGEST7 for DIGEST[255:224]
Auto Trait Implementations
impl Send for RegisterBlock
impl !Sync for RegisterBlock
Blanket Implementations
impl<T> From<T> for T[src]
impl<T, U> TryFrom<U> for T where
U: Into<T>, [src]
U: Into<T>,
type Error = Infallible
The type returned in the event of a conversion error.
fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>[src]
impl<T, U> Into<U> for T where
U: From<T>, [src]
U: From<T>,
impl<T, U> TryInto<U> for T where
U: TryFrom<T>, [src]
U: TryFrom<T>,
type Error = <U as TryFrom<T>>::Error
The type returned in the event of a conversion error.
fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>[src]
impl<T> Borrow<T> for T where
T: ?Sized, [src]
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized, [src]
T: ?Sized,
fn borrow_mut(&mut self) -> &mut T[src]
impl<T> Any for T where
T: 'static + ?Sized, [src]
T: 'static + ?Sized,
impl<T> Same<T> for T[src]
type Output = T
Should always be Self