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.
- 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
- No C-style include directives detected by the generator.
Detected Declarations
- No top-level syscall, struct, function, initcall, or export declaration detected by the generator.
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
- Atlas domain: Driver Families / drivers/media.
- Implementation status: source implementation candidate.
Implementation Notes
- This generated page is the file-by-file coverage layer; curated subsystem chapters should link here when they synthesize a multi-file control flow.
- Core OS pages should be promoted from atlas-only to deep-reviewed when they explain data structures, invariants, locking, lifecycle, and C implementation snippets.
- Driver-family pages are intentionally pattern-oriented unless they are part of the selected PCIe/NVMe representative device path.