block/HASH2: description: HASH register block. items: - name: CR description: HASH control register. byte_offset: 0 fieldset: CR - name: DIN description: HASH_DIN is the data input register. byte_offset: 4 fieldset: DIN - name: STR description: '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.' byte_offset: 8 fieldset: STR - name: HR0 description: HASH digest register 0. byte_offset: 12 access: Read fieldset: HR0 - name: HR1 description: HASH digest register 1. byte_offset: 16 access: Read fieldset: HR1 - name: HR2 description: HASH digest register 2. byte_offset: 20 access: Read fieldset: HR2 - name: HR3 description: HASH digest register 3. byte_offset: 24 access: Read fieldset: HR3 - name: HR4 description: HASH digest register 4. byte_offset: 28 access: Read fieldset: HR4 - name: IMR description: HASH interrupt enable register. byte_offset: 32 fieldset: IMR - name: SR description: HASH status register. byte_offset: 36 fieldset: SR - name: CSR0 description: 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. byte_offset: 248 fieldset: CSR0 - name: CSR1 description: HASH context swap registers. byte_offset: 252 fieldset: CSR1 - name: CSR2 description: HASH context swap registers. byte_offset: 256 fieldset: CSR2 - name: CSR3 description: HASH context swap registers. byte_offset: 260 fieldset: CSR3 - name: CSR4 description: HASH context swap registers. byte_offset: 264 fieldset: CSR4 - name: CSR5 description: HASH context swap registers. byte_offset: 268 fieldset: CSR5 - name: CSR6 description: HASH context swap registers. byte_offset: 272 fieldset: CSR6 - name: CSR7 description: HASH context swap registers. byte_offset: 276 fieldset: CSR7 - name: CSR8 description: HASH context swap registers. byte_offset: 280 fieldset: CSR8 - name: CSR9 description: HASH context swap registers. byte_offset: 284 fieldset: CSR9 - name: CSR10 description: HASH context swap registers. byte_offset: 288 fieldset: CSR10 - name: CSR11 description: HASH context swap registers. byte_offset: 292 fieldset: CSR11 - name: CSR12 description: HASH context swap registers. byte_offset: 296 fieldset: CSR12 - name: CSR13 description: HASH context swap registers. byte_offset: 300 fieldset: CSR13 - name: CSR14 description: HASH context swap registers. byte_offset: 304 fieldset: CSR14 - name: CSR15 description: HASH context swap registers. byte_offset: 308 fieldset: CSR15 - name: CSR16 description: HASH context swap registers. byte_offset: 312 fieldset: CSR16 - name: CSR17 description: HASH context swap registers. byte_offset: 316 fieldset: CSR17 - name: CSR18 description: HASH context swap registers. byte_offset: 320 fieldset: CSR18 - name: CSR19 description: HASH context swap registers. byte_offset: 324 fieldset: CSR19 - name: CSR20 description: HASH context swap registers. byte_offset: 328 fieldset: CSR20 - name: CSR21 description: HASH context swap registers. byte_offset: 332 fieldset: CSR21 - name: CSR22 description: HASH context swap registers. byte_offset: 336 fieldset: CSR22 - name: CSR23 description: HASH context swap registers. byte_offset: 340 fieldset: CSR23 - name: CSR24 description: HASH context swap registers. byte_offset: 344 fieldset: CSR24 - name: CSR25 description: HASH context swap registers. byte_offset: 348 fieldset: CSR25 - name: CSR26 description: HASH context swap registers. byte_offset: 352 fieldset: CSR26 - name: CSR27 description: HASH context swap registers. byte_offset: 356 fieldset: CSR27 - name: CSR28 description: HASH context swap registers. byte_offset: 360 fieldset: CSR28 - name: CSR29 description: HASH context swap registers. byte_offset: 364 fieldset: CSR29 - name: CSR30 description: HASH context swap registers. byte_offset: 368 fieldset: CSR30 - name: CSR31 description: HASH context swap registers. byte_offset: 372 fieldset: CSR31 - name: CSR32 description: HASH context swap registers. byte_offset: 376 fieldset: CSR32 - name: CSR33 description: HASH context swap registers. byte_offset: 380 fieldset: CSR33 - name: CSR34 description: HASH context swap registers. byte_offset: 384 fieldset: CSR34 - name: CSR35 description: HASH context swap registers. byte_offset: 388 fieldset: CSR35 - name: CSR36 description: HASH context swap registers. byte_offset: 392 fieldset: CSR36 - name: CSR37 description: HASH context swap registers. byte_offset: 396 fieldset: CSR37 - name: CSR38 description: HASH context swap registers. byte_offset: 400 fieldset: CSR38 - name: CSR39 description: HASH context swap registers. byte_offset: 404 fieldset: CSR39 - name: CSR40 description: HASH context swap registers. byte_offset: 408 fieldset: CSR40 - name: CSR41 description: HASH context swap registers. byte_offset: 412 fieldset: CSR41 - name: CSR42 description: HASH context swap registers. byte_offset: 416 fieldset: CSR42 - name: CSR43 description: HASH context swap registers. byte_offset: 420 fieldset: CSR43 - name: CSR44 description: HASH context swap registers. byte_offset: 424 fieldset: CSR44 - name: CSR45 description: HASH context swap registers. byte_offset: 428 fieldset: CSR45 - name: CSR46 description: HASH context swap registers. byte_offset: 432 fieldset: CSR46 - name: CSR47 description: HASH context swap registers. byte_offset: 436 fieldset: CSR47 - name: CSR48 description: HASH context swap registers. byte_offset: 440 fieldset: CSR48 - name: CSR49 description: HASH context swap registers. byte_offset: 444 fieldset: CSR49 - name: CSR50 description: HASH context swap registers. byte_offset: 448 fieldset: CSR50 - name: CSR51 description: HASH context swap registers. byte_offset: 452 fieldset: CSR51 - name: CSR52 description: HASH context swap registers. byte_offset: 456 fieldset: CSR52 - name: CSR53 description: HASH context swap registers. byte_offset: 460 fieldset: CSR53 - name: HR5 description: HASH digest register 5. byte_offset: 804 access: Read fieldset: HR5 - name: HR6 description: HASH digest register 6. byte_offset: 808 access: Read fieldset: HR6 - name: HR7 description: HASH digest register 7. byte_offset: 812 access: Read fieldset: HR7 - name: HWCFGR description: HASH Hardware Configuration Register. byte_offset: 1008 access: Read fieldset: HWCFGR - name: VERR description: HASH Version Register. byte_offset: 1012 access: Read fieldset: VERR - name: IPIDR description: HASH Identification. byte_offset: 1016 access: Read fieldset: IPIDR - name: MID description: HASH Hardware Magic ID. byte_offset: 1020 access: Read fieldset: MID fieldset/CR: description: HASH control register. fields: - name: INIT description: INIT. bit_offset: 2 bit_size: 1 - name: DMAE description: DMAE. bit_offset: 3 bit_size: 1 - name: DATATYPE description: DATATYPE. bit_offset: 4 bit_size: 2 - name: MODE description: MODE. bit_offset: 6 bit_size: 1 - name: ALGO0 description: ALGO0. bit_offset: 7 bit_size: 1 - name: NBW description: NBW. bit_offset: 8 bit_size: 4 - name: DINNE description: DINNE. bit_offset: 12 bit_size: 1 - name: MDMAT description: MDMAT. bit_offset: 13 bit_size: 1 - name: DMAA description: DMAA. bit_offset: 14 bit_size: 1 - name: LKEY description: LKEY. bit_offset: 16 bit_size: 1 - name: ALGO1 description: ALGO1. bit_offset: 18 bit_size: 1 fieldset/CSR0: description: 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. fields: - name: CS0 description: CS0. bit_offset: 0 bit_size: 32 fieldset/CSR1: description: HASH context swap registers. fields: - name: CS1 description: CS1. bit_offset: 0 bit_size: 32 fieldset/CSR10: description: HASH context swap registers. fields: - name: CS10 description: CS10. bit_offset: 0 bit_size: 32 fieldset/CSR11: description: HASH context swap registers. fields: - name: CS11 description: CS11. bit_offset: 0 bit_size: 32 fieldset/CSR12: description: HASH context swap registers. fields: - name: CS12 description: CS12. bit_offset: 0 bit_size: 32 fieldset/CSR13: description: HASH context swap registers. fields: - name: CS13 description: CS13. bit_offset: 0 bit_size: 32 fieldset/CSR14: description: HASH context swap registers. fields: - name: CS14 description: CS14. bit_offset: 0 bit_size: 32 fieldset/CSR15: description: HASH context swap registers. fields: - name: CS15 description: CS15. bit_offset: 0 bit_size: 32 fieldset/CSR16: description: HASH context swap registers. fields: - name: CS16 description: CS16. bit_offset: 0 bit_size: 32 fieldset/CSR17: description: HASH context swap registers. fields: - name: CS17 description: CS17. bit_offset: 0 bit_size: 32 fieldset/CSR18: description: HASH context swap registers. fields: - name: CS18 description: CS18. bit_offset: 0 bit_size: 32 fieldset/CSR19: description: HASH context swap registers. fields: - name: CS19 description: CS19. bit_offset: 0 bit_size: 32 fieldset/CSR2: description: HASH context swap registers. fields: - name: CS2 description: CS2. bit_offset: 0 bit_size: 32 fieldset/CSR20: description: HASH context swap registers. fields: - name: CS20 description: CS20. bit_offset: 0 bit_size: 32 fieldset/CSR21: description: HASH context swap registers. fields: - name: CS21 description: CS21. bit_offset: 0 bit_size: 32 fieldset/CSR22: description: HASH context swap registers. fields: - name: CS22 description: CS22. bit_offset: 0 bit_size: 32 fieldset/CSR23: description: HASH context swap registers. fields: - name: CS23 description: CS23. bit_offset: 0 bit_size: 32 fieldset/CSR24: description: HASH context swap registers. fields: - name: CS24 description: CS24. bit_offset: 0 bit_size: 32 fieldset/CSR25: description: HASH context swap registers. fields: - name: CS25 description: CS25. bit_offset: 0 bit_size: 32 fieldset/CSR26: description: HASH context swap registers. fields: - name: CS26 description: CS26. bit_offset: 0 bit_size: 32 fieldset/CSR27: description: HASH context swap registers. fields: - name: CS27 description: CS27. bit_offset: 0 bit_size: 32 fieldset/CSR28: description: HASH context swap registers. fields: - name: CS28 description: CS28. bit_offset: 0 bit_size: 32 fieldset/CSR29: description: HASH context swap registers. fields: - name: CS29 description: CS29. bit_offset: 0 bit_size: 32 fieldset/CSR3: description: HASH context swap registers. fields: - name: CS3 description: CS3. bit_offset: 0 bit_size: 32 fieldset/CSR30: description: HASH context swap registers. fields: - name: CS30 description: CS30. bit_offset: 0 bit_size: 32 fieldset/CSR31: description: HASH context swap registers. fields: - name: CS31 description: CS31. bit_offset: 0 bit_size: 32 fieldset/CSR32: description: HASH context swap registers. fields: - name: CS32 description: CS32. bit_offset: 0 bit_size: 32 fieldset/CSR33: description: HASH context swap registers. fields: - name: CS33 description: CS33. bit_offset: 0 bit_size: 32 fieldset/CSR34: description: HASH context swap registers. fields: - name: CS34 description: CS34. bit_offset: 0 bit_size: 32 fieldset/CSR35: description: HASH context swap registers. fields: - name: CS35 description: CS35. bit_offset: 0 bit_size: 32 fieldset/CSR36: description: HASH context swap registers. fields: - name: CS36 description: CS36. bit_offset: 0 bit_size: 32 fieldset/CSR37: description: HASH context swap registers. fields: - name: CS37 description: CS37. bit_offset: 0 bit_size: 32 fieldset/CSR38: description: HASH context swap registers. fields: - name: CS38 description: CS38. bit_offset: 0 bit_size: 32 fieldset/CSR39: description: HASH context swap registers. fields: - name: CS39 description: CS39. bit_offset: 0 bit_size: 32 fieldset/CSR4: description: HASH context swap registers. fields: - name: CS4 description: CS4. bit_offset: 0 bit_size: 32 fieldset/CSR40: description: HASH context swap registers. fields: - name: CS40 description: CS40. bit_offset: 0 bit_size: 32 fieldset/CSR41: description: HASH context swap registers. fields: - name: CS41 description: CS41. bit_offset: 0 bit_size: 32 fieldset/CSR42: description: HASH context swap registers. fields: - name: CS42 description: CS42. bit_offset: 0 bit_size: 32 fieldset/CSR43: description: HASH context swap registers. fields: - name: CS43 description: CS43. bit_offset: 0 bit_size: 32 fieldset/CSR44: description: HASH context swap registers. fields: - name: CS44 description: CS44. bit_offset: 0 bit_size: 32 fieldset/CSR45: description: HASH context swap registers. fields: - name: CS45 description: CS45. bit_offset: 0 bit_size: 32 fieldset/CSR46: description: HASH context swap registers. fields: - name: CS46 description: CS46. bit_offset: 0 bit_size: 32 fieldset/CSR47: description: HASH context swap registers. fields: - name: CS47 description: CS47. bit_offset: 0 bit_size: 32 fieldset/CSR48: description: HASH context swap registers. fields: - name: CS48 description: CS48. bit_offset: 0 bit_size: 32 fieldset/CSR49: description: HASH context swap registers. fields: - name: CS49 description: CS49. bit_offset: 0 bit_size: 32 fieldset/CSR5: description: HASH context swap registers. fields: - name: CS5 description: CS5. bit_offset: 0 bit_size: 32 fieldset/CSR50: description: HASH context swap registers. fields: - name: CS50 description: CS50. bit_offset: 0 bit_size: 32 fieldset/CSR51: description: HASH context swap registers. fields: - name: CS51 description: CS51. bit_offset: 0 bit_size: 32 fieldset/CSR52: description: HASH context swap registers. fields: - name: CS52 description: CS52. bit_offset: 0 bit_size: 32 fieldset/CSR53: description: HASH context swap registers. fields: - name: CS53 description: CS53. bit_offset: 0 bit_size: 32 fieldset/CSR6: description: HASH context swap registers. fields: - name: CS6 description: CS6. bit_offset: 0 bit_size: 32 fieldset/CSR7: description: HASH context swap registers. fields: - name: CS7 description: CS7. bit_offset: 0 bit_size: 32 fieldset/CSR8: description: HASH context swap registers. fields: - name: CS8 description: CS8. bit_offset: 0 bit_size: 32 fieldset/CSR9: description: HASH context swap registers. fields: - name: CS9 description: CS9. bit_offset: 0 bit_size: 32 fieldset/DIN: description: HASH_DIN is the data input register. fields: - name: DATAIN description: DATAIN. bit_offset: 0 bit_size: 32 fieldset/HR0: description: HASH digest register 0. fields: - name: H0 description: H0. bit_offset: 0 bit_size: 32 fieldset/HR1: description: HASH digest register 1. fields: - name: H1 description: H1. bit_offset: 0 bit_size: 32 fieldset/HR2: description: HASH digest register 2. fields: - name: H2 description: H2. bit_offset: 0 bit_size: 32 fieldset/HR3: description: HASH digest register 3. fields: - name: H3 description: H3. bit_offset: 0 bit_size: 32 fieldset/HR4: description: HASH digest register 4. fields: - name: H4 description: H4. bit_offset: 0 bit_size: 32 fieldset/HR5: description: HASH digest register 5. fields: - name: H5 description: H5. bit_offset: 0 bit_size: 32 fieldset/HR6: description: HASH digest register 6. fields: - name: H6 description: H6. bit_offset: 0 bit_size: 32 fieldset/HR7: description: HASH digest register 7. fields: - name: H7 description: H7. bit_offset: 0 bit_size: 32 fieldset/HWCFGR: description: HASH Hardware Configuration Register. fields: - name: CFG1 description: CFG1. bit_offset: 0 bit_size: 4 fieldset/IMR: description: HASH interrupt enable register. fields: - name: DINIE description: DINIE. bit_offset: 0 bit_size: 1 - name: DCIE description: DCIE. bit_offset: 1 bit_size: 1 fieldset/IPIDR: description: HASH Identification. fields: - name: ID description: ID. bit_offset: 0 bit_size: 32 fieldset/MID: description: HASH Hardware Magic ID. fields: - name: MID description: MID. bit_offset: 0 bit_size: 32 fieldset/SR: description: HASH status register. fields: - name: DINIS description: DINIS. bit_offset: 0 bit_size: 1 - name: DCIS description: DCIS. bit_offset: 1 bit_size: 1 - name: DMAS description: DMAS. bit_offset: 2 bit_size: 1 - name: BUSY description: BUSY. bit_offset: 3 bit_size: 1 fieldset/STR: description: '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.' fields: - name: NBLW description: NBLW. bit_offset: 0 bit_size: 5 - name: DCAL description: DCAL. bit_offset: 8 bit_size: 1 fieldset/VERR: description: HASH Version Register. fields: - name: VER description: VER. bit_offset: 0 bit_size: 8