drivers/media/i2c/ccs/smiapp-reg-defs.h
Source file repositories/reference/linux-study-clean/drivers/media/i2c/ccs/smiapp-reg-defs.h
File Facts
- System
- Linux kernel
- Corpus path
drivers/media/i2c/ccs/smiapp-reg-defs.h- Extension
.h- Size
- 34680 bytes
- Lines
- 586
- 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
linux/bits.hmedia/v4l2-cci.h
Detected Declarations
- No top-level syscall, struct, function, initcall, or export declaration detected by the generator.
Annotated Snippet
#ifndef __SMIAPP_REG_DEFS_H__
#define __SMIAPP_REG_DEFS_H__
#include <linux/bits.h>
#include <media/v4l2-cci.h>
/* Register addresses */
#define SMIAPP_REG_U16_MODEL_ID CCI_REG16(0x0000)
#define SMIAPP_REG_U8_REVISION_NUMBER_MAJOR CCI_REG8(0x0002)
#define SMIAPP_REG_U8_MANUFACTURER_ID CCI_REG8(0x0003)
#define SMIAPP_REG_U8_SMIA_VERSION CCI_REG8(0x0004)
#define SMIAPP_REG_U8_FRAME_COUNT CCI_REG8(0x0005)
#define SMIAPP_REG_U8_PIXEL_ORDER CCI_REG8(0x0006)
#define SMIAPP_REG_U16_DATA_PEDESTAL CCI_REG16(0x0008)
#define SMIAPP_REG_U8_PIXEL_DEPTH CCI_REG8(0x000c)
#define SMIAPP_REG_U8_REVISION_NUMBER_MINOR CCI_REG8(0x0010)
#define SMIAPP_REG_U8_SMIAPP_VERSION CCI_REG8(0x0011)
#define SMIAPP_REG_U8_MODULE_DATE_YEAR CCI_REG8(0x0012)
#define SMIAPP_REG_U8_MODULE_DATE_MONTH CCI_REG8(0x0013)
#define SMIAPP_REG_U8_MODULE_DATE_DAY CCI_REG8(0x0014)
#define SMIAPP_REG_U8_MODULE_DATE_PHASE CCI_REG8(0x0015)
#define SMIAPP_REG_U16_SENSOR_MODEL_ID CCI_REG16(0x0016)
#define SMIAPP_REG_U8_SENSOR_REVISION_NUMBER CCI_REG8(0x0018)
#define SMIAPP_REG_U8_SENSOR_MANUFACTURER_ID CCI_REG8(0x0019)
#define SMIAPP_REG_U8_SENSOR_FIRMWARE_VERSION CCI_REG8(0x001a)
#define SMIAPP_REG_U32_SERIAL_NUMBER CCI_REG32(0x001c)
#define SMIAPP_REG_U8_FRAME_FORMAT_MODEL_TYPE CCI_REG8(0x0040)
#define SMIAPP_REG_U8_FRAME_FORMAT_MODEL_SUBTYPE CCI_REG8(0x0041)
#define SMIAPP_REG_U16_FRAME_FORMAT_DESCRIPTOR_2(n) CCI_REG16(0x0042 + ((n) << 1)) /* 0 <= n <= 14 */
#define SMIAPP_REG_U32_FRAME_FORMAT_DESCRIPTOR_4(n) CCI_REG32(0x0060 + ((n) << 2)) /* 0 <= n <= 7 */
#define SMIAPP_REG_U16_ANALOGUE_GAIN_CAPABILITY CCI_REG16(0x0080)
#define SMIAPP_REG_U16_ANALOGUE_GAIN_CODE_MIN CCI_REG16(0x0084)
#define SMIAPP_REG_U16_ANALOGUE_GAIN_CODE_MAX CCI_REG16(0x0086)
#define SMIAPP_REG_U16_ANALOGUE_GAIN_CODE_STEP CCI_REG16(0x0088)
#define SMIAPP_REG_U16_ANALOGUE_GAIN_TYPE CCI_REG16(0x008a)
#define SMIAPP_REG_U16_ANALOGUE_GAIN_M0 CCI_REG16(0x008c)
#define SMIAPP_REG_U16_ANALOGUE_GAIN_C0 CCI_REG16(0x008e)
#define SMIAPP_REG_U16_ANALOGUE_GAIN_M1 CCI_REG16(0x0090)
#define SMIAPP_REG_U16_ANALOGUE_GAIN_C1 CCI_REG16(0x0092)
#define SMIAPP_REG_U8_DATA_FORMAT_MODEL_TYPE CCI_REG8(0x00c0)
#define SMIAPP_REG_U8_DATA_FORMAT_MODEL_SUBTYPE CCI_REG8(0x00c1)
#define SMIAPP_REG_U16_DATA_FORMAT_DESCRIPTOR(n) CCI_REG16(0x00c2 + ((n) << 1))
#define SMIAPP_REG_U8_MODE_SELECT CCI_REG8(0x0100)
#define SMIAPP_REG_U8_IMAGE_ORIENTATION CCI_REG8(0x0101)
#define SMIAPP_REG_U8_SOFTWARE_RESET CCI_REG8(0x0103)
#define SMIAPP_REG_U8_GROUPED_PARAMETER_HOLD CCI_REG8(0x0104)
#define SMIAPP_REG_U8_MASK_CORRUPTED_FRAMES CCI_REG8(0x0105)
#define SMIAPP_REG_U8_FAST_STANDBY_CTRL CCI_REG8(0x0106)
#define SMIAPP_REG_U8_CCI_ADDRESS_CONTROL CCI_REG8(0x0107)
#define SMIAPP_REG_U8_2ND_CCI_IF_CONTROL CCI_REG8(0x0108)
#define SMIAPP_REG_U8_2ND_CCI_ADDRESS_CONTROL CCI_REG8(0x0109)
#define SMIAPP_REG_U8_CSI_CHANNEL_IDENTIFIER CCI_REG8(0x0110)
#define SMIAPP_REG_U8_CSI_SIGNALLING_MODE CCI_REG8(0x0111)
#define SMIAPP_REG_U16_CSI_DATA_FORMAT CCI_REG16(0x0112)
#define SMIAPP_REG_U8_CSI_LANE_MODE CCI_REG8(0x0114)
#define SMIAPP_REG_U8_CSI2_10_TO_8_DT CCI_REG8(0x0115)
#define SMIAPP_REG_U8_CSI2_10_TO_7_DT CCI_REG8(0x0116)
#define SMIAPP_REG_U8_CSI2_10_TO_6_DT CCI_REG8(0x0117)
#define SMIAPP_REG_U8_CSI2_12_TO_8_DT CCI_REG8(0x0118)
#define SMIAPP_REG_U8_CSI2_12_TO_7_DT CCI_REG8(0x0119)
#define SMIAPP_REG_U8_CSI2_12_TO_6_DT CCI_REG8(0x011a)
#define SMIAPP_REG_U8_CSI2_14_TO_10_DT CCI_REG8(0x011b)
#define SMIAPP_REG_U8_CSI2_14_TO_8_DT CCI_REG8(0x011c)
#define SMIAPP_REG_U8_CSI2_16_TO_10_DT CCI_REG8(0x011d)
#define SMIAPP_REG_U8_CSI2_16_TO_8_DT CCI_REG8(0x011e)
#define SMIAPP_REG_U8_GAIN_MODE CCI_REG8(0x0120)
#define SMIAPP_REG_U16_VANA_VOLTAGE CCI_REG16(0x0130)
#define SMIAPP_REG_U16_VDIG_VOLTAGE CCI_REG16(0x0132)
#define SMIAPP_REG_U16_VIO_VOLTAGE CCI_REG16(0x0134)
#define SMIAPP_REG_U16_EXTCLK_FREQUENCY_MHZ CCI_REG16(0x0136)
#define SMIAPP_REG_U8_TEMP_SENSOR_CONTROL CCI_REG8(0x0138)
#define SMIAPP_REG_U8_TEMP_SENSOR_MODE CCI_REG8(0x0139)
#define SMIAPP_REG_U8_TEMP_SENSOR_OUTPUT CCI_REG8(0x013a)
#define SMIAPP_REG_U16_FINE_INTEGRATION_TIME CCI_REG16(0x0200)
#define SMIAPP_REG_U16_COARSE_INTEGRATION_TIME CCI_REG16(0x0202)
#define SMIAPP_REG_U16_ANALOGUE_GAIN_CODE_GLOBAL CCI_REG16(0x0204)
#define SMIAPP_REG_U16_ANALOGUE_GAIN_CODE_GREENR CCI_REG16(0x0206)
#define SMIAPP_REG_U16_ANALOGUE_GAIN_CODE_RED CCI_REG16(0x0208)
#define SMIAPP_REG_U16_ANALOGUE_GAIN_CODE_BLUE CCI_REG16(0x020a)
#define SMIAPP_REG_U16_ANALOGUE_GAIN_CODE_GREENB CCI_REG16(0x020c)
#define SMIAPP_REG_U16_DIGITAL_GAIN_GREENR CCI_REG16(0x020e)
#define SMIAPP_REG_U16_DIGITAL_GAIN_RED CCI_REG16(0x0210)
#define SMIAPP_REG_U16_DIGITAL_GAIN_BLUE CCI_REG16(0x0212)
#define SMIAPP_REG_U16_DIGITAL_GAIN_GREENB CCI_REG16(0x0214)
#define SMIAPP_REG_U16_VT_PIX_CLK_DIV CCI_REG16(0x0300)
#define SMIAPP_REG_U16_VT_SYS_CLK_DIV CCI_REG16(0x0302)
#define SMIAPP_REG_U16_PRE_PLL_CLK_DIV CCI_REG16(0x0304)
#define SMIAPP_REG_U16_PLL_MULTIPLIER CCI_REG16(0x0306)
#define SMIAPP_REG_U16_OP_PIX_CLK_DIV CCI_REG16(0x0308)
#define SMIAPP_REG_U16_OP_SYS_CLK_DIV CCI_REG16(0x030a)
Annotation
- Immediate include surface: `linux/bits.h`, `media/v4l2-cci.h`.
- 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.