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