1912 lines
124 KiB
YAML
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
|