Linux Kernel  3.7.1
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
Data Structures | Macros | Enumerations | Functions | Variables
cx231xx.h File Reference
#include <linux/videodev2.h>
#include <linux/types.h>
#include <linux/ioctl.h>
#include <linux/i2c.h>
#include <linux/workqueue.h>
#include <linux/mutex.h>
#include <media/cx2341x.h>
#include <media/videobuf-vmalloc.h>
#include <media/v4l2-device.h>
#include <media/rc-core.h>
#include <media/ir-kbd-i2c.h>
#include <media/videobuf-dvb.h>
#include "cx231xx-reg.h"
#include "cx231xx-pcb-cfg.h"
#include "cx231xx-conf-reg.h"

Go to the source code of this file.

Data Structures

struct  cx23417_fmt
 
struct  cx231xx_isoc_ctl
 
struct  cx231xx_bulk_ctl
 
struct  cx231xx_fmt
 
struct  cx231xx_buffer
 
struct  cx231xx_dmaqueue
 
struct  cx231xx_reg_seq
 
struct  cx231xx_input
 
struct  cx231xx_board
 
struct  cx231xx_audio
 
struct  cx231xx_fh
 
struct  cx231xx_i2c
 
struct  cx231xx_i2c_xfer_data
 
struct  VENDOR_REQUEST_IN
 
struct  cx231xx_tvnorm
 
struct  cx231xx_ctrl
 
struct  cx231xx_video_mode
 
struct  cx231xx_tsport
 
struct  cx231xx
 
struct  cx231xx_ops
 

Macros

#define DRIVER_NAME   "cx231xx"
 
#define PWR_SLEEP_INTERVAL   10
 
#define AFE_DEVICE_ADDRESS   0x60
 
#define I2S_BLK_DEVICE_ADDRESS   0x98
 
#define VID_BLK_I2C_ADDRESS   0x88
 
#define VERVE_I2C_ADDRESS   0x40
 
#define DIF_USE_BASEBAND   0xFFFFFFFF
 
#define CX231XX_BOARD_UNKNOWN   0
 
#define CX231XX_BOARD_CNXT_CARRAERA   1
 
#define CX231XX_BOARD_CNXT_SHELBY   2
 
#define CX231XX_BOARD_CNXT_RDE_253S   3
 
#define CX231XX_BOARD_CNXT_RDU_253S   4
 
#define CX231XX_BOARD_CNXT_VIDEO_GRABBER   5
 
#define CX231XX_BOARD_CNXT_RDE_250   6
 
#define CX231XX_BOARD_CNXT_RDU_250   7
 
#define CX231XX_BOARD_HAUPPAUGE_EXETER   8
 
#define CX231XX_BOARD_HAUPPAUGE_USBLIVE2   9
 
#define CX231XX_BOARD_PV_PLAYTV_USB_HYBRID   10
 
#define CX231XX_BOARD_PV_XCAPTURE_USB   11
 
#define CX231XX_BOARD_KWORLD_UB430_USB_HYBRID   12
 
#define CX231XX_BOARD_ICONBIT_U100   13
 
#define CX231XX_BOARD_HAUPPAUGE_USB2_FM_PAL   14
 
#define CX231XX_BOARD_HAUPPAUGE_USB2_FM_NTSC   15
 
#define CX231XX_MIN_BUF   4
 
#define CX231XX_DEF_BUF   12
 
#define CX231XX_DEF_VBI_BUF   6
 
#define VBI_LINE_COUNT   17
 
#define VBI_LINE_LENGTH   1440
 
#define URB_MAX_CTRL_SIZE   80
 
#define CX231XX_BOARD_NOT_VALIDATED   1
 
#define CX231XX_BOARD_VALIDATED   0
 
#define CX231XX_MAXBOARDS   8
 
#define CX231XX_NUM_FRAMES   5
 
#define CX231XX_NUM_BUFS   8
 
#define CX231XX_NUM_PACKETS   40
 
#define CX231XX_PINOUT   0
 
#define CX231XX_INTERLACED_DEFAULT   1
 
#define CX231XX_URB_TIMEOUT   msecs_to_jiffies(CX231XX_NUM_BUFS * CX231XX_NUM_PACKETS)
 
#define CX231xx_NORMS
 
#define SLEEP_S5H1432   30
 
#define CX23417_OSC_EN   8
 
#define CX23417_RESET   9
 
#define MAX_CX231XX_INPUT   4
 
#define INPUT(nr)   (&cx231xx_boards[dev->model].input[nr])
 
#define CX231XX_AUDIO_BUFS   5
 
#define CX231XX_NUM_AUDIO_PACKETS   16
 
#define CX231XX_ISO_NUM_AUDIO_PACKETS   64
 
#define CX231XX_AUDIO   0x10
 
#define CX231XX_DVB   0x20
 
#define I2C_SPEED_1M   0x0
 
#define I2C_SPEED_400K   0x1
 
#define I2C_SPEED_100K   0x2
 
#define I2C_SPEED_5M   0x3
 
#define I2C_STOP   0x0
 
#define I2C_NOSTOP   0x1
 
#define I2C_SYNC   0x1
 
#define cx25840_call(cx231xx, o, f, args...)   v4l2_subdev_call(cx231xx->sd_cx25840, o, f, ##args)
 
#define tuner_call(cx231xx, o, f, args...)   v4l2_subdev_call(cx231xx->sd_tuner, o, f, ##args)
 
#define call_all(dev, o, f, args...)   v4l2_device_call_until_err(&dev->v4l2_dev, 0, o, f, ##args)
 
#define cx231xx_ir_init(dev)   (0)
 
#define cx231xx_ir_exit(dev)   (0)
 
#define cx231xx_err(fmt, arg...)
 
#define cx231xx_errdev(fmt, arg...)
 
#define cx231xx_info(fmt, arg...)
 
#define cx231xx_warn(fmt, arg...)
 

Enumerations

enum  cx231xx_mode { CX231XX_SUSPEND, CX231XX_ANALOG_MODE, CX231XX_DIGITAL_MODE }
 
enum  cx231xx_std_mode { CX231XX_TV_AIR = 0, CX231XX_TV_CABLE }
 
