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.

Dependency Surface

Detected Declarations

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

Implementation Notes