summaryrefslogtreecommitdiffstats
path: root/drivers/media/dvb/mantis/mantis_uart.h
diff options
context:
space:
mode:
Diffstat (limited to 'drivers/media/dvb/mantis/mantis_uart.h')
-rw-r--r--drivers/media/dvb/mantis/mantis_uart.h25
1 files changed, 23 insertions, 2 deletions
diff --git a/drivers/media/dvb/mantis/mantis_uart.h b/drivers/media/dvb/mantis/mantis_uart.h
index 61138639c36..e9f938d37c3 100644
--- a/drivers/media/dvb/mantis/mantis_uart.h
+++ b/drivers/media/dvb/mantis/mantis_uart.h
@@ -21,6 +21,21 @@
#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,
@@ -30,9 +45,15 @@ enum mantis_baud {
};
enum mantis_parity {
- MANTIS_PARITY_NONE = 0,
+ MANTIS_PARITY_UNDEFINED = 0,
MANTIS_PARITY_EVEN,
- MANTIS_PARITY_ODD
+ MANTIS_PARITY_ODD,
+ MANTIS_PARITY_NONE
};
+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