/*
- $Id: bttvp.h,v 1.12 2004/10/25 11:26:36 kraxel Exp $
-
bttv - Bt848 frame grabber driver
bttv's *private* header file -- nobody other than bttv itself
struct bttv_buffer_set {
struct bttv_buffer *top; /* top field buffer */
struct bttv_buffer *bottom; /* bottom field buffer */
- unsigned int top_irq;
- unsigned int frame_irq;
+ unsigned int irqflags;
+ unsigned int topirq;
};
struct bttv_overlay {
struct bttv_fh {
struct bttv *btv;
int resources;
-#ifdef VIDIOC_G_PRIORITY
+#ifdef VIDIOC_G_PRIORITY
enum v4l2_priority prio;
#endif
enum v4l2_buf_type type;
void bttv_apply_geo(struct bttv *btv, struct bttv_geometry *geo, int top);
/* control dma register + risc main loop */
-void bttv_set_dma(struct bttv *btv, int override);
+void bttv_set_dma(struct bttv *btv, int override, int irqflags);
int bttv_risc_init_main(struct bttv *btv);
int bttv_risc_hook(struct bttv *btv, int slot, struct btcx_riscmem *risc,
int irqflags);
};
struct bttv_suspend_state {
+ u32 pci_cfg[64 / sizeof(u32)];
u32 gpio_enable;
u32 gpio_data;
int disabled;
- int loop_irq;
struct bttv_buffer_set video;
struct bttv_buffer *vbi;
};
/* pci device config */
unsigned short id;
unsigned char revision;
- unsigned char __iomem *bt848_mmio; /* pointer to mmio */
+ unsigned char *bt848_mmio; /* pointer to mmio */
/* card configuration info */
unsigned int cardid; /* pci subsystem id (bt878 based ones) */
struct semaphore lock;
int resources;
struct semaphore reslock;
-#ifdef VIDIOC_G_PRIORITY
+#ifdef VIDIOC_G_PRIORITY
struct v4l2_prio_state prio;
#endif
-
+
/* video state */
unsigned int input;
unsigned int audio;
struct list_head vcapture; /* vbi capture queue */
struct bttv_buffer_set curr; /* active buffers */
struct bttv_buffer *cvbi; /* active vbi buffer */
- int loop_irq;
int new_input;
unsigned long cap_ctl;
#endif
-#define btwrite(dat,adr) writel((dat), btv->bt848_mmio+(adr))
+#define btwrite(dat,adr) writel((dat), (char *) (btv->bt848_mmio+(adr)))
#define btread(adr) readl(btv->bt848_mmio+(adr))
#define btand(dat,adr) btwrite((dat) & btread(adr), adr)