cslr_spi.h

来自「dsp在音频处理中的运用」· C头文件 代码 · 共 1,379 行 · 第 1/4 页

H
1,379
字号

#define CSL_SPI_TGITENST_SETINTENSUS13_MASK (0x00000004u)
#define CSL_SPI_TGITENST_SETINTENSUS13_SHIFT (0x00000002u)
#define CSL_SPI_TGITENST_SETINTENSUS13_RESETVAL (0x00000000u)
#define CSL_SPI_TGITENST_SETINTENSUS13_DISABLE (0x00000000u)
#define CSL_SPI_TGITENST_SETINTENSUS13_ENABLE (0x00000001u)

#define CSL_SPI_TGITENST_SETINTENSUS14_MASK (0x00000002u)
#define CSL_SPI_TGITENST_SETINTENSUS14_SHIFT (0x00000001u)
#define CSL_SPI_TGITENST_SETINTENSUS14_RESETVAL (0x00000000u)
#define CSL_SPI_TGITENST_SETINTENSUS14_DISABLE (0x00000000u)
#define CSL_SPI_TGITENST_SETINTENSUS14_ENABLE (0x00000001u)

#define CSL_SPI_TGITENST_SETINTENSUS15_MASK (0x00000001u)
#define CSL_SPI_TGITENST_SETINTENSUS15_SHIFT (0x00000000u)
#define CSL_SPI_TGITENST_SETINTENSUS15_RESETVAL (0x00000000u)
#define CSL_SPI_TGITENST_SETINTENSUS15_DISABLE (0x00000000u)
#define CSL_SPI_TGITENST_SETINTENSUS15_ENABLE (0x00000001u)

#define CSL_SPI_TGITENST_RESETVAL     (0x00000000u)

/* TGITENCR */

#define CSL_SPI_TGITENCR_CLRINTENRDY_MASK (0xFFFF0000u)
#define CSL_SPI_TGITENCR_CLRINTENRDY_SHIFT (0x00000010u)
#define CSL_SPI_TGITENCR_CLRINTENRDY_RESETVAL (0x00000000u)

#define CSL_SPI_TGITENCR_CLRINTENSUS_MASK (0x0000FFFFu)
#define CSL_SPI_TGITENCR_CLRINTENSUS_SHIFT (0x00000000u)
#define CSL_SPI_TGITENCR_CLRINTENSUS_RESETVAL (0x00000000u)

#define CSL_SPI_TGITENCR_RESETVAL     (0x00000000u)

/* TGITLVST */

#define CSL_SPI_TGITLVST_SETINTLVLRDY_MASK (0xFFFF0000u)
#define CSL_SPI_TGITLVST_SETINTLVLRDY_SHIFT (0x00000010u)
#define CSL_SPI_TGITLVST_SETINTLVLRDY_RESETVAL (0x00000000u)

#define CSL_SPI_TGITLVST_SETINTLVLSUS_MASK (0x0000FFFFu)
#define CSL_SPI_TGITLVST_SETINTLVLSUS_SHIFT (0x00000000u)
#define CSL_SPI_TGITLVST_SETINTLVLSUS_RESETVAL (0x00000000u)

#define CSL_SPI_TGITLVST_RESETVAL     (0x00000000u)

/* TGITLVCR */

#define CSL_SPI_TGITLVCR_CLRINTLVLRDY_MASK (0xFFFF0000u)
#define CSL_SPI_TGITLVCR_CLRINTLVLRDY_SHIFT (0x00000010u)
#define CSL_SPI_TGITLVCR_CLRINTLVLRDY_RESETVAL (0x00000000u)

#define CSL_SPI_TGITLVCR_CLRINTLVLSUS_MASK (0x0000FFFFu)
#define CSL_SPI_TGITLVCR_CLRINTLVLSUS_SHIFT (0x00000000u)
#define CSL_SPI_TGITLVCR_CLRINTLVLSUS_RESETVAL (0x00000000u)

#define CSL_SPI_TGITLVCR_RESETVAL     (0x00000000u)

/* TGINTFLAG */

