mss_uart_regs.h 3.5 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283
  1. /*******************************************************************************
  2. * (c) Copyright 2011-2013 Microsemi SoC Products Group. All rights reserved.
  3. *
  4. * Register bit offsets and masks defintions for SmartFusion2 MSS MMUART.
  5. *
  6. * SVN $Revision: 5610 $
  7. * SVN $Date: 2013-04-05 18:49:30 +0530 (Fri, 05 Apr 2013) $
  8. */
  9. #ifndef MSS_UART_REGS_H_
  10. #define MSS_UART_REGS_H_
  11. #ifdef __cplusplus
  12. extern "C" {
  13. #endif
  14. /*******************************************************************************
  15. Register Bit definitions
  16. */
  17. /* Line Control register bit definitions */
  18. #define SB 6u /* Set break */
  19. #define DLAB 7u /* Divisor latch access bit */
  20. /* FIFO Control register bit definitions */
  21. #define RXRDY_TXRDYN_EN 0u /* Enable TXRDY and RXRDY signals */
  22. #define CLEAR_RX_FIFO 1u /* Clear receiver FIFO */
  23. #define CLEAR_TX_FIFO 2u /* Clear transimtter FIFO */
  24. #define RDYMODE 3u /* Mode 0 or Mode 1 for TXRDY and RXRDY */
  25. /* Modem Control register bit definitions */
  26. #define LOOP 4u /* Local loopback */
  27. #define RLOOP 5u /* Remote loopback */
  28. #define ECHO 6u /* Automatic echo */
  29. #define RLOOP_MASK 0x6u /* Remote loopback & Automatic echo*/
  30. /* Line Status register bit definitions */
  31. #define DR 0u /* Data ready */
  32. #define THRE 5u /* Transmitter holding register empty */
  33. #define TEMT 6u /* Transitter empty */
  34. /* Interrupt Enable register bit definitions */
  35. #define ERBFI 0u /* Enable receiver buffer full interrupt */
  36. #define ETBEI 1u /* Enable transmitter buffer empty interrupt */
  37. #define ELSI 2u /* Enable line status interrupt */
  38. #define EDSSI 3u /* Enable modem status interrupt */
  39. /* Multimode register 0 bit definitions */
  40. #define ELIN 3u /* Enable LIN header detection */
  41. #define ETTG 5u /* Enable transmitter time guard */
  42. #define ERTO 6u /* Enable receiver time-out */
  43. #define EFBR 7u /* Enable fractional baud rate mode */
  44. /* Multimode register 1 bit definitions */
  45. #define E_MSB_RX 0u /* MSB / LSB first for receiver */
  46. #define E_MSB_TX 1u /* MSB / LSB first for transmitter */
  47. #define EIRD 2u /* Enable IrDA modem */
  48. #define EIRX 3u /* Input polarity for IrDA modem */
  49. #define EITX 4u /* Output polarity for IrDA modem */
  50. #define EITP 5u /* Output pulse width for IrDA modem */
  51. /* Multimode register 2 bit definitions */
  52. #define EERR 0u /* Enable ERR / NACK during stop time */
  53. #define EAFM 1u /* Enable 9-bit address flag mode */
  54. #define EAFC 2u /* Enable address flag clear */
  55. #define ESWM 3u /* Enable single wire half-duplex mode */
  56. /* Multimode Interrupt Enable register and
  57. Multimode Interrupt Identification register definitions */
  58. #define ERTOI 0u /* Enable receiver timeout interrupt */
  59. #define ENACKI 1u /* Enable NACK / ERR interrupt */
  60. #define EPID_PEI 2u /* Enable PID parity error interrupt */
  61. #define ELINBI 3u /* Enable LIN break interrupt */
  62. #define ELINSI 4u /* Enable LIN sync detection interrupt */
  63. #ifdef __cplusplus
  64. }
  65. #endif
  66. #endif /* MSS_UART_REGS_H_ */