Linux Kernel  3.7.1
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
Data Structures | Macros | Enumerations | Functions
go7007-priv.h File Reference
#include <media/v4l2-device.h>

Go to the source code of this file.

Data Structures

struct  go7007_board_info
 
struct  go7007_hpi_ops
 
struct  go7007_buffer
 
struct  go7007_file
 
struct  go7007
 

Macros

#define GO7007_BOARDID_MATRIX_II   0
 
#define GO7007_BOARDID_MATRIX_RELOAD   1
 
#define GO7007_BOARDID_STAR_TREK   2
 
#define GO7007_BOARDID_PCI_VOYAGER   3
 
#define GO7007_BOARDID_XMEN   4
 
#define GO7007_BOARDID_XMEN_II   5
 
#define GO7007_BOARDID_XMEN_III   6
 
#define GO7007_BOARDID_MATRIX_REV   7
 
#define GO7007_BOARDID_PX_M402U   16
 
#define GO7007_BOARDID_PX_TV402U_ANY   17 /* need to check tuner model */
 
#define GO7007_BOARDID_PX_TV402U_NA   18 /* detected NTSC tuner */
 
#define GO7007_BOARDID_PX_TV402U_EU   19 /* detected PAL tuner */
 
#define GO7007_BOARDID_PX_TV402U_JP   20 /* detected NTSC-J tuner */
 
#define GO7007_BOARDID_LIFEVIEW_LR192   21 /* TV Walker Ultra */
 
#define GO7007_BOARDID_ENDURA   22
 
#define GO7007_BOARDID_ADLINK_MPG24   23
 
#define GO7007_BOARDID_SENSORAY_2250   24 /* Sensoray 2250/2251 */
 
#define GO7007_BOARD_HAS_AUDIO   (1<<0)
 
#define GO7007_BOARD_USE_ONBOARD_I2C   (1<<1)
 
#define GO7007_BOARD_HAS_TUNER   (1<<2)
 
#define GO7007_SENSOR_VALID_POLAR   (1<<0)
 
#define GO7007_SENSOR_HREF_POLAR   (1<<1)
 
#define GO7007_SENSOR_VREF_POLAR   (1<<2)
 
#define GO7007_SENSOR_FIELD_ID_POLAR   (1<<3)
 
#define GO7007_SENSOR_BIT_WIDTH   (1<<4)
 
#define GO7007_SENSOR_VALID_ENABLE   (1<<5)
 
#define GO7007_SENSOR_656   (1<<6)
 
#define GO7007_SENSOR_CONFIG_MASK   0x7f
 
#define GO7007_SENSOR_TV   (1<<7)
 
#define GO7007_SENSOR_VBI   (1<<8)
 
#define GO7007_SENSOR_SCALING   (1<<9)
 
#define GO7007_AUDIO_I2S_MODE_1   (1)
 
#define GO7007_AUDIO_I2S_MODE_2   (2)
 
#define GO7007_AUDIO_I2S_MODE_3   (3)
 
#define GO7007_AUDIO_BCLK_POLAR   (1<<2)
 
#define GO7007_AUDIO_WORD_14   (14<<4)
 
#define GO7007_AUDIO_WORD_16   (16<<4)
 
#define GO7007_AUDIO_ONE_CHANNEL   (1<<11)
 
#define GO7007_AUDIO_I2S_MASTER   (1<<16)
 
#define GO7007_AUDIO_OKI_MODE   (1<<17)
 
#define GO7007_BUF_PAGES   (128 * 1024 / PAGE_SIZE)
 
#define GO7007_BUF_SIZE   (GO7007_BUF_PAGES << PAGE_SHIFT)
 
#define GO7007_FORMAT_MJPEG   0
 
#define GO7007_FORMAT_MPEG4   1
 
#define GO7007_FORMAT_MPEG1   2
 
#define GO7007_FORMAT_MPEG2   3
 
#define GO7007_FORMAT_H263   4
 
#define GO7007_RATIO_1_1   0
 
#define GO7007_RATIO_4_3   1
 
#define GO7007_RATIO_16_9   2
 
#define go7007_interface_reset(go)   ((go)->hpi_ops->interface_reset(go))
 
#define go7007_write_interrupt(go, x, y)   ((go)->hpi_ops->write_interrupt)((go), (x), (y))
 
#define go7007_stream_start(go)   ((go)->hpi_ops->stream_start(go))
 
#define go7007_stream_stop(go)   ((go)->hpi_ops->stream_stop(go))
 
#define go7007_send_firmware(go, x, y)   ((go)->hpi_ops->send_firmware)((go), (x), (y))
 
#define go7007_write_addr(go, x, y)   ((go)->hpi_ops->write_interrupt)((go), (x)|0x8000, (y))
 

Enumerations

enum  go7007_parser_state {
  STATE_DATA, STATE_00, STATE_00_00, STATE_00_00_01,
  STATE_FF, STATE_VBI_LEN_A, STATE_VBI_LEN_B, STATE_MODET_MAP,
  STATE_UNPARSED
}
 

Functions

int go7007_read_addr (struct go7007 *go, u16 addr, u16 *data)
 
