VSF Documented
Data Structures | Macros | Typedefs
i_reg_uart.h File Reference
#include "./utilities/compiler/__common/__type.h"

Go to the source code of this file.

Data Structures

struct  uart_reg_t
 

Macros

#define __AIC8800_UART_USE_BIT_FIELD   ENABLED
 
#define __IM   const
 
#define __OM
 
#define __IOM
 
#define TXRXD_REG   TXRXD.VALUE
 
#define DIV0_REG   DIV0.VALUE
 
#define IRQCTL_REG   IRQCTL.VALUE
 
#define DIV1_REG   DIV1.VALUE
 
#define IRQTYP_REG   IRQTYP.VALUE
 
#define DBUFCFG_REG   DBUFCFG.VALUE
 
#define DFMTCFG_REG   DFMTCFG.VALUE
 
#define MDMCFG_REG   MDMCFG.VALUE
 
#define IRQSTS_REG   IRQSTS.VALUE
 
#define MDMSTS_REG   MDMSTS.VALUE
 
#define DBUFSTS_REG   DBUFSTS.VALUE
 
#define DBUFTH_REG   DBUFTH.VALUE
 
#define DIV2_REG   DIV2.VALUE
 
#define UART_RXDATA   0 /* 0x000000FF */
 
#define UART_RXDATA_MSK   ((reg32_t)(0xff << UART_RXDATA))
 
#define UART_TXDATA   0 /* 0x000000FF */
 
#define UART_TXDATA_MSK   ((reg32_t)(0xff << UART_TXDATA))
 
#define UART_DIV0   0 /* 0x000000FF */
 
#define UART_DIV0_MSK   ((reg32_t)(0xff << UART_DIV0))
 
#define UART_PTIRQEN   7 /* 0x00000080 */
 
#define UART_PTIRQEN_MSK   ((reg32_t)(0x1 << UART_PTIRQEN))
 
#define UART_MSIRQEN   3 /* 0x00000008 */
 
#define UART_MSIRQEN_MSK   ((reg32_t)(0x1 << UART_MSIRQEN))
 
#define UART_LSIRQEN   2 /* 0x00000004 */
 
#define UART_LSIRQEN_MSK   ((reg32_t)(0x1 << UART_LSIRQEN))
 
#define UART_TXIRQEN   1 /* 0x00000002 */
 
#define UART_TXIRQEN_MSK   ((reg32_t)(0x1 << UART_TXIRQEN))
 
#define UART_RXIRQEN   0 /* 0x00000001 */
 
#define UART_RXIRQEN_MSK   ((reg32_t)(0x1 << UART_RXIRQEN))
 
#define UART_DIV1   0 /* 0x000000FF */
 
#define UART_DIV1_MSK   ((reg32_t)(0xff << UART_DIV1))
 
#define UART_IRQTYP   0 /* 0x0000000F */
 
#define UART_IRQTYP_MSK   ((reg32_t)(0xf << UART_IRQTYP))
 
#define UART_IRQTYP_MODEM_INT   0x00
 
#define UART_IRQTYP_NO_INT   0x01
 
#define UART_IRQTYP_TX_INT   0x02
 
#define UART_IRQTYP_RX_INT   0x04
 
#define UART_IRQTYP_RX_ERROR_INT   0x06
 
#define UART_IRQTYP_TIMEOUT_INT   0x0c
 
#define UART_TXDRST   2 /* 0x00000004 */
 
#define UART_TXDRST_MSK   ((reg32_t)(0x1 << UART_TXDRST))
 
#define UART_RXDRST   1 /* 0x00000002 */
 
#define UART_RXDRST_MSK   ((reg32_t)(0x1 << UART_RXDRST))
 
#define UART_DBUFEN   0 /* 0x00000001 */
 
#define UART_DBUFEN_MSK   ((reg32_t)(0x1 << UART_DBUFEN))
 
#define UART_DIVMS   8 /* 0x00000100 */
 
#define UART1_DIVMS_MSK   ((reg32_t)(0x1 << UART_DIVMS))
 
#define UART_DIVAE   7 /* 0x00000080 */
 
#define UART_DIVAE_MSK   ((reg32_t)(0x1 << UART_DIVAE))
 
#define UART_BRK   6 /* 0x00000040 */
 
#define UART_BRK_MSK   ((reg32_t)(0x1 << UART_BRK))
 
#define UART_EPS   4 /* 0x00000010 */
 
#define UART_EPS_MSK   ((reg32_t)(0x1 << UART_EPS))
 
