Lines Matching defs:cx23885_dev
351 struct cx23885_dev { struct
352 atomic_t refcount;
353 struct v4l2_device v4l2_dev;
354 struct v4l2_ctrl_handler ctrl_handler;
357 struct pci_dev *pci;
358 unsigned char pci_rev, pci_lat;
359 int pci_bus, pci_slot;
360 u32 __iomem *lmmio;
361 u8 __iomem *bmmio;
362 int pci_irqmask;
363 spinlock_t pci_irqmask_lock; /* protects mask reg too */
364 int hwrevision;
368 u32 clk_freq;
371 struct cx23885_i2c i2c_bus[3];
373 int nr;
374 struct mutex lock;
375 struct mutex gpio_lock;
378 unsigned int board;
379 char name[32];
381 struct cx23885_tsport ts1, ts2;
384 struct sram_channel *sram_channels;
386 enum {
391 } bridge;
394 unsigned int input;
395 unsigned int audinput; /* Selectable audio input */
396 u32 tvaudio;
397 v4l2_std_id tvnorm;
398 unsigned int tuner_type;
399 unsigned char tuner_addr;
400 unsigned int tuner_bus;
401 unsigned int radio_type;
402 unsigned char radio_addr;
403 struct v4l2_subdev *sd_cx25840;
404 struct work_struct cx25840_work;
407 struct v4l2_subdev *sd_ir;
408 struct work_struct ir_rx_work;
409 unsigned long ir_rx_notifications;
410 struct work_struct ir_tx_work;
411 unsigned long ir_tx_notifications;
413 struct cx23885_kernel_ir *kernel_ir;
414 atomic_t ir_input_stopping;
417 u32 freq;
418 struct video_device *video_dev;
419 struct video_device *vbi_dev;
422 struct cx23885_fmt *fmt;
446 static inline struct cx23885_dev *to_cx23885(struct v4l2_device *v4l2_dev) in to_cx23885() argument