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

Go to the source code of this file.

Data Structures

struct  tcm825x_reg
 
struct  capture_size
 
struct  tcm825x_platform_data
 

Macros

#define TCM825X_NAME   "tcm825x"
 
#define TCM825X_MASK(x)   x & 0x00ff
 
#define TCM825X_ADDR(x)   (x & 0xff00) >> 8
 
#define TCM825X_I2C_ADDR   0x3d
 
#define TCM825X_FPS   0x0280
 
#define TCM825X_ACF   0x0240
 
#define TCM825X_DOUTBUF   0x020C
 
#define TCM825X_DCLKP   0x0202
 
#define TCM825X_ACFDET   0x0201
 
#define TCM825X_DOUTSW   0x0380
 
#define TCM825X_DATAHZ   0x0340
 
#define TCM825X_PICSIZ   0x033c
 
#define TCM825X_PICFMT   0x0302
 
#define TCM825X_V_INV   0x0480
 
#define TCM825X_H_INV   0x0440
 
#define TCM825X_ESRLSW   0x0430
 
#define TCM825X_V_LENGTH   0x040F
 
#define TCM825X_ALCSW   0x0580
 
#define TCM825X_ESRLIM   0x0560
 
#define TCM825X_ESRSPD_U   0x051F
 
#define TCM825X_ESRSPD_L   0x06FF
 
#define TCM825X_AG   0x07FF
 
#define TCM825X_ESRSPD2   0x06FF
 
#define TCM825X_ALCMODE   0x0830
 
#define TCM825X_ALCH   0x080F
 
#define TCM825X_ALCL   0x09FF
 
#define TCM825X_AWBSW   0x0A80
 
#define TCM825X_MRG   0x0BFF
 
#define TCM825X_MBG   0x0CFF
 
#define TCM825X_GAMSW   0x0D80
 
#define TCM825X_HDTG   0x0EFF
 
#define TCM825X_VDTG   0x0FFF
 
#define TCM825X_HDTCORE   0x10F0
 
#define TCM825X_VDTCORE   0x100F
 
#define TCM825X_CONT   0x11FF
 
#define TCM825X_BRIGHT   0x12FF
 
#define TCM825X_VHUE   0x137F
 
#define TCM825X_UHUE   0x147F
 
#define TCM825X_VGAIN   0x153F
 
#define TCM825X_UGAIN   0x163F
 
#define TCM825X_UVCORE   0x170F
 
#define TCM825X_SATU   0x187F
 
#define TCM825X_MHMODE   0x1980
 
#define TCM825X_MHLPFSEL   0x1940
 
#define TCM825X_YMODE   0x1930
 
#define TCM825X_MIXHG   0x1907
 
#define TCM825X_LENS   0x1A3F
 
#define TCM825X_AGLIM   0x1BE0
 
#define TCM825X_LENSRPOL   0x1B10
 
#define TCM825X_LENSRGAIN   0x1B0F
 
#define TCM825X_ES100S   0x1CFF
 
#define TCM825X_ES120S   0x1DFF
 
#define TCM825X_DMASK   0x1EC0
 
#define TCM825X_CODESW   0x1E20
 
#define TCM825X_CODESEL   0x1E10
 
#define TCM825X_TESPIC   0x1E04
 
#define TCM825X_PICSEL   0x1E03
 
#define TCM825X_HNUM   0x20FF
 
#define TCM825X_VOUTPH   0x287F
 
#define TCM825X_ESROUT   0x327F
 
#define TCM825X_ESROUT2   0x33FF
 
#define TCM825X_AGOUT   0x34FF
 
#define TCM825X_DGOUT   0x353F
 
#define TCM825X_AGSLOW1   0x39C0
 
#define TCM825X_FLLSMODE   0x3930
 
#define TCM825X_FLLSLIM   0x390F
 
#define TCM825X_DETSEL   0x3AF0
 
#define TCM825X_ACDETNC   0x3A0F
 
#define TCM825X_AGSLOW2   0x3BC0
 
#define TCM825X_DG   0x3B3F
 