#define CSL_SPI_TGINTFLAG_INTFLGRDY_MASK (0xFFFF0000u)
#define CSL_SPI_TGINTFLAG_INTFLGRDY_SHIFT (0x00000010u)
#define CSL_SPI_TGINTFLAG_INTFLGRDY_RESETVAL (0x00000000u)

#define CSL_SPI_TGINTFLAG_INTFLGSUS_MASK (0x0000FFFFu)
#define CSL_SPI_TGINTFLAG_INTFLGSUS_SHIFT (0x00000000u)
#define CSL_SPI_TGINTFLAG_INTFLGSUS_RESETVAL (0x00000000u)

#define CSL_SPI_TGINTFLAG_RESETVAL    (0x00000000u)

/* TICKCNT */

#define CSL_SPI_TICKCNT_TICKENA_MASK  (0x80000000u)
#define CSL_SPI_TICKCNT_TICKENA_SHIFT (0x0000001Fu)
#define CSL_SPI_TICKCNT_TICKENA_RESETVAL (0x00000000u)
#define CSL_SPI_TICKCNT_TICKENA_DISABLE (0x00000000u)
#define CSL_SPI_TICKCNT_TICKENA_ENABLE (0x00000001u)

#define CSL_SPI_TICKCNT_RELOAD_MASK   (0x40000000u)
#define CSL_SPI_TICKCNT_RELOAD_SHIFT  (0x0000001Eu)
#define CSL_SPI_TICKCNT_RELOAD_RESETVAL (0x00000000u)
#define CSL_SPI_TICKCNT_RELOAD_NO     (0x00000000u)
#define CSL_SPI_TICKCNT_RELOAD_YES    (0x00000001u)

#define CSL_SPI_TICKCNT_CLKCTRL_MASK  (0x30000000u)
#define CSL_SPI_TICKCNT_CLKCTRL_SHIFT (0x0000001Cu)
#define CSL_SPI_TICKCNT_CLKCTRL_RESETVAL (0x00000000u)
#define CSL_SPI_TICKCNT_CLKCTRL_FMT0  (0x00000000u)
#define CSL_SPI_TICKCNT_CLKCTRL_FMT1  (0x00000001u)
#define CSL_SPI_TICKCNT_CLKCTRL_FMT2  (0x0000000Au)
#define CSL_SPI_TICKCNT_CLKCTRL_FMT3  (0x0000000Bu)

#define CSL_SPI_TICKCNT_TICKVALUE_MASK (0x0000FFFFu)
#define CSL_SPI_TICKCNT_TICKVALUE_SHIFT (0x00000000u)
#define CSL_SPI_TICKCNT_TICKVALUE_RESETVAL (0x00000000u)

#define CSL_SPI_TICKCNT_RESETVAL      (0x00000000u)

/* LTGPEND */

#define CSL_SPI_LTGPEND_LPEND_MASK    (0x00007F00u)
#define CSL_SPI_LTGPEND_LPEND_SHIFT   (0x00000008u)
#define CSL_SPI_LTGPEND_LPEND_RESETVAL (0x00000000u)

#define CSL_SPI_LTGPEND_RESETVAL      (0x00000000u)

/* TGCTRL */

#define CSL_SPI_TGCTRL_TGENA_MASK     (0x80000000u)
#define CSL_SPI_TGCTRL_TGENA_SHIFT    (0x0000001Fu)
#define CSL_SPI_TGCTRL_TGENA_RESETVAL (0x00000000u)
#define CSL_SPI_TGCTRL_TGENA_DISABLE  (0x00000000u)
#define CSL_SPI_TGCTRL_TGENA_ENABLE   (0x00000001u)

#define CSL_SPI_TGCTRL_ONESHOT_MASK   (0x40000000u)
#define CSL_SPI_TGCTRL_ONESHOT_SHIFT  (0x0000001Eu)
#define CSL_SPI_TGCTRL_ONESHOT_RESETVAL (0x00000000u)
#define CSL_SPI_TGCTRL_ONESHOT_EVERYTIME (0x00000000u)
#define CSL_SPI_TGCTRL_ONESHOT_ONESHOT (0x00000001u)

