• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /netgear-R7000-V1.0.7.12_1.2.5/components/opensource/linux/linux-2.6.36/drivers/media/video/cx231xx/

Lines Matching defs:cx231xx

2    cx231xx.h - driver for Conexant Cx23100/101/102 USB video capture devices
40 #include "cx231xx-reg.h"
41 #include "cx231xx-pcb-cfg.h"
42 #include "cx231xx-conf-reg.h"
44 #define DRIVER_NAME "cx231xx"
73 /* maximum number of cx231xx boards */
114 struct cx231xx;
147 int (*isoc_copy) (struct cx231xx *dev, struct urb *urb);
212 /* cx231xx has two audio inputs: tuner and line in */
214 /* This is the only entry for cx231xx tuner input */
215 CX231XX_AMUX_VIDEO, /* cx231xx tuner */
316 /* cx231xx extensions */
342 struct cx231xx;
345 struct cx231xx *dev;
370 struct cx231xx *dev;
438 struct cx231xx {
511 int (*cx231xx_read_ctrl_reg) (struct cx231xx *dev, u8 req, u16 reg,
513 int (*cx231xx_write_ctrl_reg) (struct cx231xx *dev, u8 req, u16 reg,
517 int (*cx231xx_gpio_i2c_read) (struct cx231xx *dev, u8 dev_addr,
519 int (*cx231xx_gpio_i2c_write) (struct cx231xx *dev, u8 dev_addr,
522 int (*cx231xx_set_analog_freq) (struct cx231xx *dev, u32 freq);
523 int (*cx231xx_reset_analog_tuner) (struct cx231xx *dev);
554 #define cx25840_call(cx231xx, o, f, args...) \
555 v4l2_subdev_call(cx231xx->sd_cx25840, o, f, ##args)
556 #define tuner_call(cx231xx, o, f, args...) \
557 v4l2_subdev_call(cx231xx->sd_tuner, o, f, ##args)
565 int (*init) (struct cx231xx *);
566 int (*fini) (struct cx231xx *);
570 int cx231xx_set_analog_freq(struct cx231xx *dev, u32 freq);
571 int cx231xx_reset_analog_tuner(struct cx231xx *dev);
573 /* Provided by cx231xx-i2c.c */
574 void cx231xx_do_i2c_scan(struct cx231xx *dev, struct i2c_client *c);
579 int cx231xx_read_i2c_data(struct cx231xx *dev, u8 dev_addr,
581 int cx231xx_write_i2c_data(struct cx231xx *dev, u8 dev_addr,
583 int cx231xx_reg_mask_write(struct cx231xx *dev, u8 dev_addr, u8 size,
586 int cx231xx_read_modify_write_i2c_dword(struct cx231xx *dev, u8 dev_addr,
591 int cx231xx_afe_init_super_block(struct cx231xx *dev, u32 ref_count);
592 int cx231xx_afe_init_channels(struct cx231xx *dev);
593 int cx231xx_afe_setup_AFE_for_baseband(struct cx231xx *dev);
594 int cx231xx_afe_set_input_mux(struct cx231xx *dev, u32 input_mux);
595 int cx231xx_afe_set_mode(struct cx231xx *dev, enum AFE_MODE mode);
596 int cx231xx_afe_update_power_control(struct cx231xx *dev,
598 int cx231xx_afe_adjust_ref_count(struct cx231xx *dev, u32 video_input);
601 int cx231xx_i2s_blk_initialize(struct cx231xx *dev);
602 int cx231xx_i2s_blk_update_power_control(struct cx231xx *dev,
604 int cx231xx_i2s_blk_set_audio_input(struct cx231xx *dev, u8 audio_input);
607 int cx231xx_dif_configure_C2HH_for_low_IF(struct cx231xx *dev, u32 mode,
609 int cx231xx_dif_set_standard(struct cx231xx *dev, u32 standard);
610 int cx231xx_tuner_pre_channel_change(struct cx231xx *dev);
611 int cx231xx_tuner_post_channel_change(struct cx231xx *dev);
618 int cx231xx_do_copy(struct cx231xx *dev, struct cx231xx_dmaqueue *dma_q,
620 void cx231xx_reset_video_buffer(struct cx231xx *dev,
622 u8 cx231xx_is_buffer_done(struct cx231xx *dev, struct cx231xx_dmaqueue *dma_q);
623 u32 cx231xx_copy_video_line(struct cx231xx *dev, struct cx231xx_dmaqueue *dma_q,
625 u32 cx231xx_get_video_line(struct cx231xx *dev, struct cx231xx_dmaqueue *dma_q,
629 /* Provided by cx231xx-core.c */
631 u32 cx231xx_request_buffers(struct cx231xx *dev, u32 count);
632 void cx231xx_queue_unusedframes(struct cx231xx *dev);
633 void cx231xx_release_buffers(struct cx231xx *dev);
636 int cx231xx_read_ctrl_reg(struct cx231xx *dev, u8 req, u16 reg,
640 int cx231xx_write_ctrl_reg(struct cx231xx *dev, u8 req, u16 reg,
642 int cx231xx_mode_register(struct cx231xx *dev, u16 address, u32 mode);
644 int cx231xx_send_vendor_cmd(struct cx231xx *dev,
650 int cx231xx_send_gpio_cmd(struct cx231xx *dev, u32 gpio_bit, u8 *gpio_val,
652 int cx231xx_set_gpio_bit(struct cx231xx *dev, u32 gpio_bit, u8 *gpio_val);
653 int cx231xx_get_gpio_bit(struct cx231xx *dev, u32 gpio_bit, u8 *gpio_val);
654 int cx231xx_set_gpio_value(struct cx231xx *dev, int pin_number, int pin_value);
655 int cx231xx_set_gpio_direction(struct cx231xx *dev, int pin_number,
658 int cx231xx_gpio_i2c_start(struct cx231xx *dev);
659 int cx231xx_gpio_i2c_end(struct cx231xx *dev);
660 int cx231xx_gpio_i2c_write_byte(struct cx231xx *dev, u8 data);
661 int cx231xx_gpio_i2c_read_byte(struct cx231xx *dev, u8 *buf);
662 int cx231xx_gpio_i2c_read_ack(struct cx231xx *dev);
663 int cx231xx_gpio_i2c_write_ack(struct cx231xx *dev);
664 int cx231xx_gpio_i2c_write_nak(struct cx231xx *dev);
666 int cx231xx_gpio_i2c_read(struct cx231xx *dev, u8 dev_addr, u8 *buf, u8 len);
667 int cx231xx_gpio_i2c_write(struct cx231xx *dev, u8 dev_addr, u8 *buf, u8 len);
670 int cx231xx_set_audio_decoder_input(struct cx231xx *dev,
673 int cx231xx_capture_start(struct cx231xx *dev, int start, u8 media_type);
674 int cx231xx_resolution_set(struct cx231xx *dev);
675 int cx231xx_set_video_alternate(struct cx231xx *dev);
676 int cx231xx_set_alt_setting(struct cx231xx *dev, u8 index, u8 alt);
677 int cx231xx_init_isoc(struct cx231xx *dev, int max_packets,
679 int (*isoc_copy) (struct cx231xx *dev,
681 void cx231xx_uninit_isoc(struct cx231xx *dev);
682 int cx231xx_set_mode(struct cx231xx *dev, enum cx231xx_mode set_mode);
683 int cx231xx_gpio_set(struct cx231xx *dev, struct cx231xx_reg_seq *gpio);
686 void cx231xx_release_resources(struct cx231xx *dev);
687 void cx231xx_release_analog_resources(struct cx231xx *dev);
688 int cx231xx_register_analog_devices(struct cx231xx *dev);
689 void cx231xx_remove_from_devlist(struct cx231xx *dev);
690 void cx231xx_add_into_devlist(struct cx231xx *dev);
691 void cx231xx_init_extension(struct cx231xx *dev);
692 void cx231xx_close_extension(struct cx231xx *dev);
695 int cx231xx_dev_init(struct cx231xx *dev);
696 void cx231xx_dev_uninit(struct cx231xx *dev);
697 void cx231xx_config_i2c(struct cx231xx *dev);
698 int cx231xx_config(struct cx231xx *dev);
701 int cx231xx_start_stream(struct cx231xx *dev, u32 ep_mask);
702 int cx231xx_stop_stream(struct cx231xx *dev, u32 ep_mask);
704 int cx231xx_initialize_stream_xfer(struct cx231xx *dev, u32 media_type);
707 int cx231xx_set_power_mode(struct cx231xx *dev, enum AV_MODE mode);
708 int cx231xx_power_suspend(struct cx231xx *dev);
711 int cx231xx_init_ctrl_pin_status(struct cx231xx *dev);
712 int cx231xx_set_agc_analog_digital_mux_select(struct cx231xx *dev,
714 int cx231xx_enable_i2c_for_tuner(struct cx231xx *dev, u8 I2CIndex);
717 void video_mux(struct cx231xx *dev, int index);
718 int cx231xx_set_video_input_mux(struct cx231xx *dev, u8 input);
719 int cx231xx_set_decoder_video_input(struct cx231xx *dev, u8 pin_type, u8 input);
720 int cx231xx_do_mode_ctrl_overrides(struct cx231xx *dev);
721 int cx231xx_set_audio_input(struct cx231xx *dev, u8 input);
723 /* Provided by cx231xx-video.c */
726 void cx231xx_init_extension(struct cx231xx *dev);
727 void cx231xx_close_extension(struct cx231xx *dev);
729 /* Provided by cx231xx-cards.c */
730 extern void cx231xx_pre_card_setup(struct cx231xx *dev);
731 extern void cx231xx_card_setup(struct cx231xx *dev);
735 void cx231xx_register_i2c_ir(struct cx231xx *dev);
738 /* Provided by cx231xx-input.c */
739 int cx231xx_ir_init(struct cx231xx *dev);
740 int cx231xx_ir_fini(struct cx231xx *dev);
758 static inline unsigned int norm_maxw(struct cx231xx *dev)
766 static inline unsigned int norm_maxh(struct cx231xx *dev)