#define UART_PEN   3 /* 0x00000008 */
 
#define UART_PEN_MSK   ((reg32_t)(0x1 << UART_PEN))
 
#define UART_STOP   2 /* 0x00000004 */
 
#define UART_STOP_MSK   ((reg32_t)(0x1 << UART_STOP))
 
#define UART_DLS   0 /* 0x00000003 */
 
#define UART_DLS_MSK   ((reg32_t)(0x3 << UART_DLS))
 
#define UART_CLK_P   8 /* 0x00000100 */
 
#define UART_CLK_P_MSK   ((reg32_t)(0x1 << UART_CLK_P))
 
#define UART_AUTO_DET   7 /* 0x00000080 */
 
#define UART_AUTO_DET_MSK   ((reg32_t)(0x1 << UART_AUTO_DET))
 
#define UART_SIRE   6 /* 0x00000040 */
 
#define UART_SIRE_MSK   ((reg32_t)(0x1 << UART_SIRE))
 
#define UART_AFCE   5 /* 0x00000020 */
 
#define UART_AFCE_MSK   ((reg32_t)(0x1 << UART_AFCE))
 
#define UART_LOOPBACK   4 /* 0x00000010 */
 
#define UART_LOOPBACK_MSK   ((reg32_t)(0x1 << UART_LOOPBACK))
 
#define UART_OUT2   3 /* 0x00000008 */
 
#define UART_OUT2_MSK   ((reg32_t)(0x1 << UART_OUT2))
 
#define UART_OUT1   2 /* 0x00000004 */
 
#define UART_OUT1_MSK   ((reg32_t)(0x1 << UART_OUT1))
 
#define UART_RTS   1 /* 0x00000002 */
 
#define UART_RTS_MSK   ((reg32_t)(0x1 << UART_RTS))
 
#define UART_DTR   0 /* 0x00000001 */
 
#define UART_DTR_MSK   ((reg32_t)(0x1 << UART_DTR))
 
#define UART_RTDR   8 /* 0x00000100 */
 
#define UART_RTDR_MSK   ((reg32_t)(0x1 << UART_RTDR))
 
#define UART_RFE   7 /* 0x00000080 */
 
#define UART_RFE_MSK   ((reg32_t)(0x1 << UART_RFE))
 
#define UART_TEMT   6 /* 0x00000040 */
 
#define UART_TEMT_MSK   ((reg32_t)(0x1 << UART_TEMT))
 
#define UART_THRE   5 /* 0x00000020 */
 
#define UART_THRE_MSK   ((reg32_t)(0x1 << UART_THRE))
 
#define UART_OE   1 /* 0x00000002 */
 
#define UART_OE_MSK   ((reg32_t)(0x1 << UART_OE))
 
#define UART_DR   0 /* 0x00000001 */
 
#define UART_DR_MSK   ((reg32_t)(0x1 << UART_DR))
 
#define UART_RX_DBUF_FULL   21 /* 0x00200000 */
 
#define UART_RX_DBUF_FULL_MSK   ((reg32_t)(0x1 << UART_RX_DBUF_FULL))
 
#define UART_RX_DBUF_EMPTY   20 /* 0x00100000 */
 
#define UART_RX_DBUF_EMPTY_MSK   ((reg32_t)(0x1 << UART_RX_DBUF_EMPTY))
 
#define UART_TX_DBUF_FULL   19 /* 0x00080000 */
 
#define UART_TX_DBUF_FULL_MSK   ((reg32_t)(0x1 << UART_TX_DBUF_FULL))
 
#define UART_TX_DBUF_EMPTY   18 /* 0x00040000 */
 
#define UART_TX_DBUF_EMPTY_MSK   ((reg32_t)(0x1 << UART_TX_DBUF_EMPTY))
 
#define UART_RX_COUNT   9 /* 0x0001FE00 */
 
#define UART_RX_COUNT_MSK   ((reg32_t)(0xFF << UART_RX_COUNT))
 
#define UART_TX_COUNT   0 /* 0x000000FF */
 
#define UART_TX_COUNT_MSK   ((reg32_t)(0xff << UART_TX_COUNT))
 
#define UART_TXTRIGTH   8 /* 0x0001FE00 */
 
#define UART_TXTRIGTH_MSK   ((reg32_t)(0x1fe << UART_TXTRIGTH))
 
#define UART_RXTRIGTH   0 /* 0x000000FF */
 
