diff options
Diffstat (limited to 'linux/drivers/media/video/cx88/cx88-vbi.c')
-rw-r--r-- | linux/drivers/media/video/cx88/cx88-vbi.c | 18 |
1 files changed, 17 insertions, 1 deletions
diff --git a/linux/drivers/media/video/cx88/cx88-vbi.c b/linux/drivers/media/video/cx88/cx88-vbi.c index 210553f00..acc93d2d8 100644 --- a/linux/drivers/media/video/cx88/cx88-vbi.c +++ b/linux/drivers/media/video/cx88/cx88-vbi.c @@ -1,5 +1,5 @@ /* - * $Id: cx88-vbi.c,v 1.11 2004/10/07 12:29:56 kraxel Exp $ + * $Id: cx88-vbi.c,v 1.12 2004/10/11 13:45:51 kraxel Exp $ */ #include <linux/kernel.h> #include <linux/module.h> @@ -77,6 +77,22 @@ int cx8800_start_vbi_dma(struct cx8800_dev *dev, return 0; } +int cx8800_stop_vbi_dma(struct cx8800_dev *dev) +{ + struct cx88_core *core = dev->core; + + /* stop dma */ + cx_clear(MO_VID_DMACNTRL, 0x88); + + /* disable capture */ + cx_clear(VID_CAPTURE_CONTROL,0x18); + + /* disable irqs */ + cx_clear(MO_PCI_INTMSK, 0x000001); + cx_clear(MO_VID_INTMSK, 0x0f0088); + return 0; +} + int cx8800_restart_vbi_queue(struct cx8800_dev *dev, struct cx88_dmaqueue *q) { |