int go7007_read_interrupt (struct go7007 *go, u16 *value, u16 *data)
 
int go7007_boot_encoder (struct go7007 *go, int init_i2c)
 
int go7007_reset_encoder (struct go7007 *go)
 
int go7007_register_encoder (struct go7007 *go)
 
int go7007_start_encoder (struct go7007 *go)
 
void go7007_parse_video_stream (struct go7007 *go, u8 *buf, int length)
 
struct go7007go7007_alloc (struct go7007_board_info *board, struct device *dev)
 
void go7007_remove (struct go7007 *go)
 
int go7007_construct_fw_image (struct go7007 *go, u8 **fw, int *fwlen)
 
int go7007_i2c_init (struct go7007 *go)
 
int go7007_i2c_remove (struct go7007 *go)
 
int go7007_v4l2_init (struct go7007 *go)
 
void go7007_v4l2_remove (struct go7007 *go)
 
int go7007_snd_init (struct go7007 *go)
 
int go7007_snd_remove (struct go7007 *go)
 

Macro Definition Documentation

#define GO7007_AUDIO_BCLK_POLAR   (1<<2)

Definition at line 69 of file go7007-priv.h.

#define GO7007_AUDIO_I2S_MASTER   (1<<16)

Definition at line 73 of file go7007-priv.h.

#define GO7007_AUDIO_I2S_MODE_1   (1)

Definition at line 66 of file go7007-priv.h.

#define GO7007_AUDIO_I2S_MODE_2   (2)

Definition at line 67 of file go7007-priv.h.

#define GO7007_AUDIO_I2S_MODE_3   (3)

Definition at line 68 of file go7007-priv.h.

#define GO7007_AUDIO_OKI_MODE   (1<<17)

Definition at line 74 of file go7007-priv.h.

#define GO7007_AUDIO_ONE_CHANNEL   (1<<11)

Definition at line 72 of file go7007-priv.h.

#define GO7007_AUDIO_WORD_14   (14<<4)

Definition at line 70 of file go7007-priv.h.

#define GO7007_AUDIO_WORD_16   (16<<4)

Definition at line 71 of file go7007-priv.h.

#define GO7007_BOARD_HAS_AUDIO   (1<<0)

Definition at line 48 of file go7007-priv.h.

#define GO7007_BOARD_HAS_TUNER   (1<<2)

Definition at line 50 of file go7007-priv.h.

#define GO7007_BOARD_USE_ONBOARD_I2C   (1<<1)

Definition at line 49 of file go7007-priv.h.

#define GO7007_BOARDID_ADLINK_MPG24   23

Definition at line 44 of file go7007-priv.h.

#define GO7007_BOARDID_ENDURA   22

Definition at line 43 of file go7007-priv.h.

#define GO7007_BOARDID_LIFEVIEW_LR192   21 /* TV Walker Ultra */

Definition at line 42 of file go7007-priv.h.

#define GO7007_BOARDID_MATRIX_II   0

Definition at line 29 of file go7007-priv.h.

#define GO7007_BOARDID_MATRIX_RELOAD   1

Definition at line 30 of file go7007-priv.h.

#define GO7007_BOARDID_MATRIX_REV   7

Definition at line 36 of file go7007-priv.h.

#define GO7007_BOARDID_PCI_VOYAGER   3

Definition at line 32 of file go7007-priv.h.

#define GO7007_BOARDID_PX_M402U   16

Definition at line 37 of file go7007-priv.h.

#define GO7007_BOARDID_PX_TV402U_ANY   17 /* need to check tuner model */

Definition at line 38 of file go7007-priv.h.

#define GO7007_BOARDID_PX_TV402U_EU   19 /* detected PAL tuner */

Definition at line 40 of file go7007-priv.h.

#define GO7007_BOARDID_PX_TV402U_JP   20 /* detected NTSC-J tuner */

Definition at line 41 of file go7007-priv.h.

#define GO7007_BOARDID_PX_TV402U_NA   18 /* detected NTSC tuner */

Definition at line 39 of file go7007-priv.h.

#define GO7007_BOARDID_SENSORAY_2250   24 /* Sensoray 2250/2251 */

Definition at line 45 of file go7007-priv.h.

#define GO7007_BOARDID_STAR_TREK   2

Definition at line 31 of file go7007-priv.h.

#define GO7007_BOARDID_XMEN   4

Definition at line 33 of file go7007-priv.h.

#define GO7007_BOARDID_XMEN_II   5

Definition at line 34 of file go7007-priv.h.

#define GO7007_BOARDID_XMEN_III   6

Definition at line 35 of file go7007-priv.h.

#define GO7007_BUF_PAGES   (128 * 1024 / PAGE_SIZE)

Definition at line 115 of file go7007-priv.h.

#define GO7007_BUF_SIZE   (GO7007_BUF_PAGES << PAGE_SHIFT)

Definition at line 116 of file go7007-priv.h.

#define GO7007_FORMAT_H263   4

Definition at line 146 of file go7007-priv.h.

#define GO7007_FORMAT_MJPEG   0

Definition at line 142 of file go7007-priv.h.

