47 lines
		
	
	
		
			1015 B
		
	
	
	
		
			C
		
	
	
	
	
	
			
		
		
	
	
			47 lines
		
	
	
		
			1015 B
		
	
	
	
		
			C
		
	
	
	
	
	
| /* SPDX-License-Identifier: GPL-2.0-or-later */
 | |
| /*
 | |
| 	Mantis PCI bridge driver
 | |
| 
 | |
| 	Copyright (C) Manu Abraham (abraham.manu@gmail.com)
 | |
| 
 | |
| */
 | |
| 
 | |
| #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 */
 |