#define CSL_SPI_TGCTRL_PRST_MASK      (0x20000000u)
#define CSL_SPI_TGCTRL_PRST_SHIFT     (0x0000001Du)
#define CSL_SPI_TGCTRL_PRST_RESETVAL  (0x00000000u)
#define CSL_SPI_TGCTRL_PRST_NORESET   (0x00000000u)
#define CSL_SPI_TGCTRL_PRST_RESET     (0x00000001u)

#define CSL_SPI_TGCTRL_TGTD_MASK      (0x10000000u)
#define CSL_SPI_TGCTRL_TGTD_SHIFT     (0x0000001Cu)
#define CSL_SPI_TGCTRL_TGTD_RESETVAL  (0x00000000u)
#define CSL_SPI_TGCTRL_TGTD_NO        (0x00000000u)
#define CSL_SPI_TGCTRL_TGTD_YES       (0x00000001u)

#define CSL_SPI_TGCTRL_TRIGEVT_MASK   (0x00F00000u)
#define CSL_SPI_TGCTRL_TRIGEVT_SHIFT  (0x00000014u)
#define CSL_SPI_TGCTRL_TRIGEVT_RESETVAL (0x00000000u)
#define CSL_SPI_TGCTRL_TRIGEVT_NEVER  (0x00000000u)
#define CSL_SPI_TGCTRL_TRIGEVT_RISINGEDGE (0x00000001u)
#define CSL_SPI_TGCTRL_TRIGEVT_FALLINGEDGE (0x00000008u)
#define CSL_SPI_TGCTRL_TRIGEVT_BOTHEDGE (0x00000009u)
#define CSL_SPI_TGCTRL_TRIGEVT_ACTIVEHIGH (0x00000041u)
#define CSL_SPI_TGCTRL_TRIGEVT_ACTIVELOW (0x00000048u)
#define CSL_SPI_TGCTRL_TRIGEVT_ALWAYS (0x00000049u)

#define CSL_SPI_TGCTRL_TRIGSRC_MASK   (0x000F0000u)
#define CSL_SPI_TGCTRL_TRIGSRC_SHIFT  (0x00000010u)
#define CSL_SPI_TGCTRL_TRIGSRC_RESETVAL (0x00000000u)
#define CSL_SPI_TGCTRL_TRIGSRC_EXT0   (0x00000001u)
#define CSL_SPI_TGCTRL_TRIGSRC_EXT1   (0x00000008u)
#define CSL_SPI_TGCTRL_TRIGSRC_EXT2   (0x00000009u)
#define CSL_SPI_TGCTRL_TRIGSRC_EXT3   (0x00000040u)
#define CSL_SPI_TGCTRL_TRIGSRC_EXT4   (0x00000041u)
#define CSL_SPI_TGCTRL_TRIGSRC_EXT5   (0x00000048u)
#define CSL_SPI_TGCTRL_TRIGSRC_EXT6   (0x00000049u)
#define CSL_SPI_TGCTRL_TRIGSRC_EXT7   (0x000003E8u)
#define CSL_SPI_TGCTRL_TRIGSRC_EXT8   (0x000003E9u)
#define CSL_SPI_TGCTRL_TRIGSRC_EXT9   (0x000003F2u)
#define CSL_SPI_TGCTRL_TRIGSRC_EXT10  (0x000003F3u)
#define CSL_SPI_TGCTRL_TRIGSRC_EXT11  (0x0000044Cu)
#define CSL_SPI_TGCTRL_TRIGSRC_EXT12  (0x0000044Du)
#define CSL_SPI_TGCTRL_TRIGSRC_EXT13  (0x00000456u)
#define CSL_SPI_TGCTRL_TRIGSRC_TICK   (0x00000457u)

#define CSL_SPI_TGCTRL_PSTART_MASK    (0x00007F00u)
#define CSL_SPI_TGCTRL_PSTART_SHIFT   (0x00000008u)
#define CSL_SPI_TGCTRL_PSTART_RESETVAL (0x00000000u)

#define CSL_SPI_TGCTRL_PCURRENT_MASK  (0x0000007Fu)
#define CSL_SPI_TGCTRL_PCURRENT_SHIFT (0x00000000u)
#define CSL_SPI_TGCTRL_PCURRENT_RESETVAL (0x00000000u)

