Struct stm32ral::stm32mp::peripherals::hash::RegisterBlock[][src]

#[repr(C)]
pub struct RegisterBlock {
Show 71 fields pub HASH_CR: RWRegister<u32>, pub HASH_DIN: RWRegister<u32>, pub HASH_STR: RWRegister<u32>, pub HASH_HR0: RORegister<u32>, pub HASH_HR1: RORegister<u32>, pub HASH_HR2: RORegister<u32>, pub HASH_HR3: RORegister<u32>, pub HASH_HR4: RORegister<u32>, pub HASH_IMR: RWRegister<u32>, pub HASH_SR: RWRegister<u32>, pub HASH_CSR0: RWRegister<u32>, pub HASH_CSR1: RWRegister<u32>, pub HASH_CSR2: RWRegister<u32>, pub HASH_CSR3: RWRegister<u32>, pub HASH_CSR4: RWRegister<u32>, pub HASH_CSR5: RWRegister<u32>, pub HASH_CSR6: RWRegister<u32>, pub HASH_CSR7: RWRegister<u32>, pub HASH_CSR8: RWRegister<u32>, pub HASH_CSR9: RWRegister<u32>, pub HASH_CSR10: RWRegister<u32>, pub HASH_CSR11: RWRegister<u32>, pub HASH_CSR12: RWRegister<u32>, pub HASH_CSR13: RWRegister<u32>, pub HASH_CSR14: RWRegister<u32>, pub HASH_CSR15: RWRegister<u32>, pub HASH_CSR16: RWRegister<u32>, pub HASH_CSR17: RWRegister<u32>, pub HASH_CSR18: RWRegister<u32>, pub HASH_CSR19: RWRegister<u32>, pub HASH_CSR20: RWRegister<u32>, pub HASH_CSR21: RWRegister<u32>, pub HASH_CSR22: RWRegister<u32>, pub HASH_CSR23: RWRegister<u32>, pub HASH_CSR24: RWRegister<u32>, pub HASH_CSR25: RWRegister<u32>, pub HASH_CSR26: RWRegister<u32>, pub HASH_CSR27: RWRegister<u32>, pub HASH_CSR28: RWRegister<u32>, pub HASH_CSR29: RWRegister<u32>, pub HASH_CSR30: RWRegister<u32>, pub HASH_CSR31: RWRegister<u32>, pub HASH_CSR32: RWRegister<u32>, pub HASH_CSR33: RWRegister<u32>, pub HASH_CSR34: RWRegister<u32>, pub HASH_CSR35: RWRegister<u32>, pub HASH_CSR36: RWRegister<u32>, pub HASH_CSR37: RWRegister<u32>, pub HASH_CSR38: RWRegister<u32>, pub HASH_CSR39: RWRegister<u32>, pub HASH_CSR40: RWRegister<u32>, pub HASH_CSR41: RWRegister<u32>, pub HASH_CSR42: RWRegister<u32>, pub HASH_CSR43: RWRegister<u32>, pub HASH_CSR44: RWRegister<u32>, pub HASH_CSR45: RWRegister<u32>, pub HASH_CSR46: RWRegister<u32>, pub HASH_CSR47: RWRegister<u32>, pub HASH_CSR48: RWRegister<u32>, pub HASH_CSR49: RWRegister<u32>, pub HASH_CSR50: RWRegister<u32>, pub HASH_CSR51: RWRegister<u32>, pub HASH_CSR52: RWRegister<u32>, pub HASH_CSR53: RWRegister<u32>, pub HASH_HR5: RORegister<u32>, pub HASH_HR6: RORegister<u32>, pub HASH_HR7: RORegister<u32>, pub HASH_HWCFGR: RORegister<u32>, pub HASH_VERR: RORegister<u32>, pub HASH_IPIDR: RORegister<u32>, pub HASH_MID: RORegister<u32>, // some fields omitted
}

Fields

HASH_CR: RWRegister<u32>

HASH control register

HASH_DIN: RWRegister<u32>

HASH_DIN is the data input register.

HASH_STR: RWRegister<u32>

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: RORegister<u32>

HASH digest register 0

HASH_HR1: RORegister<u32>

HASH digest register 1

HASH_HR2: RORegister<u32>

HASH digest register 2

HASH_HR3: RORegister<u32>

HASH digest register 3

HASH_HR4: RORegister<u32>

HASH digest register 4

HASH_IMR: RWRegister<u32>

HASH interrupt enable register

HASH_SR: RWRegister<u32>

HASH status register

HASH_CSR0: RWRegister<u32>

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: RWRegister<u32>

