brintos

brintos / linux-shallow public Read only

0
0
Text · 51.3 KiB · 7b5dbc8 Raw
959 lines · c
1/* SPDX-License-Identifier: GPL-2.0-only OR BSD-3-Clause */2/* Copyright (C) 2019--2020 Intel Corporation */3/*4 * Generated by Documentation/driver-api/media/drivers/ccs/mk-ccs-regs;5 * do not modify.6 */7 8#ifndef __CCS_REGS_H__9#define __CCS_REGS_H__10 11#include <linux/bits.h>12 13#include <media/v4l2-cci.h>14 15#define CCS_FL_BASE		CCI_REG_PRIVATE_SHIFT16#define CCS_FL_FLOAT_IREAL	BIT(CCS_FL_BASE)17#define CCS_FL_IREAL		BIT(CCS_FL_BASE + 1)18#define CCS_BUILD_BUG \19	BUILD_BUG_ON(~CCI_REG_PRIVATE_MASK & (BIT(CCS_FL_BASE) | BIT(CCS_FL_BASE + 1)))20#define CCS_R_MODULE_MODEL_ID					CCI_REG16(0x0000)21#define CCS_R_MODULE_REVISION_NUMBER_MAJOR			CCI_REG8(0x0002)22#define CCS_R_FRAME_COUNT					CCI_REG8(0x0005)23#define CCS_R_PIXEL_ORDER					CCI_REG8(0x0006)24#define CCS_PIXEL_ORDER_GRBG					0U25#define CCS_PIXEL_ORDER_RGGB					1U26#define CCS_PIXEL_ORDER_BGGR					2U27#define CCS_PIXEL_ORDER_GBRG					3U28#define CCS_R_MIPI_CCS_VERSION					CCI_REG8(0x0007)29#define CCS_MIPI_CCS_VERSION_V1_0				0x1030#define CCS_MIPI_CCS_VERSION_V1_1				0x1131#define CCS_MIPI_CCS_VERSION_MAJOR_SHIFT			4U32#define CCS_MIPI_CCS_VERSION_MAJOR_MASK				0xf033#define CCS_MIPI_CCS_VERSION_MINOR_SHIFT			0U34#define CCS_MIPI_CCS_VERSION_MINOR_MASK				0xf35#define CCS_R_DATA_PEDESTAL					CCI_REG16(0x0008)36#define CCS_R_MODULE_MANUFACTURER_ID				CCI_REG16(0x000e)37#define CCS_R_MODULE_REVISION_NUMBER_MINOR			CCI_REG8(0x0010)38#define CCS_R_MODULE_DATE_YEAR					CCI_REG8(0x0012)39#define CCS_R_MODULE_DATE_MONTH					CCI_REG8(0x0013)40#define CCS_R_MODULE_DATE_DAY					CCI_REG8(0x0014)41#define CCS_R_MODULE_DATE_PHASE					CCI_REG8(0x0015)42#define CCS_MODULE_DATE_PHASE_SHIFT				0U43#define CCS_MODULE_DATE_PHASE_MASK				0x744#define CCS_MODULE_DATE_PHASE_TS				0U45#define CCS_MODULE_DATE_PHASE_ES				1U46#define CCS_MODULE_DATE_PHASE_CS				2U47#define CCS_MODULE_DATE_PHASE_MP				3U48#define CCS_R_SENSOR_MODEL_ID					CCI_REG16(0x0016)49#define CCS_R_SENSOR_REVISION_NUMBER				CCI_REG8(0x0018)50#define CCS_R_SENSOR_FIRMWARE_VERSION				CCI_REG8(0x001a)51#define CCS_R_SERIAL_NUMBER					CCI_REG32(0x001c)52#define CCS_R_SENSOR_MANUFACTURER_ID				CCI_REG16(0x0020)53#define CCS_R_SENSOR_REVISION_NUMBER_16				CCI_REG16(0x0022)54#define CCS_R_FRAME_FORMAT_MODEL_TYPE				CCI_REG8(0x0040)55#define CCS_FRAME_FORMAT_MODEL_TYPE_2_BYTE			1U56#define CCS_FRAME_FORMAT_MODEL_TYPE_4_BYTE			2U57#define CCS_R_FRAME_FORMAT_MODEL_SUBTYPE			CCI_REG8(0x0041)58#define CCS_FRAME_FORMAT_MODEL_SUBTYPE_ROWS_SHIFT		0U59#define CCS_FRAME_FORMAT_MODEL_SUBTYPE_ROWS_MASK		0xf60#define CCS_FRAME_FORMAT_MODEL_SUBTYPE_COLUMNS_SHIFT		4U61#define CCS_FRAME_FORMAT_MODEL_SUBTYPE_COLUMNS_MASK		0xf062#define CCS_R_FRAME_FORMAT_DESCRIPTOR(n)			CCI_REG16(0x0042 + (n) * 2)63#define CCS_LIM_FRAME_FORMAT_DESCRIPTOR_MIN_N			0U64#define CCS_LIM_FRAME_FORMAT_DESCRIPTOR_MAX_N			14U65#define CCS_R_FRAME_FORMAT_DESCRIPTOR_4(n)			CCI_REG32(0x0060 + (n) * 4)66#define CCS_FRAME_FORMAT_DESCRIPTOR_PIXELS_SHIFT		0U67#define CCS_FRAME_FORMAT_DESCRIPTOR_PIXELS_MASK			0xfff68#define CCS_FRAME_FORMAT_DESCRIPTOR_PCODE_SHIFT			12U69#define CCS_FRAME_FORMAT_DESCRIPTOR_PCODE_MASK			0xf00070#define CCS_FRAME_FORMAT_DESCRIPTOR_PCODE_EMBEDDED		1U71#define CCS_FRAME_FORMAT_DESCRIPTOR_PCODE_DUMMY_PIXEL		2U72#define CCS_FRAME_FORMAT_DESCRIPTOR_PCODE_BLACK_PIXEL		3U73#define CCS_FRAME_FORMAT_DESCRIPTOR_PCODE_DARK_PIXEL		4U74#define CCS_FRAME_FORMAT_DESCRIPTOR_PCODE_VISIBLE_PIXEL		5U75#define CCS_FRAME_FORMAT_DESCRIPTOR_PCODE_MANUF_SPECIFIC_0	8U76#define CCS_FRAME_FORMAT_DESCRIPTOR_PCODE_MANUF_SPECIFIC_1	9U77#define CCS_FRAME_FORMAT_DESCRIPTOR_PCODE_MANUF_SPECIFIC_2	10U78#define CCS_FRAME_FORMAT_DESCRIPTOR_PCODE_MANUF_SPECIFIC_3	11U79#define CCS_FRAME_FORMAT_DESCRIPTOR_PCODE_MANUF_SPECIFIC_4	12U80#define CCS_FRAME_FORMAT_DESCRIPTOR_PCODE_MANUF_SPECIFIC_5	13U81#define CCS_FRAME_FORMAT_DESCRIPTOR_PCODE_MANUF_SPECIFIC_6	14U82#define CCS_LIM_FRAME_FORMAT_DESCRIPTOR_4_MIN_N			0U83#define CCS_LIM_FRAME_FORMAT_DESCRIPTOR_4_MAX_N			7U84#define CCS_FRAME_FORMAT_DESCRIPTOR_4_PIXELS_SHIFT		0U85#define CCS_FRAME_FORMAT_DESCRIPTOR_4_PIXELS_MASK		0xffff86#define CCS_FRAME_FORMAT_DESCRIPTOR_4_PCODE_SHIFT		28U87#define CCS_FRAME_FORMAT_DESCRIPTOR_4_PCODE_MASK		0xf000000088#define CCS_FRAME_FORMAT_DESCRIPTOR_4_PCODE_EMBEDDED		1U89#define CCS_FRAME_FORMAT_DESCRIPTOR_4_PCODE_DUMMY_PIXEL		2U90#define CCS_FRAME_FORMAT_DESCRIPTOR_4_PCODE_BLACK_PIXEL		3U91#define CCS_FRAME_FORMAT_DESCRIPTOR_4_PCODE_DARK_PIXEL		4U92#define CCS_FRAME_FORMAT_DESCRIPTOR_4_PCODE_VISIBLE_PIXEL	5U93#define CCS_FRAME_FORMAT_DESCRIPTOR_4_PCODE_MANUF_SPECIFIC_0	8U94#define CCS_FRAME_FORMAT_DESCRIPTOR_4_PCODE_MANUF_SPECIFIC_1	9U95#define CCS_FRAME_FORMAT_DESCRIPTOR_4_PCODE_MANUF_SPECIFIC_2	10U96#define CCS_FRAME_FORMAT_DESCRIPTOR_4_PCODE_MANUF_SPECIFIC_3	11U97#define CCS_FRAME_FORMAT_DESCRIPTOR_4_PCODE_MANUF_SPECIFIC_4	12U98#define CCS_FRAME_FORMAT_DESCRIPTOR_4_PCODE_MANUF_SPECIFIC_5	13U99#define CCS_FRAME_FORMAT_DESCRIPTOR_4_PCODE_MANUF_SPECIFIC_6	14U100#define CCS_R_ANALOG_GAIN_CAPABILITY				CCI_REG16(0x0080)101#define CCS_ANALOG_GAIN_CAPABILITY_GLOBAL			0U102#define CCS_ANALOG_GAIN_CAPABILITY_ALTERNATE_GLOBAL		2U103#define CCS_R_ANALOG_GAIN_CODE_MIN				CCI_REG16(0x0084)104#define CCS_R_ANALOG_GAIN_CODE_MAX				CCI_REG16(0x0086)105#define CCS_R_ANALOG_GAIN_CODE_STEP				CCI_REG16(0x0088)106#define CCS_R_ANALOG_GAIN_TYPE					CCI_REG16(0x008a)107#define CCS_R_ANALOG_GAIN_M0					CCI_REG16(0x008c)108#define CCS_R_ANALOG_GAIN_C0					CCI_REG16(0x008e)109#define CCS_R_ANALOG_GAIN_M1					CCI_REG16(0x0090)110#define CCS_R_ANALOG_GAIN_C1					CCI_REG16(0x0092)111#define CCS_R_ANALOG_LINEAR_GAIN_MIN				CCI_REG16(0x0094)112#define CCS_R_ANALOG_LINEAR_GAIN_MAX				CCI_REG16(0x0096)113#define CCS_R_ANALOG_LINEAR_GAIN_STEP_SIZE			CCI_REG16(0x0098)114#define CCS_R_ANALOG_EXPONENTIAL_GAIN_MIN			CCI_REG16(0x009a)115#define CCS_R_ANALOG_EXPONENTIAL_GAIN_MAX			CCI_REG16(0x009c)116#define CCS_R_ANALOG_EXPONENTIAL_GAIN_STEP_SIZE			CCI_REG16(0x009e)117#define CCS_R_DATA_FORMAT_MODEL_TYPE				CCI_REG8(0x00c0)118#define CCS_DATA_FORMAT_MODEL_TYPE_NORMAL			1U119#define CCS_DATA_FORMAT_MODEL_TYPE_EXTENDED			2U120#define CCS_R_DATA_FORMAT_MODEL_SUBTYPE				CCI_REG8(0x00c1)121#define CCS_DATA_FORMAT_MODEL_SUBTYPE_ROWS_SHIFT		0U122#define CCS_DATA_FORMAT_MODEL_SUBTYPE_ROWS_MASK			0xf123#define CCS_DATA_FORMAT_MODEL_SUBTYPE_COLUMNS_SHIFT		4U124#define CCS_DATA_FORMAT_MODEL_SUBTYPE_COLUMNS_MASK		0xf0125#define CCS_R_DATA_FORMAT_DESCRIPTOR(n)				CCI_REG16(0x00c2 + (n) * 2)126#define CCS_LIM_DATA_FORMAT_DESCRIPTOR_MIN_N			0U127#define CCS_LIM_DATA_FORMAT_DESCRIPTOR_MAX_N			15U128#define CCS_DATA_FORMAT_DESCRIPTOR_COMPRESSED_SHIFT		0U129#define CCS_DATA_FORMAT_DESCRIPTOR_COMPRESSED_MASK		0xff130#define CCS_DATA_FORMAT_DESCRIPTOR_UNCOMPRESSED_SHIFT		8U131#define CCS_DATA_FORMAT_DESCRIPTOR_UNCOMPRESSED_MASK		0xff00132#define CCS_R_MODE_SELECT					CCI_REG8(0x0100)133#define CCS_MODE_SELECT_SOFTWARE_STANDBY			0U134#define CCS_MODE_SELECT_STREAMING				1U135#define CCS_R_IMAGE_ORIENTATION					CCI_REG8(0x0101)136#define CCS_IMAGE_ORIENTATION_HORIZONTAL_MIRROR			BIT(0)137#define CCS_IMAGE_ORIENTATION_VERTICAL_FLIP			BIT(1)138#define CCS_R_SOFTWARE_RESET					CCI_REG8(0x0103)139#define CCS_SOFTWARE_RESET_OFF					0U140#define CCS_SOFTWARE_RESET_ON					1U141#define CCS_R_GROUPED_PARAMETER_HOLD				CCI_REG8(0x0104)142#define CCS_R_MASK_CORRUPTED_FRAMES				CCI_REG8(0x0105)143#define CCS_MASK_CORRUPTED_FRAMES_ALLOW				0U144#define CCS_MASK_CORRUPTED_FRAMES_MASK				1U145#define CCS_R_FAST_STANDBY_CTRL					CCI_REG8(0x0106)146#define CCS_FAST_STANDBY_CTRL_COMPLETE_FRAMES			0U147#define CCS_FAST_STANDBY_CTRL_FRAME_TRUNCATION			1U148#define CCS_R_CCI_ADDRESS_CTRL					CCI_REG8(0x0107)149#define CCS_R_2ND_CCI_IF_CTRL					CCI_REG8(0x0108)150#define CCS_2ND_CCI_IF_CTRL_ENABLE				BIT(0)151#define CCS_2ND_CCI_IF_CTRL_ACK					BIT(1)152#define CCS_R_2ND_CCI_ADDRESS_CTRL				CCI_REG8(0x0109)153#define CCS_R_CSI_CHANNEL_IDENTIFIER				CCI_REG8(0x0110)154#define CCS_R_CSI_SIGNALING_MODE				CCI_REG8(0x0111)155#define CCS_CSI_SIGNALING_MODE_CSI_2_DPHY			2U156#define CCS_CSI_SIGNALING_MODE_CSI_2_CPHY			3U157#define CCS_R_CSI_DATA_FORMAT					CCI_REG16(0x0112)158#define CCS_R_CSI_LANE_MODE					CCI_REG8(0x0114)159#define CCS_R_DPCM_FRAME_DT					CCI_REG8(0x011d)160#define CCS_R_BOTTOM_EMBEDDED_DATA_DT				CCI_REG8(0x011e)161#define CCS_R_BOTTOM_EMBEDDED_DATA_VC				CCI_REG8(0x011f)162#define CCS_R_GAIN_MODE						CCI_REG8(0x0120)163#define CCS_GAIN_MODE_GLOBAL					0U164#define CCS_GAIN_MODE_ALTERNATE					1U165#define CCS_R_ADC_BIT_DEPTH					CCI_REG8(0x0121)166#define CCS_R_EMB_DATA_CTRL					CCI_REG8(0x0122)167#define CCS_EMB_DATA_CTRL_RAW8_PACKING_FOR_RAW16		BIT(0)168#define CCS_EMB_DATA_CTRL_RAW10_PACKING_FOR_RAW20		BIT(1)169#define CCS_EMB_DATA_CTRL_RAW12_PACKING_FOR_RAW24		BIT(2)170#define CCS_R_GPIO_TRIG_MODE					CCI_REG8(0x0130)171#define CCS_R_EXTCLK_FREQUENCY_MHZ				(CCI_REG16(0x0136) | CCS_FL_IREAL)172#define CCS_R_TEMP_SENSOR_CTRL					CCI_REG8(0x0138)173#define CCS_TEMP_SENSOR_CTRL_ENABLE				BIT(0)174#define CCS_R_TEMP_SENSOR_MODE					CCI_REG8(0x0139)175#define CCS_R_TEMP_SENSOR_OUTPUT				CCI_REG8(0x013a)176#define CCS_R_FINE_INTEGRATION_TIME				CCI_REG16(0x0200)177#define CCS_R_COARSE_INTEGRATION_TIME				CCI_REG16(0x0202)178#define CCS_R_ANALOG_GAIN_CODE_GLOBAL				CCI_REG16(0x0204)179#define CCS_R_ANALOG_LINEAR_GAIN_GLOBAL				CCI_REG16(0x0206)180#define CCS_R_ANALOG_EXPONENTIAL_GAIN_GLOBAL			CCI_REG16(0x0208)181#define CCS_R_DIGITAL_GAIN_GLOBAL				CCI_REG16(0x020e)182#define CCS_R_SHORT_ANALOG_GAIN_GLOBAL				CCI_REG16(0x0216)183#define CCS_R_SHORT_DIGITAL_GAIN_GLOBAL				CCI_REG16(0x0218)184#define CCS_R_HDR_MODE						CCI_REG8(0x0220)185#define CCS_HDR_MODE_ENABLED					BIT(0)186#define CCS_HDR_MODE_SEPARATE_ANALOG_GAIN			BIT(1)187#define CCS_HDR_MODE_UPSCALING					BIT(2)188#define CCS_HDR_MODE_RESET_SYNC					BIT(3)189#define CCS_HDR_MODE_TIMING_MODE				BIT(4)190#define CCS_HDR_MODE_EXPOSURE_CTRL_DIRECT			BIT(5)191#define CCS_HDR_MODE_SEPARATE_DIGITAL_GAIN			BIT(6)192#define CCS_R_HDR_RESOLUTION_REDUCTION				CCI_REG8(0x0221)193#define CCS_HDR_RESOLUTION_REDUCTION_ROW_SHIFT			0U194#define CCS_HDR_RESOLUTION_REDUCTION_ROW_MASK			0xf195#define CCS_HDR_RESOLUTION_REDUCTION_COLUMN_SHIFT		4U196#define CCS_HDR_RESOLUTION_REDUCTION_COLUMN_MASK		0xf0197#define CCS_R_EXPOSURE_RATIO					CCI_REG8(0x0222)198#define CCS_R_HDR_INTERNAL_BIT_DEPTH				CCI_REG8(0x0223)199#define CCS_R_DIRECT_SHORT_INTEGRATION_TIME			CCI_REG16(0x0224)200#define CCS_R_SHORT_ANALOG_LINEAR_GAIN_GLOBAL			CCI_REG16(0x0226)201#define CCS_R_SHORT_ANALOG_EXPONENTIAL_GAIN_GLOBAL		CCI_REG16(0x0228)202#define CCS_R_VT_PIX_CLK_DIV					CCI_REG16(0x0300)203#define CCS_R_VT_SYS_CLK_DIV					CCI_REG16(0x0302)204#define CCS_R_PRE_PLL_CLK_DIV					CCI_REG16(0x0304)205#define CCS_R_PLL_MULTIPLIER					CCI_REG16(0x0306)206#define CCS_R_OP_PIX_CLK_DIV					CCI_REG16(0x0308)207#define CCS_R_OP_SYS_CLK_DIV					CCI_REG16(0x030a)208#define CCS_R_OP_PRE_PLL_CLK_DIV				CCI_REG16(0x030c)209#define CCS_R_OP_PLL_MULTIPLIER					CCI_REG16(0x030e)210#define CCS_R_PLL_MODE						CCI_REG8(0x0310)211#define CCS_PLL_MODE_SHIFT					0U212#define CCS_PLL_MODE_MASK					0x1213#define CCS_PLL_MODE_SINGLE					0U214#define CCS_PLL_MODE_DUAL					1U215#define CCS_R_OP_PIX_CLK_DIV_REV				CCI_REG16(0x0312)216#define CCS_R_OP_SYS_CLK_DIV_REV				CCI_REG16(0x0314)217#define CCS_R_FRAME_LENGTH_LINES				CCI_REG16(0x0340)218#define CCS_R_LINE_LENGTH_PCK					CCI_REG16(0x0342)219#define CCS_R_X_ADDR_START					CCI_REG16(0x0344)220#define CCS_R_Y_ADDR_START					CCI_REG16(0x0346)221#define CCS_R_X_ADDR_END					CCI_REG16(0x0348)222#define CCS_R_Y_ADDR_END					CCI_REG16(0x034a)223#define CCS_R_X_OUTPUT_SIZE					CCI_REG16(0x034c)224#define CCS_R_Y_OUTPUT_SIZE					CCI_REG16(0x034e)225#define CCS_R_FRAME_LENGTH_CTRL					CCI_REG8(0x0350)226#define CCS_FRAME_LENGTH_CTRL_AUTOMATIC				BIT(0)227#define CCS_R_TIMING_MODE_CTRL					CCI_REG8(0x0352)228#define CCS_TIMING_MODE_CTRL_MANUAL_READOUT			BIT(0)229#define CCS_TIMING_MODE_CTRL_DELAYED_EXPOSURE			BIT(1)230#define CCS_R_START_READOUT_RS					CCI_REG8(0x0353)231#define CCS_START_READOUT_RS_MANUAL_READOUT_START		BIT(0)232#define CCS_R_FRAME_MARGIN					CCI_REG16(0x0354)233#define CCS_R_X_EVEN_INC					CCI_REG16(0x0380)234#define CCS_R_X_ODD_INC						CCI_REG16(0x0382)235#define CCS_R_Y_EVEN_INC					CCI_REG16(0x0384)236#define CCS_R_Y_ODD_INC						CCI_REG16(0x0386)237#define CCS_R_MONOCHROME_EN					CCI_REG8(0x0390)238#define CCS_MONOCHROME_EN_ENABLED				0U239#define CCS_R_SCALING_MODE					CCI_REG16(0x0400)240#define CCS_SCALING_MODE_NO_SCALING				0U241#define CCS_SCALING_MODE_HORIZONTAL				1U242#define CCS_R_SCALE_M						CCI_REG16(0x0404)243#define CCS_R_SCALE_N						CCI_REG16(0x0406)244#define CCS_R_DIGITAL_CROP_X_OFFSET				CCI_REG16(0x0408)245#define CCS_R_DIGITAL_CROP_Y_OFFSET				CCI_REG16(0x040a)246#define CCS_R_DIGITAL_CROP_IMAGE_WIDTH				CCI_REG16(0x040c)247#define CCS_R_DIGITAL_CROP_IMAGE_HEIGHT				CCI_REG16(0x040e)248#define CCS_R_COMPRESSION_MODE					CCI_REG16(0x0500)249#define CCS_COMPRESSION_MODE_NONE				0U250#define CCS_COMPRESSION_MODE_DPCM_PCM_SIMPLE			1U251#define CCS_R_TEST_PATTERN_MODE					CCI_REG16(0x0600)252#define CCS_TEST_PATTERN_MODE_NONE				0U253#define CCS_TEST_PATTERN_MODE_SOLID_COLOR			1U254#define CCS_TEST_PATTERN_MODE_COLOR_BARS			2U255#define CCS_TEST_PATTERN_MODE_FADE_TO_GREY			3U256#define CCS_TEST_PATTERN_MODE_PN9				4U257#define CCS_TEST_PATTERN_MODE_COLOR_TILE			5U258#define CCS_R_TEST_DATA_RED					CCI_REG16(0x0602)259#define CCS_R_TEST_DATA_GREENR					CCI_REG16(0x0604)260#define CCS_R_TEST_DATA_BLUE					CCI_REG16(0x0606)261#define CCS_R_TEST_DATA_GREENB					CCI_REG16(0x0608)262#define CCS_R_VALUE_STEP_SIZE_SMOOTH				CCI_REG8(0x060a)263#define CCS_R_VALUE_STEP_SIZE_QUANTISED				CCI_REG8(0x060b)264#define CCS_R_TCLK_POST						CCI_REG8(0x0800)265#define CCS_R_THS_PREPARE					CCI_REG8(0x0801)266#define CCS_R_THS_ZERO_MIN					CCI_REG8(0x0802)267#define CCS_R_THS_TRAIL						CCI_REG8(0x0803)268#define CCS_R_TCLK_TRAIL_MIN					CCI_REG8(0x0804)269#define CCS_R_TCLK_PREPARE					CCI_REG8(0x0805)270#define CCS_R_TCLK_ZERO						CCI_REG8(0x0806)271#define CCS_R_TLPX						CCI_REG8(0x0807)272#define CCS_R_PHY_CTRL						CCI_REG8(0x0808)273#define CCS_PHY_CTRL_AUTO					0U274#define CCS_PHY_CTRL_UI						1U275#define CCS_PHY_CTRL_MANUAL					2U276#define CCS_R_TCLK_POST_EX					CCI_REG16(0x080a)277#define CCS_R_THS_PREPARE_EX					CCI_REG16(0x080c)278#define CCS_R_THS_ZERO_MIN_EX					CCI_REG16(0x080e)279#define CCS_R_THS_TRAIL_EX					CCI_REG16(0x0810)280#define CCS_R_TCLK_TRAIL_MIN_EX					CCI_REG16(0x0812)281#define CCS_R_TCLK_PREPARE_EX					CCI_REG16(0x0814)282#define CCS_R_TCLK_ZERO_EX					CCI_REG16(0x0816)283#define CCS_R_TLPX_EX						CCI_REG16(0x0818)284#define CCS_R_REQUESTED_LINK_RATE				CCI_REG32(0x0820)285#define CCS_R_DPHY_EQUALIZATION_MODE				CCI_REG8(0x0824)286#define CCS_DPHY_EQUALIZATION_MODE_EQ2				BIT(0)287#define CCS_R_PHY_EQUALIZATION_CTRL				CCI_REG8(0x0825)288#define CCS_PHY_EQUALIZATION_CTRL_ENABLE			BIT(0)289#define CCS_R_DPHY_PREAMBLE_CTRL				CCI_REG8(0x0826)290#define CCS_DPHY_PREAMBLE_CTRL_ENABLE				BIT(0)291#define CCS_R_DPHY_PREAMBLE_LENGTH				CCI_REG8(0x0826)292#define CCS_R_PHY_SSC_CTRL					CCI_REG8(0x0828)293#define CCS_PHY_SSC_CTRL_ENABLE					BIT(0)294#define CCS_R_MANUAL_LP_CTRL					CCI_REG8(0x0829)295#define CCS_MANUAL_LP_CTRL_ENABLE				BIT(0)296#define CCS_R_TWAKEUP						CCI_REG8(0x082a)297#define CCS_R_TINIT						CCI_REG8(0x082b)298#define CCS_R_THS_EXIT						CCI_REG8(0x082c)299#define CCS_R_THS_EXIT_EX					CCI_REG16(0x082e)300#define CCS_R_PHY_PERIODIC_CALIBRATION_CTRL			CCI_REG8(0x0830)301#define CCS_PHY_PERIODIC_CALIBRATION_CTRL_FRAME_BLANKING	BIT(0)302#define CCS_R_PHY_PERIODIC_CALIBRATION_INTERVAL			CCI_REG8(0x0831)303#define CCS_R_PHY_INIT_CALIBRATION_CTRL				CCI_REG8(0x0832)304#define CCS_PHY_INIT_CALIBRATION_CTRL_STREAM_START		BIT(0)305#define CCS_R_DPHY_CALIBRATION_MODE				CCI_REG8(0x0833)306#define CCS_DPHY_CALIBRATION_MODE_ALSO_ALTERNATE		BIT(0)307#define CCS_R_CPHY_CALIBRATION_MODE				CCI_REG8(0x0834)308#define CCS_CPHY_CALIBRATION_MODE_FORMAT_1			0U309#define CCS_CPHY_CALIBRATION_MODE_FORMAT_2			1U310#define CCS_CPHY_CALIBRATION_MODE_FORMAT_3			2U311#define CCS_R_T3_CALPREAMBLE_LENGTH				CCI_REG8(0x0835)312#define CCS_R_T3_CALPREAMBLE_LENGTH_PER				CCI_REG8(0x0836)313#define CCS_R_T3_CALALTSEQ_LENGTH				CCI_REG8(0x0837)314#define CCS_R_T3_CALALTSEQ_LENGTH_PER				CCI_REG8(0x0838)315#define CCS_R_FM2_INIT_SEED					CCI_REG16(0x083a)316#define CCS_R_T3_CALUDEFSEQ_LENGTH				CCI_REG16(0x083c)317#define CCS_R_T3_CALUDEFSEQ_LENGTH_PER				CCI_REG16(0x083e)318#define CCS_R_TGR_PREAMBLE_LENGTH				CCI_REG8(0x0841)319#define CCS_TGR_PREAMBLE_LENGTH_PREAMABLE_PROG_SEQ		BIT(7)320#define CCS_TGR_PREAMBLE_LENGTH_BEGIN_PREAMBLE_LENGTH_SHIFT	0U321#define CCS_TGR_PREAMBLE_LENGTH_BEGIN_PREAMBLE_LENGTH_MASK	0x3f322#define CCS_R_TGR_POST_LENGTH					CCI_REG8(0x0842)323#define CCS_TGR_POST_LENGTH_POST_LENGTH_SHIFT			0U324#define CCS_TGR_POST_LENGTH_POST_LENGTH_MASK			0x1f325#define CCS_R_TGR_PREAMBLE_PROG_SEQUENCE(n2)			CCI_REG8(0x0843 + (n2))326#define CCS_LIM_TGR_PREAMBLE_PROG_SEQUENCE_MIN_N2		0U327#define CCS_LIM_TGR_PREAMBLE_PROG_SEQUENCE_MAX_N2		6U328#define CCS_TGR_PREAMBLE_PROG_SEQUENCE_SYMBOL_N_1_SHIFT		3U329#define CCS_TGR_PREAMBLE_PROG_SEQUENCE_SYMBOL_N_1_MASK		0x38330#define CCS_TGR_PREAMBLE_PROG_SEQUENCE_SYMBOL_N_SHIFT		0U331#define CCS_TGR_PREAMBLE_PROG_SEQUENCE_SYMBOL_N_MASK		0x7332#define CCS_R_T3_PREPARE					CCI_REG16(0x084e)333#define CCS_R_T3_LPX						CCI_REG16(0x0850)334#define CCS_R_ALPS_CTRL						CCI_REG8(0x085a)335#define CCS_ALPS_CTRL_LVLP_DPHY					BIT(0)336#define CCS_ALPS_CTRL_LVLP_CPHY					BIT(1)337#define CCS_ALPS_CTRL_ALP_CPHY					BIT(2)338#define CCS_R_TX_REG_CSI_EPD_EN_SSP_CPHY			CCI_REG16(0x0860)339#define CCS_R_TX_REG_CSI_EPD_OP_SLP_CPHY			CCI_REG16(0x0862)340#define CCS_R_TX_REG_CSI_EPD_EN_SSP_DPHY			CCI_REG16(0x0864)341#define CCS_R_TX_REG_CSI_EPD_OP_SLP_DPHY			CCI_REG16(0x0866)342#define CCS_R_TX_REG_CSI_EPD_MISC_OPTION_CPHY			CCI_REG8(0x0868)343#define CCS_R_TX_REG_CSI_EPD_MISC_OPTION_DPHY			CCI_REG8(0x0869)344#define CCS_R_SCRAMBLING_CTRL					CCI_REG8(0x0870)345#define CCS_SCRAMBLING_CTRL_ENABLED				BIT(0)346#define CCS_SCRAMBLING_CTRL_SHIFT				2U347#define CCS_SCRAMBLING_CTRL_MASK				0xc348#define CCS_SCRAMBLING_CTRL_1_SEED_CPHY				0U349#define CCS_SCRAMBLING_CTRL_4_SEED_CPHY				3U350#define CCS_R_LANE_SEED_VALUE(seed, lane)			CCI_REG16(0x0872 + (seed) * 16 + (lane) * 2)351#define CCS_LIM_LANE_SEED_VALUE_MIN_SEED			0U352#define CCS_LIM_LANE_SEED_VALUE_MAX_SEED			3U353#define CCS_LIM_LANE_SEED_VALUE_MIN_LANE			0U354#define CCS_LIM_LANE_SEED_VALUE_MAX_LANE			7U355#define CCS_R_TX_USL_REV_ENTRY					CCI_REG16(0x08c0)356#define CCS_R_TX_USL_REV_CLOCK_COUNTER				CCI_REG16(0x08c2)357#define CCS_R_TX_USL_REV_LP_COUNTER				CCI_REG16(0x08c4)358#define CCS_R_TX_USL_REV_FRAME_COUNTER				CCI_REG16(0x08c6)359#define CCS_R_TX_USL_REV_CHRONOLOGICAL_TIMER			CCI_REG16(0x08c8)360#define CCS_R_TX_USL_FWD_ENTRY					CCI_REG16(0x08ca)361#define CCS_R_TX_USL_GPIO					CCI_REG16(0x08cc)362#define CCS_R_TX_USL_OPERATION					CCI_REG16(0x08ce)363#define CCS_TX_USL_OPERATION_RESET				BIT(0)364#define CCS_R_TX_USL_ALP_CTRL					CCI_REG16(0x08d0)365#define CCS_TX_USL_ALP_CTRL_CLOCK_PAUSE				BIT(0)366#define CCS_R_TX_USL_APP_BTA_ACK_TIMEOUT			CCI_REG16(0x08d2)367#define CCS_R_TX_USL_SNS_BTA_ACK_TIMEOUT			CCI_REG16(0x08d2)368#define CCS_R_USL_CLOCK_MODE_D_CTRL				CCI_REG8(0x08d2)369#define CCS_USL_CLOCK_MODE_D_CTRL_CONT_CLOCK_STANDBY		BIT(0)370#define CCS_USL_CLOCK_MODE_D_CTRL_CONT_CLOCK_VBLANK		BIT(1)371#define CCS_USL_CLOCK_MODE_D_CTRL_CONT_CLOCK_HBLANK		BIT(2)372#define CCS_R_BINNING_MODE					CCI_REG8(0x0900)373#define CCS_R_BINNING_TYPE					CCI_REG8(0x0901)374#define CCS_R_BINNING_WEIGHTING					CCI_REG8(0x0902)375#define CCS_R_DATA_TRANSFER_IF_1_CTRL				CCI_REG8(0x0a00)376#define CCS_DATA_TRANSFER_IF_1_CTRL_ENABLE			BIT(0)377#define CCS_DATA_TRANSFER_IF_1_CTRL_WRITE			BIT(1)378#define CCS_DATA_TRANSFER_IF_1_CTRL_CLEAR_ERROR			BIT(2)379#define CCS_R_DATA_TRANSFER_IF_1_STATUS				CCI_REG8(0x0a01)380#define CCS_DATA_TRANSFER_IF_1_STATUS_READ_IF_READY		BIT(0)381#define CCS_DATA_TRANSFER_IF_1_STATUS_WRITE_IF_READY		BIT(1)382#define CCS_DATA_TRANSFER_IF_1_STATUS_DATA_CORRUPTED		BIT(2)383#define CCS_DATA_TRANSFER_IF_1_STATUS_IMPROPER_IF_USAGE		BIT(3)384#define CCS_R_DATA_TRANSFER_IF_1_PAGE_SELECT			CCI_REG8(0x0a02)385#define CCS_R_DATA_TRANSFER_IF_1_DATA(p)			CCI_REG8(0x0a04 + (p))386#define CCS_LIM_DATA_TRANSFER_IF_1_DATA_MIN_P			0U387#define CCS_LIM_DATA_TRANSFER_IF_1_DATA_MAX_P			63U388#define CCS_R_SHADING_CORRECTION_EN				CCI_REG8(0x0b00)389#define CCS_SHADING_CORRECTION_EN_ENABLE			BIT(0)390#define CCS_R_LUMINANCE_CORRECTION_LEVEL			CCI_REG8(0x0b01)391#define CCS_R_GREEN_IMBALANCE_FILTER_EN				CCI_REG8(0x0b02)392#define CCS_GREEN_IMBALANCE_FILTER_EN_ENABLE			BIT(0)393#define CCS_R_MAPPED_DEFECT_CORRECT_EN				CCI_REG8(0x0b05)394#define CCS_MAPPED_DEFECT_CORRECT_EN_ENABLE			BIT(0)395#define CCS_R_SINGLE_DEFECT_CORRECT_EN				CCI_REG8(0x0b06)396#define CCS_SINGLE_DEFECT_CORRECT_EN_ENABLE			BIT(0)397#define CCS_R_DYNAMIC_COUPLET_CORRECT_EN			CCI_REG8(0x0b08)398#define CCS_DYNAMIC_COUPLET_CORRECT_EN_ENABLE			BIT(0)399#define CCS_R_COMBINED_DEFECT_CORRECT_EN			CCI_REG8(0x0b0a)400#define CCS_COMBINED_DEFECT_CORRECT_EN_ENABLE			BIT(0)401#define CCS_R_MODULE_SPECIFIC_CORRECTION_EN			CCI_REG8(0x0b0c)402#define CCS_MODULE_SPECIFIC_CORRECTION_EN_ENABLE		BIT(0)403#define CCS_R_DYNAMIC_TRIPLET_DEFECT_CORRECT_EN			CCI_REG8(0x0b13)404#define CCS_DYNAMIC_TRIPLET_DEFECT_CORRECT_EN_ENABLE		BIT(0)405#define CCS_R_NF_CTRL						CCI_REG8(0x0b15)406#define CCS_NF_CTRL_LUMA					BIT(0)407#define CCS_NF_CTRL_CHROMA					BIT(1)408#define CCS_NF_CTRL_COMBINED					BIT(2)409#define CCS_R_OB_READOUT_CONTROL				CCI_REG8(0x0b30)410#define CCS_OB_READOUT_CONTROL_ENABLE				BIT(0)411#define CCS_OB_READOUT_CONTROL_INTERLEAVING			BIT(1)412#define CCS_R_OB_VIRTUAL_CHANNEL				CCI_REG8(0x0b31)413#define CCS_R_OB_DT						CCI_REG8(0x0b32)414#define CCS_R_OB_DATA_FORMAT					CCI_REG8(0x0b33)415#define CCS_R_COLOR_TEMPERATURE					CCI_REG16(0x0b8c)416#define CCS_R_ABSOLUTE_GAIN_GREENR				CCI_REG16(0x0b8e)417#define CCS_R_ABSOLUTE_GAIN_RED					CCI_REG16(0x0b90)418#define CCS_R_ABSOLUTE_GAIN_BLUE				CCI_REG16(0x0b92)419#define CCS_R_ABSOLUTE_GAIN_GREENB				CCI_REG16(0x0b94)420#define CCS_R_CFA_CONVERSION_CTRL				CCI_REG8(0x0ba0)421#define CCS_CFA_CONVERSION_CTRL_BAYER_CONVERSION_ENABLE		BIT(0)422#define CCS_R_FLASH_STROBE_ADJUSTMENT				CCI_REG8(0x0c12)423#define CCS_R_FLASH_STROBE_START_POINT				CCI_REG16(0x0c14)424#define CCS_R_TFLASH_STROBE_DELAY_RS_CTRL			CCI_REG16(0x0c16)425#define CCS_R_TFLASH_STROBE_WIDTH_HIGH_RS_CTRL			CCI_REG16(0x0c18)426#define CCS_R_FLASH_MODE_RS					CCI_REG8(0x0c1a)427#define CCS_FLASH_MODE_RS_CONTINUOUS				BIT(0)428#define CCS_FLASH_MODE_RS_TRUNCATE				BIT(1)429#define CCS_FLASH_MODE_RS_ASYNC					BIT(3)430#define CCS_R_FLASH_TRIGGER_RS					CCI_REG8(0x0c1b)431#define CCS_R_FLASH_STATUS					CCI_REG8(0x0c1c)432#define CCS_FLASH_STATUS_RETIMED				BIT(0)433#define CCS_R_SA_STROBE_MODE					CCI_REG8(0x0c1d)434#define CCS_SA_STROBE_MODE_CONTINUOUS				BIT(0)435#define CCS_SA_STROBE_MODE_TRUNCATE				BIT(1)436#define CCS_SA_STROBE_MODE_ASYNC				BIT(3)437#define CCS_SA_STROBE_MODE_ADJUST_EDGE				BIT(4)438#define CCS_R_SA_STROBE_START_POINT				CCI_REG16(0x0c1e)439#define CCS_R_TSA_STROBE_DELAY_CTRL				CCI_REG16(0x0c20)440#define CCS_R_TSA_STROBE_WIDTH_CTRL				CCI_REG16(0x0c22)441#define CCS_R_SA_STROBE_TRIGGER					CCI_REG8(0x0c24)442#define CCS_R_SA_STROBE_STATUS					CCI_REG8(0x0c25)443#define CCS_SA_STROBE_STATUS_RETIMED				BIT(0)444#define CCS_R_TSA_STROBE_RE_DELAY_CTRL				CCI_REG16(0x0c30)445#define CCS_R_TSA_STROBE_FE_DELAY_CTRL				CCI_REG16(0x0c32)446#define CCS_R_PDAF_CTRL						CCI_REG16(0x0d00)447#define CCS_PDAF_CTRL_ENABLE					BIT(0)448#define CCS_PDAF_CTRL_PROCESSED					BIT(1)449#define CCS_PDAF_CTRL_INTERLEAVED				BIT(2)450#define CCS_PDAF_CTRL_VISIBLE_PDAF_CORRECTION			BIT(3)451#define CCS_R_PDAF_VC						CCI_REG8(0x0d02)452#define CCS_R_PDAF_DT						CCI_REG8(0x0d03)453#define CCS_R_PD_X_ADDR_START					CCI_REG16(0x0d04)454#define CCS_R_PD_Y_ADDR_START					CCI_REG16(0x0d06)455#define CCS_R_PD_X_ADDR_END					CCI_REG16(0x0d08)456#define CCS_R_PD_Y_ADDR_END					CCI_REG16(0x0d0a)457#define CCS_R_BRACKETING_LUT_CTRL				CCI_REG8(0x0e00)458#define CCS_R_BRACKETING_LUT_MODE				CCI_REG8(0x0e01)459#define CCS_BRACKETING_LUT_MODE_CONTINUE_STREAMING		BIT(0)460#define CCS_BRACKETING_LUT_MODE_LOOP_MODE			BIT(1)461#define CCS_R_BRACKETING_LUT_ENTRY_CTRL				CCI_REG8(0x0e02)462#define CCS_R_BRACKETING_LUT_FRAME(n)				CCI_REG8(0x0e10 + (n))463#define CCS_LIM_BRACKETING_LUT_FRAME_MIN_N			0U464#define CCS_LIM_BRACKETING_LUT_FRAME_MAX_N			239U465#define CCS_R_INTEGRATION_TIME_CAPABILITY			CCI_REG16(0x1000)466#define CCS_INTEGRATION_TIME_CAPABILITY_FINE			BIT(0)467#define CCS_R_COARSE_INTEGRATION_TIME_MIN			CCI_REG16(0x1004)468#define CCS_R_COARSE_INTEGRATION_TIME_MAX_MARGIN		CCI_REG16(0x1006)469#define CCS_R_FINE_INTEGRATION_TIME_MIN				CCI_REG16(0x1008)470#define CCS_R_FINE_INTEGRATION_TIME_MAX_MARGIN			CCI_REG16(0x100a)471#define CCS_R_DIGITAL_GAIN_CAPABILITY				CCI_REG8(0x1081)472#define CCS_DIGITAL_GAIN_CAPABILITY_NONE			0U473#define CCS_DIGITAL_GAIN_CAPABILITY_GLOBAL			2U474#define CCS_R_DIGITAL_GAIN_MIN					CCI_REG16(0x1084)475#define CCS_R_DIGITAL_GAIN_MAX					CCI_REG16(0x1086)476#define CCS_R_DIGITAL_GAIN_STEP_SIZE				CCI_REG16(0x1088)477#define CCS_R_PEDESTAL_CAPABILITY				CCI_REG8(0x10e0)478#define CCS_R_ADC_CAPABILITY					CCI_REG8(0x10f0)479#define CCS_ADC_CAPABILITY_BIT_DEPTH_CTRL			BIT(0)480#define CCS_R_ADC_BIT_DEPTH_CAPABILITY				CCI_REG32(0x10f4)481#define CCS_R_MIN_EXT_CLK_FREQ_MHZ				(CCI_REG32(0x1100) | CCS_FL_FLOAT_IREAL)482#define CCS_R_MAX_EXT_CLK_FREQ_MHZ				(CCI_REG32(0x1104) | CCS_FL_FLOAT_IREAL)483#define CCS_R_MIN_PRE_PLL_CLK_DIV				CCI_REG16(0x1108)484#define CCS_R_MAX_PRE_PLL_CLK_DIV				CCI_REG16(0x110a)485#define CCS_R_MIN_PLL_IP_CLK_FREQ_MHZ				(CCI_REG32(0x110c) | CCS_FL_FLOAT_IREAL)486#define CCS_R_MAX_PLL_IP_CLK_FREQ_MHZ				(CCI_REG32(0x1110) | CCS_FL_FLOAT_IREAL)487#define CCS_R_MIN_PLL_MULTIPLIER				CCI_REG16(0x1114)488#define CCS_R_MAX_PLL_MULTIPLIER				CCI_REG16(0x1116)489#define CCS_R_MIN_PLL_OP_CLK_FREQ_MHZ				(CCI_REG32(0x1118) | CCS_FL_FLOAT_IREAL)490#define CCS_R_MAX_PLL_OP_CLK_FREQ_MHZ				(CCI_REG32(0x111c) | CCS_FL_FLOAT_IREAL)491#define CCS_R_MIN_VT_SYS_CLK_DIV				CCI_REG16(0x1120)492#define CCS_R_MAX_VT_SYS_CLK_DIV				CCI_REG16(0x1122)493#define CCS_R_MIN_VT_SYS_CLK_FREQ_MHZ				(CCI_REG32(0x1124) | CCS_FL_FLOAT_IREAL)494#define CCS_R_MAX_VT_SYS_CLK_FREQ_MHZ				(CCI_REG32(0x1128) | CCS_FL_FLOAT_IREAL)495#define CCS_R_MIN_VT_PIX_CLK_FREQ_MHZ				(CCI_REG32(0x112c) | CCS_FL_FLOAT_IREAL)496#define CCS_R_MAX_VT_PIX_CLK_FREQ_MHZ				(CCI_REG32(0x1130) | CCS_FL_FLOAT_IREAL)497#define CCS_R_MIN_VT_PIX_CLK_DIV				CCI_REG16(0x1134)498#define CCS_R_MAX_VT_PIX_CLK_DIV				CCI_REG16(0x1136)499#define CCS_R_CLOCK_CALCULATION					CCI_REG8(0x1138)500#define CCS_CLOCK_CALCULATION_LANE_SPEED			BIT(0)501#define CCS_CLOCK_CALCULATION_LINK_DECOUPLED			BIT(1)502#define CCS_CLOCK_CALCULATION_DUAL_PLL_OP_SYS_DDR		BIT(2)503#define CCS_CLOCK_CALCULATION_DUAL_PLL_OP_PIX_DDR		BIT(3)504#define CCS_R_NUM_OF_VT_LANES					CCI_REG8(0x1139)505#define CCS_R_NUM_OF_OP_LANES					CCI_REG8(0x113a)506#define CCS_R_OP_BITS_PER_LANE					CCI_REG8(0x113b)507#define CCS_R_MIN_FRAME_LENGTH_LINES				CCI_REG16(0x1140)508#define CCS_R_MAX_FRAME_LENGTH_LINES				CCI_REG16(0x1142)509#define CCS_R_MIN_LINE_LENGTH_PCK				CCI_REG16(0x1144)510#define CCS_R_MAX_LINE_LENGTH_PCK				CCI_REG16(0x1146)511#define CCS_R_MIN_LINE_BLANKING_PCK				CCI_REG16(0x1148)512#define CCS_R_MIN_FRAME_BLANKING_LINES				CCI_REG16(0x114a)513#define CCS_R_MIN_LINE_LENGTH_PCK_STEP_SIZE			CCI_REG8(0x114c)514#define CCS_R_TIMING_MODE_CAPABILITY				CCI_REG8(0x114d)515#define CCS_TIMING_MODE_CAPABILITY_AUTO_FRAME_LENGTH		BIT(0)516#define CCS_TIMING_MODE_CAPABILITY_ROLLING_SHUTTER_MANUAL_READOUT      BIT(2)517#define CCS_TIMING_MODE_CAPABILITY_DELAYED_EXPOSURE_START	BIT(3)518#define CCS_TIMING_MODE_CAPABILITY_MANUAL_EXPOSURE_EMBEDDED_DATA       BIT(4)519#define CCS_R_FRAME_MARGIN_MAX_VALUE				CCI_REG16(0x114e)520#define CCS_R_FRAME_MARGIN_MIN_VALUE				CCI_REG8(0x1150)521#define CCS_R_GAIN_DELAY_TYPE					CCI_REG8(0x1151)522#define CCS_GAIN_DELAY_TYPE_FIXED				0U523#define CCS_GAIN_DELAY_TYPE_VARIABLE				1U524#define CCS_R_MIN_OP_SYS_CLK_DIV				CCI_REG16(0x1160)525#define CCS_R_MAX_OP_SYS_CLK_DIV				CCI_REG16(0x1162)526#define CCS_R_MIN_OP_SYS_CLK_FREQ_MHZ				(CCI_REG32(0x1164) | CCS_FL_FLOAT_IREAL)527#define CCS_R_MAX_OP_SYS_CLK_FREQ_MHZ				(CCI_REG32(0x1168) | CCS_FL_FLOAT_IREAL)528#define CCS_R_MIN_OP_PIX_CLK_DIV				CCI_REG16(0x116c)529#define CCS_R_MAX_OP_PIX_CLK_DIV				CCI_REG16(0x116e)530#define CCS_R_MIN_OP_PIX_CLK_FREQ_MHZ				(CCI_REG32(0x1170) | CCS_FL_FLOAT_IREAL)531#define CCS_R_MAX_OP_PIX_CLK_FREQ_MHZ				(CCI_REG32(0x1174) | CCS_FL_FLOAT_IREAL)532#define CCS_R_X_ADDR_MIN					CCI_REG16(0x1180)533#define CCS_R_Y_ADDR_MIN					CCI_REG16(0x1182)534#define CCS_R_X_ADDR_MAX					CCI_REG16(0x1184)535#define CCS_R_Y_ADDR_MAX					CCI_REG16(0x1186)536#define CCS_R_MIN_X_OUTPUT_SIZE					CCI_REG16(0x1188)537#define CCS_R_MIN_Y_OUTPUT_SIZE					CCI_REG16(0x118a)538#define CCS_R_MAX_X_OUTPUT_SIZE					CCI_REG16(0x118c)539#define CCS_R_MAX_Y_OUTPUT_SIZE					CCI_REG16(0x118e)540#define CCS_R_X_ADDR_START_DIV_CONSTANT				CCI_REG8(0x1190)541#define CCS_R_Y_ADDR_START_DIV_CONSTANT				CCI_REG8(0x1191)542#define CCS_R_X_ADDR_END_DIV_CONSTANT				CCI_REG8(0x1192)543#define CCS_R_Y_ADDR_END_DIV_CONSTANT				CCI_REG8(0x1193)544#define CCS_R_X_SIZE_DIV					CCI_REG8(0x1194)545#define CCS_R_Y_SIZE_DIV					CCI_REG8(0x1195)546#define CCS_R_X_OUTPUT_DIV					CCI_REG8(0x1196)547#define CCS_R_Y_OUTPUT_DIV					CCI_REG8(0x1197)548#define CCS_R_NON_FLEXIBLE_RESOLUTION_SUPPORT			CCI_REG8(0x1198)549#define CCS_NON_FLEXIBLE_RESOLUTION_SUPPORT_NEW_PIX_ADDR	BIT(0)550#define CCS_NON_FLEXIBLE_RESOLUTION_SUPPORT_NEW_OUTPUT_RES	BIT(1)551#define CCS_NON_FLEXIBLE_RESOLUTION_SUPPORT_OUTPUT_CROP_NO_PAD	BIT(2)552#define CCS_NON_FLEXIBLE_RESOLUTION_SUPPORT_OUTPUT_SIZE_LANE_DEP       BIT(3)553#define CCS_R_MIN_OP_PRE_PLL_CLK_DIV				CCI_REG16(0x11a0)554#define CCS_R_MAX_OP_PRE_PLL_CLK_DIV				CCI_REG16(0x11a2)555#define CCS_R_MIN_OP_PLL_IP_CLK_FREQ_MHZ			(CCI_REG32(0x11a4) | CCS_FL_FLOAT_IREAL)556#define CCS_R_MAX_OP_PLL_IP_CLK_FREQ_MHZ			(CCI_REG32(0x11a8) | CCS_FL_FLOAT_IREAL)557#define CCS_R_MIN_OP_PLL_MULTIPLIER				CCI_REG16(0x11ac)558#define CCS_R_MAX_OP_PLL_MULTIPLIER				CCI_REG16(0x11ae)559#define CCS_R_MIN_OP_PLL_OP_CLK_FREQ_MHZ			(CCI_REG32(0x11b0) | CCS_FL_FLOAT_IREAL)560#define CCS_R_MAX_OP_PLL_OP_CLK_FREQ_MHZ			(CCI_REG32(0x11b4) | CCS_FL_FLOAT_IREAL)561#define CCS_R_CLOCK_TREE_PLL_CAPABILITY				CCI_REG8(0x11b8)562#define CCS_CLOCK_TREE_PLL_CAPABILITY_DUAL_PLL			BIT(0)563#define CCS_CLOCK_TREE_PLL_CAPABILITY_SINGLE_PLL		BIT(1)564#define CCS_CLOCK_TREE_PLL_CAPABILITY_EXT_DIVIDER		BIT(2)565#define CCS_CLOCK_TREE_PLL_CAPABILITY_FLEXIBLE_OP_PIX_CLK_DIV	BIT(3)566#define CCS_R_CLOCK_CAPA_TYPE_CAPABILITY			CCI_REG8(0x11b9)567#define CCS_CLOCK_CAPA_TYPE_CAPABILITY_IREAL			BIT(0)568#define CCS_R_MIN_EVEN_INC					CCI_REG16(0x11c0)569#define CCS_R_MIN_ODD_INC					CCI_REG16(0x11c2)570#define CCS_R_MAX_EVEN_INC					CCI_REG16(0x11c4)571#define CCS_R_MAX_ODD_INC					CCI_REG16(0x11c6)572#define CCS_R_AUX_SUBSAMP_CAPABILITY				CCI_REG8(0x11c8)573#define CCS_AUX_SUBSAMP_CAPABILITY_FACTOR_POWER_OF_2		BIT(1)574#define CCS_R_AUX_SUBSAMP_MONO_CAPABILITY			CCI_REG8(0x11c9)575#define CCS_AUX_SUBSAMP_MONO_CAPABILITY_FACTOR_POWER_OF_2	BIT(1)576#define CCS_R_MONOCHROME_CAPABILITY				CCI_REG8(0x11ca)577#define CCS_MONOCHROME_CAPABILITY_INC_ODD			0U578#define CCS_MONOCHROME_CAPABILITY_INC_EVEN			1U579#define CCS_R_PIXEL_READOUT_CAPABILITY				CCI_REG8(0x11cb)580#define CCS_PIXEL_READOUT_CAPABILITY_BAYER			0U581#define CCS_PIXEL_READOUT_CAPABILITY_MONOCHROME			1U582#define CCS_PIXEL_READOUT_CAPABILITY_BAYER_AND_MONO		2U583#define CCS_R_MIN_EVEN_INC_MONO					CCI_REG16(0x11cc)584#define CCS_R_MAX_EVEN_INC_MONO					CCI_REG16(0x11ce)585#define CCS_R_MIN_ODD_INC_MONO					CCI_REG16(0x11d0)586#define CCS_R_MAX_ODD_INC_MONO					CCI_REG16(0x11d2)587#define CCS_R_MIN_EVEN_INC_BC2					CCI_REG16(0x11d4)588#define CCS_R_MAX_EVEN_INC_BC2					CCI_REG16(0x11d6)589#define CCS_R_MIN_ODD_INC_BC2					CCI_REG16(0x11d8)590#define CCS_R_MAX_ODD_INC_BC2					CCI_REG16(0x11da)591#define CCS_R_MIN_EVEN_INC_MONO_BC2				CCI_REG16(0x11dc)592#define CCS_R_MAX_EVEN_INC_MONO_BC2				CCI_REG16(0x11de)593#define CCS_R_MIN_ODD_INC_MONO_BC2				CCI_REG16(0x11f0)594#define CCS_R_MAX_ODD_INC_MONO_BC2				CCI_REG16(0x11f2)595#define CCS_R_SCALING_CAPABILITY				CCI_REG16(0x1200)596#define CCS_SCALING_CAPABILITY_NONE				0U597#define CCS_SCALING_CAPABILITY_HORIZONTAL			1U598#define CCS_SCALING_CAPABILITY_RESERVED				2U599#define CCS_R_SCALER_M_MIN					CCI_REG16(0x1204)600#define CCS_R_SCALER_M_MAX					CCI_REG16(0x1206)601#define CCS_R_SCALER_N_MIN					CCI_REG16(0x1208)602#define CCS_R_SCALER_N_MAX					CCI_REG16(0x120a)603#define CCS_R_DIGITAL_CROP_CAPABILITY				CCI_REG8(0x120e)604#define CCS_DIGITAL_CROP_CAPABILITY_NONE			0U605#define CCS_DIGITAL_CROP_CAPABILITY_INPUT_CROP			1U606#define CCS_R_HDR_CAPABILITY_1					CCI_REG8(0x1210)607#define CCS_HDR_CAPABILITY_1_2X2_BINNING			BIT(0)608#define CCS_HDR_CAPABILITY_1_COMBINED_ANALOG_GAIN		BIT(1)609#define CCS_HDR_CAPABILITY_1_SEPARATE_ANALOG_GAIN		BIT(2)610#define CCS_HDR_CAPABILITY_1_UPSCALING				BIT(3)611#define CCS_HDR_CAPABILITY_1_RESET_SYNC				BIT(4)612#define CCS_HDR_CAPABILITY_1_DIRECT_SHORT_EXP_TIMING		BIT(5)613#define CCS_HDR_CAPABILITY_1_DIRECT_SHORT_EXP_SYNTHESIS		BIT(6)614#define CCS_R_MIN_HDR_BIT_DEPTH					CCI_REG8(0x1211)615#define CCS_R_HDR_RESOLUTION_SUB_TYPES				CCI_REG8(0x1212)616#define CCS_R_HDR_RESOLUTION_SUB_TYPE(n)			CCI_REG8(0x1213 + (n))617#define CCS_LIM_HDR_RESOLUTION_SUB_TYPE_MIN_N			0U618#define CCS_LIM_HDR_RESOLUTION_SUB_TYPE_MAX_N			1U619#define CCS_HDR_RESOLUTION_SUB_TYPE_ROW_SHIFT			0U620#define CCS_HDR_RESOLUTION_SUB_TYPE_ROW_MASK			0xf621#define CCS_HDR_RESOLUTION_SUB_TYPE_COLUMN_SHIFT		4U622#define CCS_HDR_RESOLUTION_SUB_TYPE_COLUMN_MASK			0xf0623#define CCS_R_HDR_CAPABILITY_2					CCI_REG8(0x121b)624#define CCS_HDR_CAPABILITY_2_COMBINED_DIGITAL_GAIN		BIT(0)625#define CCS_HDR_CAPABILITY_2_SEPARATE_DIGITAL_GAIN		BIT(1)626#define CCS_HDR_CAPABILITY_2_TIMING_MODE			BIT(3)627#define CCS_HDR_CAPABILITY_2_SYNTHESIS_MODE			BIT(4)628#define CCS_R_MAX_HDR_BIT_DEPTH					CCI_REG8(0x121c)629#define CCS_R_USL_SUPPORT_CAPABILITY				CCI_REG8(0x1230)630#define CCS_USL_SUPPORT_CAPABILITY_CLOCK_TREE			BIT(0)631#define CCS_USL_SUPPORT_CAPABILITY_REV_CLOCK_TREE		BIT(1)632#define CCS_USL_SUPPORT_CAPABILITY_REV_CLOCK_CALC		BIT(2)633#define CCS_R_USL_CLOCK_MODE_D_CAPABILITY			CCI_REG8(0x1231)634#define CCS_USL_CLOCK_MODE_D_CAPABILITY_CONT_CLOCK_STANDBY	BIT(0)635#define CCS_USL_CLOCK_MODE_D_CAPABILITY_CONT_CLOCK_VBLANK	BIT(1)636#define CCS_USL_CLOCK_MODE_D_CAPABILITY_CONT_CLOCK_HBLANK	BIT(2)637#define CCS_USL_CLOCK_MODE_D_CAPABILITY_NONCONT_CLOCK_STANDBY	BIT(3)638#define CCS_USL_CLOCK_MODE_D_CAPABILITY_NONCONT_CLOCK_VBLANK	BIT(4)639#define CCS_USL_CLOCK_MODE_D_CAPABILITY_NONCONT_CLOCK_HBLANK	BIT(5)640#define CCS_R_MIN_OP_SYS_CLK_DIV_REV				CCI_REG8(0x1234)641#define CCS_R_MAX_OP_SYS_CLK_DIV_REV				CCI_REG8(0x1236)642#define CCS_R_MIN_OP_PIX_CLK_DIV_REV				CCI_REG8(0x1238)643#define CCS_R_MAX_OP_PIX_CLK_DIV_REV				CCI_REG8(0x123a)644#define CCS_R_MIN_OP_SYS_CLK_FREQ_REV_MHZ			(CCI_REG32(0x123c) | CCS_FL_FLOAT_IREAL)645#define CCS_R_MAX_OP_SYS_CLK_FREQ_REV_MHZ			(CCI_REG32(0x1240) | CCS_FL_FLOAT_IREAL)646#define CCS_R_MIN_OP_PIX_CLK_FREQ_REV_MHZ			(CCI_REG32(0x1244) | CCS_FL_FLOAT_IREAL)647#define CCS_R_MAX_OP_PIX_CLK_FREQ_REV_MHZ			(CCI_REG32(0x1248) | CCS_FL_FLOAT_IREAL)648#define CCS_R_MAX_BITRATE_REV_D_MODE_MBPS			(CCI_REG32(0x124c) | CCS_FL_IREAL)649#define CCS_R_MAX_SYMRATE_REV_C_MODE_MSPS			(CCI_REG32(0x1250) | CCS_FL_IREAL)650#define CCS_R_COMPRESSION_CAPABILITY				CCI_REG8(0x1300)651#define CCS_COMPRESSION_CAPABILITY_DPCM_PCM_SIMPLE		BIT(0)652#define CCS_R_TEST_MODE_CAPABILITY				CCI_REG16(0x1310)653#define CCS_TEST_MODE_CAPABILITY_SOLID_COLOR			BIT(0)654#define CCS_TEST_MODE_CAPABILITY_COLOR_BARS			BIT(1)655#define CCS_TEST_MODE_CAPABILITY_FADE_TO_GREY			BIT(2)656#define CCS_TEST_MODE_CAPABILITY_PN9				BIT(3)657#define CCS_TEST_MODE_CAPABILITY_COLOR_TILE			BIT(5)658#define CCS_R_PN9_DATA_FORMAT1					CCI_REG8(0x1312)659#define CCS_R_PN9_DATA_FORMAT2					CCI_REG8(0x1313)660#define CCS_R_PN9_DATA_FORMAT3					CCI_REG8(0x1314)661#define CCS_R_PN9_DATA_FORMAT4					CCI_REG8(0x1315)662#define CCS_R_PN9_MISC_CAPABILITY				CCI_REG8(0x1316)663#define CCS_PN9_MISC_CAPABILITY_NUM_PIXELS_SHIFT		0U664#define CCS_PN9_MISC_CAPABILITY_NUM_PIXELS_MASK			0x7665#define CCS_PN9_MISC_CAPABILITY_COMPRESSION			BIT(3)666#define CCS_R_TEST_PATTERN_CAPABILITY				CCI_REG8(0x1317)667#define CCS_TEST_PATTERN_CAPABILITY_NO_REPEAT			BIT(1)668#define CCS_R_PATTERN_SIZE_DIV_M1				CCI_REG8(0x1318)669#define CCS_R_FIFO_SUPPORT_CAPABILITY				CCI_REG8(0x1502)670#define CCS_FIFO_SUPPORT_CAPABILITY_NONE			0U671#define CCS_FIFO_SUPPORT_CAPABILITY_DERATING			1U672#define CCS_FIFO_SUPPORT_CAPABILITY_DERATING_OVERRATING		2U673#define CCS_R_PHY_CTRL_CAPABILITY				CCI_REG8(0x1600)674#define CCS_PHY_CTRL_CAPABILITY_AUTO_PHY_CTL			BIT(0)675#define CCS_PHY_CTRL_CAPABILITY_UI_PHY_CTL			BIT(1)676#define CCS_PHY_CTRL_CAPABILITY_DPHY_TIME_UI_REG_1_CTL		BIT(2)677#define CCS_PHY_CTRL_CAPABILITY_DPHY_TIME_UI_REG_2_CTL		BIT(3)678#define CCS_PHY_CTRL_CAPABILITY_DPHY_TIME_CTL			BIT(4)679#define CCS_PHY_CTRL_CAPABILITY_DPHY_EXT_TIME_UI_REG_1_CTL	BIT(5)680#define CCS_PHY_CTRL_CAPABILITY_DPHY_EXT_TIME_UI_REG_2_CTL	BIT(6)681#define CCS_PHY_CTRL_CAPABILITY_DPHY_EXT_TIME_CTL		BIT(7)682#define CCS_R_CSI_DPHY_LANE_MODE_CAPABILITY			CCI_REG8(0x1601)683#define CCS_CSI_DPHY_LANE_MODE_CAPABILITY_1_LANE		BIT(0)684#define CCS_CSI_DPHY_LANE_MODE_CAPABILITY_2_LANE		BIT(1)685#define CCS_CSI_DPHY_LANE_MODE_CAPABILITY_3_LANE		BIT(2)686#define CCS_CSI_DPHY_LANE_MODE_CAPABILITY_4_LANE		BIT(3)687#define CCS_CSI_DPHY_LANE_MODE_CAPABILITY_5_LANE		BIT(4)688#define CCS_CSI_DPHY_LANE_MODE_CAPABILITY_6_LANE		BIT(5)689#define CCS_CSI_DPHY_LANE_MODE_CAPABILITY_7_LANE		BIT(6)690#define CCS_CSI_DPHY_LANE_MODE_CAPABILITY_8_LANE		BIT(7)691#define CCS_R_CSI_SIGNALING_MODE_CAPABILITY			CCI_REG8(0x1602)692#define CCS_CSI_SIGNALING_MODE_CAPABILITY_CSI_DPHY		BIT(2)693#define CCS_CSI_SIGNALING_MODE_CAPABILITY_CSI_CPHY		BIT(3)694#define CCS_R_FAST_STANDBY_CAPABILITY				CCI_REG8(0x1603)695#define CCS_FAST_STANDBY_CAPABILITY_NO_FRAME_TRUNCATION		0U696#define CCS_FAST_STANDBY_CAPABILITY_FRAME_TRUNCATION		1U697#define CCS_R_CSI_ADDRESS_CONTROL_CAPABILITY			CCI_REG8(0x1604)698#define CCS_CSI_ADDRESS_CONTROL_CAPABILITY_CCI_ADDR_CHANGE	BIT(0)699#define CCS_CSI_ADDRESS_CONTROL_CAPABILITY_2ND_CCI_ADDR		BIT(1)700#define CCS_CSI_ADDRESS_CONTROL_CAPABILITY_SW_CHANGEABLE_2ND_CCI_ADDR  BIT(2)701#define CCS_R_DATA_TYPE_CAPABILITY				CCI_REG8(0x1605)702#define CCS_DATA_TYPE_CAPABILITY_DPCM_PROGRAMMABLE		BIT(0)703#define CCS_DATA_TYPE_CAPABILITY_BOTTOM_EMBEDDED_DT_PROGRAMMABLE       BIT(1)704#define CCS_DATA_TYPE_CAPABILITY_BOTTOM_EMBEDDED_VC_PROGRAMMABLE       BIT(2)705#define CCS_DATA_TYPE_CAPABILITY_EXT_VC_RANGE			BIT(3)706#define CCS_R_CSI_CPHY_LANE_MODE_CAPABILITY			CCI_REG8(0x1606)707#define CCS_CSI_CPHY_LANE_MODE_CAPABILITY_1_LANE		BIT(0)708#define CCS_CSI_CPHY_LANE_MODE_CAPABILITY_2_LANE		BIT(1)709#define CCS_CSI_CPHY_LANE_MODE_CAPABILITY_3_LANE		BIT(2)710#define CCS_CSI_CPHY_LANE_MODE_CAPABILITY_4_LANE		BIT(3)711#define CCS_CSI_CPHY_LANE_MODE_CAPABILITY_5_LANE		BIT(4)712#define CCS_CSI_CPHY_LANE_MODE_CAPABILITY_6_LANE		BIT(5)713#define CCS_CSI_CPHY_LANE_MODE_CAPABILITY_7_LANE		BIT(6)714#define CCS_CSI_CPHY_LANE_MODE_CAPABILITY_8_LANE		BIT(7)715#define CCS_R_EMB_DATA_CAPABILITY				CCI_REG8(0x1607)716#define CCS_EMB_DATA_CAPABILITY_TWO_BYTES_PER_RAW16		BIT(0)717#define CCS_EMB_DATA_CAPABILITY_TWO_BYTES_PER_RAW20		BIT(1)718#define CCS_EMB_DATA_CAPABILITY_TWO_BYTES_PER_RAW24		BIT(2)719#define CCS_EMB_DATA_CAPABILITY_NO_ONE_BYTE_PER_RAW16		BIT(3)720#define CCS_EMB_DATA_CAPABILITY_NO_ONE_BYTE_PER_RAW20		BIT(4)721#define CCS_EMB_DATA_CAPABILITY_NO_ONE_BYTE_PER_RAW24		BIT(5)722#define CCS_R_MAX_PER_LANE_BITRATE_LANE_D_MODE_MBPS(n)		(CCI_REG32(0x1608 + ((n) < 4 ? (n) * 4 : 0x32 + ((n) - 4) * 4)) | CCS_FL_IREAL)723#define CCS_LIM_MAX_PER_LANE_BITRATE_LANE_D_MODE_MBPS_MIN_N	0U724#define CCS_LIM_MAX_PER_LANE_BITRATE_LANE_D_MODE_MBPS_MAX_N	7U725#define CCS_R_TEMP_SENSOR_CAPABILITY				CCI_REG8(0x1618)726#define CCS_TEMP_SENSOR_CAPABILITY_SUPPORTED			BIT(0)727#define CCS_TEMP_SENSOR_CAPABILITY_CCS_FORMAT			BIT(1)728#define CCS_TEMP_SENSOR_CAPABILITY_RESET_0X80			BIT(2)729#define CCS_R_MAX_PER_LANE_BITRATE_LANE_C_MODE_MBPS(n)		(CCI_REG32(0x161a + ((n) < 4 ? (n) * 4 : 0x30 + ((n) - 4) * 4)) | CCS_FL_IREAL)730#define CCS_LIM_MAX_PER_LANE_BITRATE_LANE_C_MODE_MBPS_MIN_N	0U731#define CCS_LIM_MAX_PER_LANE_BITRATE_LANE_C_MODE_MBPS_MAX_N	7U732#define CCS_R_DPHY_EQUALIZATION_CAPABILITY			CCI_REG8(0x162b)733#define CCS_DPHY_EQUALIZATION_CAPABILITY_EQUALIZATION_CTRL	BIT(0)734#define CCS_DPHY_EQUALIZATION_CAPABILITY_EQ1			BIT(1)735#define CCS_DPHY_EQUALIZATION_CAPABILITY_EQ2			BIT(2)736#define CCS_R_CPHY_EQUALIZATION_CAPABILITY			CCI_REG8(0x162c)737#define CCS_CPHY_EQUALIZATION_CAPABILITY_EQUALIZATION_CTRL	BIT(0)738#define CCS_R_DPHY_PREAMBLE_CAPABILITY				CCI_REG8(0x162d)739#define CCS_DPHY_PREAMBLE_CAPABILITY_PREAMBLE_SEQ_CTRL		BIT(0)740#define CCS_R_DPHY_SSC_CAPABILITY				CCI_REG8(0x162e)741#define CCS_DPHY_SSC_CAPABILITY_SUPPORTED			BIT(0)742#define CCS_R_CPHY_CALIBRATION_CAPABILITY			CCI_REG8(0x162f)743#define CCS_CPHY_CALIBRATION_CAPABILITY_MANUAL			BIT(0)744#define CCS_CPHY_CALIBRATION_CAPABILITY_MANUAL_STREAMING	BIT(1)745#define CCS_CPHY_CALIBRATION_CAPABILITY_FORMAT_1_CTRL		BIT(2)746#define CCS_CPHY_CALIBRATION_CAPABILITY_FORMAT_2_CTRL		BIT(3)747#define CCS_CPHY_CALIBRATION_CAPABILITY_FORMAT_3_CTRL		BIT(4)748#define CCS_R_DPHY_CALIBRATION_CAPABILITY			CCI_REG8(0x1630)749#define CCS_DPHY_CALIBRATION_CAPABILITY_MANUAL			BIT(0)750#define CCS_DPHY_CALIBRATION_CAPABILITY_MANUAL_STREAMING	BIT(1)751#define CCS_DPHY_CALIBRATION_CAPABILITY_ALTERNATE_SEQ		BIT(2)752#define CCS_R_PHY_CTRL_CAPABILITY_2				CCI_REG8(0x1631)753#define CCS_PHY_CTRL_CAPABILITY_2_TGR_LENGTH			BIT(0)754#define CCS_PHY_CTRL_CAPABILITY_2_TGR_PREAMBLE_PROG_SEQ		BIT(1)755#define CCS_PHY_CTRL_CAPABILITY_2_EXTRA_CPHY_MANUAL_TIMING	BIT(2)756#define CCS_PHY_CTRL_CAPABILITY_2_CLOCK_BASED_MANUAL_CDPHY	BIT(3)757#define CCS_PHY_CTRL_CAPABILITY_2_CLOCK_BASED_MANUAL_DPHY	BIT(4)758#define CCS_PHY_CTRL_CAPABILITY_2_CLOCK_BASED_MANUAL_CPHY	BIT(5)759#define CCS_PHY_CTRL_CAPABILITY_2_MANUAL_LP_DPHY		BIT(6)760#define CCS_PHY_CTRL_CAPABILITY_2_MANUAL_LP_CPHY		BIT(7)761#define CCS_R_LRTE_CPHY_CAPABILITY				CCI_REG8(0x1632)762#define CCS_LRTE_CPHY_CAPABILITY_PDQ_SHORT			BIT(0)763#define CCS_LRTE_CPHY_CAPABILITY_SPACER_SHORT			BIT(1)764#define CCS_LRTE_CPHY_CAPABILITY_PDQ_LONG			BIT(2)765#define CCS_LRTE_CPHY_CAPABILITY_SPACER_LONG			BIT(3)766#define CCS_LRTE_CPHY_CAPABILITY_SPACER_NO_PDQ			BIT(4)767#define CCS_R_LRTE_DPHY_CAPABILITY				CCI_REG8(0x1633)768#define CCS_LRTE_DPHY_CAPABILITY_PDQ_SHORT_OPT1			BIT(0)769#define CCS_LRTE_DPHY_CAPABILITY_SPACER_SHORT_OPT1		BIT(1)770#define CCS_LRTE_DPHY_CAPABILITY_PDQ_LONG_OPT1			BIT(2)771#define CCS_LRTE_DPHY_CAPABILITY_SPACER_LONG_OPT1		BIT(3)772#define CCS_LRTE_DPHY_CAPABILITY_SPACER_SHORT_OPT2		BIT(4)773#define CCS_LRTE_DPHY_CAPABILITY_SPACER_LONG_OPT2		BIT(5)774#define CCS_LRTE_DPHY_CAPABILITY_SPACER_NO_PDQ_OPT1		BIT(6)775#define CCS_LRTE_DPHY_CAPABILITY_SPACER_VARIABLE_OPT2		BIT(7)776#define CCS_R_ALPS_CAPABILITY_DPHY				CCI_REG8(0x1634)777#define CCS_ALPS_CAPABILITY_DPHY_LVLP_NOT_SUPPORTED		0U778#define CCS_ALPS_CAPABILITY_DPHY_LVLP_SUPPORTED			1U779#define CCS_ALPS_CAPABILITY_DPHY_CONTROLLABLE_LVLP		2U780#define CCS_R_ALPS_CAPABILITY_CPHY				CCI_REG8(0x1635)781#define CCS_ALPS_CAPABILITY_CPHY_LVLP_NOT_SUPPORTED		0U782#define CCS_ALPS_CAPABILITY_CPHY_LVLP_SUPPORTED			1U783#define CCS_ALPS_CAPABILITY_CPHY_CONTROLLABLE_LVLP		2U784#define CCS_ALPS_CAPABILITY_CPHY_ALP_NOT_SUPPORTED		0xc785#define CCS_ALPS_CAPABILITY_CPHY_ALP_SUPPORTED			0xd786#define CCS_ALPS_CAPABILITY_CPHY_CONTROLLABLE_ALP		0xe787#define CCS_R_SCRAMBLING_CAPABILITY				CCI_REG8(0x1636)788#define CCS_SCRAMBLING_CAPABILITY_SCRAMBLING_SUPPORTED		BIT(0)789#define CCS_SCRAMBLING_CAPABILITY_MAX_SEEDS_PER_LANE_C_SHIFT	1U790#define CCS_SCRAMBLING_CAPABILITY_MAX_SEEDS_PER_LANE_C_MASK	0x6791#define CCS_SCRAMBLING_CAPABILITY_MAX_SEEDS_PER_LANE_C_1	0U792#define CCS_SCRAMBLING_CAPABILITY_MAX_SEEDS_PER_LANE_C_4	3U793#define CCS_SCRAMBLING_CAPABILITY_NUM_SEED_REGS_SHIFT		3U794#define CCS_SCRAMBLING_CAPABILITY_NUM_SEED_REGS_MASK		0x38795#define CCS_SCRAMBLING_CAPABILITY_NUM_SEED_REGS_0		0U796#define CCS_SCRAMBLING_CAPABILITY_NUM_SEED_REGS_1		1U797#define CCS_SCRAMBLING_CAPABILITY_NUM_SEED_REGS_4		4U798#define CCS_SCRAMBLING_CAPABILITY_NUM_SEED_PER_LANE		BIT(6)799#define CCS_R_DPHY_MANUAL_CONSTANT				CCI_REG8(0x1637)800#define CCS_R_CPHY_MANUAL_CONSTANT				CCI_REG8(0x1638)801#define CCS_R_CSI2_INTERFACE_CAPABILITY_MISC			CCI_REG8(0x1639)802#define CCS_CSI2_INTERFACE_CAPABILITY_MISC_EOTP_SHORT_PKT_OPT2	BIT(0)803#define CCS_R_PHY_CTRL_CAPABILITY_3				CCI_REG8(0x165c)804#define CCS_PHY_CTRL_CAPABILITY_3_DPHY_TIMING_NOT_MULTIPLE	BIT(0)805#define CCS_PHY_CTRL_CAPABILITY_3_DPHY_MIN_TIMING_VALUE_1	BIT(1)806#define CCS_PHY_CTRL_CAPABILITY_3_TWAKEUP_SUPPORTED		BIT(2)807#define CCS_PHY_CTRL_CAPABILITY_3_TINIT_SUPPORTED		BIT(3)808#define CCS_PHY_CTRL_CAPABILITY_3_THS_EXIT_SUPPORTED		BIT(4)809#define CCS_PHY_CTRL_CAPABILITY_3_CPHY_TIMING_NOT_MULTIPLE	BIT(5)810#define CCS_PHY_CTRL_CAPABILITY_3_CPHY_MIN_TIMING_VALUE_1	BIT(6)811#define CCS_R_DPHY_SF						CCI_REG8(0x165d)812#define CCS_R_CPHY_SF						CCI_REG8(0x165e)813#define CCS_CPHY_SF_TWAKEUP_SHIFT				0U814#define CCS_CPHY_SF_TWAKEUP_MASK				0xf815#define CCS_CPHY_SF_TINIT_SHIFT					4U816#define CCS_CPHY_SF_TINIT_MASK					0xf0817#define CCS_R_DPHY_LIMITS_1					CCI_REG8(0x165f)818#define CCS_DPHY_LIMITS_1_THS_PREPARE_SHIFT			0U819#define CCS_DPHY_LIMITS_1_THS_PREPARE_MASK			0xf820#define CCS_DPHY_LIMITS_1_THS_ZERO_SHIFT			4U821#define CCS_DPHY_LIMITS_1_THS_ZERO_MASK				0xf0822#define CCS_R_DPHY_LIMITS_2					CCI_REG8(0x1660)823#define CCS_DPHY_LIMITS_2_THS_TRAIL_SHIFT			0U824#define CCS_DPHY_LIMITS_2_THS_TRAIL_MASK			0xf825#define CCS_DPHY_LIMITS_2_TCLK_TRAIL_MIN_SHIFT			4U826#define CCS_DPHY_LIMITS_2_TCLK_TRAIL_MIN_MASK			0xf0827#define CCS_R_DPHY_LIMITS_3					CCI_REG8(0x1661)828#define CCS_DPHY_LIMITS_3_TCLK_PREPARE_SHIFT			0U829#define CCS_DPHY_LIMITS_3_TCLK_PREPARE_MASK			0xf830#define CCS_DPHY_LIMITS_3_TCLK_ZERO_SHIFT			4U831#define CCS_DPHY_LIMITS_3_TCLK_ZERO_MASK			0xf0832#define CCS_R_DPHY_LIMITS_4					CCI_REG8(0x1662)833#define CCS_DPHY_LIMITS_4_TCLK_POST_SHIFT			0U834#define CCS_DPHY_LIMITS_4_TCLK_POST_MASK			0xf835#define CCS_DPHY_LIMITS_4_TLPX_SHIFT				4U836#define CCS_DPHY_LIMITS_4_TLPX_MASK				0xf0837#define CCS_R_DPHY_LIMITS_5					CCI_REG8(0x1663)838#define CCS_DPHY_LIMITS_5_THS_EXIT_SHIFT			0U839#define CCS_DPHY_LIMITS_5_THS_EXIT_MASK				0xf840#define CCS_DPHY_LIMITS_5_TWAKEUP_SHIFT				4U841#define CCS_DPHY_LIMITS_5_TWAKEUP_MASK				0xf0842#define CCS_R_DPHY_LIMITS_6					CCI_REG8(0x1664)843#define CCS_DPHY_LIMITS_6_TINIT_SHIFT				0U844#define CCS_DPHY_LIMITS_6_TINIT_MASK				0xf845#define CCS_R_CPHY_LIMITS_1					CCI_REG8(0x1665)846#define CCS_CPHY_LIMITS_1_T3_PREPARE_MAX_SHIFT			0U847#define CCS_CPHY_LIMITS_1_T3_PREPARE_MAX_MASK			0xf848#define CCS_CPHY_LIMITS_1_T3_LPX_MAX_SHIFT			4U849#define CCS_CPHY_LIMITS_1_T3_LPX_MAX_MASK			0xf0850#define CCS_R_CPHY_LIMITS_2					CCI_REG8(0x1666)851#define CCS_CPHY_LIMITS_2_THS_EXIT_MAX_SHIFT			0U852#define CCS_CPHY_LIMITS_2_THS_EXIT_MAX_MASK			0xf853#define CCS_CPHY_LIMITS_2_TWAKEUP_MAX_SHIFT			4U854#define CCS_CPHY_LIMITS_2_TWAKEUP_MAX_MASK			0xf0855#define CCS_R_CPHY_LIMITS_3					CCI_REG8(0x1667)856#define CCS_CPHY_LIMITS_3_TINIT_MAX_SHIFT			0U857#define CCS_CPHY_LIMITS_3_TINIT_MAX_MASK			0xf858#define CCS_R_MIN_FRAME_LENGTH_LINES_BIN			CCI_REG16(0x1700)859#define CCS_R_MAX_FRAME_LENGTH_LINES_BIN			CCI_REG16(0x1702)860#define CCS_R_MIN_LINE_LENGTH_PCK_BIN				CCI_REG16(0x1704)861#define CCS_R_MAX_LINE_LENGTH_PCK_BIN				CCI_REG16(0x1706)862#define CCS_R_MIN_LINE_BLANKING_PCK_BIN				CCI_REG16(0x1708)863#define CCS_R_FINE_INTEGRATION_TIME_MIN_BIN			CCI_REG16(0x170a)864#define CCS_R_FINE_INTEGRATION_TIME_MAX_MARGIN_BIN		CCI_REG16(0x170c)865#define CCS_R_BINNING_CAPABILITY				CCI_REG8(0x1710)866#define CCS_BINNING_CAPABILITY_UNSUPPORTED			0U867#define CCS_BINNING_CAPABILITY_BINNING_THEN_SUBSAMPLING		1U868#define CCS_BINNING_CAPABILITY_SUBSAMPLING_THEN_BINNING		2U869#define CCS_R_BINNING_WEIGHTING_CAPABILITY			CCI_REG8(0x1711)870#define CCS_BINNING_WEIGHTING_CAPABILITY_AVERAGED		BIT(0)871#define CCS_BINNING_WEIGHTING_CAPABILITY_SUMMED			BIT(1)872#define CCS_BINNING_WEIGHTING_CAPABILITY_BAYER_CORRECTED	BIT(2)873#define CCS_BINNING_WEIGHTING_CAPABILITY_MODULE_SPECIFIC_WEIGHT	BIT(3)874#define CCS_R_BINNING_SUB_TYPES					CCI_REG8(0x1712)875#define CCS_R_BINNING_SUB_TYPE(n)				CCI_REG8(0x1713 + (n))876#define CCS_LIM_BINNING_SUB_TYPE_MIN_N				0U877#define CCS_LIM_BINNING_SUB_TYPE_MAX_N				63U878#define CCS_BINNING_SUB_TYPE_ROW_SHIFT				0U879#define CCS_BINNING_SUB_TYPE_ROW_MASK				0xf880#define CCS_BINNING_SUB_TYPE_COLUMN_SHIFT			4U881#define CCS_BINNING_SUB_TYPE_COLUMN_MASK			0xf0882#define CCS_R_BINNING_WEIGHTING_MONO_CAPABILITY			CCI_REG8(0x1771)883#define CCS_BINNING_WEIGHTING_MONO_CAPABILITY_AVERAGED		BIT(0)884#define CCS_BINNING_WEIGHTING_MONO_CAPABILITY_SUMMED		BIT(1)885#define CCS_BINNING_WEIGHTING_MONO_CAPABILITY_BAYER_CORRECTED	BIT(2)886#define CCS_BINNING_WEIGHTING_MONO_CAPABILITY_MODULE_SPECIFIC_WEIGHT   BIT(3)887#define CCS_R_BINNING_SUB_TYPES_MONO				CCI_REG8(0x1772)888#define CCS_R_BINNING_SUB_TYPE_MONO(n)				CCI_REG8(0x1773 + (n))889#define CCS_LIM_BINNING_SUB_TYPE_MONO_MIN_N			0U890#define CCS_LIM_BINNING_SUB_TYPE_MONO_MAX_N			63U891#define CCS_R_DATA_TRANSFER_IF_CAPABILITY			CCI_REG8(0x1800)892#define CCS_DATA_TRANSFER_IF_CAPABILITY_SUPPORTED		BIT(0)893#define CCS_DATA_TRANSFER_IF_CAPABILITY_POLLING			BIT(2)894#define CCS_R_SHADING_CORRECTION_CAPABILITY			CCI_REG8(0x1900)895#define CCS_SHADING_CORRECTION_CAPABILITY_COLOR_SHADING		BIT(0)896#define CCS_SHADING_CORRECTION_CAPABILITY_LUMINANCE_CORRECTION	BIT(1)897#define CCS_R_GREEN_IMBALANCE_CAPABILITY			CCI_REG8(0x1901)898#define CCS_GREEN_IMBALANCE_CAPABILITY_SUPPORTED		BIT(0)899#define CCS_R_MODULE_SPECIFIC_CORRECTION_CAPABILITY		CCI_REG8(0x1903)900#define CCS_R_DEFECT_CORRECTION_CAPABILITY			CCI_REG16(0x1904)901#define CCS_DEFECT_CORRECTION_CAPABILITY_MAPPED_DEFECT		BIT(0)902#define CCS_DEFECT_CORRECTION_CAPABILITY_DYNAMIC_COUPLET	BIT(2)903#define CCS_DEFECT_CORRECTION_CAPABILITY_DYNAMIC_SINGLE		BIT(5)904#define CCS_DEFECT_CORRECTION_CAPABILITY_COMBINED_DYNAMIC	BIT(8)905#define CCS_R_DEFECT_CORRECTION_CAPABILITY_2			CCI_REG16(0x1906)906#define CCS_DEFECT_CORRECTION_CAPABILITY_2_DYNAMIC_TRIPLET	BIT(3)907#define CCS_R_NF_CAPABILITY					CCI_REG8(0x1908)908#define CCS_NF_CAPABILITY_LUMA					BIT(0)909#define CCS_NF_CAPABILITY_CHROMA				BIT(1)910#define CCS_NF_CAPABILITY_COMBINED				BIT(2)911#define CCS_R_OB_READOUT_CAPABILITY				CCI_REG8(0x1980)912#define CCS_OB_READOUT_CAPABILITY_CONTROLLABLE_READOUT		BIT(0)913#define CCS_OB_READOUT_CAPABILITY_VISIBLE_PIXEL_READOUT		BIT(1)914#define CCS_OB_READOUT_CAPABILITY_DIFFERENT_VC_READOUT		BIT(2)915#define CCS_OB_READOUT_CAPABILITY_DIFFERENT_DT_READOUT		BIT(3)916#define CCS_OB_READOUT_CAPABILITY_PROG_DATA_FORMAT		BIT(4)917#define CCS_R_COLOR_FEEDBACK_CAPABILITY				CCI_REG8(0x1987)918#define CCS_COLOR_FEEDBACK_CAPABILITY_KELVIN			BIT(0)919#define CCS_COLOR_FEEDBACK_CAPABILITY_AWB_GAIN			BIT(1)920#define CCS_R_CFA_PATTERN_CAPABILITY				CCI_REG8(0x1990)921#define CCS_CFA_PATTERN_CAPABILITY_BAYER			0U922#define CCS_CFA_PATTERN_CAPABILITY_MONOCHROME			1U923#define CCS_CFA_PATTERN_CAPABILITY_4X4_QUAD_BAYER		2U924#define CCS_CFA_PATTERN_CAPABILITY_VENDOR_SPECIFIC		3U925#define CCS_R_CFA_PATTERN_CONVERSION_CAPABILITY			CCI_REG8(0x1991)926#define CCS_CFA_PATTERN_CONVERSION_CAPABILITY_BAYER		BIT(0)927#define CCS_R_FLASH_MODE_CAPABILITY				CCI_REG8(0x1a02)928#define CCS_FLASH_MODE_CAPABILITY_SINGLE_STROBE			BIT(0)929#define CCS_R_SA_STROBE_MODE_CAPABILITY				CCI_REG8(0x1a03)930#define CCS_SA_STROBE_MODE_CAPABILITY_FIXED_WIDTH		BIT(0)931#define CCS_SA_STROBE_MODE_CAPABILITY_EDGE_CTRL			BIT(1)932#define CCS_R_RESET_MAX_DELAY					CCI_REG8(0x1a10)933#define CCS_R_RESET_MIN_TIME					CCI_REG8(0x1a11)934#define CCS_R_PDAF_CAPABILITY_1					CCI_REG8(0x1b80)935#define CCS_PDAF_CAPABILITY_1_SUPPORTED				BIT(0)936#define CCS_PDAF_CAPABILITY_1_PROCESSED_BOTTOM_EMBEDDED		BIT(1)937#define CCS_PDAF_CAPABILITY_1_PROCESSED_INTERLEAVED		BIT(2)938#define CCS_PDAF_CAPABILITY_1_RAW_BOTTOM_EMBEDDED		BIT(3)939#define CCS_PDAF_CAPABILITY_1_RAW_INTERLEAVED			BIT(4)940#define CCS_PDAF_CAPABILITY_1_VISIBLE_PDAF_CORRECTION		BIT(5)941#define CCS_PDAF_CAPABILITY_1_VC_INTERLEAVING			BIT(6)942#define CCS_PDAF_CAPABILITY_1_DT_INTERLEAVING			BIT(7)943#define CCS_R_PDAF_CAPABILITY_2					CCI_REG8(0x1b81)944#define CCS_PDAF_CAPABILITY_2_ROI				BIT(0)945#define CCS_PDAF_CAPABILITY_2_AFTER_DIGITAL_CROP		BIT(1)946#define CCS_PDAF_CAPABILITY_2_CTRL_RETIMED			BIT(2)947#define CCS_R_BRACKETING_LUT_CAPABILITY_1			CCI_REG8(0x1c00)948#define CCS_BRACKETING_LUT_CAPABILITY_1_COARSE_INTEGRATION	BIT(0)949#define CCS_BRACKETING_LUT_CAPABILITY_1_GLOBAL_ANALOG_GAIN	BIT(1)950#define CCS_BRACKETING_LUT_CAPABILITY_1_FLASH			BIT(4)951#define CCS_BRACKETING_LUT_CAPABILITY_1_GLOBAL_DIGITAL_GAIN	BIT(5)952#define CCS_BRACKETING_LUT_CAPABILITY_1_ALTERNATE_GLOBAL_ANALOG_GAIN   BIT(6)953#define CCS_R_BRACKETING_LUT_CAPABILITY_2			CCI_REG8(0x1c01)954#define CCS_BRACKETING_LUT_CAPABILITY_2_SINGLE_BRACKETING_MODE	BIT(0)955#define CCS_BRACKETING_LUT_CAPABILITY_2_LOOPED_BRACKETING_MODE	BIT(1)956#define CCS_R_BRACKETING_LUT_SIZE				CCI_REG8(0x1c02)957 958#endif /* __CCS_REGS_H__ */959