⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 cslr_nfc.h

📁 dsp在音频处理中的运用
💻 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 + -