#define TCM825X_REJHLEV   0x3CFF
 
#define TCM825X_ALCLOCK   0x3D80
 
#define TCM825X_FPSLNKSW   0x3D40
 
#define TCM825X_ALCSPD   0x3D30
 
#define TCM825X_REJH   0x3D03
 
#define TCM825X_SHESRSW   0x3E80
 
#define TCM825X_ESLIMSEL   0x3E40
 
#define TCM825X_SHESRSPD   0x3E30
 
#define TCM825X_ELSTEP   0x3E0C
 
#define TCM825X_ELSTART   0x3E03
 
#define TCM825X_AGMIN   0x3FFF
 
#define TCM825X_PREGRG   0x423F
 
#define TCM825X_PREGBG   0x433F
 
#define TCM825X_PRERG   0x443F
 
#define TCM825X_PREBG   0x453F
 
#define TCM825X_MSKBR   0x477F
 
#define TCM825X_MSKGR   0x487F
 
#define TCM825X_MSKRB   0x497F
 
#define TCM825X_MSKGB   0x4A7F
 
#define TCM825X_MSKRG   0x4B7F
 
#define TCM825X_MSKBG   0x4C7F
 
#define TCM825X_HDTCSW   0x4D80
 
#define TCM825X_VDTCSW   0x4D40
 
#define TCM825X_DTCYL   0x4D3F
 
#define TCM825X_HDTPSW   0x4E80
 
#define TCM825X_VDTPSW   0x4E40
 
#define TCM825X_DTCGAIN   0x4E3F
 
#define TCM825X_DTLLIMSW   0x4F10
 
#define TCM825X_DTLYLIM   0x4F0F
 
#define TCM825X_YLCUTLMSK   0x5080
 
#define TCM825X_YLCUTL   0x503F
 
#define TCM825X_YLCUTHMSK   0x5180
 
#define TCM825X_YLCUTH   0x513F
 
#define TCM825X_UVSKNC   0x527F
 
#define TCM825X_UVLJ   0x537F
 
#define TCM825X_WBGMIN   0x54FF
 
#define TCM825X_WBGMAX   0x55FF
 
#define TCM825X_WBSPDUP   0x5603
 
#define TCM825X_ALLAREA   0x5820
 
#define TCM825X_WBLOCK   0x5810
 
#define TCM825X_WB2SP   0x580F
 
#define TCM825X_KIZUSW   0x5920
 
#define TCM825X_PBRSW   0x5910
 
#define TCM825X_ABCSW   0x5903
 
#define TCM825X_PBDLV   0x5AFF
 
#define TCM825X_PBC1LV   0x5BFF
 
#define TCM825X_NUM_REGS   (TCM825X_ADDR(TCM825X_PBC1LV) + 1)
 
#define TCM825X_BYTES_PER_PIXEL   2
 
#define TCM825X_REG_TERM   0xff /* terminating list entry for reg */
 
#define TCM825X_VAL_TERM   0xff /* terminating list entry for val */
 
#define NUM_IMAGE_SIZES   6
 
#define NUM_PIXEL_FORMATS   2
 
#define TCM825X_XCLK_MIN   11900000
 
#define TCM825X_XCLK_MAX   25000000
 

Enumerations

enum  image_size {
  subQCIF = 0, QQVGA, QCIF, QVGA,
  CIF, VGA
}
 
enum  pixel_format { YUV422 = 0, RGB565 }
 

Macro Definition Documentation

#define NUM_IMAGE_SIZES   6

Definition at line 163 of file tcm825x.h.

#define NUM_PIXEL_FORMATS   2

Definition at line 164 of file tcm825x.h.

#define TCM825X_ABCSW   0x5903

Definition at line 144 of file tcm825x.h.

#define TCM825X_ACDETNC   0x3A0F

Definition at line 98 of file tcm825x.h.

#define TCM825X_ACF   0x0240

Definition at line 36 of file tcm825x.h.

#define TCM825X_ACFDET   0x0201

Definition at line 39 of file tcm825x.h.

