Linux Kernel  3.7.1
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
Data Structures | Macros | Functions
saa7127.c File Reference
#include <linux/kernel.h>
#include <linux/module.h>
#include <linux/slab.h>
#include <linux/i2c.h>
#include <linux/videodev2.h>
#include <media/v4l2-device.h>
#include <media/v4l2-chip-ident.h>
#include <media/saa7127.h>

Go to the source code of this file.

Data Structures

struct  i2c_reg_value
 
struct  saa7127_state
 

Macros

#define SAA7127_REG_STATUS   0x00
 
#define SAA7127_REG_WIDESCREEN_CONFIG   0x26
 
#define SAA7127_REG_WIDESCREEN_ENABLE   0x27
 
#define SAA7127_REG_BURST_START   0x28
 
#define SAA7127_REG_BURST_END   0x29
 
#define SAA7127_REG_COPYGEN_0   0x2a
 
#define SAA7127_REG_COPYGEN_1   0x2b
 
#define SAA7127_REG_COPYGEN_2   0x2c
 
#define SAA7127_REG_OUTPUT_PORT_CONTROL   0x2d
 
#define SAA7127_REG_GAIN_LUMINANCE_RGB   0x38
 
#define SAA7127_REG_GAIN_COLORDIFF_RGB   0x39
 
#define SAA7127_REG_INPUT_PORT_CONTROL_1   0x3a
 
#define SAA7129_REG_FADE_KEY_COL2   0x4f
 
#define SAA7127_REG_CHROMA_PHASE   0x5a
 
#define SAA7127_REG_GAINU   0x5b
 
#define SAA7127_REG_GAINV   0x5c
 
#define SAA7127_REG_BLACK_LEVEL   0x5d
 
#define SAA7127_REG_BLANKING_LEVEL   0x5e
 
#define SAA7127_REG_VBI_BLANKING   0x5f
 
#define SAA7127_REG_DAC_CONTROL   0x61
 
#define SAA7127_REG_BURST_AMP   0x62
 
#define SAA7127_REG_SUBC3   0x63
 
#define SAA7127_REG_SUBC2   0x64
 
#define SAA7127_REG_SUBC1   0x65
 
#define SAA7127_REG_SUBC0   0x66
 
#define SAA7127_REG_LINE_21_ODD_0   0x67
 
#define SAA7127_REG_LINE_21_ODD_1   0x68
 
#define SAA7127_REG_LINE_21_EVEN_0   0x69
 
#define SAA7127_REG_LINE_21_EVEN_1   0x6a
 
#define SAA7127_REG_RCV_PORT_CONTROL   0x6b
 
#define SAA7127_REG_VTRIG   0x6c
 
#define SAA7127_REG_HTRIG_HI   0x6d
 
#define SAA7127_REG_MULTI   0x6e
 
#define SAA7127_REG_CLOSED_CAPTION   0x6f
 
#define SAA7127_REG_RCV2_OUTPUT_START   0x70
 
#define SAA7127_REG_RCV2_OUTPUT_END   0x71
 
#define SAA7127_REG_RCV2_OUTPUT_MSBS   0x72
 
#define SAA7127_REG_TTX_REQUEST_H_START   0x73
 
#define SAA7127_REG_TTX_REQUEST_H_DELAY_LENGTH   0x74
 
#define SAA7127_REG_CSYNC_ADVANCE_VSYNC_SHIFT   0x75
 
#define SAA7127_REG_TTX_ODD_REQ_VERT_START   0x76
 
#define SAA7127_REG_TTX_ODD_REQ_VERT_END   0x77
 
#define SAA7127_REG_TTX_EVEN_REQ_VERT_START   0x78
 
#define SAA7127_REG_TTX_EVEN_REQ_VERT_END   0x79
 
#define SAA7127_REG_FIRST_ACTIVE   0x7a
 
#define SAA7127_REG_LAST_ACTIVE   0x7b
 
