diff options
Diffstat (limited to 'drivers/media/video/cx23885/cx23885.h')
-rw-r--r-- | drivers/media/video/cx23885/cx23885.h | 9 |
1 files changed, 8 insertions, 1 deletions
diff --git a/drivers/media/video/cx23885/cx23885.h b/drivers/media/video/cx23885/cx23885.h index a33f2b71467b..ed94b17dd8a5 100644 --- a/drivers/media/video/cx23885/cx23885.h +++ b/drivers/media/video/cx23885/cx23885.h | |||
@@ -325,6 +325,7 @@ struct cx23885_dev { | |||
325 | u32 __iomem *lmmio; | 325 | u32 __iomem *lmmio; |
326 | u8 __iomem *bmmio; | 326 | u8 __iomem *bmmio; |
327 | int pci_irqmask; | 327 | int pci_irqmask; |
328 | spinlock_t pci_irqmask_lock; /* protects mask reg too */ | ||
328 | int hwrevision; | 329 | int hwrevision; |
329 | 330 | ||
330 | /* This valud is board specific and is used to configure the | 331 | /* This valud is board specific and is used to configure the |
@@ -365,6 +366,7 @@ struct cx23885_dev { | |||
365 | unsigned char radio_addr; | 366 | unsigned char radio_addr; |
366 | unsigned int has_radio; | 367 | unsigned int has_radio; |
367 | struct v4l2_subdev *sd_cx25840; | 368 | struct v4l2_subdev *sd_cx25840; |
369 | struct work_struct cx25840_work; | ||
368 | 370 | ||
369 | /* Infrared */ | 371 | /* Infrared */ |
370 | struct v4l2_subdev *sd_ir; | 372 | struct v4l2_subdev *sd_ir; |
@@ -403,7 +405,8 @@ static inline struct cx23885_dev *to_cx23885(struct v4l2_device *v4l2_dev) | |||
403 | #define call_all(dev, o, f, args...) \ | 405 | #define call_all(dev, o, f, args...) \ |
404 | v4l2_device_call_all(&dev->v4l2_dev, 0, o, f, ##args) | 406 | v4l2_device_call_all(&dev->v4l2_dev, 0, o, f, ##args) |
405 | 407 | ||
406 | #define CX23885_HW_888_IR (1 << 0) | 408 | #define CX23885_HW_888_IR (1 << 0) |
409 | #define CX23885_HW_AV_CORE (1 << 1) | ||
407 | 410 | ||
408 | #define call_hw(dev, grpid, o, f, args...) \ | 411 | #define call_hw(dev, grpid, o, f, args...) \ |
409 | v4l2_device_call_all(&dev->v4l2_dev, grpid, o, f, ##args) | 412 | v4l2_device_call_all(&dev->v4l2_dev, grpid, o, f, ##args) |
@@ -484,6 +487,10 @@ extern u32 cx23885_gpio_get(struct cx23885_dev *dev, u32 mask); | |||
484 | extern void cx23885_gpio_enable(struct cx23885_dev *dev, u32 mask, | 487 | extern void cx23885_gpio_enable(struct cx23885_dev *dev, u32 mask, |
485 | int asoutput); | 488 | int asoutput); |
486 | 489 | ||
490 | extern void cx23885_irq_add_enable(struct cx23885_dev *dev, u32 mask); | ||
491 | extern void cx23885_irq_enable(struct cx23885_dev *dev, u32 mask); | ||
492 | extern void cx23885_irq_disable(struct cx23885_dev *dev, u32 mask); | ||
493 | extern void cx23885_irq_remove(struct cx23885_dev *dev, u32 mask); | ||
487 | 494 | ||
488 | /* ----------------------------------------------------------- */ | 495 | /* ----------------------------------------------------------- */ |
489 | /* cx23885-cards.c */ | 496 | /* cx23885-cards.c */ |