#define TCM825X_ADDR (   x)    (x & 0xff00) >> 8

Definition at line 25 of file tcm825x.h.

#define TCM825X_AG   0x07FF

Definition at line 52 of file tcm825x.h.

#define TCM825X_AGLIM   0x1BE0

Definition at line 78 of file tcm825x.h.

#define TCM825X_AGMIN   0x3FFF

Definition at line 111 of file tcm825x.h.

#define TCM825X_AGOUT   0x34FF

Definition at line 92 of file tcm825x.h.

#define TCM825X_AGSLOW1   0x39C0

Definition at line 94 of file tcm825x.h.

#define TCM825X_AGSLOW2   0x3BC0

Definition at line 99 of file tcm825x.h.

#define TCM825X_ALCH   0x080F

Definition at line 55 of file tcm825x.h.

#define TCM825X_ALCL   0x09FF

Definition at line 56 of file tcm825x.h.

#define TCM825X_ALCLOCK   0x3D80

Definition at line 102 of file tcm825x.h.

#define TCM825X_ALCMODE   0x0830

Definition at line 54 of file tcm825x.h.

#define TCM825X_ALCSPD   0x3D30

Definition at line 104 of file tcm825x.h.

#define TCM825X_ALCSW   0x0580

Definition at line 48 of file tcm825x.h.

#define TCM825X_ALLAREA   0x5820

Definition at line 139 of file tcm825x.h.

#define TCM825X_AWBSW   0x0A80

Definition at line 57 of file tcm825x.h.

#define TCM825X_BRIGHT   0x12FF

Definition at line 66 of file tcm825x.h.

#define TCM825X_BYTES_PER_PIXEL   2

Definition at line 150 of file tcm825x.h.

#define TCM825X_CODESEL   0x1E10

Definition at line 85 of file tcm825x.h.

#define TCM825X_CODESW   0x1E20

Definition at line 84 of file tcm825x.h.

#define TCM825X_CONT   0x11FF

Definition at line 65 of file tcm825x.h.

#define TCM825X_DATAHZ   0x0340

Definition at line 41 of file tcm825x.h.

#define TCM825X_DCLKP   0x0202

Definition at line 38 of file tcm825x.h.

#define TCM825X_DETSEL   0x3AF0

Definition at line 97 of file tcm825x.h.

#define TCM825X_DG   0x3B3F

Definition at line 100 of file tcm825x.h.

#define TCM825X_DGOUT   0x353F

Definition at line 93 of file tcm825x.h.

#define TCM825X_DMASK   0x1EC0

Definition at line 83 of file tcm825x.h.

#define TCM825X_DOUTBUF   0x020C

Definition at line 37 of file tcm825x.h.

#define TCM825X_DOUTSW   0x0380

Definition at line 40 of file tcm825x.h.

#define TCM825X_DTCGAIN   0x4E3F

Definition at line 127 of file tcm825x.h.

#define TCM825X_DTCYL   0x4D3F

Definition at line 124 of file tcm825x.h.

#define TCM825X_DTLLIMSW   0x4F10

Definition at line 128 of file tcm825x.h.

#define TCM825X_DTLYLIM   0x4F0F

Definition at line 129 of file tcm825x.h.

#define TCM825X_ELSTART   0x3E03

Definition at line 110 of file tcm825x.h.

#define TCM825X_ELSTEP   0x3E0C

Definition at line 109 of file tcm825x.h.

#define TCM825X_ES100S   0x1CFF

Definition at line 81 of file tcm825x.h.

#define TCM825X_ES120S   0x1DFF

Definition at line 82 of file tcm825x.h.

#define TCM825X_ESLIMSEL   0x3E40

Definition at line 107 of file tcm825x.h.

#define TCM825X_ESRLIM   0x0560

Definition at line 49 of file tcm825x.h.

#define TCM825X_ESRLSW   0x0430

Definition at line 46 of file tcm825x.h.

#define TCM825X_ESROUT   0x327F

Definition at line 90 of file tcm825x.h.

#define TCM825X_ESROUT2   0x33FF

