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
Trait Implementations§
impl Copy for CcHostRgf
impl Eq for CcHostRgf
impl Send for CcHostRgf
impl StructuralPartialEq for CcHostRgf
impl Sync for CcHostRgf
Auto Trait Implementations§
impl Freeze for CcHostRgf
impl RefUnwindSafe for CcHostRgf
impl Unpin for CcHostRgf
impl UnwindSafe for CcHostRgf
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§unsafe fn clone_to_uninit(&self, dst: *mut T)
unsafe fn clone_to_uninit(&self, dst: *mut T)
clone_to_uninit
)