uarthw_evmdm642hal.h
上传用户:dahaojd
上传日期:2008-01-29
资源大小:14357k
文件大小:4k
源码类别:

DSP编程

开发平台:

C/C++

  1. /*
  2.  *  Copyright 2003 by Texas Instruments Incorporated.
  3.  *  All rights reserved. Property of Texas Instruments Incorporated.
  4.  *  Restricted rights to use, duplicate or disclose this code are
  5.  *  granted through contract.
  6.  *  
  7.  */
  8. /* "@(#) DDK 1.10.00.23 07-02-03 (ddk-b12)" */
  9. /*
  10.  *  ======== uarthw_evmdm642hal.h ========
  11.  */
  12. #ifndef UARTHW_EVMDM642HAL_
  13. #define UARTHW_EVMDM642HAL_
  14. #ifdef __cplusplus
  15. extern "C" {
  16. #endif
  17. /*
  18.  * Interrupt Enable Register
  19.  * Note that the top 4 bits require the enhanced function mode to be
  20.  * enabled.
  21.  */
  22. #define UART_IER_RXDATAEN       0x01
  23. #define UART_IER_THREMPEN       0x02
  24. #define UART_IER_RXLSTATEN      0x04
  25. #define UART_IER_MDMSTATEN      0x08
  26. #define UART_IER_XSLEEPMODE     0x10
  27. #define UART_IER_XOFFSLEEP      0x20
  28. #define UART_IER_RTSINTEN       0x40
  29. #define UART_IER_CSTINTEN       0x80
  30. /*
  31.  * FIFO Control Register
  32.  * Note that the UART_FCR_TXTRGxx bits only can be used if the enhanced
  33.  * functions are enabled.
  34.  */
  35. #define UART_FCR_FIFOEN         0x01
  36. #define UART_FCR_RSTRXFIFO      0x02
  37. #define UART_FCR_RSTTXFIFO      0x04
  38. #define UART_FCR_DMAMODE        0x08
  39. #define UART_FCR_TXTRG8         0x00
  40. #define UART_FCR_TXTRG16        0x10
  41. #define UART_FCR_TXTRG32        0x20
  42. #define UART_FCR_TXTRG56        0x30
  43. #define UART_FCR_RXTRG8         0x00
  44. #define UART_FCR_RXTRG16        0x40
  45. #define UART_FCR_RXTRG56        0x80
  46. #define UART_FCR_RXTRG60        0xc0
  47. /*
  48.  * Interrupt Identification Register
  49.  */
  50. #define UART_IIR_INTSTAT        0x01
  51. #define UART_INT_NONE           0x01
  52. #define UART_INT_MSR            0x00
  53. #define UART_INT_THR            0x02
  54. #define UART_INT_RHR            0x04
  55. #define UART_INT_RLSERR         0x06
  56. #define UART_INT_RXTO           0x0c
  57. #define UART_INT_XOFF           0x10
  58. #define UART_INT_CTSRTS         0x20
  59. /*
  60.  * Line Control Register
  61.  */
  62. #define UART_LCR_WORDLEN5       0x00
  63. #define UART_LCR_WORDLEN6       0x01
  64. #define UART_LCR_WORDLEN7       0x02
  65. #define UART_LCR_WORDLEN8       0x03
  66. #define UART_LCR_STOP1          0x00
  67. #define UART_LCR_STOP2          0x04
  68. #define UART_LCR_NOPAR          0x00
  69. #define UART_LCR_PARODD         0x08
  70. #define UART_LCR_PAREVEN        0x18
  71. #define UART_LCR_PARMARK        0x28
  72. #define UART_LCR_PARSPACE       0x38
  73. #define UART_LCR_BREAKCTL       0x40
  74. #define UART_LCR_DLTCHEN        0x80
  75. /*
  76.  * Modem Control Register
  77.  * The top 3 bits are only valid if the enhanced functions are enabled.
  78.  */
  79. #define UART_MCR_DTR            0x01
  80. #define UART_MCR_RTS            0x02
  81. #define UART_MCR_FIFORDYEN      0x04
  82. #define UART_MCR_IRQENOP        0x08
  83. #define UART_MCR_LOOPBACK       0x10
  84. #define UART_MCR_XONANY         0x20
  85. #define UART_MCR_TCRTLREN       0x40
  86. #define UART_MCR_CLK4           0x80
  87. /*
  88.  * Line Status Register
  89.  */
  90. #define UART_LSR_DATAIN         0x01
  91. #define UART_LSR_OVERRUN        0x02
  92. #define UART_LSR_PARERR         0x04
  93. #define UART_LSR_FRAMERR        0x08
  94. #define UART_LSR_ERRMASK        0x0e
  95. #define UART_LSR_BRKINT         0x10
  96. #define UART_LSR_THREMPTY       0x20
  97. #define UART_LSR_THRTSREMP      0x40
  98. #define UART_LSR_RXFIFOERR      0x80
  99. /*
  100.  * Modem Status Register
  101.  */
  102. #define UART_MSR_DCTS           0x01
  103. #define UART_MSR_DDSR           0x02
  104. #define UART_MSR_DRI            0x04
  105. #define UART_MSR_DCD            0x08
  106. #define UART_MSR_CTS            0x10
  107. #define UART_MSR_DSR            0x20
  108. #define UART_MSR_RI                     0x40
  109. #define UART_MSR_CD                     0x80
  110. /*
  111.  * Enhanced Feature Register
  112.  */
  113. #define UART_EFR_RXFCNONE       0x00
  114. #define UART_EFR_RXFCXO2        0x01
  115. #define UART_EFR_RXFCXO1        0x02
  116. #define UART_EFR_RXFCXO12       0x03
  117. #define UART_EFR_TXFCNONE       0x00
  118. #define UART_EFR_TXFCXO2        0x04
  119. #define UART_EFR_TXFCXO1        0x08
  120. #define UART_EFR_TXFCXO12       0x0c
  121. #define UART_EFR_ENHFUNCEN      0x10
  122. #define UART_EFR_SPECCHRDET     0x20
  123. #define UART_EFR_AUTORTS        0x40
  124. #define UART_EFR_AUTOCTS        0x80
  125. /* Note that the _xXC/D bits are only applicable to the TL16C754 (4-port) chip */
  126. /*
  127.  * FIFO Ready Register
  128.  */
  129. #define UART_FRDY_TXA           0x01
  130. #define UART_FRDY_TXB           0x02
  131. #define UART_FRDY_TXC           0x04
  132. #define UART_FRDY_TXD           0x08
  133. #define UART_FRDY_RXA           0x10
  134. #define UART_FRDY_RXB           0x20
  135. #define UART_FRDY_RXC           0x40
  136. #define UART_FRDY_RXD           0x80
  137. #ifdef __cplusplus
  138. }
  139. #endif /* extern "C" */
  140. #endif /* UARTHW_EVMDM642HAL_ */