![]() |
xilnvm
Vitis Drivers API Documentation
|
This file contains NVM library BBRAM modules hardware register definitions.
MODIFICATION HISTORY:
Ver Who Date Changes
1.0 mmd 04/01/2019 Initial release 2.1 am 08/19/2020 Resolved MISRA C violations. 2.4 kal 07/13/2021 Fixed doxygen warnings 3.1 skg 10/23/2022 Added comments for macros 3.3 ng 11/22/2023 Fixed doxygen grouping 3.5 har 03/13/2025 Added XNVM_BBRAM_8_MEM_REG macro definition
Macros | |
BBRAM Controller Base Address | |
| #define | XNVM_BBRAM_BASE_ADDR (0xF11F0000U) |
| BBRAM Base Address. More... | |
BBRAM Controller Registers | |
| #define | XNVM_BBRAM_STATUS_REG (0x00U) |
| < BBRAM Control Register offsets More... | |
| #define | XNVM_BBRAM_CTRL_REG (0x04U) |
| #define | XNVM_BBRAM_PGM_MODE_REG (0x08U) |
| #define | XNVM_BBRAM_AES_CRC_REG (0x0CU) |
| #define | XNVM_BBRAM_0_REG (0x10U) |
| #define | XNVM_BBRAM_8_REG (0x30U) |
| #define | XNVM_BBRAM_MSW_LOCK_REG (0x4CU) |
STATUS register | |
| #define | XNVM_BBRAM_STATUS_PGM_MODE_DONE ((u32)0x01U << 0U) |
| < BBRAM Status Register definition More... | |
| #define | XNVM_BBRAM_STATUS_ZEROIZED ((u32)0x01U << 4U) |
| #define | XNVM_BBRAM_STATUS_AES_CRC_DONE ((u32)0x01U << 8U) |
| #define | XNVM_BBRAM_STATUS_AES_CRC_PASS ((u32)0x01U << 9U) |
CTRL register | |
| #define | XNVM_BBRAM_CTRL_START_ZEROIZE ((u32)0x01U << 0U) |
| < BBRAM Ctrl Start Zeroize mask More... | |
PGM_MODE register | |
| #define | XNVM_EFUSE_PGM_MODE_PASSCODE (0x757BDF0DU) |
| < PGM_MODE Passcode More... | |
MSW_LOCK register definition | |
| #define | XNVM_BBRAM_MSW_LOCK ((u32)0x01U << 0U) |
| < BBRAM MSW LOCK Mask More... | |
Timeout in term of number of times status register polled | |
| #define | XNVM_BBRAM_PGM_MODE_TIMEOUT_VAL (0x400U) |
| < PGM_MODE Timeout More... | |
| #define | XNVM_BBRAM_AES_CRC_DONE_TIMEOUT_VAL (0x400U) |
| ZEROIZE Timeout. More... | |
| #define | XNVM_BBRAM_ZEROIZE_TIMEOUT_VAL (0x400U) |
| #define XNVM_BBRAM_AES_CRC_DONE_TIMEOUT_VAL (0x400U) |
ZEROIZE Timeout.
| #define XNVM_BBRAM_BASE_ADDR (0xF11F0000U) |
BBRAM Base Address.
Referenced by XNvm_BbramZeroize().
| #define XNVM_BBRAM_CTRL_START_ZEROIZE ((u32)0x01U << 0U) |
< BBRAM Ctrl Start Zeroize mask
Referenced by XNvm_BbramZeroize().
| #define XNVM_BBRAM_MSW_LOCK ((u32)0x01U << 0U) |
< BBRAM MSW LOCK Mask
Referenced by XNvm_BbramLockUsrDataWrite().
| #define XNVM_BBRAM_PGM_MODE_TIMEOUT_VAL (0x400U) |
< PGM_MODE Timeout
CRC_DONE Timeout
| #define XNVM_BBRAM_STATUS_PGM_MODE_DONE ((u32)0x01U << 0U) |
< BBRAM Status Register definition
| #define XNVM_BBRAM_STATUS_REG (0x00U) |
< BBRAM Control Register offsets
Referenced by XNvm_BbramZeroize().
| #define XNVM_EFUSE_PGM_MODE_PASSCODE (0x757BDF0DU) |
< PGM_MODE Passcode