enum  cx231xx_stream_state { STREAM_OFF, STREAM_INTERRUPT, STREAM_ON }
 
enum  ps_package_head { CX231XX_NEED_ADD_PS_PACKAGE_HEAD = 0, CX231XX_NONEED_PS_PACKAGE_HEAD }
 
enum  cx231xx_itype {
  CX231XX_VMUX_COMPOSITE1 = 1, CX231XX_VMUX_SVIDEO, CX231XX_VMUX_TELEVISION, CX231XX_VMUX_CABLE,
  CX231XX_RADIO, CX231XX_VMUX_DVB, CX231XX_VMUX_DEBUG
}
 
enum  cx231xx_v_input {
  CX231XX_VIN_1_1 = 0x1, CX231XX_VIN_2_1, CX231XX_VIN_3_1, CX231XX_VIN_4_1,
  CX231XX_VIN_1_2 = 0x01, CX231XX_VIN_2_2, CX231XX_VIN_3_2, CX231XX_VIN_1_3 = 0x1,
  CX231XX_VIN_2_3, CX231XX_VIN_3_3
}
 
enum  cx231xx_amux { CX231XX_AMUX_VIDEO, CX231XX_AMUX_LINE_IN }
 
enum  cx231xx_decoder { CX231XX_NODECODER, CX231XX_AVDECODER }
 
enum  CX231XX_I2C_MASTER_PORT { I2C_0 = 0, I2C_1 = 1, I2C_2 = 2, I2C_3 = 3 }
 
enum  cx231xx_dev_state { DEV_INITIALIZED = 0x01, DEV_DISCONNECTED = 0x02 }
 
enum  AFE_MODE {
  AFE_MODE_LOW_IF, AFE_MODE_BASEBAND, AFE_MODE_EU_HI_IF, AFE_MODE_US_HI_IF,
  AFE_MODE_JAPAN_HI_IF
}
 
enum  AUDIO_INPUT {
  AUDIO_INPUT_MUTE, AUDIO_INPUT_LINE, AUDIO_INPUT_TUNER_TV, AUDIO_INPUT_SPDIF,
  AUDIO_INPUT_TUNER_FM
}
 
enum  TRANSFER_TYPE {
  Raw_Video = 0, Audio, Vbi, Sliced_cc,
  TS1_serial_mode, TS2, TS1_parallel_mode
}
 

Functions

int cx231xx_set_analog_freq (struct cx231xx *dev, u32 freq)
 
int cx231xx_reset_analog_tuner (struct cx231xx *dev)
 
void cx231xx_do_i2c_scan (struct cx231xx *dev, struct i2c_client *c)
 
int cx231xx_i2c_register (struct cx231xx_i2c *bus)
 
int cx231xx_i2c_unregister (struct cx231xx_i2c *bus)
 
int cx231xx_read_i2c_master (struct cx231xx *dev, u8 dev_addr, u16 saddr, u8 saddr_len, u32 *data, u8 data_len, int master)
 
int cx231xx_write_i2c_master (struct cx231xx *dev, u8 dev_addr, u16 saddr, u8 saddr_len, u32 data, u8 data_len, int master)
 
int cx231xx_read_i2c_data (struct cx231xx *dev, u8 dev_addr, u16 saddr, u8 saddr_len, u32 *data, u8 data_len)
 
int cx231xx_write_i2c_data (struct cx231xx *dev, u8 dev_addr, u16 saddr, u8 saddr_len, u32 data, u8 data_len)
 
int cx231xx_reg_mask_write (struct cx231xx *dev, u8 dev_addr, u8 size, u16 register_address, u8 bit_start, u8 bit_end, u32 value)
 
int cx231xx_read_modify_write_i2c_dword (struct cx231xx *dev, u8 dev_addr, u16 saddr, u32 mask, u32 value)
 
u32 cx231xx_set_field (u32 field_mask, u32 data)
 
void initGPIO (struct cx231xx *dev)
 
void uninitGPIO (struct cx231xx *dev)
 
int cx231xx_afe_init_super_block (struct cx231xx *dev, u32 ref_count)
 
int cx231xx_afe_init_channels (struct cx231xx *dev)
 
int cx231xx_afe_setup_AFE_for_baseband (struct cx231xx *dev)
 
int cx231xx_afe_set_input_mux (struct cx231xx *dev, u32 input_mux)
 
int cx231xx_afe_set_mode (struct cx231xx *dev, enum AFE_MODE mode)
 
int cx231xx_afe_update_power_control (struct cx231xx *dev, enum AV_MODE avmode)
 
int cx231xx_afe_adjust_ref_count (struct cx231xx *dev, u32 video_input)
 
int cx231xx_i2s_blk_initialize (struct cx231xx *dev)
 
int cx231xx_i2s_blk_update_power_control (struct cx231xx *dev, enum AV_MODE avmode)
 
int cx231xx_i2s_blk_set_audio_input (struct cx231xx *dev, u8 audio_input)
 
int cx231xx_dif_configure_C2HH_for_low_IF (struct cx231xx *dev, u32 mode, u32 function_mode, u32 standard)
 
void cx231xx_set_Colibri_For_LowIF (struct cx231xx *dev, u32 if_freq, u8 spectral_invert, u32 mode)
 
u32 cx231xx_Get_Colibri_CarrierOffset (u32 mode, u32 standerd)
 
void cx231xx_set_DIF_bandpass (struct cx231xx *dev, u32 if_freq, u8 spectral_invert, u32 mode)
 
void cx231xx_Setup_AFE_for_LowIF (struct cx231xx *dev)
 
void reset_s5h1432_demod (struct cx231xx *dev)
 
void cx231xx_dump_HH_reg (struct cx231xx *dev)
 
void update_HH_register_after_set_DIF (struct cx231xx *dev)
 
void cx231xx_dump_SC_reg (struct cx231xx *dev)
 
int cx231xx_dif_set_standard (struct cx231xx *dev, u32 standard)
 
int cx231xx_tuner_pre_channel_change (struct cx231xx *dev)
 
int cx231xx_tuner_post_channel_change (struct cx231xx *dev)
 
u8 cx231xx_find_next_SAV_EAV (u8 *p_buffer, u32 buffer_size, u32 *p_bytes_used)
 
