📄 cslr_nfc.h
字号:
#ifndef _CSLR_NFC_1_H_
#define _CSLR_NFC_1_H_
#include <cslr.h>
#include <tistdtypes.h>
/**************************************************************************\
* Register Overlay Structure
\**************************************************************************/
typedef struct {
Uint32 REVISION;
Uint32 ACCESS;
Uint32 ADDR_SRC;
Uint8 RSVD0[4];
Uint32 CTRL;
Uint32 MASK;
Uint32 STATUS;
Uint32 READY;
Uint32 COMMAND;
Uint32 COMMAND_SEC;
Uint32 ECC_SELECT;
Uint32 ECC[9];
Uint32 RESET;
Uint32 FIFO;
Uint32 FIFOCTRL;
Uint32 PSC_CLK;
Uint32 SYSTEST;
Uint32 SYSCFG;
Uint32 SYSSTATUS;
Uint32 FIFOTEST1;
Uint32 FIFOTEST2;
Uint32 FIFOTEST3;
Uint32 FIFOTEST4;
} CSL_NfcRegs;
typedef volatile CSL_NfcRegs * CSL_NfcRegsOvly;
/**************************************************************************\
* Field Definition Macros
\**************************************************************************/
/* REVISION */
#define CSL_NFC_REVISION_REVISION_MASK (0x000000FFu)
#define CSL_NFC_REVISION_REVISION_SHIFT (0x00000000u)
#define CSL_NFC_REVISION_REVISION_RESETVAL (0x00000000u)
#define CSL_NFC_REVISION_RESETVAL (0x00000000u)
/* ACCESS */
#define CSL_NFC_ACCESS_DATA_MASK (0xFFFFFFFFu)
#define CSL_NFC_ACCESS_DATA_SHIFT (0x00000000u)
#define CSL_NFC_ACCESS_DATA_RESETVAL (0x00000000u)
#define CSL_NFC_ACCESS_RESETVAL (0x00000000u)
/* ADDR_SRC */
#define CSL_NFC_ADDR_SRC_ADDRESS_MASK (0xFFFFFFFFu)
#define CSL_NFC_ADDR_SRC_ADDRESS_SHIFT (0x00000000u)
#define CSL_NFC_ADDR_SRC_ADDRESS_RESETVAL (0x00000000u)
#define CSL_NFC_ADDR_SRC_RESETVAL (0x00000000u)
/* CTRL */
#define CSL_NFC_CTRL_PREFETCH_MASK (0x00020000u)
#define CSL_NFC_CTRL_PREFETCH_SHIFT (0x00000011u)
#define CSL_NFC_CTRL_PREFETCH_RESETVAL (0x00000000u)
#define CSL_NFC_CTRL_POSTWRITE_MASK (0x00010000u)
#define CSL_NFC_CTRL_POSTWRITE_SHIFT (0x00000010u)
#define CSL_NFC_CTRL_POSTWRITE_RESETVAL (0x00000000u)
#define CSL_NFC_CTRL_WRITEPROT3_MASK (0x00008000u)
#define CSL_NFC_CTRL_WRITEPROT3_SHIFT (0x0000000Fu)
#define CSL_NFC_CTRL_WRITEPROT3_RESETVAL (0x00000000u)
#define CSL_NFC_CTRL_CHIPEN3_MASK (0x00004000u)
#define CSL_NFC_CTRL_CHIPEN3_SHIFT (0x0000000Eu)
#define CSL_NFC_CTRL_CHIPEN3_RESETVAL (0x00000000u)
#define CSL_NFC_CTRL_WRITEPROT2_MASK (0x00002000u)
#define CSL_NFC_CTRL_WRITEPROT2_SHIFT (0x0000000Du)
#define CSL_NFC_CTRL_WRITEPROT2_RESETVAL (0x00000000u)
#define CSL_NFC_CTRL_CHIPEN2_MASK (0x00001000u)
#define CSL_NFC_CTRL_CHIPEN2_SHIFT (0x0000000Cu)
#define CSL_NFC_CTRL_CHIPEN2_RESETVAL (0x00000000u)
#define CSL_NFC_CTRL_WRITEPROT1_MASK (0x00000800u)
#define CSL_NFC_CTRL_WRITEPROT1_SHIFT (0x0000000Bu)
#define CSL_NFC_CTRL_WRITEPROT1_RESETVAL (0x00000000u)
#define CSL_NFC_CTRL_CHIPEN1_MASK (0x00000400u)
#define CSL_NFC_CTRL_CHIPEN1_SHIFT (0x0000000Au)
#define CSL_NFC_CTRL_CHIPEN1_RESETVAL (0x00000000u)
#define CSL_NFC_CTRL_WRITEPROT0_MASK (0x00000200u)
#define CSL_NFC_CTRL_WRITEPROT0_SHIFT (0x00000009u)
#define CSL_NFC_CTRL_WRITEPROT0_RESETVAL (0x00000000u)
#define CSL_NFC_CTRL_CHIPEN0_MASK (0x00000100u)
#define CSL_NFC_CTRL_CHIPEN0_SHIFT (0x00000008u)
#define CSL_NFC_CTRL_CHIPEN0_RESETVAL (0x00000000u)
#define CSL_NFC_CTRL_ADRCNT_MASK (0x00000060u)
#define CSL_NFC_CTRL_ADRCNT_SHIFT (0x00000005u)
#define CSL_NFC_CTRL_ADRCNT_RESETVAL (0x00000000u)
#define CSL_NFC_CTRL_A8_MASK (0x00000010u)
#define CSL_NFC_CTRL_A8_SHIFT (0x00000004u)
#define CSL_NFC_CTRL_A8_RESETVAL (0x00000000u)
#define CSL_NFC_CTRL_BE_MASK (0x00000008u)
#define CSL_NFC_CTRL_BE_SHIFT (0x00000003u)
#define CSL_NFC_CTRL_BE_RESETVAL (0x00000000u)
/*----BE Tokens----*/
#define CSL_NFC_CTRL_BE_LITTLEENDIAN (0x00000000u)
#define CSL_NFC_CTRL_BE_BIGENDIAN (0x00000001u)
#define CSL_NFC_CTRL_ECC_256_MASK (0x00000002u)
#define CSL_NFC_CTRL_ECC_256_SHIFT (0x00000001u)
#define CSL_NFC_CTRL_ECC_256_RESETVAL (0x00000000u)
#define CSL_NFC_CTRL_ECC_ON_MASK (0x00000001u)
#define CSL_NFC_CTRL_ECC_ON_SHIFT (0x00000000u)
#define CSL_NFC_CTRL_ECC_ON_RESETVAL (0x00000000u)
#define CSL_NFC_CTRL_RESETVAL (0x00000000u)
/* MASK */
#define CSL_NFC_MASK_EMPTY_MASK (0x00000008u)
#define CSL_NFC_MASK_EMPTY_SHIFT (0x00000003u)
#define CSL_NFC_MASK_EMPTY_RESETVAL (0x00000000u)
#define CSL_NFC_MASK_FULL_MASK (0x00000004u)
#define CSL_NFC_MASK_FULL_SHIFT (0x00000002u)
#define CSL_NFC_MASK_FULL_RESETVAL (0x00000000u)
#define CSL_NFC_MASK_COUNT_MASK (0x00000002u)
#define CSL_NFC_MASK_COUNT_SHIFT (0x00000001u)
#define CSL_NFC_MASK_COUNT_RESETVAL (0x00000000u)
#define CSL_NFC_MASK_READY_MASK (0x00000001u)
#define CSL_NFC_MASK_READY_SHIFT (0x00000000u)
#define CSL_NFC_MASK_READY_RESETVAL (0x00000000u)
#define CSL_NFC_MASK_RESETVAL (0x00000000u)
/* STATUS */
#define CSL_NFC_STATUS_FIFO_EMPTY_MASK (0x00000008u)
#define CSL_NFC_STATUS_FIFO_EMPTY_SHIFT (0x00000003u)
#define CSL_NFC_STATUS_FIFO_EMPTY_RESETVAL (0x00000000u)
#define CSL_NFC_STATUS_FIFO_FULL_MASK (0x00000004u)
#define CSL_NFC_STATUS_FIFO_FULL_SHIFT (0x00000002u)
#define CSL_NFC_STATUS_FIFO_FULL_RESETVAL (0x00000000u)
#define CSL_NFC_STATUS_COUNT_ZERO_MASK (0x00000002u)
#define CSL_NFC_STATUS_COUNT_ZERO_SHIFT (0x00000001u)
#define CSL_NFC_STATUS_COUNT_ZERO_RESETVAL (0x00000000u)
#define CSL_NFC_STATUS_READY_EVENT_MASK (0x00000001u)
#define CSL_NFC_STATUS_READY_EVENT_SHIFT (0x00000000u)
#define CSL_NFC_STATUS_READY_EVENT_RESETVAL (0x00000000u)
#define CSL_NFC_STATUS_RESETVAL (0x00000000u)
/* READY */
#define CSL_NFC_READY_READY_MASK (0x00000001u)
#define CSL_NFC_READY_READY_SHIFT (0x00000000u)
#define CSL_NFC_READY_READY_RESETVAL (0x00000000u)
#define CSL_NFC_READY_RESETVAL (0x00000000u)
/* COMMAND */
#define CSL_NFC_COMMAND_COMMAND_MASK (0x000000FFu)
#define CSL_NFC_COMMAND_COMMAND_SHIFT (0x00000000u)
#define CSL_NFC_COMMAND_COMMAND_RESETVAL (0x00000000u)
#define CSL_NFC_COMMAND_RESETVAL (0x00000000u)
/* COMMAND_SEC */
#define CSL_NFC_COMMAND_SEC_COMMAND_MASK (0x000000FFu)
#define CSL_NFC_COMMAND_SEC_COMMAND_SHIFT (0x00000000u)
#define CSL_NFC_COMMAND_SEC_COMMAND_RESETVAL (0x00000000u)
#define CSL_NFC_COMMAND_SEC_RESETVAL (0x00000000u)
/* ECC_SELECT */
#define CSL_NFC_ECC_SELECT_ECC_SELECT_MASK (0x00000007u)
#define CSL_NFC_ECC_SELECT_ECC_SELECT_SHIFT (0x00000000u)
#define CSL_NFC_ECC_SELECT_ECC_SELECT_RESETVAL (0x00000000u)
#define CSL_NFC_ECC_SELECT_RESETVAL (0x00000000u)
/* ECC */
#define CSL_NFC_ECC_P2048O_MASK (0x08000000u)
#define CSL_NFC_ECC_P2048O_SHIFT (0x0000001Bu)
#define CSL_NFC_ECC_P2048O_RESETVAL (0x00000000u)
#define CSL_NFC_ECC_P1024O_MASK (0x04000000u)
#define CSL_NFC_ECC_P1024O_SHIFT (0x0000001Au)
#define CSL_NFC_ECC_P1024O_RESETVAL (0x00000000u)
#define CSL_NFC_ECC_P512O_MASK (0x02000000u)
#define CSL_NFC_ECC_P512O_SHIFT (0x00000019u)
#define CSL_NFC_ECC_P512O_RESETVAL (0x00000000u)
#define CSL_NFC_ECC_P256O_MASK (0x01000000u)
#define CSL_NFC_ECC_P256O_SHIFT (0x00000018u)
#define CSL_NFC_ECC_P256O_RESETVAL (0x00000000u)
#define CSL_NFC_ECC_P128O_MASK (0x00800000u)
#define CSL_NFC_ECC_P128O_SHIFT (0x00000017u)
#define CSL_NFC_ECC_P128O_RESETVAL (0x00000000u)
#define CSL_NFC_ECC_P64O_MASK (0x00400000u)
#define CSL_NFC_ECC_P64O_SHIFT (0x00000016u)
#define CSL_NFC_ECC_P64O_RESETVAL (0x00000000u)
#define CSL_NFC_ECC_P32O_MASK (0x00200000u)
#define CSL_NFC_ECC_P32O_SHIFT (0x00000015u)
#define CSL_NFC_ECC_P32O_RESETVAL (0x00000000u)
#define CSL_NFC_ECC_P16O_MASK (0x00100000u)
#define CSL_NFC_ECC_P16O_SHIFT (0x00000014u)
#define CSL_NFC_ECC_P16O_RESETVAL (0x00000000u)
#define CSL_NFC_ECC_P8O_MASK (0x00080000u)
#define CSL_NFC_ECC_P8O_SHIFT (0x00000013u)
#define CSL_NFC_ECC_P8O_RESETVAL (0x00000000u)
#define CSL_NFC_ECC_P4O_MASK (0x00040000u)
#define CSL_NFC_ECC_P4O_SHIFT (0x00000012u)
#define CSL_NFC_ECC_P4O_RESETVAL (0x00000000u)
#define CSL_NFC_ECC_P2O_MASK (0x00020000u)
#define CSL_NFC_ECC_P2O_SHIFT (0x00000011u)
#define CSL_NFC_ECC_P2O_RESETVAL (0x00000000u)
#define CSL_NFC_ECC_P1O_MASK (0x00010000u)
#define CSL_NFC_ECC_P1O_SHIFT (0x00000010u)
#define CSL_NFC_ECC_P1O_RESETVAL (0x00000000u)
#define CSL_NFC_ECC_P2048E_MASK (0x00000800u)
#define CSL_NFC_ECC_P2048E_SHIFT (0x0000000Bu)
#define CSL_NFC_ECC_P2048E_RESETVAL (0x00000000u)
#define CSL_NFC_ECC_P1024E_MASK (0x00000400u)
#define CSL_NFC_ECC_P1024E_SHIFT (0x0000000Au)
#define CSL_NFC_ECC_P1024E_RESETVAL (0x00000000u)
#define CSL_NFC_ECC_P512E_MASK (0x00000200u)
#define CSL_NFC_ECC_P512E_SHIFT (0x00000009u)
#define CSL_NFC_ECC_P512E_RESETVAL (0x00000000u)
#define CSL_NFC_ECC_P256E_MASK (0x00000100u)
#define CSL_NFC_ECC_P256E_SHIFT (0x00000008u)
#define CSL_NFC_ECC_P256E_RESETVAL (0x00000000u)
#define CSL_NFC_ECC_P128E_MASK (0x00000080u)
#define CSL_NFC_ECC_P128E_SHIFT (0x00000007u)
#define CSL_NFC_ECC_P128E_RESETVAL (0x00000000u)
#define CSL_NFC_ECC_P64E_MASK (0x00000040u)
#define CSL_NFC_ECC_P64E_SHIFT (0x00000006u)
#define CSL_NFC_ECC_P64E_RESETVAL (0x00000000u)
#define CSL_NFC_ECC_P32E_MASK (0x00000020u)
#define CSL_NFC_ECC_P32E_SHIFT (0x00000005u)
#define CSL_NFC_ECC_P32E_RESETVAL (0x00000000u)
#define CSL_NFC_ECC_P16E_MASK (0x00000010u)
#define CSL_NFC_ECC_P16E_SHIFT (0x00000004u)
#define CSL_NFC_ECC_P16E_RESETVAL (0x00000000u)
#define CSL_NFC_ECC_P8E_MASK (0x00000008u)
#define CSL_NFC_ECC_P8E_SHIFT (0x00000003u)
#define CSL_NFC_ECC_P8E_RESETVAL (0x00000000u)
#define CSL_NFC_ECC_P4E_MASK (0x00000004u)
#define CSL_NFC_ECC_P4E_SHIFT (0x00000002u)
#define CSL_NFC_ECC_P4E_RESETVAL (0x00000000u)
#define CSL_NFC_ECC_P2E_MASK (0x00000002u)
#define CSL_NFC_ECC_P2E_SHIFT (0x00000001u)
#define CSL_NFC_ECC_P2E_RESETVAL (0x00000000u)
#define CSL_NFC_ECC_P1E_MASK (0x00000001u)
#define CSL_NFC_ECC_P1E_SHIFT (0x00000000u)
#define CSL_NFC_ECC_P1E_RESETVAL (0x00000000u)
#define CSL_NFC_ECC_RESETVAL (0x00000000u)
/* RESET */
#define CSL_NFC_RESET_RESETDMASYNCHRO_MASK (0x00000080u)
#define CSL_NFC_RESET_RESETDMASYNCHRO_SHIFT (0x00000007u)
#define CSL_NFC_RESET_RESETDMASYNCHRO_RESETVAL (0x00000000u)
#define CSL_NFC_RESET_RESET_ECC_MASK (0x00000001u)
#define CSL_NFC_RESET_RESET_ECC_SHIFT (0x00000000u)
#define CSL_NFC_RESET_RESET_ECC_RESETVAL (0x00000000u)
#define CSL_NFC_RESET_RESETVAL (0x00000000u)
/* FIFO */
#define CSL_NFC_FIFO_DATA_MASK (0xF0000000u)
#define CSL_NFC_FIFO_DATA_SHIFT (0x0000001Cu)
#define CSL_NFC_FIFO_DATA_RESETVAL (0x00000000u)
#define CSL_NFC_FIFO_RESETVAL (0x00000000u)
/* FIFOCTRL */
#define CSL_NFC_FIFOCTRL_FIFO_SIZE_MASK (0xFF000000u)
#define CSL_NFC_FIFOCTRL_FIFO_SIZE_SHIFT (0x00000018u)
#define CSL_NFC_FIFOCTRL_FIFO_SIZE_RESETVAL (0x00000000u)
#define CSL_NFC_FIFOCTRL_BLOCK_COUNT_MASK (0x0000FFFFu)
#define CSL_NFC_FIFOCTRL_BLOCK_COUNT_SHIFT (0x00000000u)
#define CSL_NFC_FIFOCTRL_BLOCK_COUNT_RESETVAL (0x00000000u)
#define CSL_NFC_FIFOCTRL_RESETVAL (0x00000000u)
/* PSC_CLK */
#define CSL_NFC_PSC_CLK_PSC_CLK_MASK (0x0000000Fu)
#define CSL_NFC_PSC_CLK_PSC_CLK_SHIFT (0x00000000u)
#define CSL_NFC_PSC_CLK_PSC_CLK_RESETVAL (0x00000000u)
#define CSL_NFC_PSC_CLK_RESETVAL (0x00000000u)
/* SYSTEST */
#define CSL_NFC_SYSTEST_TEST_UNLOCK_MASK (0x00008000u)
#define CSL_NFC_SYSTEST_TEST_UNLOCK_SHIFT (0x0000000Fu)
#define CSL_NFC_SYSTEST_TEST_UNLOCK_RESETVAL (0x00000000u)
#define CSL_NFC_SYSTEST_MAP_MASK (0x00000004u)
#define CSL_NFC_SYSTEST_MAP_SHIFT (0x00000002u)
#define CSL_NFC_SYSTEST_MAP_RESETVAL (0x00000000u)
#define CSL_NFC_SYSTEST_ACCESS_MASK (0x00000002u)
#define CSL_NFC_SYSTEST_ACCESS_SHIFT (0x00000001u)
#define CSL_NFC_SYSTEST_ACCESS_RESETVAL (0x00000000u)
#define CSL_NFC_SYSTEST_ALLOW_INT_MASK (0x00000001u)
#define CSL_NFC_SYSTEST_ALLOW_INT_SHIFT (0x00000000u)
#define CSL_NFC_SYSTEST_ALLOW_INT_RESETVAL (0x00000000u)
#define CSL_NFC_SYSTEST_RESETVAL (0x00000000u)
/* SYSCFG */
#define CSL_NFC_SYSCFG_SOFTRESET_MASK (0x00000002u)
#define CSL_NFC_SYSCFG_SOFTRESET_SHIFT (0x00000001u)
#define CSL_NFC_SYSCFG_SOFTRESET_RESETVAL (0x00000000u)
#define CSL_NFC_SYSCFG_AUTO_IDLE_MASK (0x00000001u)
#define CSL_NFC_SYSCFG_AUTO_IDLE_SHIFT (0x00000000u)
#define CSL_NFC_SYSCFG_AUTO_IDLE_RESETVAL (0x00000000u)
#define CSL_NFC_SYSCFG_RESETVAL (0x00000000u)
/* SYSSTATUS */
#define CSL_NFC_SYSSTATUS_RESETDONE_MASK (0x00000001u)
#define CSL_NFC_SYSSTATUS_RESETDONE_SHIFT (0x00000000u)
#define CSL_NFC_SYSSTATUS_RESETDONE_RESETVAL (0x00000000u)
#define CSL_NFC_SYSSTATUS_RESETVAL (0x00000000u)
/* FIFOTEST1 */
#define CSL_NFC_FIFOTEST1_DATA_MASK (0xFFFFFFFFu)
#define CSL_NFC_FIFOTEST1_DATA_SHIFT (0x00000000u)
#define CSL_NFC_FIFOTEST1_DATA_RESETVAL (0x00000000u)
#define CSL_NFC_FIFOTEST1_RESETVAL (0x00000000u)
/* FIFOTEST2 */
#define CSL_NFC_FIFOTEST2_DATA_MASK (0xFFFFFFFFu)
#define CSL_NFC_FIFOTEST2_DATA_SHIFT (0x00000000u)
#define CSL_NFC_FIFOTEST2_DATA_RESETVAL (0x00000000u)
#define CSL_NFC_FIFOTEST2_RESETVAL (0x00000000u)
/* FIFOTEST3 */
#define CSL_NFC_FIFOTEST3_DATA_MASK (0xFFFFFFFFu)
#define CSL_NFC_FIFOTEST3_DATA_SHIFT (0x00000000u)
#define CSL_NFC_FIFOTEST3_DATA_RESETVAL (0x00000000u)
#define CSL_NFC_FIFOTEST3_RESETVAL (0x00000000u)
/* FIFOTEST4 */
#define CSL_NFC_FIFOTEST4_DATA_MASK (0xFFFFFFFFu)
#define CSL_NFC_FIFOTEST4_DATA_SHIFT (0x00000000u)
#define CSL_NFC_FIFOTEST4_DATA_RESETVAL (0x00000000u)
#define CSL_NFC_FIFOTEST4_RESETVAL (0x00000000u)
#endif
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -