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