#define UART_RXTRIGTH_MSK   ((reg32_t)(0xff << UART_RXTRIGTH))
 
#define UART_DIV2   0 /* 0x000000FF */
 
#define UART_DIV2_MSK   ((reg32_t)(0xff << UART_DIV2))
 
#define DEF_UART_REG(__NAME, __TOTAL_SIZE, ...)
 

Typedefs

typedef struct uart_reg_t uart_reg_t
 

Macro Definition Documentation

◆ __AIC8800_UART_USE_BIT_FIELD

#define __AIC8800_UART_USE_BIT_FIELD   ENABLED
Note
i_reg_xxxx.h header files must be standalong and assume following ! conditions: ! a. stdint.h exists ! b. anonymous structures and unions are supported

◆ __IM

#define __IM   const

◆ __OM

#define __OM

◆ __IOM

#define __IOM

◆ TXRXD_REG

#define TXRXD_REG   TXRXD.VALUE

◆ DIV0_REG

#define DIV0_REG   DIV0.VALUE

◆ IRQCTL_REG

#define IRQCTL_REG   IRQCTL.VALUE

◆ DIV1_REG

#define DIV1_REG   DIV1.VALUE

◆ IRQTYP_REG

#define IRQTYP_REG   IRQTYP.VALUE

◆ DBUFCFG_REG

#define DBUFCFG_REG   DBUFCFG.VALUE

◆ DFMTCFG_REG

#define DFMTCFG_REG   DFMTCFG.VALUE

◆ MDMCFG_REG

#define MDMCFG_REG   MDMCFG.VALUE

◆ IRQSTS_REG

#define IRQSTS_REG   IRQSTS.VALUE

◆ MDMSTS_REG

#define MDMSTS_REG   MDMSTS.VALUE

◆ DBUFSTS_REG

#define DBUFSTS_REG   DBUFSTS.VALUE

◆ DBUFTH_REG

#define DBUFTH_REG   DBUFTH.VALUE

◆ DIV2_REG

#define DIV2_REG   DIV2.VALUE

◆ UART_RXDATA

#define UART_RXDATA   0 /* 0x000000FF */

◆ UART_RXDATA_MSK

#define UART_RXDATA_MSK   ((reg32_t)(0xff << UART_RXDATA))

◆ UART_TXDATA

#define UART_TXDATA   0 /* 0x000000FF */

◆ UART_TXDATA_MSK

#define UART_TXDATA_MSK   ((reg32_t)(0xff << UART_TXDATA))

◆ UART_DIV0

#define UART_DIV0   0 /* 0x000000FF */

◆ UART_DIV0_MSK

#define UART_DIV0_MSK   ((reg32_t)(0xff << UART_DIV0))

◆ UART_PTIRQEN

#define UART_PTIRQEN   7 /* 0x00000080 */

◆ UART_PTIRQEN_MSK

#define UART_PTIRQEN_MSK   ((reg32_t)(0x1 << UART_PTIRQEN))

◆ UART_MSIRQEN

#define UART_MSIRQEN   3 /* 0x00000008 */

◆ UART_MSIRQEN_MSK

#define UART_MSIRQEN_MSK   ((reg32_t)(0x1 << UART_MSIRQEN))

◆ UART_LSIRQEN

#define UART_LSIRQEN   2 /* 0x00000004 */

◆ UART_LSIRQEN_MSK

#define UART_LSIRQEN_MSK   ((reg32_t)(0x1 << UART_LSIRQEN))

◆ UART_TXIRQEN

#define UART_TXIRQEN   1 /* 0x00000002 */

◆ UART_TXIRQEN_MSK

#define UART_TXIRQEN_MSK   ((reg32_t)(0x1 << UART_TXIRQEN))

◆ UART_RXIRQEN

#define UART_RXIRQEN   0 /* 0x00000001 */

◆ UART_RXIRQEN_MSK

#define UART_RXIRQEN_MSK   ((reg32_t)(0x1 << UART_RXIRQEN))

◆ UART_DIV1

#define UART_DIV1   0 /* 0x000000FF */

◆ UART_DIV1_MSK

#define UART_DIV1_MSK   ((reg32_t)(0xff << UART_DIV1))

◆ UART_IRQTYP

#define UART_IRQTYP   0 /* 0x0000000F */

◆ UART_IRQTYP_MSK

#define UART_IRQTYP_MSK   ((reg32_t)(0xf << UART_IRQTYP))

◆ UART_IRQTYP_MODEM_INT

#define UART_IRQTYP_MODEM_INT   0x00