Definition at line 91 of file tcm825x.h.

#define TCM825X_ESRSPD2   0x06FF

Definition at line 53 of file tcm825x.h.

#define TCM825X_ESRSPD_L   0x06FF

Definition at line 51 of file tcm825x.h.

#define TCM825X_ESRSPD_U   0x051F

Definition at line 50 of file tcm825x.h.

#define TCM825X_FLLSLIM   0x390F

Definition at line 96 of file tcm825x.h.

#define TCM825X_FLLSMODE   0x3930

Definition at line 95 of file tcm825x.h.

#define TCM825X_FPS   0x0280

Definition at line 35 of file tcm825x.h.

#define TCM825X_FPSLNKSW   0x3D40

Definition at line 103 of file tcm825x.h.

#define TCM825X_GAMSW   0x0D80

Definition at line 60 of file tcm825x.h.

#define TCM825X_H_INV   0x0440

Definition at line 45 of file tcm825x.h.

#define TCM825X_HDTCORE   0x10F0

Definition at line 63 of file tcm825x.h.

#define TCM825X_HDTCSW   0x4D80

Definition at line 122 of file tcm825x.h.

#define TCM825X_HDTG   0x0EFF

Definition at line 61 of file tcm825x.h.

#define TCM825X_HDTPSW   0x4E80

Definition at line 125 of file tcm825x.h.

#define TCM825X_HNUM   0x20FF

Definition at line 88 of file tcm825x.h.

#define TCM825X_I2C_ADDR   0x3d

Definition at line 28 of file tcm825x.h.

#define TCM825X_KIZUSW   0x5920

Definition at line 142 of file tcm825x.h.

#define TCM825X_LENS   0x1A3F

Definition at line 77 of file tcm825x.h.

#define TCM825X_LENSRGAIN   0x1B0F

Definition at line 80 of file tcm825x.h.

#define TCM825X_LENSRPOL   0x1B10

Definition at line 79 of file tcm825x.h.

#define TCM825X_MASK (   x)    x & 0x00ff

Definition at line 24 of file tcm825x.h.

#define TCM825X_MBG   0x0CFF

Definition at line 59 of file tcm825x.h.

#define TCM825X_MHLPFSEL   0x1940

Definition at line 74 of file tcm825x.h.

#define TCM825X_MHMODE   0x1980

Definition at line 73 of file tcm825x.h.

#define TCM825X_MIXHG   0x1907

Definition at line 76 of file tcm825x.h.

#define TCM825X_MRG   0x0BFF

Definition at line 58 of file tcm825x.h.

#define TCM825X_MSKBG   0x4C7F

Definition at line 121 of file tcm825x.h.

#define TCM825X_MSKBR   0x477F

Definition at line 116 of file tcm825x.h.

#define TCM825X_MSKGB   0x4A7F

Definition at line 119 of file tcm825x.h.

#define TCM825X_MSKGR   0x487F

Definition at line 117 of file tcm825x.h.

#define TCM825X_MSKRB   0x497F

Definition at line 118 of file tcm825x.h.

#define TCM825X_MSKRG   0x4B7F

Definition at line 120 of file tcm825x.h.

#define TCM825X_NAME   "tcm825x"

Definition at line 22 of file tcm825x.h.

#define TCM825X_NUM_REGS   (TCM825X_ADDR(TCM825X_PBC1LV) + 1)

Definition at line 148 of file tcm825x.h.

#define TCM825X_PBC1LV   0x5BFF

Definition at line 146 of file tcm825x.h.

#define TCM825X_PBDLV   0x5AFF

Definition at line 145 of file tcm825x.h.

#define TCM825X_PBRSW   0x5910

Definition at line 143 of file tcm825x.h.

#define TCM825X_PICFMT   0x0302

Definition at line 43 of file tcm825x.h.

#define TCM825X_PICSEL   0x1E03

Definition at line 87 of file tcm825x.h.

#define TCM825X_PICSIZ   0x033c

Definition at line 42 of file tcm825x.h.

#define TCM825X_PREBG   0x453F

