b.liu | e958203 | 2025-04-17 19:18:16 +0800 | [diff] [blame^] | 1 | /* SPDX-License-Identifier: GPL-2.0-or-later */ |
| 2 | /* |
| 3 | Mantis PCI bridge driver |
| 4 | |
| 5 | Copyright (C) Manu Abraham (abraham.manu@gmail.com) |
| 6 | |
| 7 | */ |
| 8 | |
| 9 | #ifndef __MANTIS_UART_H |
| 10 | #define __MANTIS_UART_H |
| 11 | |
| 12 | #define MANTIS_UART_CTL 0xe0 |
| 13 | #define MANTIS_UART_RXINT (1 << 4) |
| 14 | #define MANTIS_UART_RXFLUSH (1 << 2) |
| 15 | |
| 16 | #define MANTIS_UART_RXD 0xe8 |
| 17 | #define MANTIS_UART_BAUD 0xec |
| 18 | |
| 19 | #define MANTIS_UART_STAT 0xf0 |
| 20 | #define MANTIS_UART_RXFIFO_DATA (1 << 7) |
| 21 | #define MANTIS_UART_RXFIFO_EMPTY (1 << 6) |
| 22 | #define MANTIS_UART_RXFIFO_FULL (1 << 3) |
| 23 | #define MANTIS_UART_FRAME_ERR (1 << 2) |
| 24 | #define MANTIS_UART_PARITY_ERR (1 << 1) |
| 25 | #define MANTIS_UART_RXTHRESH_INT (1 << 0) |
| 26 | |
| 27 | enum mantis_baud { |
| 28 | MANTIS_BAUD_9600 = 0, |
| 29 | MANTIS_BAUD_19200, |
| 30 | MANTIS_BAUD_38400, |
| 31 | MANTIS_BAUD_57600, |
| 32 | MANTIS_BAUD_115200 |
| 33 | }; |
| 34 | |
| 35 | enum mantis_parity { |
| 36 | MANTIS_PARITY_NONE = 0, |
| 37 | MANTIS_PARITY_EVEN, |
| 38 | MANTIS_PARITY_ODD, |
| 39 | }; |
| 40 | |
| 41 | struct mantis_pci; |
| 42 | |
| 43 | extern int mantis_uart_init(struct mantis_pci *mantis); |
| 44 | extern void mantis_uart_exit(struct mantis_pci *mantis); |
| 45 | |
| 46 | #endif /* __MANTIS_UART_H */ |