#define SAA7127_REG_MSB_VERTICAL   0x7c
 
#define SAA7127_REG_DISABLE_TTX_LINE_LO_0   0x7e
 
#define SAA7127_REG_DISABLE_TTX_LINE_LO_1   0x7f
 
#define SAA7127_60HZ_DAC_CONTROL   0x15
 
#define SAA7127_50HZ_PAL_DAC_CONTROL   0x02
 
#define SAA7127_50HZ_SECAM_DAC_CONTROL   0x08
 

Functions

 MODULE_DESCRIPTION ("Philips SAA7127/9 video encoder driver")
 
 MODULE_AUTHOR ("Kevin Thayer, Chris Kennedy, Hans Verkuil")
 
 MODULE_LICENSE ("GPL")
 
 module_param (debug, int, 0644)
 
 module_param (test_image, int, 0644)
 
 MODULE_PARM_DESC (debug,"debug level (0-2)")
 
 MODULE_PARM_DESC (test_image,"test_image (0-1)")
 
 MODULE_DEVICE_TABLE (i2c, saa7127_id)
 
 module_i2c_driver (saa7127_driver)
 

Macro Definition Documentation

#define SAA7127_50HZ_PAL_DAC_CONTROL   0x02

Definition at line 202 of file saa7127.c.

#define SAA7127_50HZ_SECAM_DAC_CONTROL   0x08

Definition at line 224 of file saa7127.c.

#define SAA7127_60HZ_DAC_CONTROL   0x15

Definition at line 180 of file saa7127.c.

#define SAA7127_REG_BLACK_LEVEL   0x5d

Definition at line 92 of file saa7127.c.

#define SAA7127_REG_BLANKING_LEVEL   0x5e

Definition at line 93 of file saa7127.c.

#define SAA7127_REG_BURST_AMP   0x62

Definition at line 96 of file saa7127.c.

#define SAA7127_REG_BURST_END   0x29

Definition at line 80 of file saa7127.c.

#define SAA7127_REG_BURST_START   0x28

Definition at line 79 of file saa7127.c.

#define SAA7127_REG_CHROMA_PHASE   0x5a

Definition at line 89 of file saa7127.c.

#define SAA7127_REG_CLOSED_CAPTION   0x6f

Definition at line 109 of file saa7127.c.

#define SAA7127_REG_COPYGEN_0   0x2a

Definition at line 81 of file saa7127.c.

#define SAA7127_REG_COPYGEN_1   0x2b

Definition at line 82 of file saa7127.c.

#define SAA7127_REG_COPYGEN_2   0x2c

Definition at line 83 of file saa7127.c.

#define SAA7127_REG_CSYNC_ADVANCE_VSYNC_SHIFT   0x75

Definition at line 115 of file saa7127.c.

#define SAA7127_REG_DAC_CONTROL   0x61

Definition at line 95 of file saa7127.c.

#define SAA7127_REG_DISABLE_TTX_LINE_LO_0   0x7e

Definition at line 123 of file saa7127.c.

#define SAA7127_REG_DISABLE_TTX_LINE_LO_1   0x7f

Definition at line 124 of file saa7127.c.

#define SAA7127_REG_FIRST_ACTIVE   0x7a

Definition at line 120 of file saa7127.c.

#define SAA7127_REG_GAIN_COLORDIFF_RGB   0x39

Definition at line 86 of file saa7127.c.

#define SAA7127_REG_GAIN_LUMINANCE_RGB   0x38

Definition at line 85 of file saa7127.c.

#define SAA7127_REG_GAINU   0x5b

Definition at line 90 of file saa7127.c.

#define SAA7127_REG_GAINV   0x5c

Definition at line 91 of file saa7127.c.

#define SAA7127_REG_HTRIG_HI   0x6d

Definition at line 107 of file saa7127.c.

#define SAA7127_REG_INPUT_PORT_CONTROL_1   0x3a

Definition at line 87 of file saa7127.c.