Definition at line 115 of file tcm825x.h.

#define TCM825X_PREGBG   0x433F

Definition at line 113 of file tcm825x.h.

#define TCM825X_PREGRG   0x423F

Definition at line 112 of file tcm825x.h.

#define TCM825X_PRERG   0x443F

Definition at line 114 of file tcm825x.h.

#define TCM825X_REG_TERM   0xff /* terminating list entry for reg */

Definition at line 152 of file tcm825x.h.

#define TCM825X_REJH   0x3D03

Definition at line 105 of file tcm825x.h.

#define TCM825X_REJHLEV   0x3CFF

Definition at line 101 of file tcm825x.h.

#define TCM825X_SATU   0x187F

Definition at line 72 of file tcm825x.h.

#define TCM825X_SHESRSPD   0x3E30

Definition at line 108 of file tcm825x.h.

#define TCM825X_SHESRSW   0x3E80

Definition at line 106 of file tcm825x.h.

#define TCM825X_TESPIC   0x1E04

Definition at line 86 of file tcm825x.h.

#define TCM825X_UGAIN   0x163F

Definition at line 70 of file tcm825x.h.

#define TCM825X_UHUE   0x147F

Definition at line 68 of file tcm825x.h.

#define TCM825X_UVCORE   0x170F

Definition at line 71 of file tcm825x.h.

#define TCM825X_UVLJ   0x537F

Definition at line 135 of file tcm825x.h.

#define TCM825X_UVSKNC   0x527F

Definition at line 134 of file tcm825x.h.

#define TCM825X_V_INV   0x0480

Definition at line 44 of file tcm825x.h.

#define TCM825X_V_LENGTH   0x040F

Definition at line 47 of file tcm825x.h.

#define TCM825X_VAL_TERM   0xff /* terminating list entry for val */

Definition at line 153 of file tcm825x.h.

#define TCM825X_VDTCORE   0x100F

Definition at line 64 of file tcm825x.h.

#define TCM825X_VDTCSW   0x4D40

Definition at line 123 of file tcm825x.h.

#define TCM825X_VDTG   0x0FFF

Definition at line 62 of file tcm825x.h.

#define TCM825X_VDTPSW   0x4E40

Definition at line 126 of file tcm825x.h.

#define TCM825X_VGAIN   0x153F

Definition at line 69 of file tcm825x.h.

#define TCM825X_VHUE   0x137F

Definition at line 67 of file tcm825x.h.

#define TCM825X_VOUTPH   0x287F

Definition at line 89 of file tcm825x.h.

#define TCM825X_WB2SP   0x580F

Definition at line 141 of file tcm825x.h.

#define TCM825X_WBGMAX   0x55FF

Definition at line 137 of file tcm825x.h.

#define TCM825X_WBGMIN   0x54FF

Definition at line 136 of file tcm825x.h.

#define TCM825X_WBLOCK   0x5810

Definition at line 140 of file tcm825x.h.

#define TCM825X_WBSPDUP   0x5603

Definition at line 138 of file tcm825x.h.

#define TCM825X_XCLK_MAX   25000000

Definition at line 167 of file tcm825x.h.

#define TCM825X_XCLK_MIN   11900000

Definition at line 166 of file tcm825x.h.

#define TCM825X_YLCUTH   0x513F

Definition at line 133 of file tcm825x.h.

#define TCM825X_YLCUTHMSK   0x5180

Definition at line 132 of file tcm825x.h.

#define TCM825X_YLCUTL   0x503F

Definition at line 131 of file tcm825x.h.

#define TCM825X_YLCUTLMSK   0x5080

Definition at line 130 of file tcm825x.h.

#define TCM825X_YMODE   0x1930

Definition at line 75 of file tcm825x.h.

Enumeration Type Documentation

Enumerator:
subQCIF 
QQVGA 
QCIF 
QVGA 
CIF 
VGA 

Definition at line 161 of file tcm825x.h.

Enumerator:
YUV422 
RGB565 

Definition at line 162 of file tcm825x.h.