pub struct CcHostRgf { /* private fields */ }Expand description
CRYPTOCELL HOST register interface
Implementations§
Source§impl CcHostRgf
impl CcHostRgf
pub const unsafe fn from_ptr(ptr: *mut ()) -> Self
pub const fn as_ptr(&self) -> *mut ()
Sourcepub const fn irr(self) -> Reg<Irr, R>
pub const fn irr(self) -> Reg<Irr, R>
Interrupt request register. Each bit of this register holds the interrupt status of a single interrupt source. If corresponding IMR bit is unmasked, an interrupt is generated.
Sourcepub const fn imr(self) -> Reg<Imr, RW>
pub const fn imr(self) -> Reg<Imr, RW>
Interrupt mask register. Each bit of this register holds the mask of a single interrupt source.
Sourcepub const fn icr(self) -> Reg<Icr, W>
pub const fn icr(self) -> Reg<Icr, W>
Interrupt clear register. Writing a 1 bit into a field in this register will clear the corresponding bit in IRR.
Sourcepub const fn endianness(self) -> Reg<Endianness, RW>
pub const fn endianness(self) -> Reg<Endianness, RW>
This register defines the endianness of the Host-accessible registers, and can only be written once.
Sourcepub const fn host_signature(self) -> Reg<u32, R>
pub const fn host_signature(self) -> Reg<u32, R>
This register holds the CRYPTOCELL subsystem signature. See reset value.
Sourcepub const fn host_boot(self) -> Reg<HostBoot, R>
pub const fn host_boot(self) -> Reg<HostBoot, R>
Hardware configuration of the CRYPTOCELL subsystem. Reset value holds the supported features.
Sourcepub const fn host_cryptokey_sel(self) -> Reg<HostCryptokeySel, RW>
pub const fn host_cryptokey_sel(self) -> Reg<HostCryptokeySel, RW>
AES hardware key select.
Sourcepub const fn host_iot_kprtl_lock(self) -> Reg<HostIotKprtlLock, RW>
pub const fn host_iot_kprtl_lock(self) -> Reg<HostIotKprtlLock, RW>
This write-once register is the K_PRTL lock register. When this register is set, K_PRTL cannot be used and a zeroed key will be used instead. The value of this register is saved in the CRYPTOCELL AO power domain.
Sourcepub const fn host_iot_kdr0(self) -> Reg<HostIotKdr0, RW>
pub const fn host_iot_kdr0(self) -> Reg<HostIotKdr0, RW>
This register holds bits 31:0 of K_DR. The value of this register is saved in the CRYPTOCELL AO power domain. Reading from this address returns the K_DR valid status indicating if K_DR is successfully retained.
Sourcepub const fn host_iot_kdr1(self) -> Reg<u32, W>
pub const fn host_iot_kdr1(self) -> Reg<u32, W>
This register holds bits 63:32 of K_DR. The value of this register is saved in the CRYPTOCELL AO power domain.
Sourcepub const fn host_iot_kdr2(self) -> Reg<u32, W>
pub const fn host_iot_kdr2(self) -> Reg<u32, W>
This register holds bits 95:64 of K_DR. The value of this register is saved in the CRYPTOCELL AO power domain.
Sourcepub const fn host_iot_kdr3(self) -> Reg<u32, W>
pub const fn host_iot_kdr3(self) -> Reg<u32, W>
This register holds bits 127:96 of K_DR. The value of this register is saved in the CRYPTOCELL AO power domain.
Sourcepub const fn host_iot_lcs(self) -> Reg<HostIotLcs, RW>
pub const fn host_iot_lcs(self) -> Reg<HostIotLcs, RW>
Controls life-cycle state (LCS) for CRYPTOCELL subsystem