◆ UART_IRQTYP_NO_INT

#define UART_IRQTYP_NO_INT   0x01

◆ UART_IRQTYP_TX_INT

#define UART_IRQTYP_TX_INT   0x02

◆ UART_IRQTYP_RX_INT

#define UART_IRQTYP_RX_INT   0x04

◆ UART_IRQTYP_RX_ERROR_INT

#define UART_IRQTYP_RX_ERROR_INT   0x06

◆ UART_IRQTYP_TIMEOUT_INT

#define UART_IRQTYP_TIMEOUT_INT   0x0c

◆ UART_TXDRST

#define UART_TXDRST   2 /* 0x00000004 */

◆ UART_TXDRST_MSK

#define UART_TXDRST_MSK   ((reg32_t)(0x1 << UART_TXDRST))

◆ UART_RXDRST

#define UART_RXDRST   1 /* 0x00000002 */

◆ UART_RXDRST_MSK

#define UART_RXDRST_MSK   ((reg32_t)(0x1 << UART_RXDRST))

◆ UART_DBUFEN

#define UART_DBUFEN   0 /* 0x00000001 */

◆ UART_DBUFEN_MSK

#define UART_DBUFEN_MSK   ((reg32_t)(0x1 << UART_DBUFEN))

◆ UART_DIVMS

#define UART_DIVMS   8 /* 0x00000100 */

◆ UART1_DIVMS_MSK

#define UART1_DIVMS_MSK   ((reg32_t)(0x1 << UART_DIVMS))

◆ UART_DIVAE

#define UART_DIVAE   7 /* 0x00000080 */

◆ UART_DIVAE_MSK

#define UART_DIVAE_MSK   ((reg32_t)(0x1 << UART_DIVAE))

◆ UART_BRK

#define UART_BRK   6 /* 0x00000040 */

◆ UART_BRK_MSK

#define UART_BRK_MSK   ((reg32_t)(0x1 << UART_BRK))

◆ UART_EPS

#define UART_EPS   4 /* 0x00000010 */

◆ UART_EPS_MSK

#define UART_EPS_MSK   ((reg32_t)(0x1 << UART_EPS))

◆ UART_PEN

#define UART_PEN   3 /* 0x00000008 */

◆ UART_PEN_MSK

#define UART_PEN_MSK   ((reg32_t)(0x1 << UART_PEN))

◆ UART_STOP

#define UART_STOP   2 /* 0x00000004 */

◆ UART_STOP_MSK

#define UART_STOP_MSK   ((reg32_t)(0x1 << UART_STOP))

◆ UART_DLS

#define UART_DLS   0 /* 0x00000003 */

◆ UART_DLS_MSK

#define UART_DLS_MSK   ((reg32_t)(0x3 << UART_DLS))

◆ UART_CLK_P

#define UART_CLK_P   8 /* 0x00000100 */

◆ UART_CLK_P_MSK

#define UART_CLK_P_MSK   ((reg32_t)(0x1 << UART_CLK_P))

◆ UART_AUTO_DET

#define UART_AUTO_DET   7 /* 0x00000080 */

◆ UART_AUTO_DET_MSK

#define UART_AUTO_DET_MSK   ((reg32_t)(0x1 << UART_AUTO_DET))

◆ UART_SIRE

#define UART_SIRE   6 /* 0x00000040 */

◆ UART_SIRE_MSK

#define UART_SIRE_MSK   ((reg32_t)(0x1 << UART_SIRE))

◆ UART_AFCE

#define UART_AFCE   5 /* 0x00000020 */

◆ UART_AFCE_MSK

#define UART_AFCE_MSK   ((reg32_t)(0x1 << UART_AFCE))

◆ UART_LOOPBACK

#define UART_LOOPBACK   4 /* 0x00000010 */

◆ UART_LOOPBACK_MSK

#define UART_LOOPBACK_MSK   ((reg32_t)(0x1 << UART_LOOPBACK))

◆ UART_OUT2

#define UART_OUT2   3 /* 0x00000008 */

◆ UART_OUT2_MSK

#define UART_OUT2_MSK   ((reg32_t)(0x1 << UART_OUT2))

◆ UART_OUT1

#define UART_OUT1   2 /* 0x00000004 */

◆ UART_OUT1_MSK

#define UART_OUT1_MSK   ((reg32_t)(0x1 << UART_OUT1))

◆ UART_RTS

#define UART_RTS   1 /* 0x00000002 */