u8 cx231xx_find_boundary_SAV_EAV (u8 *p_buffer, u8 *partial_buf, u32 *p_bytes_used)
 
int cx231xx_do_copy (struct cx231xx *dev, struct cx231xx_dmaqueue *dma_q, u8 *p_buffer, u32 bytes_to_copy)
 
void cx231xx_reset_video_buffer (struct cx231xx *dev, struct cx231xx_dmaqueue *dma_q)
 
u8 cx231xx_is_buffer_done (struct cx231xx *dev, struct cx231xx_dmaqueue *dma_q)
 
u32 cx231xx_copy_video_line (struct cx231xx *dev, struct cx231xx_dmaqueue *dma_q, u8 *p_line, u32 length, int field_number)
 
u32 cx231xx_get_video_line (struct cx231xx *dev, struct cx231xx_dmaqueue *dma_q, u8 sav_eav, u8 *p_buffer, u32 buffer_size)
 
void cx231xx_swab (u16 *from, u16 *to, u16 len)
 
u32 cx231xx_request_buffers (struct cx231xx *dev, u32 count)
 
void cx231xx_queue_unusedframes (struct cx231xx *dev)
 
void cx231xx_release_buffers (struct cx231xx *dev)
 
int cx231xx_read_ctrl_reg (struct cx231xx *dev, u8 req, u16 reg, char *buf, int len)
 
int cx231xx_write_ctrl_reg (struct cx231xx *dev, u8 req, u16 reg, char *buf, int len)
 
int cx231xx_mode_register (struct cx231xx *dev, u16 address, u32 mode)
 
int cx231xx_send_vendor_cmd (struct cx231xx *dev, struct VENDOR_REQUEST_IN *ven_req)
 
int cx231xx_send_usb_command (struct cx231xx_i2c *i2c_bus, struct cx231xx_i2c_xfer_data *req_data)
 
int cx231xx_send_gpio_cmd (struct cx231xx *dev, u32 gpio_bit, u8 *gpio_val, u8 len, u8 request, u8 direction)
 
int cx231xx_set_gpio_bit (struct cx231xx *dev, u32 gpio_bit, u8 *gpio_val)
 
int cx231xx_get_gpio_bit (struct cx231xx *dev, u32 gpio_bit, u8 *gpio_val)
 
int cx231xx_set_gpio_value (struct cx231xx *dev, int pin_number, int pin_value)
 
int cx231xx_set_gpio_direction (struct cx231xx *dev, int pin_number, int pin_value)
 
int cx231xx_gpio_i2c_start (struct cx231xx *dev)
 
int cx231xx_gpio_i2c_end (struct cx231xx *dev)
 
int cx231xx_gpio_i2c_write_byte (struct cx231xx *dev, u8 data)
 
int cx231xx_gpio_i2c_read_byte (struct cx231xx *dev, u8 *buf)
 
int cx231xx_gpio_i2c_read_ack (struct cx231xx *dev)
 
int cx231xx_gpio_i2c_write_ack (struct cx231xx *dev)
 
int cx231xx_gpio_i2c_write_nak (struct cx231xx *dev)
 
int cx231xx_gpio_i2c_read (struct cx231xx *dev, u8 dev_addr, u8 *buf, u8 len)
 
int cx231xx_gpio_i2c_write (struct cx231xx *dev, u8 dev_addr, u8 *buf, u8 len)
 
int cx231xx_set_audio_decoder_input (struct cx231xx *dev, enum AUDIO_INPUT audio_input)
 
int cx231xx_capture_start (struct cx231xx *dev, int start, u8 media_type)
 
int cx231xx_set_video_alternate (struct cx231xx *dev)
 
int cx231xx_set_alt_setting (struct cx231xx *dev, u8 index, u8 alt)
 
int is_fw_load (struct cx231xx *dev)
 
int cx231xx_check_fw (struct cx231xx *dev)
 
int cx231xx_init_isoc (struct cx231xx *dev, int max_packets, int num_bufs, int max_pkt_size, int(*isoc_copy)(struct cx231xx *dev, struct urb *urb))
 
int cx231xx_init_bulk (struct cx231xx *dev, int max_packets, int num_bufs, int max_pkt_size, int(*bulk_copy)(struct cx231xx *dev, struct urb *urb))
 
void cx231xx_stop_TS1 (struct cx231xx *dev)
 
void cx231xx_start_TS1 (struct cx231xx *dev)
 
void cx231xx_uninit_isoc (struct cx231xx *dev)
 
void cx231xx_uninit_bulk (struct cx231xx *dev)
 
int cx231xx_set_mode (struct cx231xx *dev, enum cx231xx_mode set_mode)
 
int cx231xx_unmute_audio (struct cx231xx *dev)
 
int cx231xx_ep5_bulkout (struct cx231xx *dev, u8 *firmware, u16 size)
 
void cx231xx_disable656 (struct cx231xx *dev)
 
void cx231xx_enable656 (struct cx231xx *dev)
 
int cx231xx_demod_reset (struct cx231xx *dev)
 
int cx231xx_gpio_set (struct cx231xx *dev, struct cx231xx_reg_seq *gpio)
 
void cx231xx_release_resources (struct cx231xx *dev)
 
void cx231xx_release_analog_resources (struct cx231xx *dev)
 
int cx231xx_register_analog_devices (struct cx231xx *dev)
 
void cx231xx_remove_from_devlist (struct cx231xx *dev)
 
void cx231xx_add_into_devlist (struct cx231xx *dev)
 
void cx231xx_init_extension (struct cx231xx *dev)
 
void cx231xx_close_extension (struct cx231xx *dev)
 
int cx231xx_dev_init (struct cx231xx *dev)
 
void cx231xx_dev_uninit (struct cx231xx *dev)
 
void cx231xx_config_i2c (struct cx231xx *dev)
 
int cx231xx_config (struct cx231xx *dev)
 
int cx231xx_start_stream (struct cx231xx *dev, u32 ep_mask)
 
int cx231xx_stop_stream (struct cx231xx *dev, u32 ep_mask)
 
int cx231xx_initialize_stream_xfer (struct cx231xx *dev, u32 media_type)
 
