xref: /linux/drivers/media/usb/gspca/zc3xx-reg.h (revision 3e4d8f48b9bfff7585135d096132df9653be9377)
10c0d06caSMauro Carvalho Chehab /*
20c0d06caSMauro Carvalho Chehab  * zc030x registers
30c0d06caSMauro Carvalho Chehab  *
432590819SMauro Carvalho Chehab  * Copyright (c) 2008 Mauro Carvalho Chehab <mchehab@kernel.org>
50c0d06caSMauro Carvalho Chehab  *
60c0d06caSMauro Carvalho Chehab  * The register aliases used here came from this driver:
70c0d06caSMauro Carvalho Chehab  *	http://zc0302.sourceforge.net/zc0302.php
80c0d06caSMauro Carvalho Chehab  *
90c0d06caSMauro Carvalho Chehab  * This code is placed under the terms of the GNU General Public License v2
100c0d06caSMauro Carvalho Chehab  */
110c0d06caSMauro Carvalho Chehab 
120c0d06caSMauro Carvalho Chehab /* Define the register map */
130c0d06caSMauro Carvalho Chehab #define ZC3XX_R000_SYSTEMCONTROL       0x0000
140c0d06caSMauro Carvalho Chehab #define ZC3XX_R001_SYSTEMOPERATING     0x0001
150c0d06caSMauro Carvalho Chehab 
160c0d06caSMauro Carvalho Chehab /* Picture size */
170c0d06caSMauro Carvalho Chehab #define ZC3XX_R002_CLOCKSELECT         0x0002
180c0d06caSMauro Carvalho Chehab #define ZC3XX_R003_FRAMEWIDTHHIGH      0x0003
190c0d06caSMauro Carvalho Chehab #define ZC3XX_R004_FRAMEWIDTHLOW       0x0004
200c0d06caSMauro Carvalho Chehab #define ZC3XX_R005_FRAMEHEIGHTHIGH     0x0005
210c0d06caSMauro Carvalho Chehab #define ZC3XX_R006_FRAMEHEIGHTLOW      0x0006
220c0d06caSMauro Carvalho Chehab 
230c0d06caSMauro Carvalho Chehab /* JPEG control */
240c0d06caSMauro Carvalho Chehab #define ZC3XX_R008_CLOCKSETTING        0x0008
250c0d06caSMauro Carvalho Chehab 
260c0d06caSMauro Carvalho Chehab /* Test mode */
270c0d06caSMauro Carvalho Chehab #define ZC3XX_R00B_TESTMODECONTROL     0x000b
280c0d06caSMauro Carvalho Chehab 
29*3e4d8f48SMauro Carvalho Chehab /* Frame retrieving */
300c0d06caSMauro Carvalho Chehab #define ZC3XX_R00C_LASTACQTIME         0x000c
310c0d06caSMauro Carvalho Chehab #define ZC3XX_R00D_MONITORRES          0x000d
320c0d06caSMauro Carvalho Chehab #define ZC3XX_R00E_TIMESTAMPHIGH       0x000e
330c0d06caSMauro Carvalho Chehab #define ZC3XX_R00F_TIMESTAMPLOW        0x000f
340c0d06caSMauro Carvalho Chehab #define ZC3XX_R018_FRAMELOST           0x0018
350c0d06caSMauro Carvalho Chehab #define ZC3XX_R019_AUTOADJUSTFPS       0x0019
360c0d06caSMauro Carvalho Chehab #define ZC3XX_R01A_LASTFRAMESTATE      0x001a
370c0d06caSMauro Carvalho Chehab #define ZC3XX_R025_DATACOUNTER         0x0025
380c0d06caSMauro Carvalho Chehab 
390c0d06caSMauro Carvalho Chehab /* Stream and sensor specific */
400c0d06caSMauro Carvalho Chehab #define ZC3XX_R010_CMOSSENSORSELECT    0x0010
410c0d06caSMauro Carvalho Chehab #define ZC3XX_R011_VIDEOSTATUS         0x0011
420c0d06caSMauro Carvalho Chehab #define ZC3XX_R012_VIDEOCONTROLFUNC    0x0012
430c0d06caSMauro Carvalho Chehab 
440c0d06caSMauro Carvalho Chehab /* Horizontal and vertical synchros */
450c0d06caSMauro Carvalho Chehab #define ZC3XX_R01D_HSYNC_0             0x001d
460c0d06caSMauro Carvalho Chehab #define ZC3XX_R01E_HSYNC_1             0x001e
470c0d06caSMauro Carvalho Chehab #define ZC3XX_R01F_HSYNC_2             0x001f
480c0d06caSMauro Carvalho Chehab #define ZC3XX_R020_HSYNC_3             0x0020
490c0d06caSMauro Carvalho Chehab 
500c0d06caSMauro Carvalho Chehab /* Target picture size in byte */
510c0d06caSMauro Carvalho Chehab #define ZC3XX_R022_TARGETPICTSIZE_0    0x0022
520c0d06caSMauro Carvalho Chehab #define ZC3XX_R023_TARGETPICTSIZE_1    0x0023
530c0d06caSMauro Carvalho Chehab #define ZC3XX_R024_TARGETPICTSIZE_2    0x0024
540c0d06caSMauro Carvalho Chehab 
550c0d06caSMauro Carvalho Chehab /* Audio registers */
560c0d06caSMauro Carvalho Chehab #define ZC3XX_R030_AUDIOADC            0x0030
570c0d06caSMauro Carvalho Chehab #define ZC3XX_R031_AUDIOSTREAMSTATUS   0x0031
580c0d06caSMauro Carvalho Chehab #define ZC3XX_R032_AUDIOSTATUS         0x0032
590c0d06caSMauro Carvalho Chehab 
600c0d06caSMauro Carvalho Chehab /* Sensor interface */
610c0d06caSMauro Carvalho Chehab #define ZC3XX_R080_HBLANKHIGH          0x0080
620c0d06caSMauro Carvalho Chehab #define ZC3XX_R081_HBLANKLOW           0x0081
630c0d06caSMauro Carvalho Chehab #define ZC3XX_R082_RESETLEVELADDR      0x0082
640c0d06caSMauro Carvalho Chehab #define ZC3XX_R083_RGAINADDR           0x0083
650c0d06caSMauro Carvalho Chehab #define ZC3XX_R084_GGAINADDR           0x0084
660c0d06caSMauro Carvalho Chehab #define ZC3XX_R085_BGAINADDR           0x0085
670c0d06caSMauro Carvalho Chehab #define ZC3XX_R086_EXPTIMEHIGH         0x0086
680c0d06caSMauro Carvalho Chehab #define ZC3XX_R087_EXPTIMEMID          0x0087
690c0d06caSMauro Carvalho Chehab #define ZC3XX_R088_EXPTIMELOW          0x0088
700c0d06caSMauro Carvalho Chehab #define ZC3XX_R089_RESETBLACKHIGH      0x0089
710c0d06caSMauro Carvalho Chehab #define ZC3XX_R08A_RESETWHITEHIGH      0x008a
720c0d06caSMauro Carvalho Chehab #define ZC3XX_R08B_I2CDEVICEADDR       0x008b
730c0d06caSMauro Carvalho Chehab #define ZC3XX_R08C_I2CIDLEANDNACK      0x008c
740c0d06caSMauro Carvalho Chehab #define ZC3XX_R08D_COMPABILITYMODE     0x008d
750c0d06caSMauro Carvalho Chehab #define ZC3XX_R08E_COMPABILITYMODE2    0x008e
760c0d06caSMauro Carvalho Chehab 
770c0d06caSMauro Carvalho Chehab /* I2C control */
780c0d06caSMauro Carvalho Chehab #define ZC3XX_R090_I2CCOMMAND          0x0090
790c0d06caSMauro Carvalho Chehab #define ZC3XX_R091_I2CSTATUS           0x0091
800c0d06caSMauro Carvalho Chehab #define ZC3XX_R092_I2CADDRESSSELECT    0x0092
810c0d06caSMauro Carvalho Chehab #define ZC3XX_R093_I2CSETVALUE         0x0093
820c0d06caSMauro Carvalho Chehab #define ZC3XX_R094_I2CWRITEACK         0x0094
830c0d06caSMauro Carvalho Chehab #define ZC3XX_R095_I2CREAD             0x0095
840c0d06caSMauro Carvalho Chehab #define ZC3XX_R096_I2CREADACK          0x0096
850c0d06caSMauro Carvalho Chehab 
860c0d06caSMauro Carvalho Chehab /* Window inside the sensor array */
870c0d06caSMauro Carvalho Chehab #define ZC3XX_R097_WINYSTARTHIGH       0x0097
880c0d06caSMauro Carvalho Chehab #define ZC3XX_R098_WINYSTARTLOW        0x0098
890c0d06caSMauro Carvalho Chehab #define ZC3XX_R099_WINXSTARTHIGH       0x0099
900c0d06caSMauro Carvalho Chehab #define ZC3XX_R09A_WINXSTARTLOW        0x009a
910c0d06caSMauro Carvalho Chehab #define ZC3XX_R09B_WINHEIGHTHIGH       0x009b
920c0d06caSMauro Carvalho Chehab #define ZC3XX_R09C_WINHEIGHTLOW        0x009c
930c0d06caSMauro Carvalho Chehab #define ZC3XX_R09D_WINWIDTHHIGH        0x009d
940c0d06caSMauro Carvalho Chehab #define ZC3XX_R09E_WINWIDTHLOW         0x009e
950c0d06caSMauro Carvalho Chehab #define ZC3XX_R119_FIRSTYHIGH          0x0119
960c0d06caSMauro Carvalho Chehab #define ZC3XX_R11A_FIRSTYLOW           0x011a
970c0d06caSMauro Carvalho Chehab #define ZC3XX_R11B_FIRSTXHIGH          0x011b
980c0d06caSMauro Carvalho Chehab #define ZC3XX_R11C_FIRSTXLOW           0x011c
990c0d06caSMauro Carvalho Chehab 
1000c0d06caSMauro Carvalho Chehab /* Max sensor array size */
1010c0d06caSMauro Carvalho Chehab #define ZC3XX_R09F_MAXXHIGH            0x009f
1020c0d06caSMauro Carvalho Chehab #define ZC3XX_R0A0_MAXXLOW             0x00a0
1030c0d06caSMauro Carvalho Chehab #define ZC3XX_R0A1_MAXYHIGH            0x00a1
1040c0d06caSMauro Carvalho Chehab #define ZC3XX_R0A2_MAXYLOW             0x00a2
1050c0d06caSMauro Carvalho Chehab #define ZC3XX_R0A3_EXPOSURETIMEHIGH    0x00a3
1060c0d06caSMauro Carvalho Chehab #define ZC3XX_R0A4_EXPOSURETIMELOW     0x00a4
1070c0d06caSMauro Carvalho Chehab #define ZC3XX_R0A5_EXPOSUREGAIN        0x00a5
1080c0d06caSMauro Carvalho Chehab #define ZC3XX_R0A6_EXPOSUREBLACKLVL    0x00a6
1090c0d06caSMauro Carvalho Chehab 
1100c0d06caSMauro Carvalho Chehab /* Other registers */
1110c0d06caSMauro Carvalho Chehab #define ZC3XX_R100_OPERATIONMODE       0x0100
1120c0d06caSMauro Carvalho Chehab #define ZC3XX_R101_SENSORCORRECTION    0x0101
1130c0d06caSMauro Carvalho Chehab 
1140c0d06caSMauro Carvalho Chehab /* Gains */
1150c0d06caSMauro Carvalho Chehab #define ZC3XX_R116_RGAIN               0x0116
1160c0d06caSMauro Carvalho Chehab #define ZC3XX_R117_GGAIN               0x0117
1170c0d06caSMauro Carvalho Chehab #define ZC3XX_R118_BGAIN               0x0118
1180c0d06caSMauro Carvalho Chehab #define ZC3XX_R11D_GLOBALGAIN          0x011d
1190c0d06caSMauro Carvalho Chehab #define ZC3XX_R1A8_DIGITALGAIN         0x01a8
1200c0d06caSMauro Carvalho Chehab #define ZC3XX_R1A9_DIGITALLIMITDIFF    0x01a9
1210c0d06caSMauro Carvalho Chehab #define ZC3XX_R1AA_DIGITALGAINSTEP     0x01aa
1220c0d06caSMauro Carvalho Chehab 
1230c0d06caSMauro Carvalho Chehab /* Auto correction */
1240c0d06caSMauro Carvalho Chehab #define ZC3XX_R180_AUTOCORRECTENABLE   0x0180
1250c0d06caSMauro Carvalho Chehab #define ZC3XX_R181_WINXSTART           0x0181
1260c0d06caSMauro Carvalho Chehab #define ZC3XX_R182_WINXWIDTH           0x0182
1270c0d06caSMauro Carvalho Chehab #define ZC3XX_R183_WINXCENTER          0x0183
1280c0d06caSMauro Carvalho Chehab #define ZC3XX_R184_WINYSTART           0x0184
1290c0d06caSMauro Carvalho Chehab #define ZC3XX_R185_WINYWIDTH           0x0185
1300c0d06caSMauro Carvalho Chehab #define ZC3XX_R186_WINYCENTER          0x0186
1310c0d06caSMauro Carvalho Chehab 
1320c0d06caSMauro Carvalho Chehab /* Gain range */
1330c0d06caSMauro Carvalho Chehab #define ZC3XX_R187_MAXGAIN             0x0187
1340c0d06caSMauro Carvalho Chehab #define ZC3XX_R188_MINGAIN             0x0188
1350c0d06caSMauro Carvalho Chehab 
1360c0d06caSMauro Carvalho Chehab /* Auto exposure and white balance */
1370c0d06caSMauro Carvalho Chehab #define ZC3XX_R189_AWBSTATUS           0x0189
1380c0d06caSMauro Carvalho Chehab #define ZC3XX_R18A_AWBFREEZE           0x018a
1390c0d06caSMauro Carvalho Chehab #define ZC3XX_R18B_AESTATUS            0x018b
1400c0d06caSMauro Carvalho Chehab #define ZC3XX_R18C_AEFREEZE            0x018c
1410c0d06caSMauro Carvalho Chehab #define ZC3XX_R18F_AEUNFREEZE          0x018f
1420c0d06caSMauro Carvalho Chehab #define ZC3XX_R190_EXPOSURELIMITHIGH   0x0190
1430c0d06caSMauro Carvalho Chehab #define ZC3XX_R191_EXPOSURELIMITMID    0x0191
1440c0d06caSMauro Carvalho Chehab #define ZC3XX_R192_EXPOSURELIMITLOW    0x0192
1450c0d06caSMauro Carvalho Chehab #define ZC3XX_R195_ANTIFLICKERHIGH     0x0195
1460c0d06caSMauro Carvalho Chehab #define ZC3XX_R196_ANTIFLICKERMID      0x0196
1470c0d06caSMauro Carvalho Chehab #define ZC3XX_R197_ANTIFLICKERLOW      0x0197
1480c0d06caSMauro Carvalho Chehab 
1490c0d06caSMauro Carvalho Chehab /* What is this ? */
1500c0d06caSMauro Carvalho Chehab #define ZC3XX_R18D_YTARGET             0x018d
1510c0d06caSMauro Carvalho Chehab #define ZC3XX_R18E_RESETLVL            0x018e
1520c0d06caSMauro Carvalho Chehab 
1530c0d06caSMauro Carvalho Chehab /* Color */
1540c0d06caSMauro Carvalho Chehab #define ZC3XX_R1A0_REDMEANAFTERAGC     0x01a0
1550c0d06caSMauro Carvalho Chehab #define ZC3XX_R1A1_GREENMEANAFTERAGC   0x01a1
1560c0d06caSMauro Carvalho Chehab #define ZC3XX_R1A2_BLUEMEANAFTERAGC    0x01a2
1570c0d06caSMauro Carvalho Chehab #define ZC3XX_R1A3_REDMEANAFTERAWB     0x01a3
1580c0d06caSMauro Carvalho Chehab #define ZC3XX_R1A4_GREENMEANAFTERAWB   0x01a4
1590c0d06caSMauro Carvalho Chehab #define ZC3XX_R1A5_BLUEMEANAFTERAWB    0x01a5
1600c0d06caSMauro Carvalho Chehab #define ZC3XX_R1A6_YMEANAFTERAE        0x01a6
1610c0d06caSMauro Carvalho Chehab #define ZC3XX_R1A7_CALCGLOBALMEAN      0x01a7
1620c0d06caSMauro Carvalho Chehab 
1630c0d06caSMauro Carvalho Chehab /* Matrixes */
1640c0d06caSMauro Carvalho Chehab 
1650c0d06caSMauro Carvalho Chehab /* Color matrix is like :
1660c0d06caSMauro Carvalho Chehab    R' = R * RGB00 + G * RGB01 + B * RGB02 + RGB03
1670c0d06caSMauro Carvalho Chehab    G' = R * RGB10 + G * RGB11 + B * RGB22 + RGB13
1680c0d06caSMauro Carvalho Chehab    B' = R * RGB20 + G * RGB21 + B * RGB12 + RGB23
1690c0d06caSMauro Carvalho Chehab  */
1700c0d06caSMauro Carvalho Chehab #define ZC3XX_R10A_RGB00               0x010a
1710c0d06caSMauro Carvalho Chehab #define ZC3XX_R10B_RGB01               0x010b
1720c0d06caSMauro Carvalho Chehab #define ZC3XX_R10C_RGB02               0x010c
1730c0d06caSMauro Carvalho Chehab #define ZC3XX_R113_RGB03               0x0113
1740c0d06caSMauro Carvalho Chehab #define ZC3XX_R10D_RGB10               0x010d
1750c0d06caSMauro Carvalho Chehab #define ZC3XX_R10E_RGB11               0x010e
1760c0d06caSMauro Carvalho Chehab #define ZC3XX_R10F_RGB12               0x010f
1770c0d06caSMauro Carvalho Chehab #define ZC3XX_R114_RGB13               0x0114
1780c0d06caSMauro Carvalho Chehab #define ZC3XX_R110_RGB20               0x0110
1790c0d06caSMauro Carvalho Chehab #define ZC3XX_R111_RGB21               0x0111
1800c0d06caSMauro Carvalho Chehab #define ZC3XX_R112_RGB22               0x0112
1810c0d06caSMauro Carvalho Chehab #define ZC3XX_R115_RGB23               0x0115
1820c0d06caSMauro Carvalho Chehab 
1830c0d06caSMauro Carvalho Chehab /* Gamma matrix */
1840c0d06caSMauro Carvalho Chehab #define ZC3XX_R120_GAMMA00             0x0120
1850c0d06caSMauro Carvalho Chehab #define ZC3XX_R121_GAMMA01             0x0121
1860c0d06caSMauro Carvalho Chehab #define ZC3XX_R122_GAMMA02             0x0122
1870c0d06caSMauro Carvalho Chehab #define ZC3XX_R123_GAMMA03             0x0123
1880c0d06caSMauro Carvalho Chehab #define ZC3XX_R124_GAMMA04             0x0124
1890c0d06caSMauro Carvalho Chehab #define ZC3XX_R125_GAMMA05             0x0125
1900c0d06caSMauro Carvalho Chehab #define ZC3XX_R126_GAMMA06             0x0126
1910c0d06caSMauro Carvalho Chehab #define ZC3XX_R127_GAMMA07             0x0127
1920c0d06caSMauro Carvalho Chehab #define ZC3XX_R128_GAMMA08             0x0128
1930c0d06caSMauro Carvalho Chehab #define ZC3XX_R129_GAMMA09             0x0129
1940c0d06caSMauro Carvalho Chehab #define ZC3XX_R12A_GAMMA0A             0x012a
1950c0d06caSMauro Carvalho Chehab #define ZC3XX_R12B_GAMMA0B             0x012b
1960c0d06caSMauro Carvalho Chehab #define ZC3XX_R12C_GAMMA0C             0x012c
1970c0d06caSMauro Carvalho Chehab #define ZC3XX_R12D_GAMMA0D             0x012d
1980c0d06caSMauro Carvalho Chehab #define ZC3XX_R12E_GAMMA0E             0x012e
1990c0d06caSMauro Carvalho Chehab #define ZC3XX_R12F_GAMMA0F             0x012f
2000c0d06caSMauro Carvalho Chehab #define ZC3XX_R130_GAMMA10             0x0130
2010c0d06caSMauro Carvalho Chehab #define ZC3XX_R131_GAMMA11             0x0131
2020c0d06caSMauro Carvalho Chehab #define ZC3XX_R132_GAMMA12             0x0132
2030c0d06caSMauro Carvalho Chehab #define ZC3XX_R133_GAMMA13             0x0133
2040c0d06caSMauro Carvalho Chehab #define ZC3XX_R134_GAMMA14             0x0134
2050c0d06caSMauro Carvalho Chehab #define ZC3XX_R135_GAMMA15             0x0135
2060c0d06caSMauro Carvalho Chehab #define ZC3XX_R136_GAMMA16             0x0136
2070c0d06caSMauro Carvalho Chehab #define ZC3XX_R137_GAMMA17             0x0137
2080c0d06caSMauro Carvalho Chehab #define ZC3XX_R138_GAMMA18             0x0138
2090c0d06caSMauro Carvalho Chehab #define ZC3XX_R139_GAMMA19             0x0139
2100c0d06caSMauro Carvalho Chehab #define ZC3XX_R13A_GAMMA1A             0x013a
2110c0d06caSMauro Carvalho Chehab #define ZC3XX_R13B_GAMMA1B             0x013b
2120c0d06caSMauro Carvalho Chehab #define ZC3XX_R13C_GAMMA1C             0x013c
2130c0d06caSMauro Carvalho Chehab #define ZC3XX_R13D_GAMMA1D             0x013d
2140c0d06caSMauro Carvalho Chehab #define ZC3XX_R13E_GAMMA1E             0x013e
2150c0d06caSMauro Carvalho Chehab #define ZC3XX_R13F_GAMMA1F             0x013f
2160c0d06caSMauro Carvalho Chehab 
2170c0d06caSMauro Carvalho Chehab /* Luminance gamma */
2180c0d06caSMauro Carvalho Chehab #define ZC3XX_R140_YGAMMA00            0x0140
2190c0d06caSMauro Carvalho Chehab #define ZC3XX_R141_YGAMMA01            0x0141
2200c0d06caSMauro Carvalho Chehab #define ZC3XX_R142_YGAMMA02            0x0142
2210c0d06caSMauro Carvalho Chehab #define ZC3XX_R143_YGAMMA03            0x0143
2220c0d06caSMauro Carvalho Chehab #define ZC3XX_R144_YGAMMA04            0x0144
2230c0d06caSMauro Carvalho Chehab #define ZC3XX_R145_YGAMMA05            0x0145
2240c0d06caSMauro Carvalho Chehab #define ZC3XX_R146_YGAMMA06            0x0146
2250c0d06caSMauro Carvalho Chehab #define ZC3XX_R147_YGAMMA07            0x0147
2260c0d06caSMauro Carvalho Chehab #define ZC3XX_R148_YGAMMA08            0x0148
2270c0d06caSMauro Carvalho Chehab #define ZC3XX_R149_YGAMMA09            0x0149
2280c0d06caSMauro Carvalho Chehab #define ZC3XX_R14A_YGAMMA0A            0x014a
2290c0d06caSMauro Carvalho Chehab #define ZC3XX_R14B_YGAMMA0B            0x014b
2300c0d06caSMauro Carvalho Chehab #define ZC3XX_R14C_YGAMMA0C            0x014c
2310c0d06caSMauro Carvalho Chehab #define ZC3XX_R14D_YGAMMA0D            0x014d
2320c0d06caSMauro Carvalho Chehab #define ZC3XX_R14E_YGAMMA0E            0x014e
2330c0d06caSMauro Carvalho Chehab #define ZC3XX_R14F_YGAMMA0F            0x014f
2340c0d06caSMauro Carvalho Chehab #define ZC3XX_R150_YGAMMA10            0x0150
2350c0d06caSMauro Carvalho Chehab #define ZC3XX_R151_YGAMMA11            0x0151
2360c0d06caSMauro Carvalho Chehab 
2370c0d06caSMauro Carvalho Chehab #define ZC3XX_R1C5_SHARPNESSMODE       0x01c5
2380c0d06caSMauro Carvalho Chehab #define ZC3XX_R1C6_SHARPNESS00         0x01c6
2390c0d06caSMauro Carvalho Chehab #define ZC3XX_R1C7_SHARPNESS01         0x01c7
2400c0d06caSMauro Carvalho Chehab #define ZC3XX_R1C8_SHARPNESS02         0x01c8
2410c0d06caSMauro Carvalho Chehab #define ZC3XX_R1C9_SHARPNESS03         0x01c9
2420c0d06caSMauro Carvalho Chehab #define ZC3XX_R1CA_SHARPNESS04         0x01ca
2430c0d06caSMauro Carvalho Chehab #define ZC3XX_R1CB_SHARPNESS05         0x01cb
2440c0d06caSMauro Carvalho Chehab 
2450c0d06caSMauro Carvalho Chehab /* Dead pixels */
2460c0d06caSMauro Carvalho Chehab #define ZC3XX_R250_DEADPIXELSMODE      0x0250
2470c0d06caSMauro Carvalho Chehab 
2480c0d06caSMauro Carvalho Chehab /* EEPROM */
2490c0d06caSMauro Carvalho Chehab #define ZC3XX_R300_EEPROMCONFIG        0x0300
2500c0d06caSMauro Carvalho Chehab #define ZC3XX_R301_EEPROMACCESS        0x0301
2510c0d06caSMauro Carvalho Chehab #define ZC3XX_R302_EEPROMSTATUS        0x0302
252