#define GO7007_FORMAT_MPEG1   2

Definition at line 144 of file go7007-priv.h.

#define GO7007_FORMAT_MPEG2   3

Definition at line 145 of file go7007-priv.h.

#define GO7007_FORMAT_MPEG4   1

Definition at line 143 of file go7007-priv.h.

#define go7007_interface_reset (   go)    ((go)->hpi_ops->interface_reset(go))

Definition at line 252 of file go7007-priv.h.

#define GO7007_RATIO_16_9   2

Definition at line 150 of file go7007-priv.h.

#define GO7007_RATIO_1_1   0

Definition at line 148 of file go7007-priv.h.

#define GO7007_RATIO_4_3   1

Definition at line 149 of file go7007-priv.h.

#define go7007_send_firmware (   go,
  x,
  y 
)    ((go)->hpi_ops->send_firmware)((go), (x), (y))

Definition at line 260 of file go7007-priv.h.

#define GO7007_SENSOR_656   (1<<6)

Definition at line 59 of file go7007-priv.h.

#define GO7007_SENSOR_BIT_WIDTH   (1<<4)

Definition at line 57 of file go7007-priv.h.

#define GO7007_SENSOR_CONFIG_MASK   0x7f

Definition at line 60 of file go7007-priv.h.

#define GO7007_SENSOR_FIELD_ID_POLAR   (1<<3)

Definition at line 56 of file go7007-priv.h.

#define GO7007_SENSOR_HREF_POLAR   (1<<1)

Definition at line 54 of file go7007-priv.h.

#define GO7007_SENSOR_SCALING   (1<<9)

Definition at line 63 of file go7007-priv.h.

#define GO7007_SENSOR_TV   (1<<7)

Definition at line 61 of file go7007-priv.h.

#define GO7007_SENSOR_VALID_ENABLE   (1<<5)

Definition at line 58 of file go7007-priv.h.

#define GO7007_SENSOR_VALID_POLAR   (1<<0)

Definition at line 53 of file go7007-priv.h.

#define GO7007_SENSOR_VBI   (1<<8)

Definition at line 62 of file go7007-priv.h.

#define GO7007_SENSOR_VREF_POLAR   (1<<2)

Definition at line 55 of file go7007-priv.h.

#define go7007_stream_start (   go)    ((go)->hpi_ops->stream_start(go))

Definition at line 256 of file go7007-priv.h.

#define go7007_stream_stop (   go)    ((go)->hpi_ops->stream_stop(go))

Definition at line 258 of file go7007-priv.h.

#define go7007_write_addr (   go,
  x,
  y 
)    ((go)->hpi_ops->write_interrupt)((go), (x)|0x8000, (y))

Definition at line 262 of file go7007-priv.h.

#define go7007_write_interrupt (   go,
  x,
  y 
)    ((go)->hpi_ops->write_interrupt)((go), (x), (y))

Definition at line 254 of file go7007-priv.h.

Enumeration Type Documentation

Enumerator:
STATE_DATA 
STATE_00 
STATE_00_00 
STATE_00_00_01 
STATE_FF 
STATE_VBI_LEN_A 
STATE_VBI_LEN_B 
STATE_MODET_MAP 
STATE_UNPARSED 

Definition at line 152 of file go7007-priv.h.

Function Documentation

struct go7007* go7007_alloc ( struct go7007_board_info board,
struct device dev 
)
read

Definition at line 569 of file go7007-driver.c.

int go7007_boot_encoder ( struct go7007 go,
int  init_i2c 
)

Definition at line 140 of file go7007-driver.c.

int go7007_construct_fw_image ( struct go7007 go,
u8 **  fw,
int fwlen 
)

Definition at line 1554 of file go7007-fw.c.

int go7007_i2c_init ( struct go7007 go)

Definition at line 212 of file go7007-i2c.c.

int go7007_i2c_remove ( struct go7007 go)
void go7007_parse_video_stream ( struct go7007 go,
u8 buf,
int  length 
)

Definition at line 370 of file go7007-driver.c.

int go7007_read_addr ( struct go7007 go,
u16  addr,
u16 data 
)

Definition at line 69 of file go7007-driver.c.

int go7007_read_interrupt ( struct go7007 go,
u16 value,
u16 data 
)

Definition at line 46 of file go7007-driver.c.

int go7007_register_encoder ( struct go7007 go)

Definition at line 216 of file go7007-driver.c.

void go7007_remove ( struct go7007 go)

Definition at line 642 of file go7007-driver.c.

int go7007_reset_encoder ( struct go7007 go)

Definition at line 185 of file go7007-driver.c.

int go7007_snd_init ( struct go7007 go)

Definition at line 233 of file snd-go7007.c.

int go7007_snd_remove ( struct go7007 go)

Definition at line 295 of file snd-go7007.c.

int go7007_start_encoder ( struct go7007 go)

Definition at line 262 of file go7007-driver.c.

int go7007_v4l2_init ( struct go7007 go)

Definition at line 1791 of file go7007-v4l2.c.

void go7007_v4l2_remove ( struct go7007 go)

Definition at line 1820 of file go7007-v4l2.c.