Struct stm32mp1::stm32mp157::hash2::RegisterBlock [−][src]
Register block
Fields
hash_cr: HASH_CR0x00 - HASH control register
hash_din: HASH_DIN0x04 - HASH_DIN is the data input register.
hash_str: HASH_STR0x08 - The HASH_STR register has two functions: It is used to define the number of valid bits in the last word of the message entered in the hash processor (that is the number of valid least significant bits in the last data written to the HASH_DIN register) It is used to start the processing of the last block in the message by writing the DCAL bit to 1
hash_hr0: HASH_HR00x0c - HASH digest register 0
hash_hr1: HASH_HR10x10 - HASH digest register 1
hash_hr2: HASH_HR20x14 - HASH digest register 2
hash_hr3: HASH_HR30x18 - HASH digest register 3
hash_hr4: HASH_HR40x1c - HASH digest register 4
hash_imr: HASH_IMR0x20 - HASH interrupt enable register
hash_sr: HASH_SR0x24 - HASH status register
hash_csr0: HASH_CSR00xf8 - These registers contain the complete internal register states of the hash processor. They are useful when a context swap has to be done because a high-priority task needs to use the hash processor while it is already used by another task. When such an event occurs, the HASH_CSRx registers have to be read and the read values have to be saved in the system memory space. Then the hash processor can be used by the preemptive task, and when the hash computation is complete, the saved context can be read from memory and written back into the HASH_CSRx registers.
hash_csr1: HASH_CSR10xfc - HASH context swap registers
hash_csr2: HASH_CSR20x100 - HASH context swap registers
hash_csr3: HASH_CSR30x104 - HASH context swap registers
hash_csr4: HASH_CSR40x108 - HASH context swap registers
hash_csr5: HASH_CSR50x10c - HASH context swap registers
hash_csr6: HASH_CSR60x110 - HASH context swap registers
hash_csr7: HASH_CSR70x114 - HASH context swap registers
hash_csr8: HASH_CSR80x118 - HASH context swap registers
hash_csr9: HASH_CSR90x11c - HASH context swap registers
hash_csr10: HASH_CSR100x120 - HASH context swap registers
hash_csr11: HASH_CSR110x124 - HASH context swap registers
hash_csr12: HASH_CSR120x128 - HASH context swap registers
hash_csr13: HASH_CSR130x12c - HASH context swap registers
hash_csr14: HASH_CSR140x130 - HASH context swap registers
hash_csr15: HASH_CSR150x134 - HASH context swap registers
hash_csr16: HASH_CSR160x138 - HASH context swap registers
hash_csr17: HASH_CSR170x13c - HASH context swap registers
hash_csr18: HASH_CSR180x140 - HASH context swap registers
hash_csr19: HASH_CSR190x144 - HASH context swap registers
hash_csr20: HASH_CSR200x148 - HASH context swap registers
hash_csr21: HASH_CSR210x14c - HASH context swap registers
hash_csr22: HASH_CSR220x150 - HASH context swap registers
hash_csr23: HASH_CSR230x154 - HASH context swap registers
hash_csr24: HASH_CSR240x158 - HASH context swap registers
hash_csr25: HASH_CSR250x15c - HASH context swap registers
hash_csr26: HASH_CSR260x160 - HASH context swap registers
hash_csr27: HASH_CSR270x164 - HASH context swap registers
hash_csr28: HASH_CSR280x168 - HASH context swap registers
hash_csr29: HASH_CSR290x16c - HASH context swap registers
hash_csr30: HASH_CSR300x170 - HASH context swap registers
hash_csr31: HASH_CSR310x174 - HASH context swap registers
hash_csr32: HASH_CSR320x178 - HASH context swap registers
hash_csr33: HASH_CSR330x17c - HASH context swap registers
hash_csr34: HASH_CSR340x180 - HASH context swap registers
hash_csr35: HASH_CSR350x184 - HASH context swap registers
hash_csr36: HASH_CSR360x188 - HASH context swap registers
hash_csr37: HASH_CSR370x18c - HASH context swap registers
hash_csr38: HASH_CSR380x190 - HASH context swap registers
hash_csr39: HASH_CSR390x194 - HASH context swap registers
hash_csr40: HASH_CSR400x198 - HASH context swap registers
hash_csr41: HASH_CSR410x19c - HASH context swap registers
hash_csr42: HASH_CSR420x1a0 - HASH context swap registers
hash_csr43: HASH_CSR430x1a4 - HASH context swap registers
hash_csr44: HASH_CSR440x1a8 - HASH context swap registers
hash_csr45: HASH_CSR450x1ac - HASH context swap registers
hash_csr46: HASH_CSR460x1b0 - HASH context swap registers
hash_csr47: HASH_CSR470x1b4 - HASH context swap registers
hash_csr48: HASH_CSR480x1b8 - HASH context swap registers
hash_csr49: HASH_CSR490x1bc - HASH context swap registers
hash_csr50: HASH_CSR500x1c0 - HASH context swap registers
hash_csr51: HASH_CSR510x1c4 - HASH context swap registers
hash_csr52: HASH_CSR520x1c8 - HASH context swap registers
hash_csr53: HASH_CSR530x1cc - HASH context swap registers
hash_hr5: HASH_HR50x324 - HASH digest register 5
hash_hr6: HASH_HR60x328 - HASH digest register 6
hash_hr7: HASH_HR70x32c - HASH digest register 7
hash_hwcfgr: HASH_HWCFGR0x3f0 - HASH Hardware Configuration Register
hash_verr: HASH_VERR0x3f4 - HASH Version Register
hash_ipidr: HASH_IPIDR0x3f8 - HASH Identification
hash_mid: HASH_MID0x3fc - HASH Hardware Magic ID
Auto Trait Implementations
Blanket Implementations
impl<T> Any for T where
T: 'static + ?Sized, [src]
T: 'static + ?Sized,
impl<T> Borrow<T> for T where
T: ?Sized, [src]
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized, [src]
T: ?Sized,
pub fn borrow_mut(&mut self) -> &mut T[src]
impl<T> From<T> for T[src]
impl<T, U> Into<U> for T where
U: From<T>, [src]
U: From<T>,
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.
pub fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>[src]
impl<T, U> TryInto<U> for T where
U: TryFrom<T>, [src]
U: TryFrom<T>,