#define CSL_SPI_TGCTRL_RESETVAL       (0x00000000u)

/* DMACTRL */

#define CSL_SPI_DMACTRL_ONESHOT_MASK  (0x80000000u)
#define CSL_SPI_DMACTRL_ONESHOT_SHIFT (0x0000001Fu)
#define CSL_SPI_DMACTRL_ONESHOT_RESETVAL (0x00000000u)
#define CSL_SPI_DMACTRL_ONESHOT_DISABLE (0x00000000u)
#define CSL_SPI_DMACTRL_ONESHOT_ENABLE (0x00000001u)

#define CSL_SPI_DMACTRL_BUFID_MASK    (0x7F000000u)
#define CSL_SPI_DMACTRL_BUFID_SHIFT   (0x00000018u)
#define CSL_SPI_DMACTRL_BUFID_RESETVAL (0x00000000u)

#define CSL_SPI_DMACTRL_RXDMACH_MASK  (0x00F00000u)
#define CSL_SPI_DMACTRL_RXDMACH_SHIFT (0x00000014u)
#define CSL_SPI_DMACTRL_RXDMACH_RESETVAL (0x00000000u)

#define CSL_SPI_DMACTRL_TXDMACH_MASK  (0x000F0000u)
#define CSL_SPI_DMACTRL_TXDMACH_SHIFT (0x00000010u)
#define CSL_SPI_DMACTRL_TXDMACH_RESETVAL (0x00000000u)

#define CSL_SPI_DMACTRL_RXDMAENA_MASK (0x00008000u)
#define CSL_SPI_DMACTRL_RXDMAENA_SHIFT (0x0000000Fu)
#define CSL_SPI_DMACTRL_RXDMAENA_RESETVAL (0x00000000u)
#define CSL_SPI_DMACTRL_RXDMAENA_DISABLE (0x00000000u)
#define CSL_SPI_DMACTRL_RXDMAENA_ENABLE (0x00000001u)

#define CSL_SPI_DMACTRL_TXDMAENA_MASK (0x00004000u)
#define CSL_SPI_DMACTRL_TXDMAENA_SHIFT (0x0000000Eu)
#define CSL_SPI_DMACTRL_TXDMAENA_RESETVAL (0x00000000u)
#define CSL_SPI_DMACTRL_TXDMAENA_DISABLE (0x00000000u)
#define CSL_SPI_DMACTRL_TXDMAENA_ENABLE (0x00000001u)

#define CSL_SPI_DMACTRL_NOBRK_MASK    (0x00002000u)
#define CSL_SPI_DMACTRL_NOBRK_SHIFT   (0x0000000Du)
#define CSL_SPI_DMACTRL_NOBRK_RESETVAL (0x00000000u)
#define CSL_SPI_DMACTRL_NOBRK_DISABLE (0x00000000u)
#define CSL_SPI_DMACTRL_NOBRK_ENABLE  (0x00000001u)

#define CSL_SPI_DMACTRL_ICOUNT_MASK   (0x00001F00u)
#define CSL_SPI_DMACTRL_ICOUNT_SHIFT  (0x00000008u)
#define CSL_SPI_DMACTRL_ICOUNT_RESETVAL (0x00000000u)

#define CSL_SPI_DMACTRL_COUNT_MASK    (0x0000001Fu)
#define CSL_SPI_DMACTRL_COUNT_SHIFT   (0x00000000u)
#define CSL_SPI_DMACTRL_COUNT_RESETVAL (0x00000000u)

#define CSL_SPI_DMACTRL_RESETVAL      (0x00000000u)

/* TXBUF */

#define CSL_SPI_TXBUF_BUFMODE_MASK    (0xE0000000u)
#define CSL_SPI_TXBUF_BUFMODE_SHIFT   (0x0000001Du)
#define CSL_SPI_TXBUF_BUFMODE_RESETVAL (0x00000000u)
#define CSL_SPI_TXBUF_BUFMODE_DISABLE (0x00000000u)
#define CSL_SPI_TXBUF_BUFMODE_SKIPTILLTX (0x00000001u)
#define CSL_SPI_TXBUF_BUFMODE_SKIPTILLRX (0x00000002u)
#define CSL_SPI_TXBUF_BUFMODE_SKIPTILLTXRX (0x00000003u)
#define CSL_SPI_TXBUF_BUFMODE_CONTINUOUS (0x00000004u)
#define CSL_SPI_TXBUF_BUFMODE_WAITTILLTX (0x00000005u)
#define CSL_SPI_TXBUF_BUFMODE_WAITTILLRX (0x00000006u)
#define CSL_SPI_TXBUF_BUFMODE_WAITTILLTXRX (0x00000007u)

