12345678910111213141516171819202122232425262728293031323334353637383940414243444546 |
- /* SPDX-License-Identifier: GPL-2.0-or-later */
- /*
- Mantis PCI bridge driver
- Copyright (C) Manu Abraham ([email protected])
- */
- #ifndef __MANTIS_UART_H
- #define __MANTIS_UART_H
- #define MANTIS_UART_CTL 0xe0
- #define MANTIS_UART_RXINT (1 << 4)
- #define MANTIS_UART_RXFLUSH (1 << 2)
- #define MANTIS_UART_RXD 0xe8
- #define MANTIS_UART_BAUD 0xec
- #define MANTIS_UART_STAT 0xf0
- #define MANTIS_UART_RXFIFO_DATA (1 << 7)
- #define MANTIS_UART_RXFIFO_EMPTY (1 << 6)
- #define MANTIS_UART_RXFIFO_FULL (1 << 3)
- #define MANTIS_UART_FRAME_ERR (1 << 2)
- #define MANTIS_UART_PARITY_ERR (1 << 1)
- #define MANTIS_UART_RXTHRESH_INT (1 << 0)
- enum mantis_baud {
- MANTIS_BAUD_9600 = 0,
- MANTIS_BAUD_19200,
- MANTIS_BAUD_38400,
- MANTIS_BAUD_57600,
- MANTIS_BAUD_115200
- };
- enum mantis_parity {
- MANTIS_PARITY_NONE = 0,
- MANTIS_PARITY_EVEN,
- MANTIS_PARITY_ODD,
- };
- struct mantis_pci;
- extern int mantis_uart_init(struct mantis_pci *mantis);
- extern void mantis_uart_exit(struct mantis_pci *mantis);
- #endif /* __MANTIS_UART_H */
|