int cx231xx_set_power_mode (struct cx231xx *dev, enum AV_MODE mode)
 
int cx231xx_power_suspend (struct cx231xx *dev)
 
int cx231xx_init_ctrl_pin_status (struct cx231xx *dev)
 
int cx231xx_set_agc_analog_digital_mux_select (struct cx231xx *dev, u8 analog_or_digital)
 
int cx231xx_enable_i2c_port_3 (struct cx231xx *dev, bool is_port_3)
 
void video_mux (struct cx231xx *dev, int index)
 
int cx231xx_set_video_input_mux (struct cx231xx *dev, u8 input)
 
int cx231xx_set_decoder_video_input (struct cx231xx *dev, u8 pin_type, u8 input)
 
int cx231xx_do_mode_ctrl_overrides (struct cx231xx *dev)
 
int cx231xx_set_audio_input (struct cx231xx *dev, u8 input)
 
int cx231xx_register_extension (struct cx231xx_ops *dev)
 
void cx231xx_unregister_extension (struct cx231xx_ops *dev)
 
void cx231xx_pre_card_setup (struct cx231xx *dev)
 
void cx231xx_card_setup (struct cx231xx *dev)
 
int cx231xx_tuner_callback (void *ptr, int component, int command, int arg)
 
int cx231xx_417_register (struct cx231xx *dev)
 
void cx231xx_417_unregister (struct cx231xx *dev)
 

Variables

struct list_head cx231xx_devlist
 
struct cx231xx_board cx231xx_boards []
 
struct usb_device_id cx231xx_id_table []
 
const unsigned int cx231xx_bcount
 

Macro Definition Documentation

#define AFE_DEVICE_ADDRESS   0x60

Definition at line 48 of file cx231xx.h.