#define SAA7127_REG_LAST_ACTIVE   0x7b

Definition at line 121 of file saa7127.c.

#define SAA7127_REG_LINE_21_EVEN_0   0x69

Definition at line 103 of file saa7127.c.

#define SAA7127_REG_LINE_21_EVEN_1   0x6a

Definition at line 104 of file saa7127.c.

#define SAA7127_REG_LINE_21_ODD_0   0x67

Definition at line 101 of file saa7127.c.

#define SAA7127_REG_LINE_21_ODD_1   0x68

Definition at line 102 of file saa7127.c.

#define SAA7127_REG_MSB_VERTICAL   0x7c

Definition at line 122 of file saa7127.c.

#define SAA7127_REG_MULTI   0x6e

Definition at line 108 of file saa7127.c.

#define SAA7127_REG_OUTPUT_PORT_CONTROL   0x2d

Definition at line 84 of file saa7127.c.

#define SAA7127_REG_RCV2_OUTPUT_END   0x71

Definition at line 111 of file saa7127.c.

#define SAA7127_REG_RCV2_OUTPUT_MSBS   0x72

Definition at line 112 of file saa7127.c.

#define SAA7127_REG_RCV2_OUTPUT_START   0x70

Definition at line 110 of file saa7127.c.

#define SAA7127_REG_RCV_PORT_CONTROL   0x6b

Definition at line 105 of file saa7127.c.

#define SAA7127_REG_STATUS   0x00

Definition at line 76 of file saa7127.c.

#define SAA7127_REG_SUBC0   0x66

Definition at line 100 of file saa7127.c.

#define SAA7127_REG_SUBC1   0x65

Definition at line 99 of file saa7127.c.

#define SAA7127_REG_SUBC2   0x64

Definition at line 98 of file saa7127.c.

#define SAA7127_REG_SUBC3   0x63

Definition at line 97 of file saa7127.c.

#define SAA7127_REG_TTX_EVEN_REQ_VERT_END   0x79

Definition at line 119 of file saa7127.c.

#define SAA7127_REG_TTX_EVEN_REQ_VERT_START   0x78

Definition at line 118 of file saa7127.c.

#define SAA7127_REG_TTX_ODD_REQ_VERT_END   0x77

Definition at line 117 of file saa7127.c.

#define SAA7127_REG_TTX_ODD_REQ_VERT_START   0x76

Definition at line 116 of file saa7127.c.

#define SAA7127_REG_TTX_REQUEST_H_DELAY_LENGTH   0x74

Definition at line 114 of file saa7127.c.

#define SAA7127_REG_TTX_REQUEST_H_START   0x73

Definition at line 113 of file saa7127.c.

#define SAA7127_REG_VBI_BLANKING   0x5f

Definition at line 94 of file saa7127.c.

#define SAA7127_REG_VTRIG   0x6c

Definition at line 106 of file saa7127.c.

#define SAA7127_REG_WIDESCREEN_CONFIG   0x26

Definition at line 77 of file saa7127.c.

#define SAA7127_REG_WIDESCREEN_ENABLE   0x27

Definition at line 78 of file saa7127.c.

#define SAA7129_REG_FADE_KEY_COL2   0x4f

Definition at line 88 of file saa7127.c.

Function Documentation

MODULE_AUTHOR ( "Kevin  Thayer,
Chris  Kennedy,
Hans Verkuil"   
)
MODULE_DESCRIPTION ( "Philips SAA7127/9 video encoder driver )
MODULE_DEVICE_TABLE ( i2c  ,
saa7127_id   
)
module_i2c_driver ( saa7127_driver  )
MODULE_LICENSE ( "GPL"  )
module_param ( debug  ,
int  ,
0644   
)
module_param ( test_image  ,
int  ,
0644   
)
MODULE_PARM_DESC ( debug  ,
"debug level (0-2)"   
)
MODULE_PARM_DESC ( test_image  ,
"test_image (0-1)"   
)