forked from Qortal/Brooklyn
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
51 lines
1.4 KiB
51 lines
1.4 KiB
/* SPDX-License-Identifier: GPL-2.0-or-later */ |
|
/* |
|
* Driver for the Conexant CX25821 PCIe bridge |
|
* |
|
* Copyright (C) 2009 Conexant Systems Inc. |
|
* Authors <[email protected]>, <[email protected]> |
|
* Based on Steven Toth <[email protected]> cx23885 driver |
|
*/ |
|
|
|
#ifndef CX25821_VIDEO_H_ |
|
#define CX25821_VIDEO_H_ |
|
|
|
#include <linux/init.h> |
|
#include <linux/list.h> |
|
#include <linux/module.h> |
|
#include <linux/moduleparam.h> |
|
#include <linux/kmod.h> |
|
#include <linux/kernel.h> |
|
#include <linux/slab.h> |
|
#include <linux/interrupt.h> |
|
#include <linux/delay.h> |
|
#include <linux/kthread.h> |
|
#include <asm/div64.h> |
|
|
|
#include "cx25821.h" |
|
#include <media/v4l2-common.h> |
|
#include <media/v4l2-ioctl.h> |
|
#include <media/v4l2-event.h> |
|
|
|
#define VIDEO_DEBUG 0 |
|
|
|
#define dprintk(level, fmt, arg...) \ |
|
do { \ |
|
if (VIDEO_DEBUG >= level) \ |
|
printk(KERN_DEBUG "%s/0: " fmt, dev->name, ##arg); \ |
|
} while (0) |
|
|
|
#define FORMAT_FLAGS_PACKED 0x01 |
|
extern void cx25821_video_wakeup(struct cx25821_dev *dev, |
|
struct cx25821_dmaqueue *q, u32 count); |
|
|
|
extern int cx25821_start_video_dma(struct cx25821_dev *dev, |
|
struct cx25821_dmaqueue *q, |
|
struct cx25821_buffer *buf, |
|
const struct sram_channel *channel); |
|
|
|
extern int cx25821_video_irq(struct cx25821_dev *dev, int chan_num, u32 status); |
|
extern void cx25821_video_unregister(struct cx25821_dev *dev, int chan_num); |
|
extern int cx25821_video_register(struct cx25821_dev *dev); |
|
|
|
#endif
|
|
|