cslr_uart.h

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

H
716
字号
#ifndef _CSLR_UART_001_H_#define _CSLR_UART_001_H_#include <cslr.h>#include <tistdtypes.h>/**************************************************************************\* Register Overlay Structure\**************************************************************************/typedef struct  {    volatile Uint8 RHR_THR_DLL;    const char RSVD0[3];    volatile Uint8 IER_DLH;    const char RSVD1[3];    volatile Uint8 IIR_FCR_EFR;    const char RSVD2[3];    volatile Uint8 LCR;    const char RSVD3[3];    volatile Uint8 MCR_XON1;    const char RSVD4[3];    volatile Uint8 LSR_XON2;    const char RSVD5[3];    volatile Uint8 MSR_TCR_XOFF1;    const char RSVD6[3];    volatile Uint8 SPR_TLR_XOFF2;    const char RSVD7[3];    volatile Uint8 MDR1;    const char RSVD8[23];    volatile Uint8 UASR;    const char RSVD9[7];    volatile Uint8 SCR;    const char RSVD10[3];    volatile Uint8 SSR;    const char RSVD11[11];    volatile Uint8 MVR;    const char RSVD12[3];    volatile Uint8 SYSC;    const char RSVD13[3];    volatile Uint8 SYSS;    const char RSVD14[3];    volatile Uint8 WER;} CSL_UartRegs;/**************************************************************************\* Overlay structure typedef definition\**************************************************************************/typedef volatile CSL_UartRegs  * CSL_UartRegsOvly;/**************************************************************************\* Field Definition Macros\**************************************************************************//* RHR_THR_DLL */#define CSL_UART_RHR_THR_DLL_RHR_THR_DLL_MASK (0x000000FFu)#define CSL_UART_RHR_THR_DLL_RHR_THR_DLL_SHIFT (0x00000000u)#define CSL_UART_RHR_THR_DLL_RHR_THR_DLL_RESETVAL (0x00000000u)#define CSL_UART_RHR_THR_DLL_RESETVAL    (0x00000000u)/* RHR */#define CSL_UART_RHR_RHR_MASK            (0x000000FFu)#define CSL_UART_RHR_RHR_SHIFT           (0x00000000u)#define CSL_UART_RHR_RHR_RESETVAL        (0x00000000u)#define CSL_UART_RHR_RESETVAL            (0x00000000u)/* THR */#define CSL_UART_THR_THR_MASK            (0x000000FFu)#define CSL_UART_THR_THR_SHIFT           (0x00000000u)#define CSL_UART_THR_THR_RESETVAL        (0x00000000u)#define CSL_UART_THR_RESETVAL            (0x00000000u)/* DLL */#define CSL_UART_DLL_CLOCK_LSB_MASK      (0x000000FFu)#define CSL_UART_DLL_CLOCK_LSB_SHIFT     (0x00000000u)#define CSL_UART_DLL_CLOCK_LSB_RESETVAL  (0x00000000u)#define CSL_UART_DLL_RESETVAL            (0x00000000u)/* IER_DLH */#define CSL_UART_IER_DLH_IER_DLH_MASK    (0x000000FFu)#define CSL_UART_IER_DLH_IER_DLH_SHIFT   (0x00000000u)#define CSL_UART_IER_DLH_IER_DLH_RESETVAL (0x00000000u)#define CSL_UART_IER_DLH_RESETVAL        (0x00000000u)/* IER */#define CSL_UART_IER_CTS_IT_MASK         (0x00000080u)#define CSL_UART_IER_CTS_IT_SHIFT        (0x00000007u)#define CSL_UART_IER_CTS_IT_RESETVAL     (0x00000000u)#define CSL_UART_IER_RTS_IT_MASK         (0x00000040u)#define CSL_UART_IER_RTS_IT_SHIFT        (0x00000006u)#define CSL_UART_IER_RTS_IT_RESETVAL     (0x00000000u)#define CSL_UART_IER_XOFF_IT_MASK        (0x00000020u)#define CSL_UART_IER_XOFF_IT_SHIFT       (0x00000005u)#define CSL_UART_IER_XOFF_IT_RESETVAL    (0x00000000u)#define CSL_UART_IER_SLEEP_MODE_MASK     (0x00000010u)#define CSL_UART_IER_SLEEP_MODE_SHIFT    (0x00000004u)#define CSL_UART_IER_SLEEP_MODE_RESETVAL (0x00000000u)#define CSL_UART_IER_MODEM_STS_IT_MASK   (0x00000008u)#define CSL_UART_IER_MODEM_STS_IT_SHIFT  (0x00000003u)#define CSL_UART_IER_MODEM_STS_IT_RESETVAL (0x00000000u)#define CSL_UART_IER_LINE_STS_IT_MASK    (0x00000004u)#define CSL_UART_IER_LINE_STS_IT_SHIFT   (0x00000002u)#define CSL_UART_IER_LINE_STS_IT_RESETVAL (0x00000000u)#define CSL_UART_IER_THR_IT_MASK         (0x00000002u)#define CSL_UART_IER_THR_IT_SHIFT        (0x00000001u)#define CSL_UART_IER_THR_IT_RESETVAL     (0x00000000u)#define CSL_UART_IER_RHR_IT_MASK         (0x00000001u)#define CSL_UART_IER_RHR_IT_SHIFT        (0x00000000u)#define CSL_UART_IER_RHR_IT_RESETVAL     (0x00000000u)#define CSL_UART_IER_RESETVAL            (0x00000000u)/* DLH */#define CSL_UART_DLH_CLOCK_MSB_MASK      (0x0000003Fu)#define CSL_UART_DLH_CLOCK_MSB_SHIFT     (0x00000000u)#define CSL_UART_DLH_CLOCK_MSB_RESETVAL  (0x00000000u)#define CSL_UART_DLH_RESETVAL            (0x00000000u)/* IIR_FCR_EFR */#define CSL_UART_IIR_FCR_EFR_IIR_FCR_EFR_MASK (0x000000FFu)#define CSL_UART_IIR_FCR_EFR_IIR_FCR_EFR_SHIFT (0x00000000u)#define CSL_UART_IIR_FCR_EFR_IIR_FCR_EFR_RESETVAL (0x00000000u)#define CSL_UART_IIR_FCR_EFR_RESETVAL    (0x00000000u)/* IIR */#define CSL_UART_IIR_FCR_MIRROR_MASK     (0x000000C0u)#define CSL_UART_IIR_FCR_MIRROR_SHIFT    (0x00000006u)#define CSL_UART_IIR_FCR_MIRROR_RESETVAL (0x00000000u)#define CSL_UART_IIR_FCR_MIRROR_DISABLE  (0x00000000u)#define CSL_UART_IIR_FCR_MIRROR_ENABLE   (0x00000003u)#define CSL_UART_IIR_IT_TYPE_MASK        (0x0000003Eu)#define CSL_UART_IIR_IT_TYPE_SHIFT       (0x00000001u)#define CSL_UART_IIR_IT_TYPE_RESETVAL    (0x00000000u)#define CSL_UART_IIR_IT_TYPE_RX_LINE_STATUS (0x00000003u)#define CSL_UART_IIR_IT_TYPE_RX_TIMEOUT  (0x00000006u)#define CSL_UART_IIR_IT_TYPE_RHR         (0x00000002u)#define CSL_UART_IIR_IT_TYPE_THR         (0x00000001u)#define CSL_UART_IIR_IT_TYPE_MSR         (0x00000000u)#define CSL_UART_IIR_IT_TYPE_XOFF_SPCHAR (0x00000008u)#define CSL_UART_IIR_IT_TYPE_RCD         (0x00000010u)#define CSL_UART_IIR_IT_PENDING_MASK     (0x00000001u)#define CSL_UART_IIR_IT_PENDING_SHIFT    (0x00000000u)#define CSL_UART_IIR_IT_PENDING_RESETVAL (0x00000001u)#define CSL_UART_IIR_IT_PENDING_NONE     (0x00000001u)#define CSL_UART_IIR_IT_PENDING_PEND     (0x00000000u)#define CSL_UART_IIR_RESETVAL            (0x00000001u)/* EFR */#define CSL_UART_EFR_AUTO_CTS_EN_MASK    (0x00000080u)#define CSL_UART_EFR_AUTO_CTS_EN_SHIFT   (0x00000007u)#define CSL_UART_EFR_AUTO_CTS_EN_RESETVAL (0x00000000u)#define CSL_UART_EFR_AUTO_CTS_EN_DISABLE (0x00000000u)#define CSL_UART_EFR_AUTO_CTS_EN_ENABLE  (0x00000001u)#define CSL_UART_EFR_AUTO_RTS_EN_MASK    (0x00000040u)#define CSL_UART_EFR_AUTO_RTS_EN_SHIFT   (0x00000006u)#define CSL_UART_EFR_AUTO_RTS_EN_RESETVAL (0x00000000u)#define CSL_UART_EFR_AUTO_RTS_EN_DISABLE (0x00000000u)#define CSL_UART_EFR_AUTO_RTS_EN_ENABLE  (0x00000001u)#define CSL_UART_EFR_SPECIAL_CHAR_DETECT_MASK (0x00000020u)#define CSL_UART_EFR_SPECIAL_CHAR_DETECT_SHIFT (0x00000005u)#define CSL_UART_EFR_SPECIAL_CHAR_DETECT_RESETVAL (0x00000000u)#define CSL_UART_EFR_SPECIAL_CHAR_DETECT_DISABLE (0x00000000u)#define CSL_UART_EFR_SPECIAL_CHAR_DETECT_ENABLE (0x00000001u)#define CSL_UART_EFR_ENHANCED_EN_MASK    (0x00000010u)#define CSL_UART_EFR_ENHANCED_EN_SHIFT   (0x00000004u)#define CSL_UART_EFR_ENHANCED_EN_RESETVAL (0x00000000u)#define CSL_UART_EFR_ENHANCED_EN_DISABLE (0x00000000u)#define CSL_UART_EFR_ENHANCED_EN_ENABLE  (0x00000001u)#define CSL_UART_EFR_SW_FLOW_CONTROL_MASK (0x0000000Fu)#define CSL_UART_EFR_SW_FLOW_CONTROL_SHIFT (0x00000000u)#define CSL_UART_EFR_SW_FLOW_CONTROL_RESETVAL (0x00000000u)#define CSL_UART_EFR_RESETVAL            (0x00000000u)/* FCR */#define CSL_UART_FCR_RX_FIFO_TRIG_MASK   (0x000000C0u)#define CSL_UART_FCR_RX_FIFO_TRIG_SHIFT  (0x00000006u)#define CSL_UART_FCR_RX_FIFO_TRIG_RESETVAL (0x00000000u)#define CSL_UART_FCR_TX_FIFO_TRIG_MASK   (0x00000030u)#define CSL_UART_FCR_TX_FIFO_TRIG_SHIFT  (0x00000004u)#define CSL_UART_FCR_TX_FIFO_TRIG_RESETVAL (0x00000000u)#define CSL_UART_FCR_DMA_MODE_MASK       (0x00000008u)#define CSL_UART_FCR_DMA_MODE_SHIFT      (0x00000003u)#define CSL_UART_FCR_DMA_MODE_RESETVAL   (0x00000000u)#define CSL_UART_FCR_TX_FIFO_CLEAR_MASK  (0x00000004u)#define CSL_UART_FCR_TX_FIFO_CLEAR_SHIFT (0x00000002u)#define CSL_UART_FCR_TX_FIFO_CLEAR_RESETVAL (0x00000000u)#define CSL_UART_FCR_TX_FIFO_CLEAR_DISABLE (0x00000000u)#define CSL_UART_FCR_TX_FIFO_CLEAR_ENABLE (0x00000001u)#define CSL_UART_FCR_RX_FIFO_CLEAR_MASK  (0x00000002u)#define CSL_UART_FCR_RX_FIFO_CLEAR_SHIFT (0x00000001u)#define CSL_UART_FCR_RX_FIFO_CLEAR_RESETVAL (0x00000000u)#define CSL_UART_FCR_RX_FIFO_CLEAR_DISABLE (0x00000000u)#define CSL_UART_FCR_RX_FIFO_CLEAR_ENABLE (0x00000001u)#define CSL_UART_FCR_FIFO_EN_MASK        (0x00000001u)#define CSL_UART_FCR_FIFO_EN_SHIFT       (0x00000000u)#define CSL_UART_FCR_FIFO_EN_RESETVAL    (0x00000000u)#define CSL_UART_FCR_FIFO_EN_DISABLE     (0x00000000u)#define CSL_UART_FCR_FIFO_EN_ENABLE      (0x00000001u)#define CSL_UART_FCR_RESETVAL            (0x00000000u)/* LCR */#define CSL_UART_LCR_DIV_EN_MASK         (0x00000080u)#define CSL_UART_LCR_DIV_EN_SHIFT        (0x00000007u)#define CSL_UART_LCR_DIV_EN_RESETVAL     (0x00000000u)#define CSL_UART_LCR_DIV_EN_DISABLE      (0x00000000u)#define CSL_UART_LCR_DIV_EN_ENABLE       (0x00000001u)#define CSL_UART_LCR_BREAK_EN_MASK       (0x00000040u)#define CSL_UART_LCR_BREAK_EN_SHIFT      (0x00000006u)#define CSL_UART_LCR_BREAK_EN_RESETVAL   (0x00000000u)#define CSL_UART_LCR_BREAK_EN_DISABLE    (0x00000000u)#define CSL_UART_LCR_BREAK_EN_ENABLE     (0x00000001u)#define CSL_UART_LCR_PARITY_TYPE2_MASK   (0x00000020u)#define CSL_UART_LCR_PARITY_TYPE2_SHIFT  (0x00000005u)#define CSL_UART_LCR_PARITY_TYPE2_RESETVAL (0x00000000u)#define CSL_UART_LCR_PARITY_TYPE1_MASK   (0x00000010u)#define CSL_UART_LCR_PARITY_TYPE1_SHIFT  (0x00000004u)#define CSL_UART_LCR_PARITY_TYPE1_RESETVAL (0x00000000u)#define CSL_UART_LCR_PARITY_EN_MASK      (0x00000008u)#define CSL_UART_LCR_PARITY_EN_SHIFT     (0x00000003u)#define CSL_UART_LCR_PARITY_EN_RESETVAL  (0x00000000u)#define CSL_UART_LCR_NB_STOP_MASK        (0x00000004u)#define CSL_UART_LCR_NB_STOP_SHIFT       (0x00000002u)#define CSL_UART_LCR_NB_STOP_RESETVAL    (0x00000000u)#define CSL_UART_LCR_NB_STOP_01          (0x00000000u)#define CSL_UART_LCR_NB_STOP_1_5         (0x00000001u)#define CSL_UART_LCR_NB_STOP_02          (0x00000001u)#define CSL_UART_LCR_CHAR_LENGTH_MASK    (0x00000003u)#define CSL_UART_LCR_CHAR_LENGTH_SHIFT   (0x00000000u)#define CSL_UART_LCR_CHAR_LENGTH_RESETVAL (0x00000000u)#define CSL_UART_LCR_CHAR_LENGTH_05      (0x00000000u)#define CSL_UART_LCR_CHAR_LENGTH_06      (0x00000001u)#define CSL_UART_LCR_CHAR_LENGTH_07      (0x00000002u)#define CSL_UART_LCR_CHAR_LENGTH_08      (0x00000003u)#define CSL_UART_LCR_RESETVAL            (0x00000000u)/* MCR_XON1 */#define CSL_UART_MCR_XON1_MCR_XON1_MASK  (0x000000FFu)#define CSL_UART_MCR_XON1_MCR_XON1_SHIFT (0x00000000u)#define CSL_UART_MCR_XON1_MCR_XON1_RESETVAL (0x00000000u)#define CSL_UART_MCR_XON1_RESETVAL       (0x00000000u)/* MCR */#define CSL_UART_MCR_TCR_TLR_MASK        (0x00000040u)#define CSL_UART_MCR_TCR_TLR_SHIFT       (0x00000006u)#define CSL_UART_MCR_TCR_TLR_RESETVAL    (0x00000000u)#define CSL_UART_MCR_TCR_TLR_DISABLE     (0x00000000u)#define CSL_UART_MCR_TCR_TLR_ENABLE      (0x00000001u)#define CSL_UART_MCR_XON_EN_MASK         (0x00000020u)#define CSL_UART_MCR_XON_EN_SHIFT        (0x00000005u)#define CSL_UART_MCR_XON_EN_RESETVAL     (0x00000000u)#define CSL_UART_MCR_XON_EN_DISABLE      (0x00000000u)#define CSL_UART_MCR_XON_EN_ENABLE       (0x00000001u)#define CSL_UART_MCR_LOOPBACK_EN_MASK    (0x00000010u)#define CSL_UART_MCR_LOOPBACK_EN_SHIFT   (0x00000004u)#define CSL_UART_MCR_LOOPBACK_EN_RESETVAL (0x00000000u)#define CSL_UART_MCR_LOOPBACK_EN_DISABLE (0x00000000u)#define CSL_UART_MCR_LOOPBACK_EN_ENABLE  (0x00000001u)#define CSL_UART_MCR_CD_STS_CH_MASK      (0x00000008u)#define CSL_UART_MCR_CD_STS_CH_SHIFT     (0x00000003u)#define CSL_UART_MCR_CD_STS_CH_RESETVAL  (0x00000000u)#define CSL_UART_MCR_CD_STS_CH_HIGH      (0x00000000u)#define CSL_UART_MCR_CD_STS_CH_LOW       (0x00000001u)#define CSL_UART_MCR_RI_STS_CH_MASK      (0x00000004u)#define CSL_UART_MCR_RI_STS_CH_SHIFT     (0x00000002u)#define CSL_UART_MCR_RI_STS_CH_RESETVAL  (0x00000000u)#define CSL_UART_MCR_RI_STS_CH_HIGH      (0x00000000u)#define CSL_UART_MCR_RI_STS_CH_LOW       (0x00000001u)#define CSL_UART_MCR_RTS_MASK            (0x00000002u)#define CSL_UART_MCR_RTS_SHIFT           (0x00000001u)#define CSL_UART_MCR_RTS_RESETVAL        (0x00000000u)#define CSL_UART_MCR_RTS_DISABLE         (0x00000000u)#define CSL_UART_MCR_RTS_ENABLE          (0x00000001u)#define CSL_UART_MCR_DTR_MASK            (0x00000001u)#define CSL_UART_MCR_DTR_SHIFT           (0x00000000u)#define CSL_UART_MCR_DTR_RESETVAL        (0x00000000u)#define CSL_UART_MCR_DTR_DISABLE         (0x00000000u)#define CSL_UART_MCR_DTR_ENABLE          (0x00000001u)#define CSL_UART_MCR_RESETVAL            (0x00000000u)/* XON1 */#define CSL_UART_XON1_XON_WORD1_MASK     (0x000000FFu)#define CSL_UART_XON1_XON_WORD1_SHIFT    (0x00000000u)#define CSL_UART_XON1_XON_WORD1_RESETVAL (0x00000000u)#define CSL_UART_XON1_RESETVAL           (0x00000000u)/* LSR_XON2 */#define CSL_UART_LSR_XON2_LSR_XON2_MASK  (0x000000FFu)#define CSL_UART_LSR_XON2_LSR_XON2_SHIFT (0x00000000u)#define CSL_UART_LSR_XON2_LSR_XON2_RESETVAL (0x00000000u)#define CSL_UART_LSR_XON2_RESETVAL       (0x00000000u)/* LSR */#define CSL_UART_LSR_RX_FIFO_STS_MASK    (0x00000080u)#define CSL_UART_LSR_RX_FIFO_STS_SHIFT   (0x00000007u)#define CSL_UART_LSR_RX_FIFO_STS_RESETVAL (0x00000000u)#define CSL_UART_LSR_TX_SR_E_MASK        (0x00000040u)

⌨️ 快捷键说明

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