HASH context swap registers

HASH_CSR2: RWRegister<u32>

HASH context swap registers

HASH_CSR3: RWRegister<u32>

HASH context swap registers

HASH_CSR4: RWRegister<u32>

HASH context swap registers

HASH_CSR5: RWRegister<u32>

HASH context swap registers

HASH_CSR6: RWRegister<u32>

HASH context swap registers

HASH_CSR7: RWRegister<u32>

HASH context swap registers

HASH_CSR8: RWRegister<u32>

HASH context swap registers

HASH_CSR9: RWRegister<u32>

HASH context swap registers

HASH_CSR10: RWRegister<u32>

HASH context swap registers

HASH_CSR11: RWRegister<u32>

HASH context swap registers

HASH_CSR12: RWRegister<u32>

HASH context swap registers

HASH_CSR13: RWRegister<u32>

HASH context swap registers

HASH_CSR14: RWRegister<u32>

HASH context swap registers

HASH_CSR15: RWRegister<u32>

HASH context swap registers

HASH_CSR16: RWRegister<u32>

HASH context swap registers

HASH_CSR17: RWRegister<u32>

HASH context swap registers

HASH_CSR18: RWRegister<u32>

HASH context swap registers

HASH_CSR19: RWRegister<u32>

HASH context swap registers

HASH_CSR20: RWRegister<u32>

HASH context swap registers

HASH_CSR21: RWRegister<u32>

HASH context swap registers

HASH_CSR22: RWRegister<u32>

HASH context swap registers

HASH_CSR23: RWRegister<u32>

HASH context swap registers

HASH_CSR24: RWRegister<u32>

HASH context swap registers

HASH_CSR25: RWRegister<u32>

HASH context swap registers

HASH_CSR26: RWRegister<u32>

HASH context swap registers

HASH_CSR27: RWRegister<u32>

HASH context swap registers

HASH_CSR28: RWRegister<u32>

HASH context swap registers

HASH_CSR29: RWRegister<u32>

HASH context swap registers

HASH_CSR30: RWRegister<u32>

HASH context swap registers

HASH_CSR31: RWRegister<u32>

HASH context swap registers

HASH_CSR32: RWRegister<u32>

HASH context swap registers

HASH_CSR33: RWRegister<u32>

HASH context swap registers

HASH_CSR34: RWRegister<u32>

HASH context swap registers

HASH_CSR35: RWRegister<u32>

HASH context swap registers

HASH_CSR36: RWRegister<u32>

HASH context swap registers

HASH_CSR37: RWRegister<u32>

HASH context swap registers

HASH_CSR38: RWRegister<u32>

HASH context swap registers

HASH_CSR39: RWRegister<u32>

HASH context swap registers

HASH_CSR40: RWRegister<u32>

HASH context swap registers

HASH_CSR41: RWRegister<u32>

HASH context swap registers

HASH_CSR42: RWRegister<u32>

HASH context swap registers

HASH_CSR43: RWRegister<u32>

HASH context swap registers

HASH_CSR44: RWRegister<u32>

HASH context swap registers

HASH_CSR45: RWRegister<u32>

HASH context swap registers

HASH_CSR46: RWRegister<u32>

HASH context swap registers

HASH_CSR47: RWRegister<u32>

HASH context swap registers

HASH_CSR48: RWRegister<u32>

HASH context swap registers

HASH_CSR49: RWRegister<u32>

HASH context swap registers

HASH_CSR50: RWRegister<u32>

HASH context swap registers

HASH_CSR51: RWRegister<u32>

HASH context swap registers

HASH_CSR52: RWRegister<u32>

HASH context swap registers

HASH_CSR53: RWRegister<u32>

HASH context swap registers

HASH_HR5: RORegister<u32>

HASH digest register 5

HASH_HR6: RORegister<u32>

HASH digest register 6

HASH_HR7: RORegister<u32>

HASH digest register 7

HASH_HWCFGR: RORegister<u32>

HASH Hardware Configuration Register

HASH_VERR: RORegister<u32>

HASH Version Register

HASH_IPIDR: RORegister<u32>

HASH Identification

HASH_MID: RORegister<u32>

HASH Hardware Magic ID

Auto Trait Implementations

Blanket Implementations

Gets the TypeId of self. Read more

Immutably borrows from an owned value. Read more

Mutably borrows from an owned value. Read more

Performs the conversion.

Performs the conversion.

The type returned in the event of a conversion error.

Performs the conversion.

The type returned in the event of a conversion error.

Performs the conversion.