47 lines · c
1/* SPDX-License-Identifier: GPL-2.0-or-later */2/*3 Mantis PCI bridge driver4 5 Copyright (C) Manu Abraham (abraham.manu@gmail.com)6 7*/8 9#ifndef __MANTIS_UART_H10#define __MANTIS_UART_H11 12#define MANTIS_UART_CTL 0xe013#define MANTIS_UART_RXINT (1 << 4)14#define MANTIS_UART_RXFLUSH (1 << 2)15 16#define MANTIS_UART_RXD 0xe817#define MANTIS_UART_BAUD 0xec18 19#define MANTIS_UART_STAT 0xf020#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 27enum mantis_baud {28 MANTIS_BAUD_9600 = 0,29 MANTIS_BAUD_19200,30 MANTIS_BAUD_38400,31 MANTIS_BAUD_57600,32 MANTIS_BAUD_11520033};34 35enum mantis_parity {36 MANTIS_PARITY_NONE = 0,37 MANTIS_PARITY_EVEN,38 MANTIS_PARITY_ODD,39};40 41struct mantis_pci;42 43extern int mantis_uart_init(struct mantis_pci *mantis);44extern void mantis_uart_exit(struct mantis_pci *mantis);45 46#endif /* __MANTIS_UART_H */47