IRQ registers have for all 4 variants the same name. V1 - array size = 2 (2 cores) V2 - array size = 1 (1 core) V3 - array size = 2 (2 cores) V4 - array size = 1 (1 core) HSEM added to GHOST_PERIS
146 lines
3.0 KiB
YAML
146 lines
3.0 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: IER
|
|
description: HSEM Interrupt enable register.
|
|
byte_offset: 256
|
|
fieldset: IER
|
|
array:
|
|
len: 1
|
|
stride: 16
|
|
- name: ICR
|
|
description: HSEM Interrupt clear register.
|
|
byte_offset: 260
|
|
access: Read
|
|
fieldset: ICR
|
|
array:
|
|
len: 1
|
|
stride: 16
|
|
- name: ISR
|
|
description: HSEM Interrupt status register.
|
|
byte_offset: 264
|
|
access: Read
|
|
fieldset: ISR
|
|
array:
|
|
len: 1
|
|
stride: 16
|
|
- name: MISR
|
|
description: HSEM Masked interrupt status register.
|
|
byte_offset: 268
|
|
access: Read
|
|
fieldset: MISR
|
|
array:
|
|
len: 1
|
|
stride: 16
|
|
- name: CR
|
|
description: HSEM Clear register.
|
|
byte_offset: 320
|
|
fieldset: CR
|
|
- name: KEYR
|
|
description: HSEM Interrupt clear register.
|
|
byte_offset: 324
|
|
fieldset: KEYR
|
|
fieldset/CR:
|
|
description: HSEM Clear register.
|
|
fields:
|
|
- name: COREID
|
|
description: COREID 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: COREID
|
|
description: Semaphore COREID.
|
|
bit_offset: 8
|
|
bit_size: 4
|
|
- 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 COREID.
|
|
bit_offset: 8
|
|
bit_size: 4
|
|
- name: LOCK
|
|
description: Lock indication.
|
|
bit_offset: 31
|
|
bit_size: 1
|
|
fieldset/IER:
|
|
description: HSEM Interrupt enable register.
|
|
fields:
|
|
- name: ISE
|
|
description: Interrupt semaphore x enable bit.
|
|
bit_offset: 0
|
|
bit_size: 1
|
|
array:
|
|
len: 32
|
|
stride: 1
|
|
fieldset/ICR:
|
|
description: HSEM Interrupt clear register.
|
|
fields:
|
|
- name: ISC
|
|
description: Interrupt semaphore x clear bit.
|
|
bit_offset: 0
|
|
bit_size: 1
|
|
array:
|
|
len: 32
|
|
stride: 1
|
|
fieldset/ISR:
|
|
description: HSEM Interrupt status register.
|
|
fields:
|
|
- name: ISF
|
|
description: Interrupt semaphore x status bit before enable (mask).
|
|
bit_offset: 0
|
|
bit_size: 1
|
|
array:
|
|
len: 32
|
|
stride: 1
|
|
fieldset/MISR:
|
|
description: HSEM Masked interrupt status register.
|
|
fields:
|
|
- name: MISF
|
|
description: masked interrupt semaphore x status bit after enable (mask).
|
|
bit_offset: 0
|
|
bit_size: 1
|
|
array:
|
|
len: 32
|
|
stride: 1
|