aboutsummaryrefslogtreecommitdiffstats
path: root/drivers/media/dvb/mantis/mantis_uart.h
diff options
context:
space:
mode:
authorManu Abraham <abraham.manu@gmail.com>2009-12-04 05:39:57 -0300
committerMauro Carvalho Chehab <mchehab@redhat.com>2010-01-17 11:55:42 -0200
commitadd206368462434ba97e8fe4de98e5d47ffdb0a0 (patch)
tree04ab626b19b2c74683500ec26abd6af1b074ea37 /drivers/media/dvb/mantis/mantis_uart.h
parentec1b6ff1cce9d406a9a5f84a1d1205328f2c515a (diff)
downloadkernel_samsung_smdk4412-add206368462434ba97e8fe4de98e5d47ffdb0a0.zip
kernel_samsung_smdk4412-add206368462434ba97e8fe4de98e5d47ffdb0a0.tar.gz
kernel_samsung_smdk4412-add206368462434ba97e8fe4de98e5d47ffdb0a0.tar.bz2
V4L/DVB (13794): [Mantis/VP-3028] Initial go at Serial interface implementation, add support for VP-3028
Signed-off-by: Manu Abraham <manu@linuxtv.org> Signed-off-by: Mauro Carvalho Chehab <mchehab@redhat.com>
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 6113863..e9f938d 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