#define CSL_SPI_TXBUF_CSHOLD_MASK     (0x10000000u)
#define CSL_SPI_TXBUF_CSHOLD_SHIFT    (0x0000001Cu)
#define CSL_SPI_TXBUF_CSHOLD_RESETVAL (0x00000000u)
#define CSL_SPI_TXBUF_CSHOLD_YES      (0x00000001u)
#define CSL_SPI_TXBUF_CSHOLD_NO       (0x00000000u)

#define CSL_SPI_TXBUF_LOCK_MASK       (0x08000000u)
#define CSL_SPI_TXBUF_LOCK_SHIFT      (0x0000001Bu)
#define CSL_SPI_TXBUF_LOCK_RESETVAL   (0x00000000u)
#define CSL_SPI_TXBUF_LOCK_YES        (0x00000001u)
#define CSL_SPI_TXBUF_LOCK_NO         (0x00000000u)

#define CSL_SPI_TXBUF_WDELAY_MASK     (0x04000000u)
#define CSL_SPI_TXBUF_WDELAY_SHIFT    (0x0000001Au)
#define CSL_SPI_TXBUF_WDELAY_RESETVAL (0x00000000u)
#define CSL_SPI_TXBUF_WDELAY_YES      (0x00000001u)
#define CSL_SPI_TXBUF_WDELAY_NO       (0x00000000u)

#define CSL_SPI_TXBUF_DFSEL_MASK      (0x03000000u)
#define CSL_SPI_TXBUF_DFSEL_SHIFT     (0x00000018u)
#define CSL_SPI_TXBUF_DFSEL_RESETVAL  (0x00000000u)
#define CSL_SPI_TXBUF_DFSEL_FMT0      (0x00000000u)
#define CSL_SPI_TXBUF_DFSEL_FMT1      (0x00000001u)
#define CSL_SPI_TXBUF_DFSEL_FMT2      (0x00000002u)
#define CSL_SPI_TXBUF_DFSEL_FMT3      (0x00000003u)

#define CSL_SPI_TXBUF_CSNR_MASK       (0x00FF0000u)
#define CSL_SPI_TXBUF_CSNR_SHIFT      (0x00000010u)
#define CSL_SPI_TXBUF_CSNR_RESETVAL   (0x00000000u)

#define CSL_SPI_TXBUF_TXDATA_MASK     (0x0000FFFFu)
#define CSL_SPI_TXBUF_TXDATA_SHIFT    (0x00000000u)
#define CSL_SPI_TXBUF_TXDATA_RESETVAL (0x00000000u)

#define CSL_SPI_TXBUF_RESETVAL        (0x00000000u)

/* RXBUF */

#define CSL_SPI_RXBUF_RXEMPTY_MASK    (0x80000000u)
#define CSL_SPI_RXBUF_RXEMPTY_SHIFT   (0x0000001Fu)
#define CSL_SPI_RXBUF_RXEMPTY_RESETVAL (0x00000001u)
#define CSL_SPI_RXBUF_RXEMPTY_YES     (0x00000001u)
#define CSL_SPI_RXBUF_RXEMPTY_NO      (0x00000000u)

#define CSL_SPI_RXBUF_RXOVR_MASK      (0x40000000u)
#define CSL_SPI_RXBUF_RXOVR_SHIFT     (0x0000001Eu)
#define CSL_SPI_RXBUF_RXOVR_RESETVAL  (0x00000000u)
#define CSL_SPI_RXBUF_RXOVR_YES       (0x00000001u)
#define CSL_SPI_RXBUF_RXOVR_NO        (0x00000000u)

