stm32-data/data/registers/hsem_v8.yaml
2024-04-08 13:36:40 +02:00

1022 lines
23 KiB
YAML

block/HSEM:
description: Hardware semaphore.
items:
- name: R
description: HSEM register HSEM_R%s HSEM_R31.
array:
len: 16
stride: 4
byte_offset: 0
fieldset: R
- name: RLR
description: HSEM Read lock register.
array:
len: 16
stride: 4
byte_offset: 128
access: Read
fieldset: RLR
- name: C1IER
description: HSEM Interrupt enable register.
byte_offset: 256
fieldset: C1IER
- name: C1ICR
description: HSEM Interrupt clear register.
byte_offset: 260
fieldset: C1ICR
- name: C1ISR
description: HSEM Interrupt status register.
byte_offset: 264
access: Read
fieldset: C1ISR
- name: C1MISR
description: HSEM Masked interrupt status register.
byte_offset: 268
access: Read
fieldset: C1MISR
- name: CR
description: HSEM Clear register.
byte_offset: 320
access: Write
fieldset: CR
- name: KEYR
description: HSEM Interrupt clear register.
byte_offset: 324
fieldset: KEYR
fieldset/C1ICR:
description: HSEM Interrupt clear register.
fields:
- name: ISC0
description: Interrupt(N) semaphore n clear bit.
bit_offset: 0
bit_size: 1
enum: ISC0
- name: ISC1
description: Interrupt(N) semaphore n clear bit.
bit_offset: 1
bit_size: 1
enum: ISC1
- name: ISC2
description: Interrupt(N) semaphore n clear bit.
bit_offset: 2
bit_size: 1
enum: ISC2
- name: ISC3
description: Interrupt(N) semaphore n clear bit.
bit_offset: 3
bit_size: 1
enum: ISC3
- name: ISC4
description: Interrupt(N) semaphore n clear bit.
bit_offset: 4
bit_size: 1
enum: ISC4
- name: ISC5
description: Interrupt(N) semaphore n clear bit.
bit_offset: 5
bit_size: 1
enum: ISC5
- name: ISC6
description: Interrupt(N) semaphore n clear bit.
bit_offset: 6
bit_size: 1
enum: ISC6
- name: ISC7
description: Interrupt(N) semaphore n clear bit.
bit_offset: 7
bit_size: 1
enum: ISC7
- name: ISC8
description: Interrupt(N) semaphore n clear bit.
bit_offset: 8
bit_size: 1
enum: ISC8
- name: ISC9
description: Interrupt(N) semaphore n clear bit.
bit_offset: 9
bit_size: 1
enum: ISC9
- name: ISC10
description: Interrupt(N) semaphore n clear bit.
bit_offset: 10
bit_size: 1
enum: ISC10
- name: ISC11
description: Interrupt(N) semaphore n clear bit.
bit_offset: 11
bit_size: 1
enum: ISC11
- name: ISC12
description: Interrupt(N) semaphore n clear bit.
bit_offset: 12
bit_size: 1
enum: ISC12
- name: ISC13
description: Interrupt(N) semaphore n clear bit.
bit_offset: 13
bit_size: 1
enum: ISC13
- name: ISC14
description: Interrupt(N) semaphore n clear bit.
bit_offset: 14
bit_size: 1
enum: ISC14
- name: ISC15
description: Interrupt(N) semaphore n clear bit.
bit_offset: 15
bit_size: 1
enum: ISC15
fieldset/C1IER:
description: HSEM Interrupt enable register.
fields:
- name: ISE0
description: Interrupt semaphore n enable bit.
bit_offset: 0
bit_size: 1
enum: ISE0
- name: ISE1
description: Interrupt semaphore n enable bit.
bit_offset: 1
bit_size: 1
enum: ISE1
- name: ISE2
description: Interrupt semaphore n enable bit.
bit_offset: 2
bit_size: 1
enum: ISE2
- name: ISE3
description: Interrupt semaphore n enable bit.
bit_offset: 3
bit_size: 1
enum: ISE3
- name: ISE4
description: Interrupt semaphore n enable bit.
bit_offset: 4
bit_size: 1
enum: ISE4
- name: ISE5
description: Interrupt semaphore n enable bit.
bit_offset: 5
bit_size: 1
enum: ISE5
- name: ISE6
description: Interrupt semaphore n enable bit.
bit_offset: 6
bit_size: 1
enum: ISE6
- name: ISE7
description: Interrupt semaphore n enable bit.
bit_offset: 7
bit_size: 1
enum: ISE7
- name: ISE8
description: Interrupt semaphore n enable bit.
bit_offset: 8
bit_size: 1
enum: ISE8
- name: ISE9
description: Interrupt semaphore n enable bit.
bit_offset: 9
bit_size: 1
enum: ISE9
- name: ISE10
description: Interrupt semaphore n enable bit.
bit_offset: 10
bit_size: 1
enum: ISE10
- name: ISE11
description: Interrupt semaphore n enable bit.
bit_offset: 11
bit_size: 1
enum: ISE11
- name: ISE12
description: Interrupt semaphore n enable bit.
bit_offset: 12
bit_size: 1
enum: ISE12
- name: ISE13
description: Interrupt semaphore n enable bit.
bit_offset: 13
bit_size: 1
enum: ISE13
- name: ISE14
description: Interrupt semaphore n enable bit.
bit_offset: 14
bit_size: 1
enum: ISE14
- name: ISE15
description: Interrupt semaphore n enable bit.
bit_offset: 15
bit_size: 1
enum: ISE15
fieldset/C1ISR:
description: HSEM Interrupt status register.
fields:
- name: ISF0
description: Interrupt(N) semaphore n status bit before enable (mask).
bit_offset: 0
bit_size: 1
enum: ISF0
- name: ISF1
description: Interrupt(N) semaphore n status bit before enable (mask).
bit_offset: 1
bit_size: 1
enum: ISF1
- name: ISF2
description: Interrupt(N) semaphore n status bit before enable (mask).
bit_offset: 2
bit_size: 1
enum: ISF2
- name: ISF3
description: Interrupt(N) semaphore n status bit before enable (mask).
bit_offset: 3
bit_size: 1
enum: ISF3
- name: ISF4
description: Interrupt(N) semaphore n status bit before enable (mask).
bit_offset: 4
bit_size: 1
enum: ISF4
- name: ISF5
description: Interrupt(N) semaphore n status bit before enable (mask).
bit_offset: 5
bit_size: 1
enum: ISF5
- name: ISF6
description: Interrupt(N) semaphore n status bit before enable (mask).
bit_offset: 6
bit_size: 1
enum: ISF6
- name: ISF7
description: Interrupt(N) semaphore n status bit before enable (mask).
bit_offset: 7
bit_size: 1
enum: ISF7
- name: ISF8
description: Interrupt(N) semaphore n status bit before enable (mask).
bit_offset: 8
bit_size: 1
enum: ISF8
- name: ISF9
description: Interrupt(N) semaphore n status bit before enable (mask).
bit_offset: 9
bit_size: 1
enum: ISF9
- name: ISF10
description: Interrupt(N) semaphore n status bit before enable (mask).
bit_offset: 10
bit_size: 1
enum: ISF10
- name: ISF11
description: Interrupt(N) semaphore n status bit before enable (mask).
bit_offset: 11
bit_size: 1
enum: ISF11
- name: ISF12
description: Interrupt(N) semaphore n status bit before enable (mask).
bit_offset: 12
bit_size: 1
enum: ISF12
- name: ISF13
description: Interrupt(N) semaphore n status bit before enable (mask).
bit_offset: 13
bit_size: 1
enum: ISF13
- name: ISF14
description: Interrupt(N) semaphore n status bit before enable (mask).
bit_offset: 14
bit_size: 1
enum: ISF14
- name: ISF15
description: Interrupt(N) semaphore n status bit before enable (mask).
bit_offset: 15
bit_size: 1
enum: ISF15
fieldset/C1MISR:
description: HSEM Masked interrupt status register.
fields:
- name: MISF0
description: masked interrupt(N) semaphore n status bit after enable (mask).
bit_offset: 0
bit_size: 1
enum: MISF0
- name: MISF1
description: masked interrupt(N) semaphore n status bit after enable (mask).
bit_offset: 1
bit_size: 1
enum: MISF1
- name: MISF2
description: masked interrupt(N) semaphore n status bit after enable (mask).
bit_offset: 2
bit_size: 1
enum: MISF2
- name: MISF3
description: masked interrupt(N) semaphore n status bit after enable (mask).
bit_offset: 3
bit_size: 1
enum: MISF3
- name: MISF4
description: masked interrupt(N) semaphore n status bit after enable (mask).
bit_offset: 4
bit_size: 1
enum: MISF4
- name: MISF5
description: masked interrupt(N) semaphore n status bit after enable (mask).
bit_offset: 5
bit_size: 1
enum: MISF5
- name: MISF6
description: masked interrupt(N) semaphore n status bit after enable (mask).
bit_offset: 6
bit_size: 1
enum: MISF6
- name: MISF7
description: masked interrupt(N) semaphore n status bit after enable (mask).
bit_offset: 7
bit_size: 1
enum: MISF7
- name: MISF8
description: masked interrupt(N) semaphore n status bit after enable (mask).
bit_offset: 8
bit_size: 1
enum: MISF8
- name: MISF9
description: masked interrupt(N) semaphore n status bit after enable (mask).
bit_offset: 9
bit_size: 1
enum: MISF9
- name: MISF10
description: masked interrupt(N) semaphore n status bit after enable (mask).
bit_offset: 10
bit_size: 1
enum: MISF10
- name: MISF11
description: masked interrupt(N) semaphore n status bit after enable (mask).
bit_offset: 11
bit_size: 1
enum: MISF11
- name: MISF12
description: masked interrupt(N) semaphore n status bit after enable (mask).
bit_offset: 12
bit_size: 1
enum: MISF12
- name: MISF13
description: masked interrupt(N) semaphore n status bit after enable (mask).
bit_offset: 13
bit_size: 1
enum: MISF13
- name: MISF14
description: masked interrupt(N) semaphore n status bit after enable (mask).
bit_offset: 14
bit_size: 1
enum: MISF14
- name: MISF15
description: masked interrupt(N) semaphore n status bit after enable (mask).
bit_offset: 15
bit_size: 1
enum: MISF15
fieldset/CR:
description: HSEM Clear register.
fields:
- name: COREID
description: MASTERID.
bit_offset: 8
bit_size: 4
- name: KEY
description: Semaphore clear Key.
bit_offset: 16
bit_size: 16
fieldset/KEYR:
description: HSEM Interrupt clear register.
fields:
- name: KEY
description: Semaphore Clear Key.
bit_offset: 16
bit_size: 16
fieldset/R:
description: HSEM register HSEM_R%s HSEM_R31.
fields:
- name: PROCID
description: Semaphore ProcessID.
bit_offset: 0
bit_size: 8
- name: COREID
description: Semaphore MASTERID.
bit_offset: 8
bit_size: 4
- name: LOCK
description: Lock indication.
bit_offset: 31
bit_size: 1
enum: R_LOCK
fieldset/RLR:
description: HSEM Read lock register.
fields:
- name: PROCID
description: Semaphore ProcessID.
bit_offset: 0
bit_size: 8
- name: COREID
description: Semaphore MASTERID.
bit_offset: 8
bit_size: 4
- name: LOCK
description: Lock indication.
bit_offset: 31
bit_size: 1
enum: RLR_LOCK
enum/ISC0:
bit_size: 1
variants:
- name: NoEffect
description: Always reads 0.
value: 0
- name: Clear
description: Interrupt semaphore x status ISFx and masked status MISFx cleared.
value: 1
enum/ISC1:
bit_size: 1
variants:
- name: NoEffect
description: Always reads 0.
value: 0
- name: Clear
description: Interrupt semaphore x status ISFx and masked status MISFx cleared.
value: 1
enum/ISC10:
bit_size: 1
variants:
- name: NoEffect
description: Always reads 0.
value: 0
- name: Clear
description: Interrupt semaphore x status ISFx and masked status MISFx cleared.
value: 1
enum/ISC11:
bit_size: 1
variants:
- name: NoEffect
description: Always reads 0.
value: 0
- name: Clear
description: Interrupt semaphore x status ISFx and masked status MISFx cleared.
value: 1
enum/ISC12:
bit_size: 1
variants:
- name: NoEffect
description: Always reads 0.
value: 0
- name: Clear
description: Interrupt semaphore x status ISFx and masked status MISFx cleared.
value: 1
enum/ISC13:
bit_size: 1
variants:
- name: NoEffect
description: Always reads 0.
value: 0
- name: Clear
description: Interrupt semaphore x status ISFx and masked status MISFx cleared.
value: 1
enum/ISC14:
bit_size: 1
variants:
- name: NoEffect
description: Always reads 0.
value: 0
- name: Clear
description: Interrupt semaphore x status ISFx and masked status MISFx cleared.
value: 1
enum/ISC15:
bit_size: 1
variants:
- name: NoEffect
description: Always reads 0.
value: 0
- name: Clear
description: Interrupt semaphore x status ISFx and masked status MISFx cleared.
value: 1
enum/ISC2:
bit_size: 1
variants:
- name: NoEffect
description: Always reads 0.
value: 0
- name: Clear
description: Interrupt semaphore x status ISFx and masked status MISFx cleared.
value: 1
enum/ISC3:
bit_size: 1
variants:
- name: NoEffect
description: Always reads 0.
value: 0
- name: Clear
description: Interrupt semaphore x status ISFx and masked status MISFx cleared.
value: 1
enum/ISC4:
bit_size: 1
variants:
- name: NoEffect
description: Always reads 0.
value: 0
- name: Clear
description: Interrupt semaphore x status ISFx and masked status MISFx cleared.
value: 1
enum/ISC5:
bit_size: 1
variants:
- name: NoEffect
description: Always reads 0.
value: 0
- name: Clear
description: Interrupt semaphore x status ISFx and masked status MISFx cleared.
value: 1
enum/ISC6:
bit_size: 1
variants:
- name: NoEffect
description: Always reads 0.
value: 0
- name: Clear
description: Interrupt semaphore x status ISFx and masked status MISFx cleared.
value: 1
enum/ISC7:
bit_size: 1
variants:
- name: NoEffect
description: Always reads 0.
value: 0
- name: Clear
description: Interrupt semaphore x status ISFx and masked status MISFx cleared.
value: 1
enum/ISC8:
bit_size: 1
variants:
- name: NoEffect
description: Always reads 0.
value: 0
- name: Clear
description: Interrupt semaphore x status ISFx and masked status MISFx cleared.
value: 1
enum/ISC9:
bit_size: 1
variants:
- name: NoEffect
description: Always reads 0.
value: 0
- name: Clear
description: Interrupt semaphore x status ISFx and masked status MISFx cleared.
value: 1
enum/ISE0:
bit_size: 1
variants:
- name: Disabled
description: Interrupt generation disabled.
value: 0
- name: Enabled
description: Interrupt generation enabled.
value: 1
enum/ISE1:
bit_size: 1
variants:
- name: Disabled
description: Interrupt generation disabled.
value: 0
- name: Enabled
description: Interrupt generation enabled.
value: 1
enum/ISE10:
bit_size: 1
variants:
- name: Disabled
description: Interrupt generation disabled.
value: 0
- name: Enabled
description: Interrupt generation enabled.
value: 1
enum/ISE11:
bit_size: 1
variants:
- name: Disabled
description: Interrupt generation disabled.
value: 0
- name: Enabled
description: Interrupt generation enabled.
value: 1
enum/ISE12:
bit_size: 1
variants:
- name: Disabled
description: Interrupt generation disabled.
value: 0
- name: Enabled
description: Interrupt generation enabled.
value: 1
enum/ISE13:
bit_size: 1
variants:
- name: Disabled
description: Interrupt generation disabled.
value: 0
- name: Enabled
description: Interrupt generation enabled.
value: 1
enum/ISE14:
bit_size: 1
variants:
- name: Disabled
description: Interrupt generation disabled.
value: 0
- name: Enabled
description: Interrupt generation enabled.
value: 1
enum/ISE15:
bit_size: 1
variants:
- name: Disabled
description: Interrupt generation disabled.
value: 0
- name: Enabled
description: Interrupt generation enabled.
value: 1
enum/ISE2:
bit_size: 1
variants:
- name: Disabled
description: Interrupt generation disabled.
value: 0
- name: Enabled
description: Interrupt generation enabled.
value: 1
enum/ISE3:
bit_size: 1
variants:
- name: Disabled
description: Interrupt generation disabled.
value: 0
- name: Enabled
description: Interrupt generation enabled.
value: 1
enum/ISE4:
bit_size: 1
variants:
- name: Disabled
description: Interrupt generation disabled.
value: 0
- name: Enabled
description: Interrupt generation enabled.
value: 1
enum/ISE5:
bit_size: 1
variants:
- name: Disabled
description: Interrupt generation disabled.
value: 0
- name: Enabled
description: Interrupt generation enabled.
value: 1
enum/ISE6:
bit_size: 1
variants:
- name: Disabled
description: Interrupt generation disabled.
value: 0
- name: Enabled
description: Interrupt generation enabled.
value: 1
enum/ISE7:
bit_size: 1
variants:
- name: Disabled
description: Interrupt generation disabled.
value: 0
- name: Enabled
description: Interrupt generation enabled.
value: 1
enum/ISE8:
bit_size: 1
variants:
- name: Disabled
description: Interrupt generation disabled.
value: 0
- name: Enabled
description: Interrupt generation enabled.
value: 1
enum/ISE9:
bit_size: 1
variants:
- name: Disabled
description: Interrupt generation disabled.
value: 0
- name: Enabled
description: Interrupt generation enabled.
value: 1
enum/ISF0:
bit_size: 1
variants:
- name: NotPending
description: No interrupt pending.
value: 0
- name: Pending
description: Interrupt pending.
value: 1
enum/ISF1:
bit_size: 1
variants:
- name: NotPending
description: No interrupt pending.
value: 0
- name: Pending
description: Interrupt pending.
value: 1
enum/ISF10:
bit_size: 1
variants:
- name: NotPending
description: No interrupt pending.
value: 0
- name: Pending
description: Interrupt pending.
value: 1
enum/ISF11:
bit_size: 1
variants:
- name: NotPending
description: No interrupt pending.
value: 0
- name: Pending
description: Interrupt pending.
value: 1
enum/ISF12:
bit_size: 1
variants:
- name: NotPending
description: No interrupt pending.
value: 0
- name: Pending
description: Interrupt pending.
value: 1
enum/ISF13:
bit_size: 1
variants:
- name: NotPending
description: No interrupt pending.
value: 0
- name: Pending
description: Interrupt pending.
value: 1
enum/ISF14:
bit_size: 1
variants:
- name: NotPending
description: No interrupt pending.
value: 0
- name: Pending
description: Interrupt pending.
value: 1
enum/ISF15:
bit_size: 1
variants:
- name: NotPending
description: No interrupt pending.
value: 0
- name: Pending
description: Interrupt pending.
value: 1
enum/ISF2:
bit_size: 1
variants:
- name: NotPending
description: No interrupt pending.
value: 0
- name: Pending
description: Interrupt pending.
value: 1
enum/ISF3:
bit_size: 1
variants:
- name: NotPending
description: No interrupt pending.
value: 0
- name: Pending
description: Interrupt pending.
value: 1
enum/ISF4:
bit_size: 1
variants:
- name: NotPending
description: No interrupt pending.
value: 0
- name: Pending
description: Interrupt pending.
value: 1
enum/ISF5:
bit_size: 1
variants:
- name: NotPending
description: No interrupt pending.
value: 0
- name: Pending
description: Interrupt pending.
value: 1
enum/ISF6:
bit_size: 1
variants:
- name: NotPending
description: No interrupt pending.
value: 0
- name: Pending
description: Interrupt pending.
value: 1
enum/ISF7:
bit_size: 1
variants:
- name: NotPending
description: No interrupt pending.
value: 0
- name: Pending
description: Interrupt pending.
value: 1
enum/ISF8:
bit_size: 1
variants:
- name: NotPending
description: No interrupt pending.
value: 0
- name: Pending
description: Interrupt pending.
value: 1
enum/ISF9:
bit_size: 1
variants:
- name: NotPending
description: No interrupt pending.
value: 0
- name: Pending
description: Interrupt pending.
value: 1
enum/MISF0:
bit_size: 1
variants:
- name: NotPending
description: No interrupt pending after masking.
value: 0
- name: Pending
description: Interrupt pending after masking.
value: 1
enum/MISF1:
bit_size: 1
variants:
- name: NotPending
description: No interrupt pending after masking.
value: 0
- name: Pending
description: Interrupt pending after masking.
value: 1
enum/MISF10:
bit_size: 1
variants:
- name: NotPending
description: No interrupt pending after masking.
value: 0
- name: Pending
description: Interrupt pending after masking.
value: 1
enum/MISF11:
bit_size: 1
variants:
- name: NotPending
description: No interrupt pending after masking.
value: 0
- name: Pending
description: Interrupt pending after masking.
value: 1
enum/MISF12:
bit_size: 1
variants:
- name: NotPending
description: No interrupt pending after masking.
value: 0
- name: Pending
description: Interrupt pending after masking.
value: 1
enum/MISF13:
bit_size: 1
variants:
- name: NotPending
description: No interrupt pending after masking.
value: 0
- name: Pending
description: Interrupt pending after masking.
value: 1
enum/MISF14:
bit_size: 1
variants:
- name: NotPending
description: No interrupt pending after masking.
value: 0
- name: Pending
description: Interrupt pending after masking.
value: 1
enum/MISF15:
bit_size: 1
variants:
- name: NotPending
description: No interrupt pending after masking.
value: 0
- name: Pending
description: Interrupt pending after masking.
value: 1
enum/MISF2:
bit_size: 1
variants:
- name: NotPending
description: No interrupt pending after masking.
value: 0
- name: Pending
description: Interrupt pending after masking.
value: 1
enum/MISF3:
bit_size: 1
variants:
- name: NotPending
description: No interrupt pending after masking.
value: 0
- name: Pending
description: Interrupt pending after masking.
value: 1
enum/MISF4:
bit_size: 1
variants:
- name: NotPending
description: No interrupt pending after masking.
value: 0
- name: Pending
description: Interrupt pending after masking.
value: 1
enum/MISF5:
bit_size: 1
variants:
- name: NotPending
description: No interrupt pending after masking.
value: 0
- name: Pending
description: Interrupt pending after masking.
value: 1
enum/MISF6:
bit_size: 1
variants:
- name: NotPending
description: No interrupt pending after masking.
value: 0
- name: Pending
description: Interrupt pending after masking.
value: 1
enum/MISF7:
bit_size: 1
variants:
- name: NotPending
description: No interrupt pending after masking.
value: 0
- name: Pending
description: Interrupt pending after masking.
value: 1
enum/MISF8:
bit_size: 1
variants:
- name: NotPending
description: No interrupt pending after masking.
value: 0
- name: Pending
description: Interrupt pending after masking.
value: 1
enum/MISF9:
bit_size: 1
variants:
- name: NotPending
description: No interrupt pending after masking.
value: 0
- name: Pending
description: Interrupt pending after masking.
value: 1
enum/RLR_LOCK:
bit_size: 1
variants:
- name: Free
description: Semaphore is free.
value: 0
- name: Locked
description: Semaphore is locked.
value: 1
enum/R_LOCK:
bit_size: 1
variants:
- name: Free
description: Semaphore is free.
value: 0
- name: R_Locked_W_TryLock
description: Semaphore is locked.
value: 1