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

618 lines
17 KiB
YAML

block/HSEM:
description: HSEM.
items:
- name: R
description: HSEM register HSEM_R%s HSEM_R31.
array:
len: 32
stride: 4
byte_offset: 0
fieldset: R
- name: RLR
description: HSEM Read lock register.
array:
len: 32
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
access: Read
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
fieldset: CR
- name: KEYR
description: HSEM Interrupt clear register.
byte_offset: 324
fieldset: KEYR
fieldset/C1ICR:
description: HSEM Interrupt clear register.
fields:
- name: ISEM0
description: Interrupt(N) semaphore n clear bit.
bit_offset: 0
bit_size: 1
- name: ISEM1
description: Interrupt(N) semaphore n clear bit.
bit_offset: 1
bit_size: 1
- name: ISEM2
description: Interrupt(N) semaphore n clear bit.
bit_offset: 2
bit_size: 1
- name: ISEM3
description: Interrupt(N) semaphore n clear bit.
bit_offset: 3
bit_size: 1
- name: ISEM4
description: Interrupt(N) semaphore n clear bit.
bit_offset: 4
bit_size: 1
- name: ISEM5
description: Interrupt(N) semaphore n clear bit.
bit_offset: 5
bit_size: 1
- name: ISEM6
description: Interrupt(N) semaphore n clear bit.
bit_offset: 6
bit_size: 1
- name: ISEM7
description: Interrupt(N) semaphore n clear bit.
bit_offset: 7
bit_size: 1
- name: ISEM8
description: Interrupt(N) semaphore n clear bit.
bit_offset: 8
bit_size: 1
- name: ISEM9
description: Interrupt(N) semaphore n clear bit.
bit_offset: 9
bit_size: 1
- name: ISEM10
description: Interrupt(N) semaphore n clear bit.
bit_offset: 10
bit_size: 1
- name: ISEM11
description: Interrupt(N) semaphore n clear bit.
bit_offset: 11
bit_size: 1
- name: ISEM12
description: Interrupt(N) semaphore n clear bit.
bit_offset: 12
bit_size: 1
- name: ISEM13
description: Interrupt(N) semaphore n clear bit.
bit_offset: 13
bit_size: 1
- name: ISEM14
description: Interrupt(N) semaphore n clear bit.
bit_offset: 14
bit_size: 1
- name: ISEM15
description: Interrupt(N) semaphore n clear bit.
bit_offset: 15
bit_size: 1
- name: ISEM16
description: Interrupt(N) semaphore n clear bit.
bit_offset: 16
bit_size: 1
- name: ISEM17
description: Interrupt(N) semaphore n clear bit.
bit_offset: 17
bit_size: 1
- name: ISEM18
description: Interrupt(N) semaphore n clear bit.
bit_offset: 18
bit_size: 1
- name: ISEM19
description: Interrupt(N) semaphore n clear bit.
bit_offset: 19
bit_size: 1
- name: ISEM20
description: Interrupt(N) semaphore n clear bit.
bit_offset: 20
bit_size: 1
- name: ISEM21
description: Interrupt(N) semaphore n clear bit.
bit_offset: 21
bit_size: 1
- name: ISEM22
description: Interrupt(N) semaphore n clear bit.
bit_offset: 22
bit_size: 1
- name: ISEM23
description: Interrupt(N) semaphore n clear bit.
bit_offset: 23
bit_size: 1
- name: ISEM24
description: Interrupt(N) semaphore n clear bit.
bit_offset: 24
bit_size: 1
- name: ISEM25
description: Interrupt(N) semaphore n clear bit.
bit_offset: 25
bit_size: 1
- name: ISEM26
description: Interrupt(N) semaphore n clear bit.
bit_offset: 26
bit_size: 1
- name: ISEM27
description: Interrupt(N) semaphore n clear bit.
bit_offset: 27
bit_size: 1
- name: ISEM28
description: Interrupt(N) semaphore n clear bit.
bit_offset: 28
bit_size: 1
- name: ISEM29
description: Interrupt(N) semaphore n clear bit.
bit_offset: 29
bit_size: 1
- name: ISEM30
description: Interrupt(N) semaphore n clear bit.
bit_offset: 30
bit_size: 1
- name: ISEM31
description: Interrupt(N) semaphore n clear bit.
bit_offset: 31
bit_size: 1
fieldset/C1IER:
description: HSEM Interrupt enable register.
fields:
- name: ISEM0
description: Interrupt semaphore n enable bit.
bit_offset: 0
bit_size: 1
- name: ISEM1
description: Interrupt semaphore n enable bit.
bit_offset: 1
bit_size: 1
- name: ISEM2
description: Interrupt semaphore n enable bit.
bit_offset: 2
bit_size: 1
- name: ISEM3
description: Interrupt semaphore n enable bit.
bit_offset: 3
bit_size: 1
- name: ISEM4
description: Interrupt semaphore n enable bit.
bit_offset: 4
bit_size: 1
- name: ISEM5
description: Interrupt semaphore n enable bit.
bit_offset: 5
bit_size: 1
- name: ISEM6
description: Interrupt semaphore n enable bit.
bit_offset: 6
bit_size: 1
- name: ISEM7
description: Interrupt semaphore n enable bit.
bit_offset: 7
bit_size: 1
- name: ISEM8
description: Interrupt semaphore n enable bit.
bit_offset: 8
bit_size: 1
- name: ISEM9
description: Interrupt semaphore n enable bit.
bit_offset: 9
bit_size: 1
- name: ISEM10
description: Interrupt semaphore n enable bit.
bit_offset: 10
bit_size: 1
- name: ISEM11
description: Interrupt semaphore n enable bit.
bit_offset: 11
bit_size: 1
- name: ISEM12
description: Interrupt semaphore n enable bit.
bit_offset: 12
bit_size: 1
- name: ISEM13
description: Interrupt semaphore n enable bit.
bit_offset: 13
bit_size: 1
- name: ISEM14
description: Interrupt semaphore n enable bit.
bit_offset: 14
bit_size: 1
- name: ISEM15
description: Interrupt semaphore n enable bit.
bit_offset: 15
bit_size: 1
- name: ISEM16
description: Interrupt semaphore n enable bit.
bit_offset: 16
bit_size: 1
- name: ISEM17
description: Interrupt semaphore n enable bit.
bit_offset: 17
bit_size: 1
- name: ISEM18
description: Interrupt semaphore n enable bit.
bit_offset: 18
bit_size: 1
- name: ISEM19
description: Interrupt semaphore n enable bit.
bit_offset: 19
bit_size: 1
- name: ISEM20
description: Interrupt semaphore n enable bit.
bit_offset: 20
bit_size: 1
- name: ISEM21
description: Interrupt semaphore n enable bit.
bit_offset: 21
bit_size: 1
- name: ISEM22
description: Interrupt semaphore n enable bit.
bit_offset: 22
bit_size: 1
- name: ISEM23
description: Interrupt semaphore n enable bit.
bit_offset: 23
bit_size: 1
- name: ISEM24
description: Interrupt semaphore n enable bit.
bit_offset: 24
bit_size: 1
- name: ISEM25
description: Interrupt semaphore n enable bit.
bit_offset: 25
bit_size: 1
- name: ISEM26
description: Interrupt semaphore n enable bit.
bit_offset: 26
bit_size: 1
- name: ISEM27
description: Interrupt semaphore n enable bit.
bit_offset: 27
bit_size: 1
- name: ISEM28
description: Interrupt semaphore n enable bit.
bit_offset: 28
bit_size: 1
- name: ISEM29
description: Interrupt semaphore n enable bit.
bit_offset: 29
bit_size: 1
- name: ISEM30
description: Interrupt semaphore n enable bit.
bit_offset: 30
bit_size: 1
- name: ISEM31
description: Interrupt(N) semaphore n enable bit.
bit_offset: 31
bit_size: 1
fieldset/C1ISR:
description: HSEM Interrupt status register.
fields:
- name: ISEM0
description: Interrupt(N) semaphore n status bit before enable (mask).
bit_offset: 0
bit_size: 1
- name: ISEM1
description: Interrupt(N) semaphore n status bit before enable (mask).
bit_offset: 1
bit_size: 1
- name: ISEM2
description: Interrupt(N) semaphore n status bit before enable (mask).
bit_offset: 2
bit_size: 1
- name: ISEM3
description: Interrupt(N) semaphore n status bit before enable (mask).
bit_offset: 3
bit_size: 1
- name: ISEM4
description: Interrupt(N) semaphore n status bit before enable (mask).
bit_offset: 4
bit_size: 1
- name: ISEM5
description: Interrupt(N) semaphore n status bit before enable (mask).
bit_offset: 5
bit_size: 1
- name: ISEM6
description: Interrupt(N) semaphore n status bit before enable (mask).
bit_offset: 6
bit_size: 1
- name: ISEM7
description: Interrupt(N) semaphore n status bit before enable (mask).
bit_offset: 7
bit_size: 1
- name: ISEM8
description: Interrupt(N) semaphore n status bit before enable (mask).
bit_offset: 8
bit_size: 1
- name: ISEM9
description: Interrupt(N) semaphore n status bit before enable (mask).
bit_offset: 9
bit_size: 1
- name: ISEM10
description: Interrupt(N) semaphore n status bit before enable (mask).
bit_offset: 10
bit_size: 1
- name: ISEM11
description: Interrupt(N) semaphore n status bit before enable (mask).
bit_offset: 11
bit_size: 1
- name: ISEM12
description: Interrupt(N) semaphore n status bit before enable (mask).
bit_offset: 12
bit_size: 1
- name: ISEM13
description: Interrupt(N) semaphore n status bit before enable (mask).
bit_offset: 13
bit_size: 1
- name: ISEM14
description: Interrupt(N) semaphore n status bit before enable (mask).
bit_offset: 14
bit_size: 1
- name: ISEM15
description: Interrupt(N) semaphore n status bit before enable (mask).
bit_offset: 15
bit_size: 1
- name: ISEM16
description: Interrupt(N) semaphore n status bit before enable (mask).
bit_offset: 16
bit_size: 1
- name: ISEM17
description: Interrupt(N) semaphore n status bit before enable (mask).
bit_offset: 17
bit_size: 1
- name: ISEM18
description: Interrupt(N) semaphore n status bit before enable (mask).
bit_offset: 18
bit_size: 1
- name: ISEM19
description: Interrupt(N) semaphore n status bit before enable (mask).
bit_offset: 19
bit_size: 1
- name: ISEM20
description: Interrupt(N) semaphore n status bit before enable (mask).
bit_offset: 20
bit_size: 1
- name: ISEM21
description: Interrupt(N) semaphore n status bit before enable (mask).
bit_offset: 21
bit_size: 1
- name: ISEM22
description: Interrupt(N) semaphore n status bit before enable (mask).
bit_offset: 22
bit_size: 1
- name: ISEM23
description: Interrupt(N) semaphore n status bit before enable (mask).
bit_offset: 23
bit_size: 1
- name: ISEM24
description: Interrupt(N) semaphore n status bit before enable (mask).
bit_offset: 24
bit_size: 1
- name: ISEM25
description: Interrupt(N) semaphore n status bit before enable (mask).
bit_offset: 25
bit_size: 1
- name: ISEM26
description: Interrupt(N) semaphore n status bit before enable (mask).
bit_offset: 26
bit_size: 1
- name: ISEM27
description: Interrupt(N) semaphore n status bit before enable (mask).
bit_offset: 27
bit_size: 1
- name: ISEM28
description: Interrupt(N) semaphore n status bit before enable (mask).
bit_offset: 28
bit_size: 1
- name: ISEM29
description: Interrupt(N) semaphore n status bit before enable (mask).
bit_offset: 29
bit_size: 1
- name: ISEM30
description: Interrupt(N) semaphore n status bit before enable (mask).
bit_offset: 30
bit_size: 1
- name: ISEM31
description: Interrupt(N) semaphore n status bit before enable (mask).
bit_offset: 31
bit_size: 1
fieldset/C1MISR:
description: HSEM Masked interrupt status register.
fields:
- name: ISEM0
description: masked interrupt(N) semaphore n status bit after enable (mask).
bit_offset: 0
bit_size: 1
- name: ISEM1
description: masked interrupt(N) semaphore n status bit after enable (mask).
bit_offset: 1
bit_size: 1
- name: ISEM2
description: masked interrupt(N) semaphore n status bit after enable (mask).
bit_offset: 2
bit_size: 1
- name: ISEM3
description: masked interrupt(N) semaphore n status bit after enable (mask).
bit_offset: 3
bit_size: 1
- name: ISEM4
description: masked interrupt(N) semaphore n status bit after enable (mask).
bit_offset: 4
bit_size: 1
- name: ISEM5
description: masked interrupt(N) semaphore n status bit after enable (mask).
bit_offset: 5
bit_size: 1
- name: ISEM6
description: masked interrupt(N) semaphore n status bit after enable (mask).
bit_offset: 6
bit_size: 1
- name: ISEM7
description: masked interrupt(N) semaphore n status bit after enable (mask).
bit_offset: 7
bit_size: 1
- name: ISEM8
description: masked interrupt(N) semaphore n status bit after enable (mask).
bit_offset: 8
bit_size: 1
- name: ISEM9
description: masked interrupt(N) semaphore n status bit after enable (mask).
bit_offset: 9
bit_size: 1
- name: ISEM10
description: masked interrupt(N) semaphore n status bit after enable (mask).
bit_offset: 10
bit_size: 1
- name: ISEM11
description: masked interrupt(N) semaphore n status bit after enable (mask).
bit_offset: 11
bit_size: 1
- name: ISEM12
description: masked interrupt(N) semaphore n status bit after enable (mask).
bit_offset: 12
bit_size: 1
- name: ISEM13
description: masked interrupt(N) semaphore n status bit after enable (mask).
bit_offset: 13
bit_size: 1
- name: ISEM14
description: masked interrupt(N) semaphore n status bit after enable (mask).
bit_offset: 14
bit_size: 1
- name: ISEM15
description: masked interrupt(N) semaphore n status bit after enable (mask).
bit_offset: 15
bit_size: 1
- name: ISEM16
description: masked interrupt(N) semaphore n status bit after enable (mask).
bit_offset: 16
bit_size: 1
- name: ISEM17
description: masked interrupt(N) semaphore n status bit after enable (mask).
bit_offset: 17
bit_size: 1
- name: ISEM18
description: masked interrupt(N) semaphore n status bit after enable (mask).
bit_offset: 18
bit_size: 1
- name: ISEM19
description: masked interrupt(N) semaphore n status bit after enable (mask).
bit_offset: 19
bit_size: 1
- name: ISEM20
description: masked interrupt(N) semaphore n status bit after enable (mask).
bit_offset: 20
bit_size: 1
- name: ISEM21
description: masked interrupt(N) semaphore n status bit after enable (mask).
bit_offset: 21
bit_size: 1
- name: ISEM22
description: masked interrupt(N) semaphore n status bit after enable (mask).
bit_offset: 22
bit_size: 1
- name: ISEM23
description: masked interrupt(N) semaphore n status bit after enable (mask).
bit_offset: 23
bit_size: 1
- name: ISEM24
description: masked interrupt(N) semaphore n status bit after enable (mask).
bit_offset: 24
bit_size: 1
- name: ISEM25
description: masked interrupt(N) semaphore n status bit after enable (mask).
bit_offset: 25
bit_size: 1
- name: ISEM26
description: masked interrupt(N) semaphore n status bit after enable (mask).
bit_offset: 26
bit_size: 1
- name: ISEM27
description: masked interrupt(N) semaphore n status bit after enable (mask).
bit_offset: 27
bit_size: 1
- name: ISEM28
description: masked interrupt(N) semaphore n status bit after enable (mask).
bit_offset: 28
bit_size: 1
- name: ISEM29
description: masked interrupt(N) semaphore n status bit after enable (mask).
bit_offset: 29
bit_size: 1
- name: ISEM30
description: masked interrupt(N) semaphore n status bit after enable (mask).
bit_offset: 30
bit_size: 1
- name: ISEM31
description: masked interrupt(N) semaphore n status bit after enable (mask).
bit_offset: 31
bit_size: 1
fieldset/CR:
description: HSEM Clear register.
fields:
- name: COREID
description: MasterID of semaphores to be cleared.
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: MASTERID
description: Semaphore MasterID.
bit_offset: 8
bit_size: 8
- name: LOCK
description: Lock indication.
bit_offset: 31
bit_size: 1
fieldset/RLR:
description: HSEM Read lock register.
fields:
- name: PROCID
description: Semaphore ProcessID.
bit_offset: 0
bit_size: 8
- name: MASTERID
description: Semaphore MasterID.
bit_offset: 8
bit_size: 8
- name: LOCK
description: Lock indication.
bit_offset: 31
bit_size: 1