#define CSL_SPI_RXBUF_TXFULL_MASK     (0x20000000u)
#define CSL_SPI_RXBUF_TXFULL_SHIFT    (0x0000001Du)
#define CSL_SPI_RXBUF_TXFULL_RESETVAL (0x00000000u)
#define CSL_SPI_RXBUF_TXFULL_YES      (0x00000001u)
#define CSL_SPI_RXBUF_TXFULL_NO       (0x00000000u)

#define CSL_SPI_RXBUF_BITERR_MASK     (0x10000000u)
#define CSL_SPI_RXBUF_BITERR_SHIFT    (0x0000001Cu)
#define CSL_SPI_RXBUF_BITERR_RESETVAL (0x00000000u)
#define CSL_SPI_RXBUF_BITERR_YES      (0x00000001u)
#define CSL_SPI_RXBUF_BITERR_NO       (0x00000000u)

#define CSL_SPI_RXBUF_DESYNC_MASK     (0x08000000u)
#define CSL_SPI_RXBUF_DESYNC_SHIFT    (0x0000001Bu)
#define CSL_SPI_RXBUF_DESYNC_RESETVAL (0x00000000u)
#define CSL_SPI_RXBUF_DESYNC_YES      (0x00000001u)
#define CSL_SPI_RXBUF_DESYNC_NO       (0x00000000u)

#define CSL_SPI_RXBUF_PARITYERR_MASK  (0x04000000u)
#define CSL_SPI_RXBUF_PARITYERR_SHIFT (0x0000001Au)
#define CSL_SPI_RXBUF_PARITYERR_RESETVAL (0x00000000u)
#define CSL_SPI_RXBUF_PARITYERR_YES   (0x00000001u)
#define CSL_SPI_RXBUF_PARITYERR_NO    (0x00000000u)

#define CSL_SPI_RXBUF_TIMEOUT_MASK    (0x02000000u)
#define CSL_SPI_RXBUF_TIMEOUT_SHIFT   (0x00000019u)
#define CSL_SPI_RXBUF_TIMEOUT_RESETVAL (0x00000000u)
#define CSL_SPI_RXBUF_TIMEOUT_YES     (0x00000001u)
#define CSL_SPI_RXBUF_TIMEOUT_NO      (0x00000000u)

#define CSL_SPI_RXBUF_LCSNR_MASK      (0x00FF0000u)
#define CSL_SPI_RXBUF_LCSNR_SHIFT     (0x00000010u)
#define CSL_SPI_RXBUF_LCSNR_RESETVAL  (0x00000000u)

#define CSL_SPI_RXBUF_RXDATA_MASK     (0x0000FFFFu)
#define CSL_SPI_RXBUF_RXDATA_SHIFT    (0x00000000u)
#define CSL_SPI_RXBUF_RXDATA_RESETVAL (0x00000000u)

#define CSL_MibSPI_RXBUF_RESETVAL       (0x80000000u)



#define CSL_SPI_INT_TX_MASK			 (0x00000002u)
#define CSL_SPI_INT_RX_MASK			 (0x00000001u)
#define CSL_SPI_INT_RX_OVER_FLOW_MASK	 (0x00000004u)
#define CSL_SPI_INT_TX_UNDER_FLOW_MASK	 (0x00000008u)
#define CSL_SPI_INT_WAKEUP_MASK      (0x00000010)
#define CSL_SPI_INT_ALL_MASK		 (CSL_SPI_INT_RX_MASK | \
                                      CSL_SPI_INT_TX_MASK | \
                                      CSL_SPI_INT_RX_OVER_FLOW_MASK | \
                                      CSL_SPI_INT_TX_UNDER_FLOW_MASK| \
                                      CSL_SPI_INT_WAKEUP_MASK)
#define CSL_SPI_INT_CHOOSE_ALL		 (CSL_SPI_INT_ALL_MASK)
#define CSL_SPI_INT_CHOOSE_RXTX		 (CSL_SPI_INT_RX_MASK|CSL_SPI_INT_TX_MASK)
#define CSL_SPI_SHIFT_REG_SIZE		 (0x00000004u)

#define CSL_SPI_DLP_DISABLE			 (0x00000000)
#define CSL_SPI_DLP_ENABLE			 (0x00000001)

#endif

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?