mantis_uart.h 1015 B

12345678910111213141516171819202122232425262728293031323334353637383940414243444546
  1. /* SPDX-License-Identifier: GPL-2.0-or-later */
  2. /*
  3. Mantis PCI bridge driver
  4. Copyright (C) Manu Abraham ([email protected])
  5. */
  6. #ifndef __MANTIS_UART_H
  7. #define __MANTIS_UART_H
  8. #define MANTIS_UART_CTL 0xe0
  9. #define MANTIS_UART_RXINT (1 << 4)
  10. #define MANTIS_UART_RXFLUSH (1 << 2)
  11. #define MANTIS_UART_RXD 0xe8
  12. #define MANTIS_UART_BAUD 0xec
  13. #define MANTIS_UART_STAT 0xf0
  14. #define MANTIS_UART_RXFIFO_DATA (1 << 7)
  15. #define MANTIS_UART_RXFIFO_EMPTY (1 << 6)
  16. #define MANTIS_UART_RXFIFO_FULL (1 << 3)
  17. #define MANTIS_UART_FRAME_ERR (1 << 2)
  18. #define MANTIS_UART_PARITY_ERR (1 << 1)
  19. #define MANTIS_UART_RXTHRESH_INT (1 << 0)
  20. enum mantis_baud {
  21. MANTIS_BAUD_9600 = 0,
  22. MANTIS_BAUD_19200,
  23. MANTIS_BAUD_38400,
  24. MANTIS_BAUD_57600,
  25. MANTIS_BAUD_115200
  26. };
  27. enum mantis_parity {
  28. MANTIS_PARITY_NONE = 0,
  29. MANTIS_PARITY_EVEN,
  30. MANTIS_PARITY_ODD,
  31. };
  32. struct mantis_pci;
  33. extern int mantis_uart_init(struct mantis_pci *mantis);
  34. extern void mantis_uart_exit(struct mantis_pci *mantis);
  35. #endif /* __MANTIS_UART_H */