dw_uart_obj.h 1.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152
  1. /*
  2. * Copyright (c) 2018, Synopsys, Inc.
  3. *
  4. * SPDX-License-Identifier: Apache-2.0
  5. */
  6. #ifndef _DW_UART_OBJ_H_
  7. #define _DW_UART_OBJ_H_
  8. #include "device/device_hal/inc/dev_uart.h"
  9. /**
  10. * \name DesignWare UART Object Number
  11. * @{
  12. */
  13. #define DW_UART_NUM (2) /*!< DesignWare UART valid number */
  14. /** @} end of name */
  15. /**
  16. * \name Designware UART Object ID Macros
  17. * @{
  18. */
  19. #define DW_UART_0_ID 0 /*!< uart 0 id macro */
  20. #define DW_UART_1_ID 1 /*!< uart 1 id macro */
  21. /** @} end of name */
  22. /**
  23. * \name Designware UART Object Control Macros
  24. * @{
  25. */
  26. #define USE_DW_UART_0 1 /*!< enable use designware uart 0 */
  27. #define USE_DW_UART_1 1 /*!< enable use designware uart 1 */
  28. /** @} end of name */
  29. /**
  30. * \name Designware UART Ringbuffer Size Control Macros
  31. * @{
  32. */
  33. #define MAX_SNDBUF_SIZE 256 /*!< max size of uart send buffer */
  34. #define MAX_RCVBUF_SIZE 10 /*!< max size of uart recv buffer */
  35. /** @} end of name */
  36. #ifdef __cplusplus
  37. extern "C" {
  38. #endif
  39. extern void dw_uart_all_install(void);
  40. #ifdef __cplusplus
  41. }
  42. #endif
  43. #endif /* _DW_UART_OBJ_H_ */