#define call_all (   dev,
  o,
  f,
  args... 
)    v4l2_device_call_until_err(&dev->v4l2_dev, 0, o, f, ##args)

Definition at line 754 of file cx231xx.h.

#define CX231XX_AUDIO   0x10

Definition at line 402 of file cx231xx.h.

#define CX231XX_AUDIO_BUFS   5

Definition at line 397 of file cx231xx.h.

#define CX231XX_BOARD_CNXT_CARRAERA   1

Definition at line 56 of file cx231xx.h.

#define CX231XX_BOARD_CNXT_RDE_250   6

Definition at line 61 of file cx231xx.h.

#define CX231XX_BOARD_CNXT_RDE_253S   3

Definition at line 58 of file cx231xx.h.

#define CX231XX_BOARD_CNXT_RDU_250   7

Definition at line 62 of file cx231xx.h.

#define CX231XX_BOARD_CNXT_RDU_253S   4

Definition at line 59 of file cx231xx.h.

#define CX231XX_BOARD_CNXT_SHELBY   2

Definition at line 57 of file cx231xx.h.

#define CX231XX_BOARD_CNXT_VIDEO_GRABBER   5

Definition at line 60 of file cx231xx.h.

#define CX231XX_BOARD_HAUPPAUGE_EXETER   8

Definition at line 63 of file cx231xx.h.

#define CX231XX_BOARD_HAUPPAUGE_USB2_FM_NTSC   15

Definition at line 70 of file cx231xx.h.

#define CX231XX_BOARD_HAUPPAUGE_USB2_FM_PAL   14

Definition at line 69 of file cx231xx.h.

#define CX231XX_BOARD_HAUPPAUGE_USBLIVE2   9

Definition at line 64 of file cx231xx.h.

#define CX231XX_BOARD_ICONBIT_U100   13

Definition at line 68 of file cx231xx.h.

#define CX231XX_BOARD_KWORLD_UB430_USB_HYBRID   12

Definition at line 67 of file cx231xx.h.

#define CX231XX_BOARD_NOT_VALIDATED   1

Definition at line 84 of file cx231xx.h.

#define CX231XX_BOARD_PV_PLAYTV_USB_HYBRID   10

Definition at line 65 of file cx231xx.h.

#define CX231XX_BOARD_PV_XCAPTURE_USB   11

Definition at line 66 of file cx231xx.h.

#define CX231XX_BOARD_UNKNOWN   0

Definition at line 55 of file cx231xx.h.

#define CX231XX_BOARD_VALIDATED   0

Definition at line 85 of file cx231xx.h.

#define CX231XX_DEF_BUF   12

Definition at line 74 of file cx231xx.h.

#define CX231XX_DEF_VBI_BUF   6

Definition at line 75 of file cx231xx.h.

#define CX231XX_DVB   0x20

Definition at line 403 of file cx231xx.h.

#define cx231xx_err (   fmt,
  arg... 
)
Value:
do {\
printk(KERN_ERR fmt , ##arg); } while (0)

Definition at line 983 of file cx231xx.h.

#define cx231xx_errdev (   fmt,
  arg... 
)
Value:
do {\
printk(KERN_ERR "%s: "fmt,\
dev->name , ##arg); } while (0)

Definition at line 986 of file cx231xx.h.

#define cx231xx_info (   fmt,
  arg... 
)
Value:
do {\
printk(KERN_INFO "%s: "fmt,\
dev->name , ##arg); } while (0)

Definition at line 990 of file cx231xx.h.

#define CX231XX_INTERLACED_DEFAULT   1

Definition at line 105 of file cx231xx.h.

#define cx231xx_ir_exit (   dev)    (0)

Definition at line 977 of file cx231xx.h.

#define cx231xx_ir_init (   dev)    (0)

Definition at line 976 of file cx231xx.h.

#define CX231XX_ISO_NUM_AUDIO_PACKETS   64

Definition at line 399 of file cx231xx.h.

#define CX231XX_MAXBOARDS   8

Definition at line 88 of file cx231xx.h.

#define CX231XX_MIN_BUF   4

Definition at line 73 of file cx231xx.h.

#define CX231xx_NORMS
Value:
(\
V4L2_STD_NTSC_M | V4L2_STD_NTSC_M_JP | V4L2_STD_NTSC_443 | \
V4L2_STD_PAL_BG | V4L2_STD_PAL_DK | V4L2_STD_PAL_I | \
V4L2_STD_PAL_M | V4L2_STD_PAL_N | V4L2_STD_PAL_Nc | \
V4L2_STD_PAL_60 | V4L2_STD_SECAM_L | V4L2_STD_SECAM_DK)

Definition at line 111 of file cx231xx.h.

#define CX231XX_NUM_AUDIO_PACKETS   16

Definition at line 398 of file cx231xx.h.

#define CX231XX_NUM_BUFS   8

Definition at line 94 of file cx231xx.h.

#define CX231XX_NUM_FRAMES   5

Definition at line 91 of file cx231xx.h.

#define CX231XX_NUM_PACKETS   40

Definition at line 100 of file cx231xx.h.

#define CX231XX_PINOUT   0

Definition at line 103 of file cx231xx.h.

#define CX231XX_URB_TIMEOUT   msecs_to_jiffies(CX231XX_NUM_BUFS * CX231XX_NUM_PACKETS)

Definition at line 108 of file cx231xx.h.

#define cx231xx_warn (   fmt,
  arg... 
)
Value:
do {\
printk(KERN_WARNING "%s: "fmt,\
dev->name , ##arg); } while (0)

Definition at line 993 of file cx231xx.h.

#define CX23417_OSC_EN   8

Definition at line 118 of file cx231xx.h.

#define CX23417_RESET   9

Definition at line 119 of file cx231xx.h.

#define cx25840_call (   cx231xx,
  o,
  f,
  args... 
)    v4l2_subdev_call(cx231xx->sd_cx25840, o, f, ##args)

Definition at line 750 of file cx231xx.h.

#define DIF_USE_BASEBAND   0xFFFFFFFF

Definition at line 52 of file cx231xx.h.

#define DRIVER_NAME   "cx231xx"

Definition at line 44 of file cx231xx.h.

#define I2C_NOSTOP   0x1

Definition at line 472 of file cx231xx.h.

#define I2C_SPEED_100K   0x2

Definition at line 466 of file cx231xx.h.

#define I2C_SPEED_1M   0x0

Definition at line 464 of file cx231xx.h.

#define I2C_SPEED_400K   0x1

Definition at line 465 of file cx231xx.h.

#define I2C_SPEED_5M   0x3

Definition at line 467 of file cx231xx.h.

#define I2C_STOP   0x0

Definition at line 470 of file cx231xx.h.

#define I2C_SYNC   0x1

Definition at line 474 of file cx231xx.h.

#define I2S_BLK_DEVICE_ADDRESS   0x98

Definition at line 49 of file cx231xx.h.

#define INPUT (   nr)    (&cx231xx_boards[dev->model].input[nr])

Definition at line 310 of file cx231xx.h.

#define MAX_CX231XX_INPUT   4

Definition at line 265 of file cx231xx.h.

#define PWR_SLEEP_INTERVAL   10

Definition at line 45 of file cx231xx.h.

#define SLEEP_S5H1432   30

Definition at line 117 of file cx231xx.h.

#define tuner_call (   cx231xx,
  o,
  f,
  args... 
)    v4l2_subdev_call(cx231xx->sd_tuner, o, f, ##args)

Definition at line 752 of file cx231xx.h.

#define URB_MAX_CTRL_SIZE   80

Definition at line 81 of file cx231xx.h.

#define VBI_LINE_COUNT   17

Definition at line 77 of file cx231xx.h.

#define VBI_LINE_LENGTH   1440

Definition at line 78 of file cx231xx.h.

#define VERVE_I2C_ADDRESS   0x40

Definition at line 51 of file cx231xx.h.

#define VID_BLK_I2C_ADDRESS   0x88

Definition at line 50 of file cx231xx.h.

Enumeration Type Documentation

enum AFE_MODE
Enumerator:
AFE_MODE_LOW_IF 
AFE_MODE_BASEBAND 
AFE_MODE_EU_HI_IF 
AFE_MODE_US_HI_IF 
AFE_MODE_JAPAN_HI_IF 

Definition at line 381 of file cx231xx.h.

Enumerator:
AUDIO_INPUT_MUTE 
AUDIO_INPUT_LINE 
AUDIO_INPUT_TUNER_TV 
AUDIO_INPUT_SPDIF 
AUDIO_INPUT_TUNER_FM 

Definition at line 389 of file cx231xx.h.

Enumerator:
CX231XX_AMUX_VIDEO 
CX231XX_AMUX_LINE_IN 

Definition at line 291 of file cx231xx.h.

Enumerator:
CX231XX_NODECODER 
CX231XX_AVDECODER 

Definition at line 312 of file cx231xx.h.

Enumerator:
DEV_INITIALIZED 
DEV_DISCONNECTED 

Definition at line 376 of file cx231xx.h.

Enumerator:
I2C_0 
I2C_1 
I2C_2 
I2C_3 

Definition at line 317 of file cx231xx.h.

Enumerator:
CX231XX_VMUX_COMPOSITE1 
CX231XX_VMUX_SVIDEO 
CX231XX_VMUX_TELEVISION 
CX231XX_VMUX_CABLE 
CX231XX_RADIO 
CX231XX_VMUX_DVB 
CX231XX_VMUX_DEBUG 

Definition at line 267 of file cx231xx.h.

Enumerator:
CX231XX_SUSPEND 
CX231XX_ANALOG_MODE 
CX231XX_DIGITAL_MODE 

Definition at line 128 of file cx231xx.h.

Enumerator:
CX231XX_TV_AIR 
CX231XX_TV_CABLE 

Definition at line 134 of file cx231xx.h.

Enumerator:
STREAM_OFF 
STREAM_INTERRUPT 
STREAM_ON 

Definition at line 139 of file cx231xx.h.

Enumerator:
CX231XX_VIN_1_1 
CX231XX_VIN_2_1 
CX231XX_VIN_3_1 
CX231XX_VIN_4_1 
CX231XX_VIN_1_2 
CX231XX_VIN_2_2 
CX231XX_VIN_3_2 
CX231XX_VIN_1_3 
CX231XX_VIN_2_3 
CX231XX_VIN_3_3 

Definition at line 277 of file cx231xx.h.

Enumerator:
CX231XX_NEED_ADD_PS_PACKAGE_HEAD 
CX231XX_NONEED_PS_PACKAGE_HEAD 

Definition at line 232 of file cx231xx.h.

Enumerator:
Raw_Video 
Audio 
Vbi 
Sliced_cc 
TS1_serial_mode 
TS2 
TS1_parallel_mode 

Definition at line 526 of file cx231xx.h.

Function Documentation

int cx231xx_417_register ( struct cx231xx dev)

Definition at line 2159 of file cx231xx-417.c.

void cx231xx_417_unregister ( struct cx231xx dev)

Definition at line 2121 of file cx231xx-417.c.

void cx231xx_add_into_devlist ( struct cx231xx dev)

Definition at line 86 of file cx231xx-core.c.

int cx231xx_afe_adjust_ref_count ( struct cx231xx dev,
u32  video_input 
)

Definition at line 477 of file cx231xx-avcore.c.

int cx231xx_afe_init_channels ( struct cx231xx dev)

Definition at line 197 of file cx231xx-avcore.c.

int cx231xx_afe_init_super_block ( struct cx231xx dev,
u32  ref_count 
)

Definition at line 129 of file cx231xx-avcore.c.

int cx231xx_afe_set_input_mux ( struct cx231xx dev,
u32  input_mux 
)

Definition at line 267 of file cx231xx-avcore.c.

int cx231xx_afe_set_mode ( struct cx231xx dev,
enum AFE_MODE  mode 
)

Definition at line 304 of file cx231xx-avcore.c.

int cx231xx_afe_setup_AFE_for_baseband ( struct cx231xx dev)

Definition at line 246 of file cx231xx-avcore.c.

int cx231xx_afe_update_power_control ( struct cx231xx dev,
enum AV_MODE  avmode 
)

Definition at line 341 of file cx231xx-avcore.c.

int cx231xx_capture_start ( struct cx231xx dev,
int  start,
u8  media_type 
)

Definition at line 2586 of file cx231xx-avcore.c.

void cx231xx_card_setup ( struct cx231xx dev)

Definition at line 778 of file cx231xx-cards.c.

int cx231xx_check_fw ( struct cx231xx dev)

Definition at line 550 of file cx231xx-avcore.c.

void cx231xx_close_extension ( struct cx231xx dev)

Definition at line 140 of file cx231xx-core.c.

int cx231xx_config ( struct cx231xx dev)

Definition at line 815 of file cx231xx-cards.c.

void cx231xx_config_i2c ( struct cx231xx dev)

Definition at line 828 of file cx231xx-cards.c.

u32 cx231xx_copy_video_line ( struct cx231xx dev,
struct cx231xx_dmaqueue dma_q,
u8 p_line,
u32  length,
int  field_number 
)

Definition at line 608 of file cx231xx-video.c.

int cx231xx_demod_reset ( struct cx231xx dev)

Definition at line 651 of file cx231xx-core.c.

int cx231xx_dev_init ( struct cx231xx dev)

Definition at line 1269 of file cx231xx-core.c.

void cx231xx_dev_uninit ( struct cx231xx dev)

Definition at line 1411 of file cx231xx-core.c.

int cx231xx_dif_configure_C2HH_for_low_IF ( struct cx231xx dev,
u32  mode,
u32  function_mode,
u32  standard 
)

Definition at line 1610 of file cx231xx-avcore.c.

int cx231xx_dif_set_standard ( struct cx231xx dev,
u32  standard 
)

Definition at line 1704 of file cx231xx-avcore.c.

void cx231xx_disable656 ( struct cx231xx dev)

Definition at line 950 of file cx231xx-avcore.c.

int cx231xx_do_copy ( struct cx231xx dev,
struct cx231xx_dmaqueue dma_q,
u8 p_buffer,
u32  bytes_to_copy 
)

Definition at line 705 of file cx231xx-video.c.

void cx231xx_do_i2c_scan ( struct cx231xx dev,
struct i2c_client c 
)

Definition at line 474 of file cx231xx-i2c.c.

int cx231xx_do_mode_ctrl_overrides ( struct cx231xx dev)

Definition at line 968 of file cx231xx-avcore.c.

void cx231xx_dump_HH_reg ( struct cx231xx dev)

Definition at line 1317 of file cx231xx-avcore.c.

void cx231xx_dump_SC_reg ( struct cx231xx dev)

Definition at line 1350 of file cx231xx-avcore.c.

void cx231xx_enable656 ( struct cx231xx dev)

Definition at line 934 of file cx231xx-avcore.c.

int cx231xx_enable_i2c_port_3 ( struct cx231xx dev,
bool  is_port_3 
)

Definition at line 1266 of file cx231xx-avcore.c.

int cx231xx_ep5_bulkout ( struct cx231xx dev,
u8 firmware,
u16  size 
)

Definition at line 761 of file cx231xx-core.c.

u8 cx231xx_find_boundary_SAV_EAV ( u8 p_buffer,
u8 partial_buf,
u32 p_bytes_used 
)

Definition at line 505 of file cx231xx-video.c.

u8 cx231xx_find_next_SAV_EAV ( u8 p_buffer,
u32  buffer_size,
u32 p_bytes_used 
)

Definition at line 533 of file cx231xx-video.c.

u32 cx231xx_Get_Colibri_CarrierOffset ( u32  mode,
u32  standerd 
)

Definition at line 1527 of file cx231xx-avcore.c.

int cx231xx_get_gpio_bit ( struct cx231xx dev,
u32  gpio_bit,
u8 gpio_val 
)

Definition at line 2655 of file cx231xx-avcore.c.

u32 cx231xx_get_video_line ( struct cx231xx dev,
struct cx231xx_dmaqueue dma_q,
u8  sav_eav,
u8 p_buffer,
u32  buffer_size 
)

Definition at line 563 of file cx231xx-video.c.

int cx231xx_gpio_i2c_end ( struct cx231xx dev)

Definition at line 2779 of file cx231xx-avcore.c.

int cx231xx_gpio_i2c_read ( struct cx231xx dev,
u8  dev_addr,
u8 buf,
u8  len 
)

Definition at line 3012 of file cx231xx-avcore.c.

int cx231xx_gpio_i2c_read_ack ( struct cx231xx dev)

Definition at line 2904 of file cx231xx-avcore.c.

int cx231xx_gpio_i2c_read_byte ( struct cx231xx dev,
u8 buf 
)

Definition at line 2862 of file cx231xx-avcore.c.

int cx231xx_gpio_i2c_start ( struct cx231xx dev)

Definition at line 2746 of file cx231xx-avcore.c.

int cx231xx_gpio_i2c_write ( struct cx231xx dev,
u8  dev_addr,
u8 buf,
u8  len 
)

Definition at line 3056 of file cx231xx-avcore.c.

int cx231xx_gpio_i2c_write_ack ( struct cx231xx dev)

Definition at line 2958 of file cx231xx-avcore.c.

int cx231xx_gpio_i2c_write_byte ( struct cx231xx dev,
u8  data 
)

Definition at line 2815 of file cx231xx-avcore.c.

int cx231xx_gpio_i2c_write_nak ( struct cx231xx dev)

Definition at line 2986 of file cx231xx-avcore.c.

int cx231xx_gpio_set ( struct cx231xx dev,
struct cx231xx_reg_seq gpio 
)

Definition at line 630 of file cx231xx-core.c.

int cx231xx_i2c_register ( struct cx231xx_i2c bus)

Definition at line 496 of file cx231xx-i2c.c.

int cx231xx_i2c_unregister ( struct cx231xx_i2c bus)

Definition at line 528 of file cx231xx-i2c.c.

int cx231xx_i2s_blk_initialize ( struct cx231xx dev)

Definition at line 2142 of file cx231xx-avcore.c.

int cx231xx_i2s_blk_set_audio_input ( struct cx231xx dev,
u8  audio_input 
)

Definition at line 2181 of file cx231xx-avcore.c.

int cx231xx_i2s_blk_update_power_control ( struct cx231xx dev,
enum AV_MODE  avmode 
)

Definition at line 2160 of file cx231xx-avcore.c.

int cx231xx_init_bulk ( struct cx231xx dev,
int  max_packets,
int  num_bufs,
int  max_pkt_size,
int(*)(struct cx231xx *dev, struct urb *urb bulk_copy 
)

Definition at line 1110 of file cx231xx-core.c.

int cx231xx_init_ctrl_pin_status ( struct cx231xx dev)

Definition at line 1236 of file cx231xx-avcore.c.

void cx231xx_init_extension ( struct cx231xx dev)

Definition at line 126 of file cx231xx-core.c.

int cx231xx_init_isoc ( struct cx231xx dev,
int  max_packets,
int  num_bufs,
int  max_pkt_size,
int(*)(struct cx231xx *dev, struct urb *urb isoc_copy 
)

Definition at line 973 of file cx231xx-core.c.

int cx231xx_initialize_stream_xfer ( struct cx231xx dev,
u32  media_type 
)

Definition at line 2511 of file cx231xx-avcore.c.

u8 cx231xx_is_buffer_done ( struct cx231xx dev,
struct cx231xx_dmaqueue dma_q 
)

Definition at line 762 of file cx231xx-video.c.

int cx231xx_mode_register ( struct cx231xx dev,
u16  address,
u32  mode 
)

Definition at line 1480 of file cx231xx-core.c.

int cx231xx_power_suspend ( struct cx231xx dev)

Definition at line 2434 of file cx231xx-avcore.c.

void cx231xx_pre_card_setup ( struct cx231xx dev)

Definition at line 714 of file cx231xx-cards.c.

void cx231xx_queue_unusedframes ( struct cx231xx dev)
int cx231xx_read_ctrl_reg ( struct cx231xx dev,
u8  req,
u16  reg,
char buf,
int  len 
)

Definition at line 304 of file cx231xx-core.c.

int cx231xx_read_i2c_data ( struct cx231xx dev,
u8  dev_addr,
u16  saddr,
u8  saddr_len,
u32 data,
u8  data_len 
)

Definition at line 1593 of file cx231xx-core.c.

int cx231xx_read_i2c_master ( struct cx231xx dev,
u8  dev_addr,
u16  saddr,
u8  saddr_len,
u32 data,
u8  data_len,
int  master 
)

Definition at line 1508 of file cx231xx-core.c.

int cx231xx_read_modify_write_i2c_dword ( struct cx231xx dev,
u8  dev_addr,
u16  saddr,
u32  mask,
u32  value 
)

Definition at line 1709 of file cx231xx-core.c.

int cx231xx_reg_mask_write ( struct cx231xx dev,
u8  dev_addr,
u8  size,
u16  register_address,
u8  bit_start,
u8  bit_end,
u32  value 
)

Definition at line 1660 of file cx231xx-core.c.

int cx231xx_register_analog_devices ( struct cx231xx dev)

Definition at line 2584 of file cx231xx-video.c.

int cx231xx_register_extension ( struct cx231xx_ops dev)

Definition at line 96 of file cx231xx-core.c.

void cx231xx_release_analog_resources ( struct cx231xx dev)

Definition at line 2243 of file cx231xx-video.c.

void cx231xx_release_buffers ( struct cx231xx dev)
void cx231xx_release_resources ( struct cx231xx dev)

Definition at line 840 of file cx231xx-cards.c.

void cx231xx_remove_from_devlist ( struct cx231xx dev)

Definition at line 71 of file cx231xx-core.c.

u32 cx231xx_request_buffers ( struct cx231xx dev,
u32  count 
)
int cx231xx_reset_analog_tuner ( struct cx231xx dev)

Definition at line 414 of file cx231xx-dvb.c.

void cx231xx_reset_video_buffer ( struct cx231xx dev,
struct cx231xx_dmaqueue dma_q 
)

Definition at line 673 of file cx231xx-video.c.

int cx231xx_send_gpio_cmd ( struct cx231xx dev,
u32  gpio_bit,
u8 gpio_val,
u8  len,
u8  request,
u8  direction 
)

Definition at line 1423 of file cx231xx-core.c.

int cx231xx_send_usb_command ( struct cx231xx_i2c i2c_bus,
struct cx231xx_i2c_xfer_data req_data 
)

Definition at line 157 of file cx231xx-core.c.

int cx231xx_send_vendor_cmd ( struct cx231xx dev,
struct VENDOR_REQUEST_IN ven_req 
)

Definition at line 343 of file cx231xx-core.c.

int cx231xx_set_agc_analog_digital_mux_select ( struct cx231xx dev,
u8  analog_or_digital 
)

Definition at line 1248 of file cx231xx-avcore.c.

int cx231xx_set_alt_setting ( struct cx231xx dev,
u8  index,
u8  alt 
)

Definition at line 536 of file cx231xx-core.c.

int cx231xx_set_analog_freq ( struct cx231xx dev,
u32  freq 
)

Definition at line 389 of file cx231xx-dvb.c.

int cx231xx_set_audio_decoder_input ( struct cx231xx dev,
enum AUDIO_INPUT  audio_input 
)

Definition at line 1103 of file cx231xx-avcore.c.

int cx231xx_set_audio_input ( struct cx231xx dev,
u8  input 
)

Definition at line 1081 of file cx231xx-avcore.c.

void cx231xx_set_Colibri_For_LowIF ( struct cx231xx dev,
u32  if_freq,
u8  spectral_invert,
u32  mode 
)

Definition at line 1491 of file cx231xx-avcore.c.

int cx231xx_set_decoder_video_input ( struct cx231xx dev,
u8  pin_type,
u8  input 
)

Definition at line 621 of file cx231xx-avcore.c.

void cx231xx_set_DIF_bandpass ( struct cx231xx dev,
u32  if_freq,
u8  spectral_invert,
u32  mode 
)

Definition at line 1545 of file cx231xx-avcore.c.

u32 cx231xx_set_field ( u32  field_mask,
u32  data 
)

Definition at line 1728 of file cx231xx-core.c.

int cx231xx_set_gpio_bit ( struct cx231xx dev,
u32  gpio_bit,
u8 gpio_val 
)

Definition at line 2646 of file cx231xx-avcore.c.

int cx231xx_set_gpio_direction ( struct cx231xx dev,
int  pin_number,
int  pin_value 
)

Definition at line 2675 of file cx231xx-avcore.c.

int cx231xx_set_gpio_value ( struct cx231xx dev,
int  pin_number,
int  pin_value 
)

Definition at line 2710 of file cx231xx-avcore.c.

int cx231xx_set_mode ( struct cx231xx dev,
enum cx231xx_mode  set_mode 
)

Definition at line 697 of file cx231xx-core.c.

int cx231xx_set_power_mode ( struct cx231xx dev,
enum AV_MODE  mode 
)

Definition at line 2205 of file cx231xx-avcore.c.

int cx231xx_set_video_alternate ( struct cx231xx dev)

Definition at line 476 of file cx231xx-core.c.

int cx231xx_set_video_input_mux ( struct cx231xx dev,
u8  input 
)

Definition at line 562 of file cx231xx-avcore.c.

void cx231xx_Setup_AFE_for_LowIF ( struct cx231xx dev)

Definition at line 1435 of file cx231xx-avcore.c.

int cx231xx_start_stream ( struct cx231xx dev,
u32  ep_mask 
)

Definition at line 2461 of file cx231xx-avcore.c.

void cx231xx_start_TS1 ( struct cx231xx dev)

Definition at line 1247 of file cx231xx-core.c.

int cx231xx_stop_stream ( struct cx231xx dev,
u32  ep_mask 
)

Definition at line 2486 of file cx231xx-avcore.c.

void cx231xx_stop_TS1 ( struct cx231xx dev)

Definition at line 1228 of file cx231xx-core.c.

void cx231xx_swab ( u16 from,
u16 to,
u16  len 
)

Definition at line 751 of file cx231xx-video.c.

int cx231xx_tuner_callback ( void ptr,
int  component,
int  command,
int  arg 
)

Definition at line 654 of file cx231xx-cards.c.

int cx231xx_tuner_post_channel_change ( struct cx231xx dev)

Definition at line 2108 of file cx231xx-avcore.c.

int cx231xx_tuner_pre_channel_change ( struct cx231xx dev)

Definition at line 2093 of file cx231xx-avcore.c.

void cx231xx_uninit_bulk ( struct cx231xx dev)

Definition at line 925 of file cx231xx-core.c.

void cx231xx_uninit_isoc ( struct cx231xx dev)

Definition at line 874 of file cx231xx-core.c.

int cx231xx_unmute_audio ( struct cx231xx dev)

Definition at line 1065 of file cx231xx-avcore.c.

void cx231xx_unregister_extension ( struct cx231xx_ops dev)

Definition at line 111 of file cx231xx-core.c.

int cx231xx_write_ctrl_reg ( struct cx231xx dev,
u8  req,
u16  reg,
char buf,
int  len 
)

Definition at line 417 of file cx231xx-core.c.

int cx231xx_write_i2c_data ( struct cx231xx dev,
u8  dev_addr,
u16  saddr,
u8  saddr_len,
u32  data,
u8  data_len 
)

Definition at line 1629 of file cx231xx-core.c.

int cx231xx_write_i2c_master ( struct cx231xx dev,
u8  dev_addr,
u16  saddr,
u8  saddr_len,
u32  data,
u8  data_len,
int  master 
)

Definition at line 1554 of file cx231xx-core.c.

void initGPIO ( struct cx231xx dev)

Definition at line 76 of file cx231xx-avcore.c.

int is_fw_load ( struct cx231xx dev)

Definition at line 691 of file cx231xx-core.c.

void reset_s5h1432_demod ( struct cx231xx dev)
void uninitGPIO ( struct cx231xx dev)

Definition at line 98 of file cx231xx-avcore.c.

void update_HH_register_after_set_DIF ( struct cx231xx dev)

Definition at line 1301 of file cx231xx-avcore.c.

void video_mux ( struct cx231xx dev,
int  index 
)

Definition at line 921 of file cx231xx-video.c.

Variable Documentation

const unsigned int cx231xx_bcount

Definition at line 607 of file cx231xx-cards.c.

struct cx231xx_board cx231xx_boards[]

Definition at line 70 of file cx231xx-cards.c.

struct list_head cx231xx_devlist
struct usb_device_id cx231xx_id_table[]

Definition at line 610 of file cx231xx-cards.c.