pub struct RegisterBlock { /* private fields */ }Expand description
Register block
Implementations§
Source§impl RegisterBlock
impl RegisterBlock
Sourcepub const fn rkp_cmd_cfg(&self) -> &RkpCmdCfg
pub const fn rkp_cmd_cfg(&self) -> &RkpCmdCfg
0x04 - RKP PBKDF2 command and algorithm configuration
Sourcepub const fn rkp_raw_int(&self) -> &RkpRawInt
pub const fn rkp_raw_int(&self) -> &RkpRawInt
0x10 - RKP raw interrupt status and write-one-to-clear acknowledgement
Sourcepub const fn rkp_int_enable(&self) -> &RkpIntEnable
pub const fn rkp_int_enable(&self) -> &RkpIntEnable
0x14 - RKP completion interrupt enable
Sourcepub const fn rkp_pbkdf2_data(&self, n: usize) -> &RkpPbkdf2Data
pub const fn rkp_pbkdf2_data(&self, n: usize) -> &RkpPbkdf2Data
0x100..0x180 - PBKDF2 padded salt word %s
Sourcepub fn rkp_pbkdf2_data_iter(&self) -> impl Iterator<Item = &RkpPbkdf2Data>
pub fn rkp_pbkdf2_data_iter(&self) -> impl Iterator<Item = &RkpPbkdf2Data>
Iterator for array of: 0x100..0x180 - PBKDF2 padded salt word %s
Sourcepub const fn rkp_pbkdf2_key(&self, n: usize) -> &RkpPbkdf2Key
pub const fn rkp_pbkdf2_key(&self, n: usize) -> &RkpPbkdf2Key
0x180..0x200 - PBKDF2 padded password word %s
Sourcepub fn rkp_pbkdf2_key_iter(&self) -> impl Iterator<Item = &RkpPbkdf2Key>
pub fn rkp_pbkdf2_key_iter(&self) -> impl Iterator<Item = &RkpPbkdf2Key>
Iterator for array of: 0x180..0x200 - PBKDF2 padded password word %s
Sourcepub const fn rkp_pbkdf2_val(&self, n: usize) -> &RkpPbkdf2Val
pub const fn rkp_pbkdf2_val(&self, n: usize) -> &RkpPbkdf2Val
0x200..0x240 - PBKDF2 initial-state or output word %s
Sourcepub fn rkp_pbkdf2_val_iter(&self) -> impl Iterator<Item = &RkpPbkdf2Val>
pub fn rkp_pbkdf2_val_iter(&self) -> impl Iterator<Item = &RkpPbkdf2Val>
Iterator for array of: 0x200..0x240 - PBKDF2 initial-state or output word %s
Sourcepub const fn kl_data_in_0(&self) -> &KlDataIn0
pub const fn kl_data_in_0(&self) -> &KlDataIn0
0x1000 - Key data input word 0
Sourcepub const fn kl_data_in_1(&self) -> &KlDataIn1
pub const fn kl_data_in_1(&self) -> &KlDataIn1
0x1004 - Key data input word 1
Sourcepub const fn kl_data_in_2(&self) -> &KlDataIn2
pub const fn kl_data_in_2(&self) -> &KlDataIn2
0x1008 - Key data input word 2
Sourcepub const fn kl_data_in_3(&self) -> &KlDataIn3
pub const fn kl_data_in_3(&self) -> &KlDataIn3
0x100c - Key data input word 3
Sourcepub const fn kl_key_addr(&self) -> &KlKeyAddr
pub const fn kl_key_addr(&self) -> &KlKeyAddr
0x1010 - Key address register
Sourcepub const fn kl_key_cfg(&self) -> &KlKeyCfg
pub const fn kl_key_cfg(&self) -> &KlKeyCfg
0x1014 - Key configuration register
Sourcepub const fn kl_key_sec_cfg(&self) -> &KlKeySecCfg
pub const fn kl_key_sec_cfg(&self) -> &KlKeySecCfg
0x1018 - Key security configuration
Sourcepub const fn kl_int_raw(&self) -> &KlIntRaw
pub const fn kl_int_raw(&self) -> &KlIntRaw
0x1044 - KLAD raw interrupt status; write one to clear
Sourcepub const fn kl_lock_ctrl(&self) -> &KlLockCtrl
pub const fn kl_lock_ctrl(&self) -> &KlLockCtrl
0x1074 - KLAD lock control
Sourcepub const fn kl_unlock_ctrl(&self) -> &KlUnlockCtrl
pub const fn kl_unlock_ctrl(&self) -> &KlUnlockCtrl
0x1078 - KLAD unlock control
Sourcepub const fn kl_com_lock_info(&self) -> &KlComLockInfo
pub const fn kl_com_lock_info(&self) -> &KlComLockInfo
0x107c - KLAD common lock result
Sourcepub const fn kl_com_lock_status(&self) -> &KlComLockStatus
pub const fn kl_com_lock_status(&self) -> &KlComLockStatus
0x1080 - KLAD common lock owner status
Sourcepub const fn kl_com_ctrl(&self) -> &KlComCtrl
pub const fn kl_com_ctrl(&self) -> &KlComCtrl
0x1084 - KLAD common control
Sourcepub const fn kl_com_status(&self) -> &KlComStatus
pub const fn kl_com_status(&self) -> &KlComStatus
0x1088 - KLAD common status
Sourcepub const fn kl_clr_ctrl(&self) -> &KlClrCtrl
pub const fn kl_clr_ctrl(&self) -> &KlClrCtrl
0x1438 - KLAD clear-key route control
Sourcepub const fn kl_alarm_info(&self) -> &KlAlarmInfo
pub const fn kl_alarm_info(&self) -> &KlAlarmInfo
0x1600 - KLAD alarm info register
Sourcepub const fn kc_teecpu_lock_cmd(&self) -> &KcTeecpuLockCmd
pub const fn kc_teecpu_lock_cmd(&self) -> &KcTeecpuLockCmd
0x1b00 - TEE CPU keyslot lock command
Sourcepub const fn kc_reecpu_lock_cmd(&self) -> &KcReecpuLockCmd
pub const fn kc_reecpu_lock_cmd(&self) -> &KcReecpuLockCmd
0x1b04 - REE CPU keyslot lock command
Sourcepub const fn kc_pcpu_lock_cmd(&self) -> &KcPcpuLockCmd
pub const fn kc_pcpu_lock_cmd(&self) -> &KcPcpuLockCmd
0x1b08 - PCPU keyslot lock command
Sourcepub const fn kc_aidsp_lock_cmd(&self) -> &KcAidspLockCmd
pub const fn kc_aidsp_lock_cmd(&self) -> &KcAidspLockCmd
0x1b0c - AIDSP keyslot lock command
Sourcepub const fn kc_reecpu_flush_busy(&self) -> &KcReecpuFlushBusy
pub const fn kc_reecpu_flush_busy(&self) -> &KcReecpuFlushBusy
0x1b14 - REE keyslot flush status
Sourcepub const fn kc_rd_slot_num(&self) -> &KcRdSlotNum
pub const fn kc_rd_slot_num(&self) -> &KcRdSlotNum
0x1b30 - Keyslot query slot number selection
Sourcepub const fn kc_rd_lock_status(&self) -> &KcRdLockStatus
pub const fn kc_rd_lock_status(&self) -> &KcRdLockStatus
0x1b34 - Keyslot lock status readback