drivers/media/usb/gspca/zc3xx-reg.h

Source file repositories/reference/linux-study-clean/drivers/media/usb/gspca/zc3xx-reg.h

File Facts

System
Linux kernel
Corpus path
drivers/media/usb/gspca/zc3xx-reg.h
Extension
.h
Size
9486 bytes
Lines
251
Domain
Driver Families
Bucket
drivers/media
Inferred role
Driver Families: implementation source
Status
source implementation candidate

Why This File Exists

Repeatable hardware-adapter layer. Deep compatibility for every driver is out of scope; this atlas records patterns, probe lifecycles, bus glue, IRQ/DMA usage, and links back to core abstractions.

Dependency Surface

Detected Declarations

Annotated Snippet

#define ZC3XX_R000_SYSTEMCONTROL       0x0000
#define ZC3XX_R001_SYSTEMOPERATING     0x0001

/* Picture size */
#define ZC3XX_R002_CLOCKSELECT         0x0002
#define ZC3XX_R003_FRAMEWIDTHHIGH      0x0003
#define ZC3XX_R004_FRAMEWIDTHLOW       0x0004
#define ZC3XX_R005_FRAMEHEIGHTHIGH     0x0005
#define ZC3XX_R006_FRAMEHEIGHTLOW      0x0006

/* JPEG control */
#define ZC3XX_R008_CLOCKSETTING        0x0008

/* Test mode */
#define ZC3XX_R00B_TESTMODECONTROL     0x000b

/* Frame retrieving */
#define ZC3XX_R00C_LASTACQTIME         0x000c
#define ZC3XX_R00D_MONITORRES          0x000d
#define ZC3XX_R00E_TIMESTAMPHIGH       0x000e
#define ZC3XX_R00F_TIMESTAMPLOW        0x000f
#define ZC3XX_R018_FRAMELOST           0x0018
#define ZC3XX_R019_AUTOADJUSTFPS       0x0019
#define ZC3XX_R01A_LASTFRAMESTATE      0x001a
#define ZC3XX_R025_DATACOUNTER         0x0025

/* Stream and sensor specific */
#define ZC3XX_R010_CMOSSENSORSELECT    0x0010
#define ZC3XX_R011_VIDEOSTATUS         0x0011
#define ZC3XX_R012_VIDEOCONTROLFUNC    0x0012

/* Horizontal and vertical synchros */
#define ZC3XX_R01D_HSYNC_0             0x001d
#define ZC3XX_R01E_HSYNC_1             0x001e
#define ZC3XX_R01F_HSYNC_2             0x001f
#define ZC3XX_R020_HSYNC_3             0x0020

/* Target picture size in byte */
#define ZC3XX_R022_TARGETPICTSIZE_0    0x0022
#define ZC3XX_R023_TARGETPICTSIZE_1    0x0023
#define ZC3XX_R024_TARGETPICTSIZE_2    0x0024

/* Audio registers */
#define ZC3XX_R030_AUDIOADC            0x0030
#define ZC3XX_R031_AUDIOSTREAMSTATUS   0x0031
#define ZC3XX_R032_AUDIOSTATUS         0x0032

/* Sensor interface */
#define ZC3XX_R080_HBLANKHIGH          0x0080
#define ZC3XX_R081_HBLANKLOW           0x0081
#define ZC3XX_R082_RESETLEVELADDR      0x0082
#define ZC3XX_R083_RGAINADDR           0x0083
#define ZC3XX_R084_GGAINADDR           0x0084
#define ZC3XX_R085_BGAINADDR           0x0085
#define ZC3XX_R086_EXPTIMEHIGH         0x0086
#define ZC3XX_R087_EXPTIMEMID          0x0087
#define ZC3XX_R088_EXPTIMELOW          0x0088
#define ZC3XX_R089_RESETBLACKHIGH      0x0089
#define ZC3XX_R08A_RESETWHITEHIGH      0x008a
#define ZC3XX_R08B_I2CDEVICEADDR       0x008b
#define ZC3XX_R08C_I2CIDLEANDNACK      0x008c
#define ZC3XX_R08D_COMPABILITYMODE     0x008d
#define ZC3XX_R08E_COMPABILITYMODE2    0x008e

/* I2C control */
#define ZC3XX_R090_I2CCOMMAND          0x0090
#define ZC3XX_R091_I2CSTATUS           0x0091
#define ZC3XX_R092_I2CADDRESSSELECT    0x0092
#define ZC3XX_R093_I2CSETVALUE         0x0093
#define ZC3XX_R094_I2CWRITEACK         0x0094
#define ZC3XX_R095_I2CREAD             0x0095
#define ZC3XX_R096_I2CREADACK          0x0096

/* Window inside the sensor array */
#define ZC3XX_R097_WINYSTARTHIGH       0x0097
#define ZC3XX_R098_WINYSTARTLOW        0x0098
#define ZC3XX_R099_WINXSTARTHIGH       0x0099
#define ZC3XX_R09A_WINXSTARTLOW        0x009a
#define ZC3XX_R09B_WINHEIGHTHIGH       0x009b
#define ZC3XX_R09C_WINHEIGHTLOW        0x009c
#define ZC3XX_R09D_WINWIDTHHIGH        0x009d
#define ZC3XX_R09E_WINWIDTHLOW         0x009e
#define ZC3XX_R119_FIRSTYHIGH          0x0119
#define ZC3XX_R11A_FIRSTYLOW           0x011a
#define ZC3XX_R11B_FIRSTXHIGH          0x011b
#define ZC3XX_R11C_FIRSTXLOW           0x011c

/* Max sensor array size */
#define ZC3XX_R09F_MAXXHIGH            0x009f
#define ZC3XX_R0A0_MAXXLOW             0x00a0

Annotation

Implementation Notes