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

1912 lines
124 KiB
YAML

block/HSEM:
description: Hardware semaphore.
items:
- name: HSEM_R1
description: HSEM register semaphore 1.
byte_offset: 4
fieldset: HSEM_R1
- name: HSEM_R2
description: HSEM register semaphore 2.
byte_offset: 8
fieldset: HSEM_R2
- name: HSEM_R3
description: HSEM register semaphore 3.
byte_offset: 12
fieldset: HSEM_R3
- name: HSEM_R4
description: HSEM register semaphore 4.
byte_offset: 16
fieldset: HSEM_R4
- name: HSEM_R5
description: HSEM register semaphore 5.
byte_offset: 20
fieldset: HSEM_R5
- name: HSEM_R6
description: HSEM register semaphore 6.
byte_offset: 24
fieldset: HSEM_R6
- name: HSEM_R7
description: HSEM register semaphore 7.
byte_offset: 28
fieldset: HSEM_R7
- name: HSEM_R8
description: HSEM register semaphore 8.
byte_offset: 32
fieldset: HSEM_R8
- name: HSEM_R9
description: HSEM register semaphore 9.
byte_offset: 36
fieldset: HSEM_R9
- name: HSEM_R10
description: HSEM register semaphore 10.
byte_offset: 40
fieldset: HSEM_R10
- name: HSEM_R11
description: HSEM register semaphore 11.
byte_offset: 44
fieldset: HSEM_R11
- name: HSEM_R12
description: HSEM register semaphore 12.
byte_offset: 48
fieldset: HSEM_R12
- name: HSEM_R13
description: HSEM register semaphore 13.
byte_offset: 52
fieldset: HSEM_R13
- name: HSEM_R14
description: HSEM register semaphore 14.
byte_offset: 56
fieldset: HSEM_R14
- name: HSEM_R15
description: HSEM register semaphore 15.
byte_offset: 60
fieldset: HSEM_R15
- name: HSEM_RLR0
description: HSEM read lock register semaphore 0.
byte_offset: 128
fieldset: HSEM_RLR0
- name: HSEM_RLR1
description: HSEM read lock register semaphore 1.
byte_offset: 132
fieldset: HSEM_RLR1
- name: HSEM_RLR2
description: HSEM read lock register semaphore 2.
byte_offset: 136
fieldset: HSEM_RLR2
- name: HSEM_RLR3
description: HSEM read lock register semaphore 3.
byte_offset: 140
fieldset: HSEM_RLR3
- name: HSEM_RLR4
description: HSEM read lock register semaphore 4.
byte_offset: 144
fieldset: HSEM_RLR4
- name: HSEM_RLR5
description: HSEM read lock register semaphore 5.
byte_offset: 148
fieldset: HSEM_RLR5
- name: HSEM_RLR6
description: HSEM read lock register semaphore 6.
byte_offset: 152
fieldset: HSEM_RLR6
- name: HSEM_RLR7
description: HSEM read lock register semaphore 7.
byte_offset: 156
fieldset: HSEM_RLR7
- name: HSEM_RLR8
description: HSEM read lock register semaphore 8.
byte_offset: 160
fieldset: HSEM_RLR8
- name: HSEM_RLR9
description: HSEM read lock register semaphore 9.
byte_offset: 164
fieldset: HSEM_RLR9
- name: HSEM_RLR10
description: HSEM read lock register semaphore 10.
byte_offset: 168
fieldset: HSEM_RLR10
- name: HSEM_RLR11
description: HSEM read lock register semaphore 11.
byte_offset: 172
fieldset: HSEM_RLR11
- name: HSEM_RLR12
description: HSEM read lock register semaphore 12.
byte_offset: 176
fieldset: HSEM_RLR12
- name: HSEM_RLR13
description: HSEM read lock register semaphore 13.
byte_offset: 180
fieldset: HSEM_RLR13
- name: HSEM_RLR14
description: HSEM read lock register semaphore 14.
byte_offset: 184
fieldset: HSEM_RLR14
- name: HSEM_RLR15
description: HSEM read lock register semaphore 15.
byte_offset: 188
fieldset: HSEM_RLR15
- name: HSEM_IER
description: HSEM non-secure interrupt enable register.
byte_offset: 256
fieldset: HSEM_IER
- name: HSEM_ICR
description: HSEM non-secure interrupt clear register.
byte_offset: 260
fieldset: HSEM_ICR
- name: HSEM_ISR
description: HSEM non-secure interrupt status register.
byte_offset: 264
fieldset: HSEM_ISR
- name: HSEM_MISR
description: HSEM non-secure interrupt status register.
byte_offset: 268
fieldset: HSEM_MISR
- name: HSEM_SIER
description: HSEM secure interrupt enable register.
byte_offset: 384
fieldset: HSEM_SIER
- name: HSEM_SICR
description: HSEM secure interrupt clear register.
byte_offset: 388
fieldset: HSEM_SICR
- name: HSEM_SISR
description: HSEM secure interrupt status register.
byte_offset: 392
fieldset: HSEM_SISR
- name: HSEM_MSISR
description: HSEM secure masked interrupt status register.
byte_offset: 396
fieldset: HSEM_MSISR
- name: HSEM_SECCFGR
description: HSEM security configuration register.
byte_offset: 512
fieldset: HSEM_SECCFGR
- name: HSEM_PRIVCFGR
description: HSEM privilege configuration register.
byte_offset: 528
fieldset: HSEM_PRIVCFGR
- name: HSEM_CR
description: HSEM clear register.
byte_offset: 560
fieldset: HSEM_CR
- name: HSEM_KEYR
description: HSEM interrupt clear register.
byte_offset: 564
fieldset: HSEM_KEYR
- name: HSEM_R0
description: HSEM register semaphore 0.
byte_offset: 1108089856
fieldset: HSEM_R0
fieldset/HSEM_CR:
description: HSEM clear register.
fields:
- name: LOCKID
description: LOCKID of semaphores to be cleared This field can be written by software and is always read 0. This field indicates the LOCKID for which the semaphores are cleared when writing the HSEM_CR.
bit_offset: 8
bit_size: 4
- name: SEC
description: SEC value of semaphores to be cleared. This field can be written by software, is always read 0. Indicates the SEC for which the CID semaphores are cleared when writing the HSEM_CR.
bit_offset: 12
bit_size: 1
- name: PRIV
description: PRIV value of semaphores to be cleared. This field can be written by software, is always read 0. Indicates the PRIV for which the CID semaphores are cleared when writing the HSEM_CR.
bit_offset: 13
bit_size: 1
- name: KEY
description: Semaphore clear key This field can be written by software and is always read 0. If this key value does not match HSEM_KEYR.KEY, semaphores are not affected. If this key value matches HSEM_KEYR.KEY, all semaphores matching the LOCKID are cleared to the free state.
bit_offset: 16
bit_size: 16
fieldset/HSEM_ICR:
description: HSEM non-secure interrupt clear register.
fields:
- name: ISC
description: Non-secure Interrupt semaphore x clear bit This bit is written by software, and is always read 0. When semaphore x SECx is disabled, bit x can be accessed with secure and non-secure access. When semaphore x SECx is enabled, bit x cannot be accessed, write to this bit is discarded. When semaphore x PRIVx is disabled, bit x can be accessed with privileged and unprivileged access. When semaphore x PRIVx is enabled, bit x can only be accessed with privileged access. Unprivileged write to this bit is discarded.
bit_offset: 0
bit_size: 16
enum: ISC
fieldset/HSEM_IER:
description: HSEM non-secure interrupt enable register.
fields:
- name: ISE
description: Non-secure Interrupt semaphore x enable bit This bit is read and written by software. When semaphore x SECx is disabled, bit x can be accessed with secure and non-secure access. When semaphore x SECx is enabled, bit x is forced to 0 and cannot be accessed, write to this bit is discarded and a read returns 0. When semaphore x PRIVx is disabled, bit x can be accessed with privilege and unprivileged access. When semaphore x PRIVx is enabled, bit x can be accessed only with privileged access. Unprivileged write to this bit is discarded, unprivileged read returns 0.
bit_offset: 0
bit_size: 16
enum: ISE
fieldset/HSEM_ISR:
description: HSEM non-secure interrupt status register.
fields:
- name: ISF
description: Interrupt semaphore x status bit before enable (mask) This bit is set by hardware, and reset only by software. This bit is cleared by software writing the corresponding HSEM_ICR bit.
bit_offset: 0
bit_size: 16
enum: ISF
fieldset/HSEM_KEYR:
description: HSEM interrupt clear register.
fields:
- name: KEY
description: Semaphore clear key This field can be written and read by software. Key value to match when clearing semaphores.
bit_offset: 16
bit_size: 16
fieldset/HSEM_MISR:
description: HSEM non-secure interrupt status register.
fields:
- name: MISF
description: Masked non-secure interrupt semaphore x status bit after enable (mask) This bit is set by hardware and read only by software. This bit is cleared by software writing the corresponding HSEM_ICR bit. This bit is read as 0 when semaphore x status is masked in HSEM_IER bit x. When semaphore x SECx is disabled, bit x can be accessed with secure and non-secure access. When semaphore x SECx is enabled, bit x cannot be accessed, read returns 0. When semaphore x PRIVx is disabled, bit x can be accessed with privileged and unprivileged access. When semaphore x PRIVx is enabled, bit x can be accessed only with privileged access. Unprivileged read returns 0.
bit_offset: 0
bit_size: 16
enum: MISF
fieldset/HSEM_MSISR:
description: HSEM secure masked interrupt status register.
fields:
- name: SMISF
description: Secure masked interrupt semaphore x status bit after enable (mask) This bit is set by hardware and read only by software. Bit is cleared by software writing the corresponding HSEM_SCnICR bit x. Bit is read as 0 when semaphore x status is masked in HSEM_SCnIER bit x. When semaphore x PRIVx is disabled, bit x can be accessed with secure privilege and secure unprivileged access. When semaphore x PRIVx is enabled, bit x can be accessed only with secure privilege access. Secure unprivileged read return 0 value.
bit_offset: 0
bit_size: 16
enum: SMISF
fieldset/HSEM_PRIVCFGR:
description: HSEM privilege configuration register.
fields:
- name: PRIV
description: Semaphore x privilege attribute This bit is set and cleared by software. When semaphore x SECx is disabled, bit x can be write accessed with secure privileged and non-secure privileged access. When semaphore x SECx is enabled, bit x can only be write accessed with secure privilege access. Non-secure privileged write access is discarded. Both secure and non-secure read return the register bit x value.
bit_offset: 0
bit_size: 16
enum: HSEM_PRIVCFGR_PRIV
fieldset/HSEM_R0:
description: HSEM register semaphore 0.
fields:
- name: PROCID
description: Semaphore PROCID Written by software -When the semaphore is free and the LOCK is written to 1, and the LOCKID matches the AHB bus master ID, SEC and PRIV matches the AHB bus master definition, PROCID is set to the written data. - When the semaphore is unlocked, LOCK written to 0 and AHB bus master ID matched LOCKID, SEC and PRIV matches the AHB bus master protection, the PROCID is cleared to 0. - When the semaphore is unlocked, LOCK bit written to 0 and AHB bus master ID does not match LOCKID and/or SEC or PRIV do not match the AHB bus master definition, the PROCID is not affected. - Write when LOCK bit is already 1 (semaphore locked), the PROCID is not affected. - An authorized read returns the stored PROCID value.
bit_offset: 0
bit_size: 8
- name: LOCKID
description: Semaphore LOCKID Written by software - When the semaphore is free and the LOCK bit is at the same time written to 1 and the LOCKID matches the AHB bus master ID, SEC and PRIV matches the AHB bus master protection. - When the semaphore is unlocked (LOCK written to 0 and AHB bus master ID matched LOCKID, SEC and PRIV matches the AHB bus master protection, the LOCKID is cleared to 0. - When the semaphore is unlocked (LOCK bit written to 0 or AHB bus master ID does not match LOCKID and/or SEC or PRIV do not match AHB bus master protection, the LOCKID is not affected. - Write when LOCK bit is already 1 (semaphore locked), the LOCKID is not affected. - An authorized read returns the stored LOCKID value.
bit_offset: 8
bit_size: 4
- name: SEC
description: Semaphore secure Written by software - When the semaphore is free and the LOCK bit is at the same time written to 1, and the LOCKID matches the AHB bus master ID, SEC and PRIV matches the AHB bus master definition. - When the semaphore is unlocked (LOCK written to 0 and AHB bus master ID matched LOCKID, SEC and PRIV matches the AHB bus master definition, the SEC is cleared to 0. - When the semaphore is unlocked (LOCK bit written to 0 and AHB bus master ID does not match LOCKID and/or SEC or PRIV do not match AHB bus master definition, the SEC is not affected. - Write when LOCK bit is already 1 (semaphore locked), the SEC is not affected. - An authorized read returns the stored SEC value.
bit_offset: 12
bit_size: 1
enum: HSEM_R0_SEC
- name: PRIV
description: Semaphore privilege Written by software - When the semaphore is free and the LOCK bit is at the same time written to 1, and the LOCKID matches the AHB bus master ID, SEC and PRIV matches the AHB bus master definition. - When the semaphore is unlocked (LOCK written to 0 and AHB bus master ID matched LOCKID, SEC and PRIV matches the AHB bus master definition, the PRIV is cleared to 0. - When the semaphore is unlocked (LOCK bit written to 0 and AHB bus master ID does not match LOCKID and/or SEC or PRIV do not match AHB bus master definition, the PRIV is not affected. - Write when LOCK bit is already 1 (semaphore locked), the PRIV is not affected. - An authorized read returns the stored PRIV value.
bit_offset: 13
bit_size: 1
enum: HSEM_R0_PRIV
- name: LOCK
description: Lock indication This bit can be written and read by software.
bit_offset: 31
bit_size: 1
enum: HSEM_R0_LOCK
fieldset/HSEM_R1:
description: HSEM register semaphore 1.
fields:
- name: PROCID
description: Semaphore PROCID Written by software -When the semaphore is free and the LOCK is written to 1, and the LOCKID matches the AHB bus master ID, SEC and PRIV matches the AHB bus master definition, PROCID is set to the written data. - When the semaphore is unlocked, LOCK written to 0 and AHB bus master ID matched LOCKID, SEC and PRIV matches the AHB bus master protection, the PROCID is cleared to 0. - When the semaphore is unlocked, LOCK bit written to 0 and AHB bus master ID does not match LOCKID and/or SEC or PRIV do not match the AHB bus master definition, the PROCID is not affected. - Write when LOCK bit is already 1 (semaphore locked), the PROCID is not affected. - An authorized read returns the stored PROCID value.
bit_offset: 0
bit_size: 8
- name: LOCKID
description: Semaphore LOCKID Written by software - When the semaphore is free and the LOCK bit is at the same time written to 1 and the LOCKID matches the AHB bus master ID, SEC and PRIV matches the AHB bus master protection. - When the semaphore is unlocked (LOCK written to 0 and AHB bus master ID matched LOCKID, SEC and PRIV matches the AHB bus master protection, the LOCKID is cleared to 0. - When the semaphore is unlocked (LOCK bit written to 0 or AHB bus master ID does not match LOCKID and/or SEC or PRIV do not match AHB bus master protection, the LOCKID is not affected. - Write when LOCK bit is already 1 (semaphore locked), the LOCKID is not affected. - An authorized read returns the stored LOCKID value.
bit_offset: 8
bit_size: 4
- name: SEC
description: Semaphore secure Written by software - When the semaphore is free and the LOCK bit is at the same time written to 1, and the LOCKID matches the AHB bus master ID, SEC and PRIV matches the AHB bus master definition. - When the semaphore is unlocked (LOCK written to 0 and AHB bus master ID matched LOCKID, SEC and PRIV matches the AHB bus master definition, the SEC is cleared to 0. - When the semaphore is unlocked (LOCK bit written to 0 and AHB bus master ID does not match LOCKID and/or SEC or PRIV do not match AHB bus master definition, the SEC is not affected. - Write when LOCK bit is already 1 (semaphore locked), the SEC is not affected. - An authorized read returns the stored SEC value.
bit_offset: 12
bit_size: 1
enum: HSEM_R1_SEC
- name: PRIV
description: Semaphore privilege Written by software - When the semaphore is free and the LOCK bit is at the same time written to 1, and the LOCKID matches the AHB bus master ID, SEC and PRIV matches the AHB bus master definition. - When the semaphore is unlocked (LOCK written to 0 and AHB bus master ID matched LOCKID, SEC and PRIV matches the AHB bus master definition, the PRIV is cleared to 0. - When the semaphore is unlocked (LOCK bit written to 0 and AHB bus master ID does not match LOCKID and/or SEC or PRIV do not match AHB bus master definition, the PRIV is not affected. - Write when LOCK bit is already 1 (semaphore locked), the PRIV is not affected. - An authorized read returns the stored PRIV value.
bit_offset: 13
bit_size: 1
enum: HSEM_R1_PRIV
- name: LOCK
description: Lock indication This bit can be written and read by software.
bit_offset: 31
bit_size: 1
enum: HSEM_R1_LOCK
fieldset/HSEM_R10:
description: HSEM register semaphore 10.
fields:
- name: PROCID
description: Semaphore PROCID Written by software -When the semaphore is free and the LOCK is written to 1, and the LOCKID matches the AHB bus master ID, SEC and PRIV matches the AHB bus master definition, PROCID is set to the written data. - When the semaphore is unlocked, LOCK written to 0 and AHB bus master ID matched LOCKID, SEC and PRIV matches the AHB bus master protection, the PROCID is cleared to 0. - When the semaphore is unlocked, LOCK bit written to 0 and AHB bus master ID does not match LOCKID and/or SEC or PRIV do not match the AHB bus master definition, the PROCID is not affected. - Write when LOCK bit is already 1 (semaphore locked), the PROCID is not affected. - An authorized read returns the stored PROCID value.
bit_offset: 0
bit_size: 8
- name: LOCKID
description: Semaphore LOCKID Written by software - When the semaphore is free and the LOCK bit is at the same time written to 1 and the LOCKID matches the AHB bus master ID, SEC and PRIV matches the AHB bus master protection. - When the semaphore is unlocked (LOCK written to 0 and AHB bus master ID matched LOCKID, SEC and PRIV matches the AHB bus master protection, the LOCKID is cleared to 0. - When the semaphore is unlocked (LOCK bit written to 0 or AHB bus master ID does not match LOCKID and/or SEC or PRIV do not match AHB bus master protection, the LOCKID is not affected. - Write when LOCK bit is already 1 (semaphore locked), the LOCKID is not affected. - An authorized read returns the stored LOCKID value.
bit_offset: 8
bit_size: 4
- name: SEC
description: Semaphore secure Written by software - When the semaphore is free and the LOCK bit is at the same time written to 1, and the LOCKID matches the AHB bus master ID, SEC and PRIV matches the AHB bus master definition. - When the semaphore is unlocked (LOCK written to 0 and AHB bus master ID matched LOCKID, SEC and PRIV matches the AHB bus master definition, the SEC is cleared to 0. - When the semaphore is unlocked (LOCK bit written to 0 and AHB bus master ID does not match LOCKID and/or SEC or PRIV do not match AHB bus master definition, the SEC is not affected. - Write when LOCK bit is already 1 (semaphore locked), the SEC is not affected. - An authorized read returns the stored SEC value.
bit_offset: 12
bit_size: 1
enum: HSEM_R10_SEC
- name: PRIV
description: Semaphore privilege Written by software - When the semaphore is free and the LOCK bit is at the same time written to 1, and the LOCKID matches the AHB bus master ID, SEC and PRIV matches the AHB bus master definition. - When the semaphore is unlocked (LOCK written to 0 and AHB bus master ID matched LOCKID, SEC and PRIV matches the AHB bus master definition, the PRIV is cleared to 0. - When the semaphore is unlocked (LOCK bit written to 0 and AHB bus master ID does not match LOCKID and/or SEC or PRIV do not match AHB bus master definition, the PRIV is not affected. - Write when LOCK bit is already 1 (semaphore locked), the PRIV is not affected. - An authorized read returns the stored PRIV value.
bit_offset: 13
bit_size: 1
enum: HSEM_R10_PRIV
- name: LOCK
description: Lock indication This bit can be written and read by software.
bit_offset: 31
bit_size: 1
enum: HSEM_R10_LOCK
fieldset/HSEM_R11:
description: HSEM register semaphore 11.
fields:
- name: PROCID
description: Semaphore PROCID Written by software -When the semaphore is free and the LOCK is written to 1, and the LOCKID matches the AHB bus master ID, SEC and PRIV matches the AHB bus master definition, PROCID is set to the written data. - When the semaphore is unlocked, LOCK written to 0 and AHB bus master ID matched LOCKID, SEC and PRIV matches the AHB bus master protection, the PROCID is cleared to 0. - When the semaphore is unlocked, LOCK bit written to 0 and AHB bus master ID does not match LOCKID and/or SEC or PRIV do not match the AHB bus master definition, the PROCID is not affected. - Write when LOCK bit is already 1 (semaphore locked), the PROCID is not affected. - An authorized read returns the stored PROCID value.
bit_offset: 0
bit_size: 8
- name: LOCKID
description: Semaphore LOCKID Written by software - When the semaphore is free and the LOCK bit is at the same time written to 1 and the LOCKID matches the AHB bus master ID, SEC and PRIV matches the AHB bus master protection. - When the semaphore is unlocked (LOCK written to 0 and AHB bus master ID matched LOCKID, SEC and PRIV matches the AHB bus master protection, the LOCKID is cleared to 0. - When the semaphore is unlocked (LOCK bit written to 0 or AHB bus master ID does not match LOCKID and/or SEC or PRIV do not match AHB bus master protection, the LOCKID is not affected. - Write when LOCK bit is already 1 (semaphore locked), the LOCKID is not affected. - An authorized read returns the stored LOCKID value.
bit_offset: 8
bit_size: 4
- name: SEC
description: Semaphore secure Written by software - When the semaphore is free and the LOCK bit is at the same time written to 1, and the LOCKID matches the AHB bus master ID, SEC and PRIV matches the AHB bus master definition. - When the semaphore is unlocked (LOCK written to 0 and AHB bus master ID matched LOCKID, SEC and PRIV matches the AHB bus master definition, the SEC is cleared to 0. - When the semaphore is unlocked (LOCK bit written to 0 and AHB bus master ID does not match LOCKID and/or SEC or PRIV do not match AHB bus master definition, the SEC is not affected. - Write when LOCK bit is already 1 (semaphore locked), the SEC is not affected. - An authorized read returns the stored SEC value.
bit_offset: 12
bit_size: 1
enum: HSEM_R11_SEC
- name: PRIV
description: Semaphore privilege Written by software - When the semaphore is free and the LOCK bit is at the same time written to 1, and the LOCKID matches the AHB bus master ID, SEC and PRIV matches the AHB bus master definition. - When the semaphore is unlocked (LOCK written to 0 and AHB bus master ID matched LOCKID, SEC and PRIV matches the AHB bus master definition, the PRIV is cleared to 0. - When the semaphore is unlocked (LOCK bit written to 0 and AHB bus master ID does not match LOCKID and/or SEC or PRIV do not match AHB bus master definition, the PRIV is not affected. - Write when LOCK bit is already 1 (semaphore locked), the PRIV is not affected. - An authorized read returns the stored PRIV value.
bit_offset: 13
bit_size: 1
enum: HSEM_R11_PRIV
- name: LOCK
description: Lock indication This bit can be written and read by software.
bit_offset: 31
bit_size: 1
enum: HSEM_R11_LOCK
fieldset/HSEM_R12:
description: HSEM register semaphore 12.
fields:
- name: PROCID
description: Semaphore PROCID Written by software -When the semaphore is free and the LOCK is written to 1, and the LOCKID matches the AHB bus master ID, SEC and PRIV matches the AHB bus master definition, PROCID is set to the written data. - When the semaphore is unlocked, LOCK written to 0 and AHB bus master ID matched LOCKID, SEC and PRIV matches the AHB bus master protection, the PROCID is cleared to 0. - When the semaphore is unlocked, LOCK bit written to 0 and AHB bus master ID does not match LOCKID and/or SEC or PRIV do not match the AHB bus master definition, the PROCID is not affected. - Write when LOCK bit is already 1 (semaphore locked), the PROCID is not affected. - An authorized read returns the stored PROCID value.
bit_offset: 0
bit_size: 8
- name: LOCKID
description: Semaphore LOCKID Written by software - When the semaphore is free and the LOCK bit is at the same time written to 1 and the LOCKID matches the AHB bus master ID, SEC and PRIV matches the AHB bus master protection. - When the semaphore is unlocked (LOCK written to 0 and AHB bus master ID matched LOCKID, SEC and PRIV matches the AHB bus master protection, the LOCKID is cleared to 0. - When the semaphore is unlocked (LOCK bit written to 0 or AHB bus master ID does not match LOCKID and/or SEC or PRIV do not match AHB bus master protection, the LOCKID is not affected. - Write when LOCK bit is already 1 (semaphore locked), the LOCKID is not affected. - An authorized read returns the stored LOCKID value.
bit_offset: 8
bit_size: 4
- name: SEC
description: Semaphore secure Written by software - When the semaphore is free and the LOCK bit is at the same time written to 1, and the LOCKID matches the AHB bus master ID, SEC and PRIV matches the AHB bus master definition. - When the semaphore is unlocked (LOCK written to 0 and AHB bus master ID matched LOCKID, SEC and PRIV matches the AHB bus master definition, the SEC is cleared to 0. - When the semaphore is unlocked (LOCK bit written to 0 and AHB bus master ID does not match LOCKID and/or SEC or PRIV do not match AHB bus master definition, the SEC is not affected. - Write when LOCK bit is already 1 (semaphore locked), the SEC is not affected. - An authorized read returns the stored SEC value.
bit_offset: 12
bit_size: 1
enum: HSEM_R12_SEC
- name: PRIV
description: Semaphore privilege Written by software - When the semaphore is free and the LOCK bit is at the same time written to 1, and the LOCKID matches the AHB bus master ID, SEC and PRIV matches the AHB bus master definition. - When the semaphore is unlocked (LOCK written to 0 and AHB bus master ID matched LOCKID, SEC and PRIV matches the AHB bus master definition, the PRIV is cleared to 0. - When the semaphore is unlocked (LOCK bit written to 0 and AHB bus master ID does not match LOCKID and/or SEC or PRIV do not match AHB bus master definition, the PRIV is not affected. - Write when LOCK bit is already 1 (semaphore locked), the PRIV is not affected. - An authorized read returns the stored PRIV value.
bit_offset: 13
bit_size: 1
enum: HSEM_R12_PRIV
- name: LOCK
description: Lock indication This bit can be written and read by software.
bit_offset: 31
bit_size: 1
enum: HSEM_R12_LOCK
fieldset/HSEM_R13:
description: HSEM register semaphore 13.
fields:
- name: PROCID
description: Semaphore PROCID Written by software -When the semaphore is free and the LOCK is written to 1, and the LOCKID matches the AHB bus master ID, SEC and PRIV matches the AHB bus master definition, PROCID is set to the written data. - When the semaphore is unlocked, LOCK written to 0 and AHB bus master ID matched LOCKID, SEC and PRIV matches the AHB bus master protection, the PROCID is cleared to 0. - When the semaphore is unlocked, LOCK bit written to 0 and AHB bus master ID does not match LOCKID and/or SEC or PRIV do not match the AHB bus master definition, the PROCID is not affected. - Write when LOCK bit is already 1 (semaphore locked), the PROCID is not affected. - An authorized read returns the stored PROCID value.
bit_offset: 0
bit_size: 8
- name: LOCKID
description: Semaphore LOCKID Written by software - When the semaphore is free and the LOCK bit is at the same time written to 1 and the LOCKID matches the AHB bus master ID, SEC and PRIV matches the AHB bus master protection. - When the semaphore is unlocked (LOCK written to 0 and AHB bus master ID matched LOCKID, SEC and PRIV matches the AHB bus master protection, the LOCKID is cleared to 0. - When the semaphore is unlocked (LOCK bit written to 0 or AHB bus master ID does not match LOCKID and/or SEC or PRIV do not match AHB bus master protection, the LOCKID is not affected. - Write when LOCK bit is already 1 (semaphore locked), the LOCKID is not affected. - An authorized read returns the stored LOCKID value.
bit_offset: 8
bit_size: 4
- name: SEC
description: Semaphore secure Written by software - When the semaphore is free and the LOCK bit is at the same time written to 1, and the LOCKID matches the AHB bus master ID, SEC and PRIV matches the AHB bus master definition. - When the semaphore is unlocked (LOCK written to 0 and AHB bus master ID matched LOCKID, SEC and PRIV matches the AHB bus master definition, the SEC is cleared to 0. - When the semaphore is unlocked (LOCK bit written to 0 and AHB bus master ID does not match LOCKID and/or SEC or PRIV do not match AHB bus master definition, the SEC is not affected. - Write when LOCK bit is already 1 (semaphore locked), the SEC is not affected. - An authorized read returns the stored SEC value.
bit_offset: 12
bit_size: 1
enum: HSEM_R13_SEC
- name: PRIV
description: Semaphore privilege Written by software - When the semaphore is free and the LOCK bit is at the same time written to 1, and the LOCKID matches the AHB bus master ID, SEC and PRIV matches the AHB bus master definition. - When the semaphore is unlocked (LOCK written to 0 and AHB bus master ID matched LOCKID, SEC and PRIV matches the AHB bus master definition, the PRIV is cleared to 0. - When the semaphore is unlocked (LOCK bit written to 0 and AHB bus master ID does not match LOCKID and/or SEC or PRIV do not match AHB bus master definition, the PRIV is not affected. - Write when LOCK bit is already 1 (semaphore locked), the PRIV is not affected. - An authorized read returns the stored PRIV value.
bit_offset: 13
bit_size: 1
enum: HSEM_R13_PRIV
- name: LOCK
description: Lock indication This bit can be written and read by software.
bit_offset: 31
bit_size: 1
enum: HSEM_R13_LOCK
fieldset/HSEM_R14:
description: HSEM register semaphore 14.
fields:
- name: PROCID
description: Semaphore PROCID Written by software -When the semaphore is free and the LOCK is written to 1, and the LOCKID matches the AHB bus master ID, SEC and PRIV matches the AHB bus master definition, PROCID is set to the written data. - When the semaphore is unlocked, LOCK written to 0 and AHB bus master ID matched LOCKID, SEC and PRIV matches the AHB bus master protection, the PROCID is cleared to 0. - When the semaphore is unlocked, LOCK bit written to 0 and AHB bus master ID does not match LOCKID and/or SEC or PRIV do not match the AHB bus master definition, the PROCID is not affected. - Write when LOCK bit is already 1 (semaphore locked), the PROCID is not affected. - An authorized read returns the stored PROCID value.
bit_offset: 0
bit_size: 8
- name: LOCKID
description: Semaphore LOCKID Written by software - When the semaphore is free and the LOCK bit is at the same time written to 1 and the LOCKID matches the AHB bus master ID, SEC and PRIV matches the AHB bus master protection. - When the semaphore is unlocked (LOCK written to 0 and AHB bus master ID matched LOCKID, SEC and PRIV matches the AHB bus master protection, the LOCKID is cleared to 0. - When the semaphore is unlocked (LOCK bit written to 0 or AHB bus master ID does not match LOCKID and/or SEC or PRIV do not match AHB bus master protection, the LOCKID is not affected. - Write when LOCK bit is already 1 (semaphore locked), the LOCKID is not affected. - An authorized read returns the stored LOCKID value.
bit_offset: 8
bit_size: 4
- name: SEC
description: Semaphore secure Written by software - When the semaphore is free and the LOCK bit is at the same time written to 1, and the LOCKID matches the AHB bus master ID, SEC and PRIV matches the AHB bus master definition. - When the semaphore is unlocked (LOCK written to 0 and AHB bus master ID matched LOCKID, SEC and PRIV matches the AHB bus master definition, the SEC is cleared to 0. - When the semaphore is unlocked (LOCK bit written to 0 and AHB bus master ID does not match LOCKID and/or SEC or PRIV do not match AHB bus master definition, the SEC is not affected. - Write when LOCK bit is already 1 (semaphore locked), the SEC is not affected. - An authorized read returns the stored SEC value.
bit_offset: 12
bit_size: 1
enum: HSEM_R14_SEC
- name: PRIV
description: Semaphore privilege Written by software - When the semaphore is free and the LOCK bit is at the same time written to 1, and the LOCKID matches the AHB bus master ID, SEC and PRIV matches the AHB bus master definition. - When the semaphore is unlocked (LOCK written to 0 and AHB bus master ID matched LOCKID, SEC and PRIV matches the AHB bus master definition, the PRIV is cleared to 0. - When the semaphore is unlocked (LOCK bit written to 0 and AHB bus master ID does not match LOCKID and/or SEC or PRIV do not match AHB bus master definition, the PRIV is not affected. - Write when LOCK bit is already 1 (semaphore locked), the PRIV is not affected. - An authorized read returns the stored PRIV value.
bit_offset: 13
bit_size: 1
enum: HSEM_R14_PRIV
- name: LOCK
description: Lock indication This bit can be written and read by software.
bit_offset: 31
bit_size: 1
enum: HSEM_R14_LOCK
fieldset/HSEM_R15:
description: HSEM register semaphore 15.
fields:
- name: PROCID
description: Semaphore PROCID Written by software -When the semaphore is free and the LOCK is written to 1, and the LOCKID matches the AHB bus master ID, SEC and PRIV matches the AHB bus master definition, PROCID is set to the written data. - When the semaphore is unlocked, LOCK written to 0 and AHB bus master ID matched LOCKID, SEC and PRIV matches the AHB bus master protection, the PROCID is cleared to 0. - When the semaphore is unlocked, LOCK bit written to 0 and AHB bus master ID does not match LOCKID and/or SEC or PRIV do not match the AHB bus master definition, the PROCID is not affected. - Write when LOCK bit is already 1 (semaphore locked), the PROCID is not affected. - An authorized read returns the stored PROCID value.
bit_offset: 0
bit_size: 8
- name: LOCKID
description: Semaphore LOCKID Written by software - When the semaphore is free and the LOCK bit is at the same time written to 1 and the LOCKID matches the AHB bus master ID, SEC and PRIV matches the AHB bus master protection. - When the semaphore is unlocked (LOCK written to 0 and AHB bus master ID matched LOCKID, SEC and PRIV matches the AHB bus master protection, the LOCKID is cleared to 0. - When the semaphore is unlocked (LOCK bit written to 0 or AHB bus master ID does not match LOCKID and/or SEC or PRIV do not match AHB bus master protection, the LOCKID is not affected. - Write when LOCK bit is already 1 (semaphore locked), the LOCKID is not affected. - An authorized read returns the stored LOCKID value.
bit_offset: 8
bit_size: 4
- name: SEC
description: Semaphore secure Written by software - When the semaphore is free and the LOCK bit is at the same time written to 1, and the LOCKID matches the AHB bus master ID, SEC and PRIV matches the AHB bus master definition. - When the semaphore is unlocked (LOCK written to 0 and AHB bus master ID matched LOCKID, SEC and PRIV matches the AHB bus master definition, the SEC is cleared to 0. - When the semaphore is unlocked (LOCK bit written to 0 and AHB bus master ID does not match LOCKID and/or SEC or PRIV do not match AHB bus master definition, the SEC is not affected. - Write when LOCK bit is already 1 (semaphore locked), the SEC is not affected. - An authorized read returns the stored SEC value.
bit_offset: 12
bit_size: 1
enum: HSEM_R15_SEC
- name: PRIV
description: Semaphore privilege Written by software - When the semaphore is free and the LOCK bit is at the same time written to 1, and the LOCKID matches the AHB bus master ID, SEC and PRIV matches the AHB bus master definition. - When the semaphore is unlocked (LOCK written to 0 and AHB bus master ID matched LOCKID, SEC and PRIV matches the AHB bus master definition, the PRIV is cleared to 0. - When the semaphore is unlocked (LOCK bit written to 0 and AHB bus master ID does not match LOCKID and/or SEC or PRIV do not match AHB bus master definition, the PRIV is not affected. - Write when LOCK bit is already 1 (semaphore locked), the PRIV is not affected. - An authorized read returns the stored PRIV value.
bit_offset: 13
bit_size: 1
enum: HSEM_R15_PRIV
- name: LOCK
description: Lock indication This bit can be written and read by software.
bit_offset: 31
bit_size: 1
enum: HSEM_R15_LOCK
fieldset/HSEM_R2:
description: HSEM register semaphore 2.
fields:
- name: PROCID
description: Semaphore PROCID Written by software -When the semaphore is free and the LOCK is written to 1, and the LOCKID matches the AHB bus master ID, SEC and PRIV matches the AHB bus master definition, PROCID is set to the written data. - When the semaphore is unlocked, LOCK written to 0 and AHB bus master ID matched LOCKID, SEC and PRIV matches the AHB bus master protection, the PROCID is cleared to 0. - When the semaphore is unlocked, LOCK bit written to 0 and AHB bus master ID does not match LOCKID and/or SEC or PRIV do not match the AHB bus master definition, the PROCID is not affected. - Write when LOCK bit is already 1 (semaphore locked), the PROCID is not affected. - An authorized read returns the stored PROCID value.
bit_offset: 0
bit_size: 8
- name: LOCKID
description: Semaphore LOCKID Written by software - When the semaphore is free and the LOCK bit is at the same time written to 1 and the LOCKID matches the AHB bus master ID, SEC and PRIV matches the AHB bus master protection. - When the semaphore is unlocked (LOCK written to 0 and AHB bus master ID matched LOCKID, SEC and PRIV matches the AHB bus master protection, the LOCKID is cleared to 0. - When the semaphore is unlocked (LOCK bit written to 0 or AHB bus master ID does not match LOCKID and/or SEC or PRIV do not match AHB bus master protection, the LOCKID is not affected. - Write when LOCK bit is already 1 (semaphore locked), the LOCKID is not affected. - An authorized read returns the stored LOCKID value.
bit_offset: 8
bit_size: 4
- name: SEC
description: Semaphore secure Written by software - When the semaphore is free and the LOCK bit is at the same time written to 1, and the LOCKID matches the AHB bus master ID, SEC and PRIV matches the AHB bus master definition. - When the semaphore is unlocked (LOCK written to 0 and AHB bus master ID matched LOCKID, SEC and PRIV matches the AHB bus master definition, the SEC is cleared to 0. - When the semaphore is unlocked (LOCK bit written to 0 and AHB bus master ID does not match LOCKID and/or SEC or PRIV do not match AHB bus master definition, the SEC is not affected. - Write when LOCK bit is already 1 (semaphore locked), the SEC is not affected. - An authorized read returns the stored SEC value.
bit_offset: 12
bit_size: 1
enum: HSEM_R2_SEC
- name: PRIV
description: Semaphore privilege Written by software - When the semaphore is free and the LOCK bit is at the same time written to 1, and the LOCKID matches the AHB bus master ID, SEC and PRIV matches the AHB bus master definition. - When the semaphore is unlocked (LOCK written to 0 and AHB bus master ID matched LOCKID, SEC and PRIV matches the AHB bus master definition, the PRIV is cleared to 0. - When the semaphore is unlocked (LOCK bit written to 0 and AHB bus master ID does not match LOCKID and/or SEC or PRIV do not match AHB bus master definition, the PRIV is not affected. - Write when LOCK bit is already 1 (semaphore locked), the PRIV is not affected. - An authorized read returns the stored PRIV value.
bit_offset: 13
bit_size: 1
enum: HSEM_R2_PRIV
- name: LOCK
description: Lock indication This bit can be written and read by software.
bit_offset: 31
bit_size: 1
enum: HSEM_R2_LOCK
fieldset/HSEM_R3:
description: HSEM register semaphore 3.
fields:
- name: PROCID
description: Semaphore PROCID Written by software -When the semaphore is free and the LOCK is written to 1, and the LOCKID matches the AHB bus master ID, SEC and PRIV matches the AHB bus master definition, PROCID is set to the written data. - When the semaphore is unlocked, LOCK written to 0 and AHB bus master ID matched LOCKID, SEC and PRIV matches the AHB bus master protection, the PROCID is cleared to 0. - When the semaphore is unlocked, LOCK bit written to 0 and AHB bus master ID does not match LOCKID and/or SEC or PRIV do not match the AHB bus master definition, the PROCID is not affected. - Write when LOCK bit is already 1 (semaphore locked), the PROCID is not affected. - An authorized read returns the stored PROCID value.
bit_offset: 0
bit_size: 8
- name: LOCKID
description: Semaphore LOCKID Written by software - When the semaphore is free and the LOCK bit is at the same time written to 1 and the LOCKID matches the AHB bus master ID, SEC and PRIV matches the AHB bus master protection. - When the semaphore is unlocked (LOCK written to 0 and AHB bus master ID matched LOCKID, SEC and PRIV matches the AHB bus master protection, the LOCKID is cleared to 0. - When the semaphore is unlocked (LOCK bit written to 0 or AHB bus master ID does not match LOCKID and/or SEC or PRIV do not match AHB bus master protection, the LOCKID is not affected. - Write when LOCK bit is already 1 (semaphore locked), the LOCKID is not affected. - An authorized read returns the stored LOCKID value.
bit_offset: 8
bit_size: 4
- name: SEC
description: Semaphore secure Written by software - When the semaphore is free and the LOCK bit is at the same time written to 1, and the LOCKID matches the AHB bus master ID, SEC and PRIV matches the AHB bus master definition. - When the semaphore is unlocked (LOCK written to 0 and AHB bus master ID matched LOCKID, SEC and PRIV matches the AHB bus master definition, the SEC is cleared to 0. - When the semaphore is unlocked (LOCK bit written to 0 and AHB bus master ID does not match LOCKID and/or SEC or PRIV do not match AHB bus master definition, the SEC is not affected. - Write when LOCK bit is already 1 (semaphore locked), the SEC is not affected. - An authorized read returns the stored SEC value.
bit_offset: 12
bit_size: 1
enum: HSEM_R3_SEC
- name: PRIV
description: Semaphore privilege Written by software - When the semaphore is free and the LOCK bit is at the same time written to 1, and the LOCKID matches the AHB bus master ID, SEC and PRIV matches the AHB bus master definition. - When the semaphore is unlocked (LOCK written to 0 and AHB bus master ID matched LOCKID, SEC and PRIV matches the AHB bus master definition, the PRIV is cleared to 0. - When the semaphore is unlocked (LOCK bit written to 0 and AHB bus master ID does not match LOCKID and/or SEC or PRIV do not match AHB bus master definition, the PRIV is not affected. - Write when LOCK bit is already 1 (semaphore locked), the PRIV is not affected. - An authorized read returns the stored PRIV value.
bit_offset: 13
bit_size: 1
enum: HSEM_R3_PRIV
- name: LOCK
description: Lock indication This bit can be written and read by software.
bit_offset: 31
bit_size: 1
enum: HSEM_R3_LOCK
fieldset/HSEM_R4:
description: HSEM register semaphore 4.
fields:
- name: PROCID
description: Semaphore PROCID Written by software -When the semaphore is free and the LOCK is written to 1, and the LOCKID matches the AHB bus master ID, SEC and PRIV matches the AHB bus master definition, PROCID is set to the written data. - When the semaphore is unlocked, LOCK written to 0 and AHB bus master ID matched LOCKID, SEC and PRIV matches the AHB bus master protection, the PROCID is cleared to 0. - When the semaphore is unlocked, LOCK bit written to 0 and AHB bus master ID does not match LOCKID and/or SEC or PRIV do not match the AHB bus master definition, the PROCID is not affected. - Write when LOCK bit is already 1 (semaphore locked), the PROCID is not affected. - An authorized read returns the stored PROCID value.
bit_offset: 0
bit_size: 8
- name: LOCKID
description: Semaphore LOCKID Written by software - When the semaphore is free and the LOCK bit is at the same time written to 1 and the LOCKID matches the AHB bus master ID, SEC and PRIV matches the AHB bus master protection. - When the semaphore is unlocked (LOCK written to 0 and AHB bus master ID matched LOCKID, SEC and PRIV matches the AHB bus master protection, the LOCKID is cleared to 0. - When the semaphore is unlocked (LOCK bit written to 0 or AHB bus master ID does not match LOCKID and/or SEC or PRIV do not match AHB bus master protection, the LOCKID is not affected. - Write when LOCK bit is already 1 (semaphore locked), the LOCKID is not affected. - An authorized read returns the stored LOCKID value.
bit_offset: 8
bit_size: 4
- name: SEC
description: Semaphore secure Written by software - When the semaphore is free and the LOCK bit is at the same time written to 1, and the LOCKID matches the AHB bus master ID, SEC and PRIV matches the AHB bus master definition. - When the semaphore is unlocked (LOCK written to 0 and AHB bus master ID matched LOCKID, SEC and PRIV matches the AHB bus master definition, the SEC is cleared to 0. - When the semaphore is unlocked (LOCK bit written to 0 and AHB bus master ID does not match LOCKID and/or SEC or PRIV do not match AHB bus master definition, the SEC is not affected. - Write when LOCK bit is already 1 (semaphore locked), the SEC is not affected. - An authorized read returns the stored SEC value.
bit_offset: 12
bit_size: 1
enum: HSEM_R4_SEC
- name: PRIV
description: Semaphore privilege Written by software - When the semaphore is free and the LOCK bit is at the same time written to 1, and the LOCKID matches the AHB bus master ID, SEC and PRIV matches the AHB bus master definition. - When the semaphore is unlocked (LOCK written to 0 and AHB bus master ID matched LOCKID, SEC and PRIV matches the AHB bus master definition, the PRIV is cleared to 0. - When the semaphore is unlocked (LOCK bit written to 0 and AHB bus master ID does not match LOCKID and/or SEC or PRIV do not match AHB bus master definition, the PRIV is not affected. - Write when LOCK bit is already 1 (semaphore locked), the PRIV is not affected. - An authorized read returns the stored PRIV value.
bit_offset: 13
bit_size: 1
enum: HSEM_R4_PRIV
- name: LOCK
description: Lock indication This bit can be written and read by software.
bit_offset: 31
bit_size: 1
enum: HSEM_R4_LOCK
fieldset/HSEM_R5:
description: HSEM register semaphore 5.
fields:
- name: PROCID
description: Semaphore PROCID Written by software -When the semaphore is free and the LOCK is written to 1, and the LOCKID matches the AHB bus master ID, SEC and PRIV matches the AHB bus master definition, PROCID is set to the written data. - When the semaphore is unlocked, LOCK written to 0 and AHB bus master ID matched LOCKID, SEC and PRIV matches the AHB bus master protection, the PROCID is cleared to 0. - When the semaphore is unlocked, LOCK bit written to 0 and AHB bus master ID does not match LOCKID and/or SEC or PRIV do not match the AHB bus master definition, the PROCID is not affected. - Write when LOCK bit is already 1 (semaphore locked), the PROCID is not affected. - An authorized read returns the stored PROCID value.
bit_offset: 0
bit_size: 8
- name: LOCKID
description: Semaphore LOCKID Written by software - When the semaphore is free and the LOCK bit is at the same time written to 1 and the LOCKID matches the AHB bus master ID, SEC and PRIV matches the AHB bus master protection. - When the semaphore is unlocked (LOCK written to 0 and AHB bus master ID matched LOCKID, SEC and PRIV matches the AHB bus master protection, the LOCKID is cleared to 0. - When the semaphore is unlocked (LOCK bit written to 0 or AHB bus master ID does not match LOCKID and/or SEC or PRIV do not match AHB bus master protection, the LOCKID is not affected. - Write when LOCK bit is already 1 (semaphore locked), the LOCKID is not affected. - An authorized read returns the stored LOCKID value.
bit_offset: 8
bit_size: 4
- name: SEC
description: Semaphore secure Written by software - When the semaphore is free and the LOCK bit is at the same time written to 1, and the LOCKID matches the AHB bus master ID, SEC and PRIV matches the AHB bus master definition. - When the semaphore is unlocked (LOCK written to 0 and AHB bus master ID matched LOCKID, SEC and PRIV matches the AHB bus master definition, the SEC is cleared to 0. - When the semaphore is unlocked (LOCK bit written to 0 and AHB bus master ID does not match LOCKID and/or SEC or PRIV do not match AHB bus master definition, the SEC is not affected. - Write when LOCK bit is already 1 (semaphore locked), the SEC is not affected. - An authorized read returns the stored SEC value.
bit_offset: 12
bit_size: 1
enum: HSEM_R5_SEC
- name: PRIV
description: Semaphore privilege Written by software - When the semaphore is free and the LOCK bit is at the same time written to 1, and the LOCKID matches the AHB bus master ID, SEC and PRIV matches the AHB bus master definition. - When the semaphore is unlocked (LOCK written to 0 and AHB bus master ID matched LOCKID, SEC and PRIV matches the AHB bus master definition, the PRIV is cleared to 0. - When the semaphore is unlocked (LOCK bit written to 0 and AHB bus master ID does not match LOCKID and/or SEC or PRIV do not match AHB bus master definition, the PRIV is not affected. - Write when LOCK bit is already 1 (semaphore locked), the PRIV is not affected. - An authorized read returns the stored PRIV value.
bit_offset: 13
bit_size: 1
enum: HSEM_R5_PRIV
- name: LOCK
description: Lock indication This bit can be written and read by software.
bit_offset: 31
bit_size: 1
enum: HSEM_R5_LOCK
fieldset/HSEM_R6:
description: HSEM register semaphore 6.
fields:
- name: PROCID
description: Semaphore PROCID Written by software -When the semaphore is free and the LOCK is written to 1, and the LOCKID matches the AHB bus master ID, SEC and PRIV matches the AHB bus master definition, PROCID is set to the written data. - When the semaphore is unlocked, LOCK written to 0 and AHB bus master ID matched LOCKID, SEC and PRIV matches the AHB bus master protection, the PROCID is cleared to 0. - When the semaphore is unlocked, LOCK bit written to 0 and AHB bus master ID does not match LOCKID and/or SEC or PRIV do not match the AHB bus master definition, the PROCID is not affected. - Write when LOCK bit is already 1 (semaphore locked), the PROCID is not affected. - An authorized read returns the stored PROCID value.
bit_offset: 0
bit_size: 8
- name: LOCKID
description: Semaphore LOCKID Written by software - When the semaphore is free and the LOCK bit is at the same time written to 1 and the LOCKID matches the AHB bus master ID, SEC and PRIV matches the AHB bus master protection. - When the semaphore is unlocked (LOCK written to 0 and AHB bus master ID matched LOCKID, SEC and PRIV matches the AHB bus master protection, the LOCKID is cleared to 0. - When the semaphore is unlocked (LOCK bit written to 0 or AHB bus master ID does not match LOCKID and/or SEC or PRIV do not match AHB bus master protection, the LOCKID is not affected. - Write when LOCK bit is already 1 (semaphore locked), the LOCKID is not affected. - An authorized read returns the stored LOCKID value.
bit_offset: 8
bit_size: 4
- name: SEC
description: Semaphore secure Written by software - When the semaphore is free and the LOCK bit is at the same time written to 1, and the LOCKID matches the AHB bus master ID, SEC and PRIV matches the AHB bus master definition. - When the semaphore is unlocked (LOCK written to 0 and AHB bus master ID matched LOCKID, SEC and PRIV matches the AHB bus master definition, the SEC is cleared to 0. - When the semaphore is unlocked (LOCK bit written to 0 and AHB bus master ID does not match LOCKID and/or SEC or PRIV do not match AHB bus master definition, the SEC is not affected. - Write when LOCK bit is already 1 (semaphore locked), the SEC is not affected. - An authorized read returns the stored SEC value.
bit_offset: 12
bit_size: 1
enum: HSEM_R6_SEC
- name: PRIV
description: Semaphore privilege Written by software - When the semaphore is free and the LOCK bit is at the same time written to 1, and the LOCKID matches the AHB bus master ID, SEC and PRIV matches the AHB bus master definition. - When the semaphore is unlocked (LOCK written to 0 and AHB bus master ID matched LOCKID, SEC and PRIV matches the AHB bus master definition, the PRIV is cleared to 0. - When the semaphore is unlocked (LOCK bit written to 0 and AHB bus master ID does not match LOCKID and/or SEC or PRIV do not match AHB bus master definition, the PRIV is not affected. - Write when LOCK bit is already 1 (semaphore locked), the PRIV is not affected. - An authorized read returns the stored PRIV value.
bit_offset: 13
bit_size: 1
enum: HSEM_R6_PRIV
- name: LOCK
description: Lock indication This bit can be written and read by software.
bit_offset: 31
bit_size: 1
enum: HSEM_R6_LOCK
fieldset/HSEM_R7:
description: HSEM register semaphore 7.
fields:
- name: PROCID
description: Semaphore PROCID Written by software -When the semaphore is free and the LOCK is written to 1, and the LOCKID matches the AHB bus master ID, SEC and PRIV matches the AHB bus master definition, PROCID is set to the written data. - When the semaphore is unlocked, LOCK written to 0 and AHB bus master ID matched LOCKID, SEC and PRIV matches the AHB bus master protection, the PROCID is cleared to 0. - When the semaphore is unlocked, LOCK bit written to 0 and AHB bus master ID does not match LOCKID and/or SEC or PRIV do not match the AHB bus master definition, the PROCID is not affected. - Write when LOCK bit is already 1 (semaphore locked), the PROCID is not affected. - An authorized read returns the stored PROCID value.
bit_offset: 0
bit_size: 8
- name: LOCKID
description: Semaphore LOCKID Written by software - When the semaphore is free and the LOCK bit is at the same time written to 1 and the LOCKID matches the AHB bus master ID, SEC and PRIV matches the AHB bus master protection. - When the semaphore is unlocked (LOCK written to 0 and AHB bus master ID matched LOCKID, SEC and PRIV matches the AHB bus master protection, the LOCKID is cleared to 0. - When the semaphore is unlocked (LOCK bit written to 0 or AHB bus master ID does not match LOCKID and/or SEC or PRIV do not match AHB bus master protection, the LOCKID is not affected. - Write when LOCK bit is already 1 (semaphore locked), the LOCKID is not affected. - An authorized read returns the stored LOCKID value.
bit_offset: 8
bit_size: 4
- name: SEC
description: Semaphore secure Written by software - When the semaphore is free and the LOCK bit is at the same time written to 1, and the LOCKID matches the AHB bus master ID, SEC and PRIV matches the AHB bus master definition. - When the semaphore is unlocked (LOCK written to 0 and AHB bus master ID matched LOCKID, SEC and PRIV matches the AHB bus master definition, the SEC is cleared to 0. - When the semaphore is unlocked (LOCK bit written to 0 and AHB bus master ID does not match LOCKID and/or SEC or PRIV do not match AHB bus master definition, the SEC is not affected. - Write when LOCK bit is already 1 (semaphore locked), the SEC is not affected. - An authorized read returns the stored SEC value.
bit_offset: 12
bit_size: 1
enum: HSEM_R7_SEC
- name: PRIV
description: Semaphore privilege Written by software - When the semaphore is free and the LOCK bit is at the same time written to 1, and the LOCKID matches the AHB bus master ID, SEC and PRIV matches the AHB bus master definition. - When the semaphore is unlocked (LOCK written to 0 and AHB bus master ID matched LOCKID, SEC and PRIV matches the AHB bus master definition, the PRIV is cleared to 0. - When the semaphore is unlocked (LOCK bit written to 0 and AHB bus master ID does not match LOCKID and/or SEC or PRIV do not match AHB bus master definition, the PRIV is not affected. - Write when LOCK bit is already 1 (semaphore locked), the PRIV is not affected. - An authorized read returns the stored PRIV value.
bit_offset: 13
bit_size: 1
enum: HSEM_R7_PRIV
- name: LOCK
description: Lock indication This bit can be written and read by software.
bit_offset: 31
bit_size: 1
enum: HSEM_R7_LOCK
fieldset/HSEM_R8:
description: HSEM register semaphore 8.
fields:
- name: PROCID
description: Semaphore PROCID Written by software -When the semaphore is free and the LOCK is written to 1, and the LOCKID matches the AHB bus master ID, SEC and PRIV matches the AHB bus master definition, PROCID is set to the written data. - When the semaphore is unlocked, LOCK written to 0 and AHB bus master ID matched LOCKID, SEC and PRIV matches the AHB bus master protection, the PROCID is cleared to 0. - When the semaphore is unlocked, LOCK bit written to 0 and AHB bus master ID does not match LOCKID and/or SEC or PRIV do not match the AHB bus master definition, the PROCID is not affected. - Write when LOCK bit is already 1 (semaphore locked), the PROCID is not affected. - An authorized read returns the stored PROCID value.
bit_offset: 0
bit_size: 8
- name: LOCKID
description: Semaphore LOCKID Written by software - When the semaphore is free and the LOCK bit is at the same time written to 1 and the LOCKID matches the AHB bus master ID, SEC and PRIV matches the AHB bus master protection. - When the semaphore is unlocked (LOCK written to 0 and AHB bus master ID matched LOCKID, SEC and PRIV matches the AHB bus master protection, the LOCKID is cleared to 0. - When the semaphore is unlocked (LOCK bit written to 0 or AHB bus master ID does not match LOCKID and/or SEC or PRIV do not match AHB bus master protection, the LOCKID is not affected. - Write when LOCK bit is already 1 (semaphore locked), the LOCKID is not affected. - An authorized read returns the stored LOCKID value.
bit_offset: 8
bit_size: 4
- name: SEC
description: Semaphore secure Written by software - When the semaphore is free and the LOCK bit is at the same time written to 1, and the LOCKID matches the AHB bus master ID, SEC and PRIV matches the AHB bus master definition. - When the semaphore is unlocked (LOCK written to 0 and AHB bus master ID matched LOCKID, SEC and PRIV matches the AHB bus master definition, the SEC is cleared to 0. - When the semaphore is unlocked (LOCK bit written to 0 and AHB bus master ID does not match LOCKID and/or SEC or PRIV do not match AHB bus master definition, the SEC is not affected. - Write when LOCK bit is already 1 (semaphore locked), the SEC is not affected. - An authorized read returns the stored SEC value.
bit_offset: 12
bit_size: 1
enum: HSEM_R8_SEC
- name: PRIV
description: Semaphore privilege Written by software - When the semaphore is free and the LOCK bit is at the same time written to 1, and the LOCKID matches the AHB bus master ID, SEC and PRIV matches the AHB bus master definition. - When the semaphore is unlocked (LOCK written to 0 and AHB bus master ID matched LOCKID, SEC and PRIV matches the AHB bus master definition, the PRIV is cleared to 0. - When the semaphore is unlocked (LOCK bit written to 0 and AHB bus master ID does not match LOCKID and/or SEC or PRIV do not match AHB bus master definition, the PRIV is not affected. - Write when LOCK bit is already 1 (semaphore locked), the PRIV is not affected. - An authorized read returns the stored PRIV value.
bit_offset: 13
bit_size: 1
enum: HSEM_R8_PRIV
- name: LOCK
description: Lock indication This bit can be written and read by software.
bit_offset: 31
bit_size: 1
enum: HSEM_R8_LOCK
fieldset/HSEM_R9:
description: HSEM register semaphore 9.
fields:
- name: PROCID
description: Semaphore PROCID Written by software -When the semaphore is free and the LOCK is written to 1, and the LOCKID matches the AHB bus master ID, SEC and PRIV matches the AHB bus master definition, PROCID is set to the written data. - When the semaphore is unlocked, LOCK written to 0 and AHB bus master ID matched LOCKID, SEC and PRIV matches the AHB bus master protection, the PROCID is cleared to 0. - When the semaphore is unlocked, LOCK bit written to 0 and AHB bus master ID does not match LOCKID and/or SEC or PRIV do not match the AHB bus master definition, the PROCID is not affected. - Write when LOCK bit is already 1 (semaphore locked), the PROCID is not affected. - An authorized read returns the stored PROCID value.
bit_offset: 0
bit_size: 8
- name: LOCKID
description: Semaphore LOCKID Written by software - When the semaphore is free and the LOCK bit is at the same time written to 1 and the LOCKID matches the AHB bus master ID, SEC and PRIV matches the AHB bus master protection. - When the semaphore is unlocked (LOCK written to 0 and AHB bus master ID matched LOCKID, SEC and PRIV matches the AHB bus master protection, the LOCKID is cleared to 0. - When the semaphore is unlocked (LOCK bit written to 0 or AHB bus master ID does not match LOCKID and/or SEC or PRIV do not match AHB bus master protection, the LOCKID is not affected. - Write when LOCK bit is already 1 (semaphore locked), the LOCKID is not affected. - An authorized read returns the stored LOCKID value.
bit_offset: 8
bit_size: 4
- name: SEC
description: Semaphore secure Written by software - When the semaphore is free and the LOCK bit is at the same time written to 1, and the LOCKID matches the AHB bus master ID, SEC and PRIV matches the AHB bus master definition. - When the semaphore is unlocked (LOCK written to 0 and AHB bus master ID matched LOCKID, SEC and PRIV matches the AHB bus master definition, the SEC is cleared to 0. - When the semaphore is unlocked (LOCK bit written to 0 and AHB bus master ID does not match LOCKID and/or SEC or PRIV do not match AHB bus master definition, the SEC is not affected. - Write when LOCK bit is already 1 (semaphore locked), the SEC is not affected. - An authorized read returns the stored SEC value.
bit_offset: 12
bit_size: 1
enum: HSEM_R9_SEC
- name: PRIV
description: Semaphore privilege Written by software - When the semaphore is free and the LOCK bit is at the same time written to 1, and the LOCKID matches the AHB bus master ID, SEC and PRIV matches the AHB bus master definition. - When the semaphore is unlocked (LOCK written to 0 and AHB bus master ID matched LOCKID, SEC and PRIV matches the AHB bus master definition, the PRIV is cleared to 0. - When the semaphore is unlocked (LOCK bit written to 0 and AHB bus master ID does not match LOCKID and/or SEC or PRIV do not match AHB bus master definition, the PRIV is not affected. - Write when LOCK bit is already 1 (semaphore locked), the PRIV is not affected. - An authorized read returns the stored PRIV value.
bit_offset: 13
bit_size: 1
enum: HSEM_R9_PRIV
- name: LOCK
description: Lock indication This bit can be written and read by software.
bit_offset: 31
bit_size: 1
enum: HSEM_R9_LOCK
fieldset/HSEM_RLR0:
description: HSEM read lock register semaphore 0.
fields:
- name: PROCID
description: 'Semaphore processor ID This field is read only by software at this address. - On a read when the semaphore is free: A read with a valid AHB bus master ID and SEC and PRIV locks the semaphore and hardware sets the PROCID to 0. - When the semaphore is locked: A read with a valid AHB bus master ID and SEC and PRIV returns the PROCID of the AHB bus master that has locked the semaphore.'
bit_offset: 0
bit_size: 8
- name: LOCKID
description: Semaphore LOCKID This field is read only by software at this address. On a read, when the semaphore is free, the hardware sets the LOCKID to the AHB bus master ID reading the semaphore. The LOCKID of the AHB bus master locking the semaphore is read. On a read when the semaphore is locked, this field returns the LOCKID of the AHB bus master that has locked the semaphore.
bit_offset: 8
bit_size: 4
- name: SEC
description: 'Semaphore secure. This field is read only by software at this address. - When the semaphore is free: A read with a valid AHB bus master ID and SEC and PRIV locks the semaphore and hardware sets the SEC to the valid AHB bus master security definition. - When the semaphore is locked: A read with a valid AHB bus master ID and SEC and PRIV returns the SEC of the AHB bus master that has locked the semaphore.'
bit_offset: 12
bit_size: 1
enum: HSEM_RLR0_SEC
- name: PRIV
description: 'Semaphore privilege This field is read only by software at this address. - When the semaphore is free: A read with a valid AHB bus master ID and SEC and PRIV locks the semaphore and hardware sets the PRIV to the valid AHB bus master privileged definition. - When the semaphore is locked: A read with a valid AHB bus master ID and SEC and PRIV returns the PRIV of the AHB bus master that has locked the semaphore.'
bit_offset: 13
bit_size: 1
enum: HSEM_RLR0_PRIV
- name: LOCK
description: 'Lock indication This bit is read only by software at this address. - When the semaphore is free: A read with a valid AHB bus master ID and SEC and PRIV locks the semaphore and returns 1. - When the semaphore is locked: A read with a valid AHB bus master ID and SEC and PRIV returns 1 (the LOCKID and SEC and PRIV and PROCID reflect the already locked semaphore information).'
bit_offset: 31
bit_size: 1
fieldset/HSEM_RLR1:
description: HSEM read lock register semaphore 1.
fields:
- name: PROCID
description: 'Semaphore processor ID This field is read only by software at this address. - On a read when the semaphore is free: A read with a valid AHB bus master ID and SEC and PRIV locks the semaphore and hardware sets the PROCID to 0. - When the semaphore is locked: A read with a valid AHB bus master ID and SEC and PRIV returns the PROCID of the AHB bus master that has locked the semaphore.'
bit_offset: 0
bit_size: 8
- name: LOCKID
description: Semaphore LOCKID This field is read only by software at this address. On a read, when the semaphore is free, the hardware sets the LOCKID to the AHB bus master ID reading the semaphore. The LOCKID of the AHB bus master locking the semaphore is read. On a read when the semaphore is locked, this field returns the LOCKID of the AHB bus master that has locked the semaphore.
bit_offset: 8
bit_size: 4
- name: SEC
description: 'Semaphore secure. This field is read only by software at this address. - When the semaphore is free: A read with a valid AHB bus master ID and SEC and PRIV locks the semaphore and hardware sets the SEC to the valid AHB bus master security definition. - When the semaphore is locked: A read with a valid AHB bus master ID and SEC and PRIV returns the SEC of the AHB bus master that has locked the semaphore.'
bit_offset: 12
bit_size: 1
enum: HSEM_RLR1_SEC
- name: PRIV
description: 'Semaphore privilege This field is read only by software at this address. - When the semaphore is free: A read with a valid AHB bus master ID and SEC and PRIV locks the semaphore and hardware sets the PRIV to the valid AHB bus master privileged definition. - When the semaphore is locked: A read with a valid AHB bus master ID and SEC and PRIV returns the PRIV of the AHB bus master that has locked the semaphore.'
bit_offset: 13
bit_size: 1
enum: HSEM_RLR1_PRIV
- name: LOCK
description: 'Lock indication This bit is read only by software at this address. - When the semaphore is free: A read with a valid AHB bus master ID and SEC and PRIV locks the semaphore and returns 1. - When the semaphore is locked: A read with a valid AHB bus master ID and SEC and PRIV returns 1 (the LOCKID and SEC and PRIV and PROCID reflect the already locked semaphore information).'
bit_offset: 31
bit_size: 1
fieldset/HSEM_RLR10:
description: HSEM read lock register semaphore 10.
fields:
- name: PROCID
description: 'Semaphore processor ID This field is read only by software at this address. - On a read when the semaphore is free: A read with a valid AHB bus master ID and SEC and PRIV locks the semaphore and hardware sets the PROCID to 0. - When the semaphore is locked: A read with a valid AHB bus master ID and SEC and PRIV returns the PROCID of the AHB bus master that has locked the semaphore.'
bit_offset: 0
bit_size: 8
- name: LOCKID
description: Semaphore LOCKID This field is read only by software at this address. On a read, when the semaphore is free, the hardware sets the LOCKID to the AHB bus master ID reading the semaphore. The LOCKID of the AHB bus master locking the semaphore is read. On a read when the semaphore is locked, this field returns the LOCKID of the AHB bus master that has locked the semaphore.
bit_offset: 8
bit_size: 4
- name: SEC
description: 'Semaphore secure. This field is read only by software at this address. - When the semaphore is free: A read with a valid AHB bus master ID and SEC and PRIV locks the semaphore and hardware sets the SEC to the valid AHB bus master security definition. - When the semaphore is locked: A read with a valid AHB bus master ID and SEC and PRIV returns the SEC of the AHB bus master that has locked the semaphore.'
bit_offset: 12
bit_size: 1
enum: HSEM_RLR10_SEC
- name: PRIV
description: 'Semaphore privilege This field is read only by software at this address. - When the semaphore is free: A read with a valid AHB bus master ID and SEC and PRIV locks the semaphore and hardware sets the PRIV to the valid AHB bus master privileged definition. - When the semaphore is locked: A read with a valid AHB bus master ID and SEC and PRIV returns the PRIV of the AHB bus master that has locked the semaphore.'
bit_offset: 13
bit_size: 1
enum: HSEM_RLR10_PRIV
- name: LOCK
description: 'Lock indication This bit is read only by software at this address. - When the semaphore is free: A read with a valid AHB bus master ID and SEC and PRIV locks the semaphore and returns 1. - When the semaphore is locked: A read with a valid AHB bus master ID and SEC and PRIV returns 1 (the LOCKID and SEC and PRIV and PROCID reflect the already locked semaphore information).'
bit_offset: 31
bit_size: 1
fieldset/HSEM_RLR11:
description: HSEM read lock register semaphore 11.
fields:
- name: PROCID
description: 'Semaphore processor ID This field is read only by software at this address. - On a read when the semaphore is free: A read with a valid AHB bus master ID and SEC and PRIV locks the semaphore and hardware sets the PROCID to 0. - When the semaphore is locked: A read with a valid AHB bus master ID and SEC and PRIV returns the PROCID of the AHB bus master that has locked the semaphore.'
bit_offset: 0
bit_size: 8
- name: LOCKID
description: Semaphore LOCKID This field is read only by software at this address. On a read, when the semaphore is free, the hardware sets the LOCKID to the AHB bus master ID reading the semaphore. The LOCKID of the AHB bus master locking the semaphore is read. On a read when the semaphore is locked, this field returns the LOCKID of the AHB bus master that has locked the semaphore.
bit_offset: 8
bit_size: 4
- name: SEC
description: 'Semaphore secure. This field is read only by software at this address. - When the semaphore is free: A read with a valid AHB bus master ID and SEC and PRIV locks the semaphore and hardware sets the SEC to the valid AHB bus master security definition. - When the semaphore is locked: A read with a valid AHB bus master ID and SEC and PRIV returns the SEC of the AHB bus master that has locked the semaphore.'
bit_offset: 12
bit_size: 1
enum: HSEM_RLR11_SEC
- name: PRIV
description: 'Semaphore privilege This field is read only by software at this address. - When the semaphore is free: A read with a valid AHB bus master ID and SEC and PRIV locks the semaphore and hardware sets the PRIV to the valid AHB bus master privileged definition. - When the semaphore is locked: A read with a valid AHB bus master ID and SEC and PRIV returns the PRIV of the AHB bus master that has locked the semaphore.'
bit_offset: 13
bit_size: 1
enum: HSEM_RLR11_PRIV
- name: LOCK
description: 'Lock indication This bit is read only by software at this address. - When the semaphore is free: A read with a valid AHB bus master ID and SEC and PRIV locks the semaphore and returns 1. - When the semaphore is locked: A read with a valid AHB bus master ID and SEC and PRIV returns 1 (the LOCKID and SEC and PRIV and PROCID reflect the already locked semaphore information).'
bit_offset: 31
bit_size: 1
fieldset/HSEM_RLR12:
description: HSEM read lock register semaphore 12.
fields:
- name: PROCID
description: 'Semaphore processor ID This field is read only by software at this address. - On a read when the semaphore is free: A read with a valid AHB bus master ID and SEC and PRIV locks the semaphore and hardware sets the PROCID to 0. - When the semaphore is locked: A read with a valid AHB bus master ID and SEC and PRIV returns the PROCID of the AHB bus master that has locked the semaphore.'
bit_offset: 0
bit_size: 8
- name: LOCKID
description: Semaphore LOCKID This field is read only by software at this address. On a read, when the semaphore is free, the hardware sets the LOCKID to the AHB bus master ID reading the semaphore. The LOCKID of the AHB bus master locking the semaphore is read. On a read when the semaphore is locked, this field returns the LOCKID of the AHB bus master that has locked the semaphore.
bit_offset: 8
bit_size: 4
- name: SEC
description: 'Semaphore secure. This field is read only by software at this address. - When the semaphore is free: A read with a valid AHB bus master ID and SEC and PRIV locks the semaphore and hardware sets the SEC to the valid AHB bus master security definition. - When the semaphore is locked: A read with a valid AHB bus master ID and SEC and PRIV returns the SEC of the AHB bus master that has locked the semaphore.'
bit_offset: 12
bit_size: 1
enum: HSEM_RLR12_SEC
- name: PRIV
description: 'Semaphore privilege This field is read only by software at this address. - When the semaphore is free: A read with a valid AHB bus master ID and SEC and PRIV locks the semaphore and hardware sets the PRIV to the valid AHB bus master privileged definition. - When the semaphore is locked: A read with a valid AHB bus master ID and SEC and PRIV returns the PRIV of the AHB bus master that has locked the semaphore.'
bit_offset: 13
bit_size: 1
enum: HSEM_RLR12_PRIV
- name: LOCK
description: 'Lock indication This bit is read only by software at this address. - When the semaphore is free: A read with a valid AHB bus master ID and SEC and PRIV locks the semaphore and returns 1. - When the semaphore is locked: A read with a valid AHB bus master ID and SEC and PRIV returns 1 (the LOCKID and SEC and PRIV and PROCID reflect the already locked semaphore information).'
bit_offset: 31
bit_size: 1
fieldset/HSEM_RLR13:
description: HSEM read lock register semaphore 13.
fields:
- name: PROCID
description: 'Semaphore processor ID This field is read only by software at this address. - On a read when the semaphore is free: A read with a valid AHB bus master ID and SEC and PRIV locks the semaphore and hardware sets the PROCID to 0. - When the semaphore is locked: A read with a valid AHB bus master ID and SEC and PRIV returns the PROCID of the AHB bus master that has locked the semaphore.'
bit_offset: 0
bit_size: 8
- name: LOCKID
description: Semaphore LOCKID This field is read only by software at this address. On a read, when the semaphore is free, the hardware sets the LOCKID to the AHB bus master ID reading the semaphore. The LOCKID of the AHB bus master locking the semaphore is read. On a read when the semaphore is locked, this field returns the LOCKID of the AHB bus master that has locked the semaphore.
bit_offset: 8
bit_size: 4
- name: SEC
description: 'Semaphore secure. This field is read only by software at this address. - When the semaphore is free: A read with a valid AHB bus master ID and SEC and PRIV locks the semaphore and hardware sets the SEC to the valid AHB bus master security definition. - When the semaphore is locked: A read with a valid AHB bus master ID and SEC and PRIV returns the SEC of the AHB bus master that has locked the semaphore.'
bit_offset: 12
bit_size: 1
enum: HSEM_RLR13_SEC
- name: PRIV
description: 'Semaphore privilege This field is read only by software at this address. - When the semaphore is free: A read with a valid AHB bus master ID and SEC and PRIV locks the semaphore and hardware sets the PRIV to the valid AHB bus master privileged definition. - When the semaphore is locked: A read with a valid AHB bus master ID and SEC and PRIV returns the PRIV of the AHB bus master that has locked the semaphore.'
bit_offset: 13
bit_size: 1
enum: HSEM_RLR13_PRIV
- name: LOCK
description: 'Lock indication This bit is read only by software at this address. - When the semaphore is free: A read with a valid AHB bus master ID and SEC and PRIV locks the semaphore and returns 1. - When the semaphore is locked: A read with a valid AHB bus master ID and SEC and PRIV returns 1 (the LOCKID and SEC and PRIV and PROCID reflect the already locked semaphore information).'
bit_offset: 31
bit_size: 1
fieldset/HSEM_RLR14:
description: HSEM read lock register semaphore 14.
fields:
- name: PROCID
description: 'Semaphore processor ID This field is read only by software at this address. - On a read when the semaphore is free: A read with a valid AHB bus master ID and SEC and PRIV locks the semaphore and hardware sets the PROCID to 0. - When the semaphore is locked: A read with a valid AHB bus master ID and SEC and PRIV returns the PROCID of the AHB bus master that has locked the semaphore.'
bit_offset: 0
bit_size: 8
- name: LOCKID
description: Semaphore LOCKID This field is read only by software at this address. On a read, when the semaphore is free, the hardware sets the LOCKID to the AHB bus master ID reading the semaphore. The LOCKID of the AHB bus master locking the semaphore is read. On a read when the semaphore is locked, this field returns the LOCKID of the AHB bus master that has locked the semaphore.
bit_offset: 8
bit_size: 4
- name: SEC
description: 'Semaphore secure. This field is read only by software at this address. - When the semaphore is free: A read with a valid AHB bus master ID and SEC and PRIV locks the semaphore and hardware sets the SEC to the valid AHB bus master security definition. - When the semaphore is locked: A read with a valid AHB bus master ID and SEC and PRIV returns the SEC of the AHB bus master that has locked the semaphore.'
bit_offset: 12
bit_size: 1
enum: HSEM_RLR14_SEC
- name: PRIV
description: 'Semaphore privilege This field is read only by software at this address. - When the semaphore is free: A read with a valid AHB bus master ID and SEC and PRIV locks the semaphore and hardware sets the PRIV to the valid AHB bus master privileged definition. - When the semaphore is locked: A read with a valid AHB bus master ID and SEC and PRIV returns the PRIV of the AHB bus master that has locked the semaphore.'
bit_offset: 13
bit_size: 1
enum: HSEM_RLR14_PRIV
- name: LOCK
description: 'Lock indication This bit is read only by software at this address. - When the semaphore is free: A read with a valid AHB bus master ID and SEC and PRIV locks the semaphore and returns 1. - When the semaphore is locked: A read with a valid AHB bus master ID and SEC and PRIV returns 1 (the LOCKID and SEC and PRIV and PROCID reflect the already locked semaphore information).'
bit_offset: 31
bit_size: 1
fieldset/HSEM_RLR15:
description: HSEM read lock register semaphore 15.
fields:
- name: PROCID
description: 'Semaphore processor ID This field is read only by software at this address. - On a read when the semaphore is free: A read with a valid AHB bus master ID and SEC and PRIV locks the semaphore and hardware sets the PROCID to 0. - When the semaphore is locked: A read with a valid AHB bus master ID and SEC and PRIV returns the PROCID of the AHB bus master that has locked the semaphore.'
bit_offset: 0
bit_size: 8
- name: LOCKID
description: Semaphore LOCKID This field is read only by software at this address. On a read, when the semaphore is free, the hardware sets the LOCKID to the AHB bus master ID reading the semaphore. The LOCKID of the AHB bus master locking the semaphore is read. On a read when the semaphore is locked, this field returns the LOCKID of the AHB bus master that has locked the semaphore.
bit_offset: 8
bit_size: 4
- name: SEC
description: 'Semaphore secure. This field is read only by software at this address. - When the semaphore is free: A read with a valid AHB bus master ID and SEC and PRIV locks the semaphore and hardware sets the SEC to the valid AHB bus master security definition. - When the semaphore is locked: A read with a valid AHB bus master ID and SEC and PRIV returns the SEC of the AHB bus master that has locked the semaphore.'
bit_offset: 12
bit_size: 1
enum: HSEM_RLR15_SEC
- name: PRIV
description: 'Semaphore privilege This field is read only by software at this address. - When the semaphore is free: A read with a valid AHB bus master ID and SEC and PRIV locks the semaphore and hardware sets the PRIV to the valid AHB bus master privileged definition. - When the semaphore is locked: A read with a valid AHB bus master ID and SEC and PRIV returns the PRIV of the AHB bus master that has locked the semaphore.'
bit_offset: 13
bit_size: 1
enum: HSEM_RLR15_PRIV
- name: LOCK
description: 'Lock indication This bit is read only by software at this address. - When the semaphore is free: A read with a valid AHB bus master ID and SEC and PRIV locks the semaphore and returns 1. - When the semaphore is locked: A read with a valid AHB bus master ID and SEC and PRIV returns 1 (the LOCKID and SEC and PRIV and PROCID reflect the already locked semaphore information).'
bit_offset: 31
bit_size: 1
fieldset/HSEM_RLR2:
description: HSEM read lock register semaphore 2.
fields:
- name: PROCID
description: 'Semaphore processor ID This field is read only by software at this address. - On a read when the semaphore is free: A read with a valid AHB bus master ID and SEC and PRIV locks the semaphore and hardware sets the PROCID to 0. - When the semaphore is locked: A read with a valid AHB bus master ID and SEC and PRIV returns the PROCID of the AHB bus master that has locked the semaphore.'
bit_offset: 0
bit_size: 8
- name: LOCKID
description: Semaphore LOCKID This field is read only by software at this address. On a read, when the semaphore is free, the hardware sets the LOCKID to the AHB bus master ID reading the semaphore. The LOCKID of the AHB bus master locking the semaphore is read. On a read when the semaphore is locked, this field returns the LOCKID of the AHB bus master that has locked the semaphore.
bit_offset: 8
bit_size: 4
- name: SEC
description: 'Semaphore secure. This field is read only by software at this address. - When the semaphore is free: A read with a valid AHB bus master ID and SEC and PRIV locks the semaphore and hardware sets the SEC to the valid AHB bus master security definition. - When the semaphore is locked: A read with a valid AHB bus master ID and SEC and PRIV returns the SEC of the AHB bus master that has locked the semaphore.'
bit_offset: 12
bit_size: 1
enum: HSEM_RLR2_SEC
- name: PRIV
description: 'Semaphore privilege This field is read only by software at this address. - When the semaphore is free: A read with a valid AHB bus master ID and SEC and PRIV locks the semaphore and hardware sets the PRIV to the valid AHB bus master privileged definition. - When the semaphore is locked: A read with a valid AHB bus master ID and SEC and PRIV returns the PRIV of the AHB bus master that has locked the semaphore.'
bit_offset: 13
bit_size: 1
enum: HSEM_RLR2_PRIV
- name: LOCK
description: 'Lock indication This bit is read only by software at this address. - When the semaphore is free: A read with a valid AHB bus master ID and SEC and PRIV locks the semaphore and returns 1. - When the semaphore is locked: A read with a valid AHB bus master ID and SEC and PRIV returns 1 (the LOCKID and SEC and PRIV and PROCID reflect the already locked semaphore information).'
bit_offset: 31
bit_size: 1
fieldset/HSEM_RLR3:
description: HSEM read lock register semaphore 3.
fields:
- name: PROCID
description: 'Semaphore processor ID This field is read only by software at this address. - On a read when the semaphore is free: A read with a valid AHB bus master ID and SEC and PRIV locks the semaphore and hardware sets the PROCID to 0. - When the semaphore is locked: A read with a valid AHB bus master ID and SEC and PRIV returns the PROCID of the AHB bus master that has locked the semaphore.'
bit_offset: 0
bit_size: 8
- name: LOCKID
description: Semaphore LOCKID This field is read only by software at this address. On a read, when the semaphore is free, the hardware sets the LOCKID to the AHB bus master ID reading the semaphore. The LOCKID of the AHB bus master locking the semaphore is read. On a read when the semaphore is locked, this field returns the LOCKID of the AHB bus master that has locked the semaphore.
bit_offset: 8
bit_size: 4
- name: SEC
description: 'Semaphore secure. This field is read only by software at this address. - When the semaphore is free: A read with a valid AHB bus master ID and SEC and PRIV locks the semaphore and hardware sets the SEC to the valid AHB bus master security definition. - When the semaphore is locked: A read with a valid AHB bus master ID and SEC and PRIV returns the SEC of the AHB bus master that has locked the semaphore.'
bit_offset: 12
bit_size: 1
enum: HSEM_RLR3_SEC
- name: PRIV
description: 'Semaphore privilege This field is read only by software at this address. - When the semaphore is free: A read with a valid AHB bus master ID and SEC and PRIV locks the semaphore and hardware sets the PRIV to the valid AHB bus master privileged definition. - When the semaphore is locked: A read with a valid AHB bus master ID and SEC and PRIV returns the PRIV of the AHB bus master that has locked the semaphore.'
bit_offset: 13
bit_size: 1
enum: HSEM_RLR3_PRIV
- name: LOCK
description: 'Lock indication This bit is read only by software at this address. - When the semaphore is free: A read with a valid AHB bus master ID and SEC and PRIV locks the semaphore and returns 1. - When the semaphore is locked: A read with a valid AHB bus master ID and SEC and PRIV returns 1 (the LOCKID and SEC and PRIV and PROCID reflect the already locked semaphore information).'
bit_offset: 31
bit_size: 1
fieldset/HSEM_RLR4:
description: HSEM read lock register semaphore 4.
fields:
- name: PROCID
description: 'Semaphore processor ID This field is read only by software at this address. - On a read when the semaphore is free: A read with a valid AHB bus master ID and SEC and PRIV locks the semaphore and hardware sets the PROCID to 0. - When the semaphore is locked: A read with a valid AHB bus master ID and SEC and PRIV returns the PROCID of the AHB bus master that has locked the semaphore.'
bit_offset: 0
bit_size: 8
- name: LOCKID
description: Semaphore LOCKID This field is read only by software at this address. On a read, when the semaphore is free, the hardware sets the LOCKID to the AHB bus master ID reading the semaphore. The LOCKID of the AHB bus master locking the semaphore is read. On a read when the semaphore is locked, this field returns the LOCKID of the AHB bus master that has locked the semaphore.
bit_offset: 8
bit_size: 4
- name: SEC
description: 'Semaphore secure. This field is read only by software at this address. - When the semaphore is free: A read with a valid AHB bus master ID and SEC and PRIV locks the semaphore and hardware sets the SEC to the valid AHB bus master security definition. - When the semaphore is locked: A read with a valid AHB bus master ID and SEC and PRIV returns the SEC of the AHB bus master that has locked the semaphore.'
bit_offset: 12
bit_size: 1
enum: HSEM_RLR4_SEC
- name: PRIV
description: 'Semaphore privilege This field is read only by software at this address. - When the semaphore is free: A read with a valid AHB bus master ID and SEC and PRIV locks the semaphore and hardware sets the PRIV to the valid AHB bus master privileged definition. - When the semaphore is locked: A read with a valid AHB bus master ID and SEC and PRIV returns the PRIV of the AHB bus master that has locked the semaphore.'
bit_offset: 13
bit_size: 1
enum: HSEM_RLR4_PRIV
- name: LOCK
description: 'Lock indication This bit is read only by software at this address. - When the semaphore is free: A read with a valid AHB bus master ID and SEC and PRIV locks the semaphore and returns 1. - When the semaphore is locked: A read with a valid AHB bus master ID and SEC and PRIV returns 1 (the LOCKID and SEC and PRIV and PROCID reflect the already locked semaphore information).'
bit_offset: 31
bit_size: 1
fieldset/HSEM_RLR5:
description: HSEM read lock register semaphore 5.
fields:
- name: PROCID
description: 'Semaphore processor ID This field is read only by software at this address. - On a read when the semaphore is free: A read with a valid AHB bus master ID and SEC and PRIV locks the semaphore and hardware sets the PROCID to 0. - When the semaphore is locked: A read with a valid AHB bus master ID and SEC and PRIV returns the PROCID of the AHB bus master that has locked the semaphore.'
bit_offset: 0
bit_size: 8
- name: LOCKID
description: Semaphore LOCKID This field is read only by software at this address. On a read, when the semaphore is free, the hardware sets the LOCKID to the AHB bus master ID reading the semaphore. The LOCKID of the AHB bus master locking the semaphore is read. On a read when the semaphore is locked, this field returns the LOCKID of the AHB bus master that has locked the semaphore.
bit_offset: 8
bit_size: 4
- name: SEC
description: 'Semaphore secure. This field is read only by software at this address. - When the semaphore is free: A read with a valid AHB bus master ID and SEC and PRIV locks the semaphore and hardware sets the SEC to the valid AHB bus master security definition. - When the semaphore is locked: A read with a valid AHB bus master ID and SEC and PRIV returns the SEC of the AHB bus master that has locked the semaphore.'
bit_offset: 12
bit_size: 1
enum: HSEM_RLR5_SEC
- name: PRIV
description: 'Semaphore privilege This field is read only by software at this address. - When the semaphore is free: A read with a valid AHB bus master ID and SEC and PRIV locks the semaphore and hardware sets the PRIV to the valid AHB bus master privileged definition. - When the semaphore is locked: A read with a valid AHB bus master ID and SEC and PRIV returns the PRIV of the AHB bus master that has locked the semaphore.'
bit_offset: 13
bit_size: 1
enum: HSEM_RLR5_PRIV
- name: LOCK
description: 'Lock indication This bit is read only by software at this address. - When the semaphore is free: A read with a valid AHB bus master ID and SEC and PRIV locks the semaphore and returns 1. - When the semaphore is locked: A read with a valid AHB bus master ID and SEC and PRIV returns 1 (the LOCKID and SEC and PRIV and PROCID reflect the already locked semaphore information).'
bit_offset: 31
bit_size: 1
fieldset/HSEM_RLR6:
description: HSEM read lock register semaphore 6.
fields:
- name: PROCID
description: 'Semaphore processor ID This field is read only by software at this address. - On a read when the semaphore is free: A read with a valid AHB bus master ID and SEC and PRIV locks the semaphore and hardware sets the PROCID to 0. - When the semaphore is locked: A read with a valid AHB bus master ID and SEC and PRIV returns the PROCID of the AHB bus master that has locked the semaphore.'
bit_offset: 0
bit_size: 8
- name: LOCKID
description: Semaphore LOCKID This field is read only by software at this address. On a read, when the semaphore is free, the hardware sets the LOCKID to the AHB bus master ID reading the semaphore. The LOCKID of the AHB bus master locking the semaphore is read. On a read when the semaphore is locked, this field returns the LOCKID of the AHB bus master that has locked the semaphore.
bit_offset: 8
bit_size: 4
- name: SEC
description: 'Semaphore secure. This field is read only by software at this address. - When the semaphore is free: A read with a valid AHB bus master ID and SEC and PRIV locks the semaphore and hardware sets the SEC to the valid AHB bus master security definition. - When the semaphore is locked: A read with a valid AHB bus master ID and SEC and PRIV returns the SEC of the AHB bus master that has locked the semaphore.'
bit_offset: 12
bit_size: 1
enum: HSEM_RLR6_SEC
- name: PRIV
description: 'Semaphore privilege This field is read only by software at this address. - When the semaphore is free: A read with a valid AHB bus master ID and SEC and PRIV locks the semaphore and hardware sets the PRIV to the valid AHB bus master privileged definition. - When the semaphore is locked: A read with a valid AHB bus master ID and SEC and PRIV returns the PRIV of the AHB bus master that has locked the semaphore.'
bit_offset: 13
bit_size: 1
enum: HSEM_RLR6_PRIV
- name: LOCK
description: 'Lock indication This bit is read only by software at this address. - When the semaphore is free: A read with a valid AHB bus master ID and SEC and PRIV locks the semaphore and returns 1. - When the semaphore is locked: A read with a valid AHB bus master ID and SEC and PRIV returns 1 (the LOCKID and SEC and PRIV and PROCID reflect the already locked semaphore information).'
bit_offset: 31
bit_size: 1
fieldset/HSEM_RLR7:
description: HSEM read lock register semaphore 7.
fields:
- name: PROCID
description: 'Semaphore processor ID This field is read only by software at this address. - On a read when the semaphore is free: A read with a valid AHB bus master ID and SEC and PRIV locks the semaphore and hardware sets the PROCID to 0. - When the semaphore is locked: A read with a valid AHB bus master ID and SEC and PRIV returns the PROCID of the AHB bus master that has locked the semaphore.'
bit_offset: 0
bit_size: 8
- name: LOCKID
description: Semaphore LOCKID This field is read only by software at this address. On a read, when the semaphore is free, the hardware sets the LOCKID to the AHB bus master ID reading the semaphore. The LOCKID of the AHB bus master locking the semaphore is read. On a read when the semaphore is locked, this field returns the LOCKID of the AHB bus master that has locked the semaphore.
bit_offset: 8
bit_size: 4
- name: SEC
description: 'Semaphore secure. This field is read only by software at this address. - When the semaphore is free: A read with a valid AHB bus master ID and SEC and PRIV locks the semaphore and hardware sets the SEC to the valid AHB bus master security definition. - When the semaphore is locked: A read with a valid AHB bus master ID and SEC and PRIV returns the SEC of the AHB bus master that has locked the semaphore.'
bit_offset: 12
bit_size: 1
enum: HSEM_RLR7_SEC
- name: PRIV
description: 'Semaphore privilege This field is read only by software at this address. - When the semaphore is free: A read with a valid AHB bus master ID and SEC and PRIV locks the semaphore and hardware sets the PRIV to the valid AHB bus master privileged definition. - When the semaphore is locked: A read with a valid AHB bus master ID and SEC and PRIV returns the PRIV of the AHB bus master that has locked the semaphore.'
bit_offset: 13
bit_size: 1
enum: HSEM_RLR7_PRIV
- name: LOCK
description: 'Lock indication This bit is read only by software at this address. - When the semaphore is free: A read with a valid AHB bus master ID and SEC and PRIV locks the semaphore and returns 1. - When the semaphore is locked: A read with a valid AHB bus master ID and SEC and PRIV returns 1 (the LOCKID and SEC and PRIV and PROCID reflect the already locked semaphore information).'
bit_offset: 31
bit_size: 1
fieldset/HSEM_RLR8:
description: HSEM read lock register semaphore 8.
fields:
- name: PROCID
description: 'Semaphore processor ID This field is read only by software at this address. - On a read when the semaphore is free: A read with a valid AHB bus master ID and SEC and PRIV locks the semaphore and hardware sets the PROCID to 0. - When the semaphore is locked: A read with a valid AHB bus master ID and SEC and PRIV returns the PROCID of the AHB bus master that has locked the semaphore.'
bit_offset: 0
bit_size: 8
- name: LOCKID
description: Semaphore LOCKID This field is read only by software at this address. On a read, when the semaphore is free, the hardware sets the LOCKID to the AHB bus master ID reading the semaphore. The LOCKID of the AHB bus master locking the semaphore is read. On a read when the semaphore is locked, this field returns the LOCKID of the AHB bus master that has locked the semaphore.
bit_offset: 8
bit_size: 4
- name: SEC
description: 'Semaphore secure. This field is read only by software at this address. - When the semaphore is free: A read with a valid AHB bus master ID and SEC and PRIV locks the semaphore and hardware sets the SEC to the valid AHB bus master security definition. - When the semaphore is locked: A read with a valid AHB bus master ID and SEC and PRIV returns the SEC of the AHB bus master that has locked the semaphore.'
bit_offset: 12
bit_size: 1
enum: HSEM_RLR8_SEC
- name: PRIV
description: 'Semaphore privilege This field is read only by software at this address. - When the semaphore is free: A read with a valid AHB bus master ID and SEC and PRIV locks the semaphore and hardware sets the PRIV to the valid AHB bus master privileged definition. - When the semaphore is locked: A read with a valid AHB bus master ID and SEC and PRIV returns the PRIV of the AHB bus master that has locked the semaphore.'
bit_offset: 13
bit_size: 1
enum: HSEM_RLR8_PRIV
- name: LOCK
description: 'Lock indication This bit is read only by software at this address. - When the semaphore is free: A read with a valid AHB bus master ID and SEC and PRIV locks the semaphore and returns 1. - When the semaphore is locked: A read with a valid AHB bus master ID and SEC and PRIV returns 1 (the LOCKID and SEC and PRIV and PROCID reflect the already locked semaphore information).'
bit_offset: 31
bit_size: 1
fieldset/HSEM_RLR9:
description: HSEM read lock register semaphore 9.
fields:
- name: PROCID
description: 'Semaphore processor ID This field is read only by software at this address. - On a read when the semaphore is free: A read with a valid AHB bus master ID and SEC and PRIV locks the semaphore and hardware sets the PROCID to 0. - When the semaphore is locked: A read with a valid AHB bus master ID and SEC and PRIV returns the PROCID of the AHB bus master that has locked the semaphore.'
bit_offset: 0
bit_size: 8
- name: LOCKID
description: Semaphore LOCKID This field is read only by software at this address. On a read, when the semaphore is free, the hardware sets the LOCKID to the AHB bus master ID reading the semaphore. The LOCKID of the AHB bus master locking the semaphore is read. On a read when the semaphore is locked, this field returns the LOCKID of the AHB bus master that has locked the semaphore.
bit_offset: 8
bit_size: 4
- name: SEC
description: 'Semaphore secure. This field is read only by software at this address. - When the semaphore is free: A read with a valid AHB bus master ID and SEC and PRIV locks the semaphore and hardware sets the SEC to the valid AHB bus master security definition. - When the semaphore is locked: A read with a valid AHB bus master ID and SEC and PRIV returns the SEC of the AHB bus master that has locked the semaphore.'
bit_offset: 12
bit_size: 1
enum: HSEM_RLR9_SEC
- name: PRIV
description: 'Semaphore privilege This field is read only by software at this address. - When the semaphore is free: A read with a valid AHB bus master ID and SEC and PRIV locks the semaphore and hardware sets the PRIV to the valid AHB bus master privileged definition. - When the semaphore is locked: A read with a valid AHB bus master ID and SEC and PRIV returns the PRIV of the AHB bus master that has locked the semaphore.'
bit_offset: 13
bit_size: 1
enum: HSEM_RLR9_PRIV
- name: LOCK
description: 'Lock indication This bit is read only by software at this address. - When the semaphore is free: A read with a valid AHB bus master ID and SEC and PRIV locks the semaphore and returns 1. - When the semaphore is locked: A read with a valid AHB bus master ID and SEC and PRIV returns 1 (the LOCKID and SEC and PRIV and PROCID reflect the already locked semaphore information).'
bit_offset: 31
bit_size: 1
fieldset/HSEM_SECCFGR:
description: HSEM security configuration register.
fields:
- name: SEC
description: Semaphore x security attribute This bit is set and cleared by software.
bit_offset: 0
bit_size: 16
enum: HSEM_SECCFGR_SEC
fieldset/HSEM_SICR:
description: HSEM secure interrupt clear register.
fields:
- name: SISC
description: Secure interrupt semaphore x clear bit This bit is written by software, and is always read 0. When semaphore x PRIVx is disabled, bit x can be accessed with secure privilege and secure unprivileged access. When semaphore x PRIVx is enabled, bit x can be accessed only with secure privilege access. Secure unprivileged write to this bit is discarded.
bit_offset: 0
bit_size: 16
enum: SISC
fieldset/HSEM_SIER:
description: HSEM secure interrupt enable register.
fields:
- name: SISE
description: Secure interrupt semaphore x enable bit This bit is read and written by software. When semaphore x PRIVx is disabled, bit x can be accessed with secure privilege and secure unprivileged access. When semaphore x PRIVx is enabled, bit x can be accessed only with secure privilege access. secure unprivileged write to this bit is discarded, secure unprivileged read return 0 value.
bit_offset: 0
bit_size: 16
enum: SISE
fieldset/HSEM_SISR:
description: HSEM secure interrupt status register.
fields:
- name: SISF
description: Secure interrupt semaphore x status bit before enable (mask) This bit is set by hardware and read only by software. Bit is cleared by software writing the corresponding HSEM_SCnICR bit x. When semaphore x PRIVx is disabled, bit x can be accessed with secure privilege and secure unprivileged access. When semaphore x PRIVx is enabled, bit x can be accessed only with secure privilege access. Secure unprivileged read return 0 value.
bit_offset: 0
bit_size: 16
enum: SISF
enum/HSEM_PRIVCFGR_PRIV:
bit_size: 16
variants:
- name: B_0x0
description: Semaphore x unprivileged, can be accessed by both privileged and unprivileged processors.
value: 0
- name: B_0x1
description: Semaphore x privileged, can be accessed only by privileged processors.
value: 1
enum/HSEM_R0_LOCK:
bit_size: 1
variants:
- name: B_0x0
description: On write free semaphore (only when LOCKID and PROCID match), on read semaphore is free.
value: 0
- name: B_0x1
description: On write try to lock semaphore, on read semaphore is locked.
value: 1
enum/HSEM_R0_PRIV:
bit_size: 1
variants:
- name: B_0x0
description: Semaphore free or locked by unprivileged compartment.
value: 0
- name: B_0x1
description: Semaphore locked by privilege compartment.
value: 1
enum/HSEM_R0_SEC:
bit_size: 1
variants:
- name: B_0x0
description: Semaphore free or locked by non-secure compartment.
value: 0
- name: B_0x1
description: Semaphore locked by secure compartment.
value: 1
enum/HSEM_R10_LOCK:
bit_size: 1
variants:
- name: B_0x0
description: On write free semaphore (only when LOCKID and PROCID match), on read semaphore is free.
value: 0
- name: B_0x1
description: On write try to lock semaphore, on read semaphore is locked.
value: 1
enum/HSEM_R10_PRIV:
bit_size: 1
variants:
- name: B_0x0
description: Semaphore free or locked by unprivileged compartment.
value: 0
- name: B_0x1
description: Semaphore locked by privilege compartment.
value: 1
enum/HSEM_R10_SEC:
bit_size: 1
variants:
- name: B_0x0
description: Semaphore free or locked by non-secure compartment.
value: 0
- name: B_0x1
description: Semaphore locked by secure compartment.
value: 1
enum/HSEM_R11_LOCK:
bit_size: 1
variants:
- name: B_0x0
description: On write free semaphore (only when LOCKID and PROCID match), on read semaphore is free.
value: 0
- name: B_0x1
description: On write try to lock semaphore, on read semaphore is locked.
value: 1
enum/HSEM_R11_PRIV:
bit_size: 1
variants:
- name: B_0x0
description: Semaphore free or locked by unprivileged compartment.
value: 0
- name: B_0x1
description: Semaphore locked by privilege compartment.
value: 1
enum/HSEM_R11_SEC:
bit_size: 1
variants:
- name: B_0x0
description: Semaphore free or locked by non-secure compartment.
value: 0
- name: B_0x1
description: Semaphore locked by secure compartment.
value: 1
enum/HSEM_R12_LOCK:
bit_size: 1
variants:
- name: B_0x0
description: On write free semaphore (only when LOCKID and PROCID match), on read semaphore is free.
value: 0
- name: B_0x1
description: On write try to lock semaphore, on read semaphore is locked.
value: 1
enum/HSEM_R12_PRIV:
bit_size: 1
variants:
- name: B_0x0
description: Semaphore free or locked by unprivileged compartment.
value: 0
- name: B_0x1
description: Semaphore locked by privilege compartment.
value: 1
enum/HSEM_R12_SEC:
bit_size: 1
variants:
- name: B_0x0
description: Semaphore free or locked by non-secure compartment.
value: 0
- name: B_0x1
description: Semaphore locked by secure compartment.
value: 1
enum/HSEM_R13_LOCK:
bit_size: 1
variants:
- name: B_0x0
description: On write free semaphore (only when LOCKID and PROCID match), on read semaphore is free.
value: 0
- name: B_0x1
description: On write try to lock semaphore, on read semaphore is locked.
value: 1
enum/HSEM_R13_PRIV:
bit_size: 1
variants:
- name: B_0x0
description: Semaphore free or locked by unprivileged compartment.
value: 0
- name: B_0x1
description: Semaphore locked by privilege compartment.
value: 1
enum/HSEM_R13_SEC:
bit_size: 1
variants:
- name: B_0x0
description: Semaphore free or locked by non-secure compartment.
value: 0
- name: B_0x1
description: Semaphore locked by secure compartment.
value: 1
enum/HSEM_R14_LOCK:
bit_size: 1
variants:
- name: B_0x0
description: On write free semaphore (only when LOCKID and PROCID match), on read semaphore is free.
value: 0
- name: B_0x1
description: On write try to lock semaphore, on read semaphore is locked.
value: 1
enum/HSEM_R14_PRIV:
bit_size: 1
variants:
- name: B_0x0
description: Semaphore free or locked by unprivileged compartment.
value: 0
- name: B_0x1
description: Semaphore locked by privilege compartment.
value: 1
enum/HSEM_R14_SEC:
bit_size: 1
variants:
- name: B_0x0
description: Semaphore free or locked by non-secure compartment.
value: 0
- name: B_0x1
description: Semaphore locked by secure compartment.
value: 1
enum/HSEM_R15_LOCK:
bit_size: 1
variants:
- name: B_0x0
description: On write free semaphore (only when LOCKID and PROCID match), on read semaphore is free.
value: 0
- name: B_0x1
description: On write try to lock semaphore, on read semaphore is locked.
value: 1
enum/HSEM_R15_PRIV:
bit_size: 1
variants:
- name: B_0x0
description: Semaphore free or locked by unprivileged compartment.
value: 0
- name: B_0x1
description: Semaphore locked by privilege compartment.
value: 1
enum/HSEM_R15_SEC:
bit_size: 1
variants:
- name: B_0x0
description: Semaphore free or locked by non-secure compartment.
value: 0
- name: B_0x1
description: Semaphore locked by secure compartment.
value: 1
enum/HSEM_R1_LOCK:
bit_size: 1
variants:
- name: B_0x0
description: On write free semaphore (only when LOCKID and PROCID match), on read semaphore is free.
value: 0
- name: B_0x1
description: On write try to lock semaphore, on read semaphore is locked.
value: 1
enum/HSEM_R1_PRIV:
bit_size: 1
variants:
- name: B_0x0
description: Semaphore free or locked by unprivileged compartment.
value: 0
- name: B_0x1
description: Semaphore locked by privilege compartment.
value: 1
enum/HSEM_R1_SEC:
bit_size: 1
variants:
- name: B_0x0
description: Semaphore free or locked by non-secure compartment.
value: 0
- name: B_0x1
description: Semaphore locked by secure compartment.
value: 1
enum/HSEM_R2_LOCK:
bit_size: 1
variants:
- name: B_0x0
description: On write free semaphore (only when LOCKID and PROCID match), on read semaphore is free.
value: 0
- name: B_0x1
description: On write try to lock semaphore, on read semaphore is locked.
value: 1
enum/HSEM_R2_PRIV:
bit_size: 1
variants:
- name: B_0x0
description: Semaphore free or locked by unprivileged compartment.
value: 0
- name: B_0x1
description: Semaphore locked by privilege compartment.
value: 1
enum/HSEM_R2_SEC:
bit_size: 1
variants:
- name: B_0x0
description: Semaphore free or locked by non-secure compartment.
value: 0
- name: B_0x1
description: Semaphore locked by secure compartment.
value: 1
enum/HSEM_R3_LOCK:
bit_size: 1
variants:
- name: B_0x0
description: On write free semaphore (only when LOCKID and PROCID match), on read semaphore is free.
value: 0
- name: B_0x1
description: On write try to lock semaphore, on read semaphore is locked.
value: 1
enum/HSEM_R3_PRIV:
bit_size: 1
variants:
- name: B_0x0
description: Semaphore free or locked by unprivileged compartment.
value: 0
- name: B_0x1
description: Semaphore locked by privilege compartment.
value: 1
enum/HSEM_R3_SEC:
bit_size: 1
variants:
- name: B_0x0
description: Semaphore free or locked by non-secure compartment.
value: 0
- name: B_0x1
description: Semaphore locked by secure compartment.
value: 1
enum/HSEM_R4_LOCK:
bit_size: 1
variants:
- name: B_0x0
description: On write free semaphore (only when LOCKID and PROCID match), on read semaphore is free.
value: 0
- name: B_0x1
description: On write try to lock semaphore, on read semaphore is locked.
value: 1
enum/HSEM_R4_PRIV:
bit_size: 1
variants:
- name: B_0x0
description: Semaphore free or locked by unprivileged compartment.
value: 0
- name: B_0x1
description: Semaphore locked by privilege compartment.
value: 1
enum/HSEM_R4_SEC:
bit_size: 1
variants:
- name: B_0x0
description: Semaphore free or locked by non-secure compartment.
value: 0
- name: B_0x1
description: Semaphore locked by secure compartment.
value: 1
enum/HSEM_R5_LOCK:
bit_size: 1
variants:
- name: B_0x0
description: On write free semaphore (only when LOCKID and PROCID match), on read semaphore is free.
value: 0
- name: B_0x1
description: On write try to lock semaphore, on read semaphore is locked.
value: 1
enum/HSEM_R5_PRIV:
bit_size: 1
variants:
- name: B_0x0
description: Semaphore free or locked by unprivileged compartment.
value: 0
- name: B_0x1
description: Semaphore locked by privilege compartment.
value: 1
enum/HSEM_R5_SEC:
bit_size: 1
variants:
- name: B_0x0
description: Semaphore free or locked by non-secure compartment.
value: 0
- name: B_0x1
description: Semaphore locked by secure compartment.
value: 1
enum/HSEM_R6_LOCK:
bit_size: 1
variants:
- name: B_0x0
description: On write free semaphore (only when LOCKID and PROCID match), on read semaphore is free.
value: 0
- name: B_0x1
description: On write try to lock semaphore, on read semaphore is locked.
value: 1
enum/HSEM_R6_PRIV:
bit_size: 1
variants:
- name: B_0x0
description: Semaphore free or locked by unprivileged compartment.
value: 0
- name: B_0x1
description: Semaphore locked by privilege compartment.
value: 1
enum/HSEM_R6_SEC:
bit_size: 1
variants:
- name: B_0x0
description: Semaphore free or locked by non-secure compartment.
value: 0
- name: B_0x1
description: Semaphore locked by secure compartment.
value: 1
enum/HSEM_R7_LOCK:
bit_size: 1
variants:
- name: B_0x0
description: On write free semaphore (only when LOCKID and PROCID match), on read semaphore is free.
value: 0
- name: B_0x1
description: On write try to lock semaphore, on read semaphore is locked.
value: 1
enum/HSEM_R7_PRIV:
bit_size: 1
variants:
- name: B_0x0
description: Semaphore free or locked by unprivileged compartment.
value: 0
- name: B_0x1
description: Semaphore locked by privilege compartment.
value: 1
enum/HSEM_R7_SEC:
bit_size: 1
variants:
- name: B_0x0
description: Semaphore free or locked by non-secure compartment.
value: 0
- name: B_0x1
description: Semaphore locked by secure compartment.
value: 1
enum/HSEM_R8_LOCK:
bit_size: 1
variants:
- name: B_0x0
description: On write free semaphore (only when LOCKID and PROCID match), on read semaphore is free.
value: 0
- name: B_0x1
description: On write try to lock semaphore, on read semaphore is locked.
value: 1
enum/HSEM_R8_PRIV:
bit_size: 1
variants:
- name: B_0x0
description: Semaphore free or locked by unprivileged compartment.
value: 0
- name: B_0x1
description: Semaphore locked by privilege compartment.
value: 1
enum/HSEM_R8_SEC:
bit_size: 1
variants:
- name: B_0x0
description: Semaphore free or locked by non-secure compartment.
value: 0
- name: B_0x1
description: Semaphore locked by secure compartment.
value: 1
enum/HSEM_R9_LOCK:
bit_size: 1
variants:
- name: B_0x0
description: On write free semaphore (only when LOCKID and PROCID match), on read semaphore is free.
value: 0
- name: B_0x1
description: On write try to lock semaphore, on read semaphore is locked.
value: 1
enum/HSEM_R9_PRIV:
bit_size: 1
variants:
- name: B_0x0
description: Semaphore free or locked by unprivileged compartment.
value: 0
- name: B_0x1
description: Semaphore locked by privilege compartment.
value: 1
enum/HSEM_R9_SEC:
bit_size: 1
variants:
- name: B_0x0
description: Semaphore free or locked by non-secure compartment.
value: 0
- name: B_0x1
description: Semaphore locked by secure compartment.
value: 1
enum/HSEM_RLR0_PRIV:
bit_size: 1
variants:
- name: B_0x0
description: Semaphore free or locked by unprivileged compartment.
value: 0
- name: B_0x1
description: Semaphore locked by privileged compartment.
value: 1
enum/HSEM_RLR0_SEC:
bit_size: 1
variants:
- name: B_0x0
description: Semaphore free or locked by non-secure compartment.
value: 0
- name: B_0x1
description: Semaphore locked by secure compartment.
value: 1
enum/HSEM_RLR10_PRIV:
bit_size: 1
variants:
- name: B_0x0
description: Semaphore free or locked by unprivileged compartment.
value: 0
- name: B_0x1
description: Semaphore locked by privileged compartment.
value: 1
enum/HSEM_RLR10_SEC:
bit_size: 1
variants:
- name: B_0x0
description: Semaphore free or locked by non-secure compartment.
value: 0
- name: B_0x1
description: Semaphore locked by secure compartment.
value: 1
enum/HSEM_RLR11_PRIV:
bit_size: 1
variants:
- name: B_0x0
description: Semaphore free or locked by unprivileged compartment.
value: 0
- name: B_0x1
description: Semaphore locked by privileged compartment.
value: 1
enum/HSEM_RLR11_SEC:
bit_size: 1
variants:
- name: B_0x0
description: Semaphore free or locked by non-secure compartment.
value: 0
- name: B_0x1
description: Semaphore locked by secure compartment.
value: 1
enum/HSEM_RLR12_PRIV:
bit_size: 1
variants:
- name: B_0x0
description: Semaphore free or locked by unprivileged compartment.
value: 0
- name: B_0x1
description: Semaphore locked by privileged compartment.
value: 1
enum/HSEM_RLR12_SEC:
bit_size: 1
variants:
- name: B_0x0
description: Semaphore free or locked by non-secure compartment.
value: 0
- name: B_0x1
description: Semaphore locked by secure compartment.
value: 1
enum/HSEM_RLR13_PRIV:
bit_size: 1
variants:
- name: B_0x0
description: Semaphore free or locked by unprivileged compartment.
value: 0
- name: B_0x1
description: Semaphore locked by privileged compartment.
value: 1
enum/HSEM_RLR13_SEC:
bit_size: 1
variants:
- name: B_0x0
description: Semaphore free or locked by non-secure compartment.
value: 0
- name: B_0x1
description: Semaphore locked by secure compartment.
value: 1
enum/HSEM_RLR14_PRIV:
bit_size: 1
variants:
- name: B_0x0
description: Semaphore free or locked by unprivileged compartment.
value: 0
- name: B_0x1
description: Semaphore locked by privileged compartment.
value: 1
enum/HSEM_RLR14_SEC:
bit_size: 1
variants:
- name: B_0x0
description: Semaphore free or locked by non-secure compartment.
value: 0
- name: B_0x1
description: Semaphore locked by secure compartment.
value: 1
enum/HSEM_RLR15_PRIV:
bit_size: 1
variants:
- name: B_0x0
description: Semaphore free or locked by unprivileged compartment.
value: 0
- name: B_0x1
description: Semaphore locked by privileged compartment.
value: 1
enum/HSEM_RLR15_SEC:
bit_size: 1
variants:
- name: B_0x0
description: Semaphore free or locked by non-secure compartment.
value: 0
- name: B_0x1
description: Semaphore locked by secure compartment.
value: 1
enum/HSEM_RLR1_PRIV:
bit_size: 1
variants:
- name: B_0x0
description: Semaphore free or locked by unprivileged compartment.
value: 0
- name: B_0x1
description: Semaphore locked by privileged compartment.
value: 1
enum/HSEM_RLR1_SEC:
bit_size: 1
variants:
- name: B_0x0
description: Semaphore free or locked by non-secure compartment.
value: 0
- name: B_0x1
description: Semaphore locked by secure compartment.
value: 1
enum/HSEM_RLR2_PRIV:
bit_size: 1
variants:
- name: B_0x0
description: Semaphore free or locked by unprivileged compartment.
value: 0
- name: B_0x1
description: Semaphore locked by privileged compartment.
value: 1
enum/HSEM_RLR2_SEC:
bit_size: 1
variants:
- name: B_0x0
description: Semaphore free or locked by non-secure compartment.
value: 0
- name: B_0x1
description: Semaphore locked by secure compartment.
value: 1
enum/HSEM_RLR3_PRIV:
bit_size: 1
variants:
- name: B_0x0
description: Semaphore free or locked by unprivileged compartment.
value: 0
- name: B_0x1
description: Semaphore locked by privileged compartment.
value: 1
enum/HSEM_RLR3_SEC:
bit_size: 1
variants:
- name: B_0x0
description: Semaphore free or locked by non-secure compartment.
value: 0
- name: B_0x1
description: Semaphore locked by secure compartment.
value: 1
enum/HSEM_RLR4_PRIV:
bit_size: 1
variants:
- name: B_0x0
description: Semaphore free or locked by unprivileged compartment.
value: 0
- name: B_0x1
description: Semaphore locked by privileged compartment.
value: 1
enum/HSEM_RLR4_SEC:
bit_size: 1
variants:
- name: B_0x0
description: Semaphore free or locked by non-secure compartment.
value: 0
- name: B_0x1
description: Semaphore locked by secure compartment.
value: 1
enum/HSEM_RLR5_PRIV:
bit_size: 1
variants:
- name: B_0x0
description: Semaphore free or locked by unprivileged compartment.
value: 0
- name: B_0x1
description: Semaphore locked by privileged compartment.
value: 1
enum/HSEM_RLR5_SEC:
bit_size: 1
variants:
- name: B_0x0
description: Semaphore free or locked by non-secure compartment.
value: 0
- name: B_0x1
description: Semaphore locked by secure compartment.
value: 1
enum/HSEM_RLR6_PRIV:
bit_size: 1
variants:
- name: B_0x0
description: Semaphore free or locked by unprivileged compartment.
value: 0
- name: B_0x1
description: Semaphore locked by privileged compartment.
value: 1
enum/HSEM_RLR6_SEC:
bit_size: 1
variants:
- name: B_0x0
description: Semaphore free or locked by non-secure compartment.
value: 0
- name: B_0x1
description: Semaphore locked by secure compartment.
value: 1
enum/HSEM_RLR7_PRIV:
bit_size: 1
variants:
- name: B_0x0
description: Semaphore free or locked by unprivileged compartment.
value: 0
- name: B_0x1
description: Semaphore locked by privileged compartment.
value: 1
enum/HSEM_RLR7_SEC:
bit_size: 1
variants:
- name: B_0x0
description: Semaphore free or locked by non-secure compartment.
value: 0
- name: B_0x1
description: Semaphore locked by secure compartment.
value: 1
enum/HSEM_RLR8_PRIV:
bit_size: 1
variants:
- name: B_0x0
description: Semaphore free or locked by unprivileged compartment.
value: 0
- name: B_0x1
description: Semaphore locked by privileged compartment.
value: 1
enum/HSEM_RLR8_SEC:
bit_size: 1
variants:
- name: B_0x0
description: Semaphore free or locked by non-secure compartment.
value: 0
- name: B_0x1
description: Semaphore locked by secure compartment.
value: 1
enum/HSEM_RLR9_PRIV:
bit_size: 1
variants:
- name: B_0x0
description: Semaphore free or locked by unprivileged compartment.
value: 0
- name: B_0x1
description: Semaphore locked by privileged compartment.
value: 1
enum/HSEM_RLR9_SEC:
bit_size: 1
variants:
- name: B_0x0
description: Semaphore free or locked by non-secure compartment.
value: 0
- name: B_0x1
description: Semaphore locked by secure compartment.
value: 1
enum/HSEM_SECCFGR_SEC:
bit_size: 16
variants:
- name: B_0x0
description: Semaphore x non-security, can be accessed by both secure and non-secure processors. When unlocking semaphore x both a secure and non-secure interrupt can be generated.
value: 0
- name: B_0x1
description: Semaphore x security, can be accessed only by secure processors. When unlocking semaphore x only a secure interrupt can be generated.
value: 1
enum/ISC:
bit_size: 16
variants:
- name: B_0x0
description: non-secure Interrupt semaphore x status ISFx and masked status MISFx not affected.
value: 0
- name: B_0x1
description: non-secure Interrupt semaphore x status ISFx and masked status MISFx cleared.
value: 1
enum/ISE:
bit_size: 16
variants:
- name: B_0x0
description: Non-secure Interrupt generation for semaphore x disabled (masked).
value: 0
- name: B_0x1
description: Non-secure Interrupt generation for semaphore x enabled (not masked).
value: 1
enum/ISF:
bit_size: 16
variants:
- name: B_0x0
description: Interrupt semaphore x status, no interrupt pending.
value: 0
- name: B_0x1
description: Interrupt semaphore x status, interrupt pending.
value: 1
enum/MISF:
bit_size: 16
variants:
- name: B_0x0
description: non-secure interrupt semaphore x status after masking not pending.
value: 0
- name: B_0x1
description: non-secure interrupt semaphore x status after masking pending.
value: 1
enum/SISC:
bit_size: 16
variants:
- name: B_0x0
description: Secure interrupt semaphore x status ISFx and masked status MISFx not affected.
value: 0
- name: B_0x1
description: Secure interrupt semaphore x status ISFx and masked status MISFx cleared.
value: 1
enum/SISE:
bit_size: 16
variants:
- name: B_0x0
description: Secure interrupt generation for semaphore x is disabled (masked).
value: 0
- name: B_0x1
description: Secure interrupt generation for semaphore x is enabled (not masked).
value: 1
enum/SISF:
bit_size: 16
variants:
- name: B_0x0
description: Secure interrupt semaphore x status, no interrupt pending.
value: 0
- name: B_0x1
description: Secure interrupt semaphore x status, interrupt pending.
value: 1
enum/SMISF:
bit_size: 16
variants:
- name: B_0x0
description: Secure interrupt semaphore x status after masking not pending.
value: 0
- name: B_0x1
description: Secure interrupt semaphore x status after masking pending.
value: 1