◆ UART_RTS_MSK

#define UART_RTS_MSK   ((reg32_t)(0x1 << UART_RTS))

◆ UART_DTR

#define UART_DTR   0 /* 0x00000001 */

◆ UART_DTR_MSK

#define UART_DTR_MSK   ((reg32_t)(0x1 << UART_DTR))

◆ UART_RTDR

#define UART_RTDR   8 /* 0x00000100 */

◆ UART_RTDR_MSK

#define UART_RTDR_MSK   ((reg32_t)(0x1 << UART_RTDR))

◆ UART_RFE

#define UART_RFE   7 /* 0x00000080 */

◆ UART_RFE_MSK

#define UART_RFE_MSK   ((reg32_t)(0x1 << UART_RFE))

◆ UART_TEMT

#define UART_TEMT   6 /* 0x00000040 */

◆ UART_TEMT_MSK

#define UART_TEMT_MSK   ((reg32_t)(0x1 << UART_TEMT))

◆ UART_THRE

#define UART_THRE   5 /* 0x00000020 */

◆ UART_THRE_MSK

#define UART_THRE_MSK   ((reg32_t)(0x1 << UART_THRE))

◆ UART_OE

#define UART_OE   1 /* 0x00000002 */

◆ UART_OE_MSK

#define UART_OE_MSK   ((reg32_t)(0x1 << UART_OE))

◆ UART_DR

#define UART_DR   0 /* 0x00000001 */

◆ UART_DR_MSK

#define UART_DR_MSK   ((reg32_t)(0x1 << UART_DR))

◆ UART_RX_DBUF_FULL

#define UART_RX_DBUF_FULL   21 /* 0x00200000 */

◆ UART_RX_DBUF_FULL_MSK

#define UART_RX_DBUF_FULL_MSK   ((reg32_t)(0x1 << UART_RX_DBUF_FULL))

◆ UART_RX_DBUF_EMPTY

#define UART_RX_DBUF_EMPTY   20 /* 0x00100000 */

◆ UART_RX_DBUF_EMPTY_MSK

#define UART_RX_DBUF_EMPTY_MSK   ((reg32_t)(0x1 << UART_RX_DBUF_EMPTY))

◆ UART_TX_DBUF_FULL

#define UART_TX_DBUF_FULL   19 /* 0x00080000 */

◆ UART_TX_DBUF_FULL_MSK

#define UART_TX_DBUF_FULL_MSK   ((reg32_t)(0x1 << UART_TX_DBUF_FULL))

◆ UART_TX_DBUF_EMPTY

#define UART_TX_DBUF_EMPTY   18 /* 0x00040000 */

◆ UART_TX_DBUF_EMPTY_MSK

#define UART_TX_DBUF_EMPTY_MSK   ((reg32_t)(0x1 << UART_TX_DBUF_EMPTY))

◆ UART_RX_COUNT

#define UART_RX_COUNT   9 /* 0x0001FE00 */

◆ UART_RX_COUNT_MSK

#define UART_RX_COUNT_MSK   ((reg32_t)(0xFF << UART_RX_COUNT))

◆ UART_TX_COUNT

#define UART_TX_COUNT   0 /* 0x000000FF */

◆ UART_TX_COUNT_MSK

#define UART_TX_COUNT_MSK   ((reg32_t)(0xff << UART_TX_COUNT))

◆ UART_TXTRIGTH

#define UART_TXTRIGTH   8 /* 0x0001FE00 */

◆ UART_TXTRIGTH_MSK

#define UART_TXTRIGTH_MSK   ((reg32_t)(0x1fe << UART_TXTRIGTH))

◆ UART_RXTRIGTH

#define UART_RXTRIGTH   0 /* 0x000000FF */

◆ UART_RXTRIGTH_MSK

#define UART_RXTRIGTH_MSK   ((reg32_t)(0xff << UART_RXTRIGTH))

◆ UART_DIV2

#define UART_DIV2   0 /* 0x000000FF */

◆ UART_DIV2_MSK

#define UART_DIV2_MSK   ((reg32_t)(0xff << UART_DIV2))

◆ DEF_UART_REG

#define DEF_UART_REG (   __NAME,
  __TOTAL_SIZE,
  ... 
)
Value:
union { \
struct { \
__VA_ARGS__ \
}; \
reg##__TOTAL_SIZE##_t VALUE; \
} __NAME
class vsf_$ * reg

Typedef Documentation

◆ uart_reg_t

typedef struct uart_reg_t uart_reg_t