/* SPDX-License-Identifier: GPL-2.0-only OR BSD-3-Clause */
/* Copyright (C) 2019--2020 Intel Corporation */
/*
* Generated by Documentation/driver-api/media/drivers/ccs/mk-ccs-regs;
* do not modify.
*/
#ifndef __CCS_REGS_H__
#define __CCS_REGS_H__
#include <linux/bits.h>
#include <media/v4l2-cci.h>
#define CCS_FL_BASE CCI_REG_PRIVATE_SHIFT
#define CCS_FL_FLOAT_IREAL BIT(CCS_FL_BASE)
#define CCS_FL_IREAL BIT(CCS_FL_BASE + 1 )
#define CCS_BUILD_BUG \
BUILD_BUG_ON(~CCI_REG_PRIVATE_MASK & (BIT(CCS_FL_BASE) | BIT(CCS_FL_BASE + 1 )))
#define CCS_R_MODULE_MODEL_ID CCI_REG16(0 x0000)
#define CCS_R_MODULE_REVISION_NUMBER_MAJOR CCI_REG8(0 x0002)
#define CCS_R_FRAME_COUNT CCI_REG8(0 x0005)
#define CCS_R_PIXEL_ORDER CCI_REG8(0 x0006)
#define CCS_PIXEL_ORDER_GRBG 0 U
#define CCS_PIXEL_ORDER_RGGB 1 U
#define CCS_PIXEL_ORDER_BGGR 2 U
#define CCS_PIXEL_ORDER_GBRG 3 U
#define CCS_R_MIPI_CCS_VERSION CCI_REG8(0 x0007)
#define CCS_MIPI_CCS_VERSION_V1_0 0 x10
#define CCS_MIPI_CCS_VERSION_V1_1 0 x11
#define CCS_MIPI_CCS_VERSION_MAJOR_SHIFT 4 U
#define CCS_MIPI_CCS_VERSION_MAJOR_MASK 0 xf0
#define CCS_MIPI_CCS_VERSION_MINOR_SHIFT 0 U
#define CCS_MIPI_CCS_VERSION_MINOR_MASK 0 xf
#define CCS_R_DATA_PEDESTAL CCI_REG16(0 x0008)
#define CCS_R_MODULE_MANUFACTURER_ID CCI_REG16(0 x000e)
#define CCS_R_MODULE_REVISION_NUMBER_MINOR CCI_REG8(0 x0010)
#define CCS_R_MODULE_DATE_YEAR CCI_REG8(0 x0012)
#define CCS_R_MODULE_DATE_MONTH CCI_REG8(0 x0013)
#define CCS_R_MODULE_DATE_DAY CCI_REG8(0 x0014)
#define CCS_R_MODULE_DATE_PHASE CCI_REG8(0 x0015)
#define CCS_MODULE_DATE_PHASE_SHIFT 0 U
#define CCS_MODULE_DATE_PHASE_MASK 0 x7
#define CCS_MODULE_DATE_PHASE_TS 0 U
#define CCS_MODULE_DATE_PHASE_ES 1 U
#define CCS_MODULE_DATE_PHASE_CS 2 U
#define CCS_MODULE_DATE_PHASE_MP 3 U
#define CCS_R_SENSOR_MODEL_ID CCI_REG16(0 x0016)
#define CCS_R_SENSOR_REVISION_NUMBER CCI_REG8(0 x0018)
#define CCS_R_SENSOR_FIRMWARE_VERSION CCI_REG8(0 x001a)
#define CCS_R_SERIAL_NUMBER CCI_REG32(0 x001c)
#define CCS_R_SENSOR_MANUFACTURER_ID CCI_REG16(0 x0020)
#define CCS_R_SENSOR_REVISION_NUMBER_16 CCI_REG16(0 x0022)
#define CCS_R_FRAME_FORMAT_MODEL_TYPE CCI_REG8(0 x0040)
#define CCS_FRAME_FORMAT_MODEL_TYPE_2_BYTE 1 U
#define CCS_FRAME_FORMAT_MODEL_TYPE_4_BYTE 2 U
#define CCS_R_FRAME_FORMAT_MODEL_SUBTYPE CCI_REG8(0 x0041)
#define CCS_FRAME_FORMAT_MODEL_SUBTYPE_ROWS_SHIFT 0 U
#define CCS_FRAME_FORMAT_MODEL_SUBTYPE_ROWS_MASK 0 xf
#define CCS_FRAME_FORMAT_MODEL_SUBTYPE_COLUMNS_SHIFT 4 U
#define CCS_FRAME_FORMAT_MODEL_SUBTYPE_COLUMNS_MASK 0 xf0
#define CCS_R_FRAME_FORMAT_DESCRIPTOR(n) CCI_REG16(0 x0042 + (n) * 2 )
#define CCS_LIM_FRAME_FORMAT_DESCRIPTOR_MIN_N 0 U
#define CCS_LIM_FRAME_FORMAT_DESCRIPTOR_MAX_N 14 U
#define CCS_R_FRAME_FORMAT_DESCRIPTOR_4(n) CCI_REG32(0 x0060 + (n) * 4 )
#define CCS_FRAME_FORMAT_DESCRIPTOR_PIXELS_SHIFT 0 U
#define CCS_FRAME_FORMAT_DESCRIPTOR_PIXELS_MASK 0 xfff
#define CCS_FRAME_FORMAT_DESCRIPTOR_PCODE_SHIFT 12 U
#define CCS_FRAME_FORMAT_DESCRIPTOR_PCODE_MASK 0 xf000
#define CCS_FRAME_FORMAT_DESCRIPTOR_PCODE_EMBEDDED 1 U
#define CCS_FRAME_FORMAT_DESCRIPTOR_PCODE_DUMMY_PIXEL 2 U
#define CCS_FRAME_FORMAT_DESCRIPTOR_PCODE_BLACK_PIXEL 3 U
#define CCS_FRAME_FORMAT_DESCRIPTOR_PCODE_DARK_PIXEL 4 U
#define CCS_FRAME_FORMAT_DESCRIPTOR_PCODE_VISIBLE_PIXEL 5 U
#define CCS_FRAME_FORMAT_DESCRIPTOR_PCODE_MANUF_SPECIFIC_0 8 U
#define CCS_FRAME_FORMAT_DESCRIPTOR_PCODE_MANUF_SPECIFIC_1 9 U
#define CCS_FRAME_FORMAT_DESCRIPTOR_PCODE_MANUF_SPECIFIC_2 10 U
#define CCS_FRAME_FORMAT_DESCRIPTOR_PCODE_MANUF_SPECIFIC_3 11 U
#define CCS_FRAME_FORMAT_DESCRIPTOR_PCODE_MANUF_SPECIFIC_4 12 U
#define CCS_FRAME_FORMAT_DESCRIPTOR_PCODE_MANUF_SPECIFIC_5 13 U
#define CCS_FRAME_FORMAT_DESCRIPTOR_PCODE_MANUF_SPECIFIC_6 14 U
#define CCS_LIM_FRAME_FORMAT_DESCRIPTOR_4_MIN_N 0 U
#define CCS_LIM_FRAME_FORMAT_DESCRIPTOR_4_MAX_N 7 U
#define CCS_FRAME_FORMAT_DESCRIPTOR_4_PIXELS_SHIFT 0 U
#define CCS_FRAME_FORMAT_DESCRIPTOR_4_PIXELS_MASK 0 xffff
#define CCS_FRAME_FORMAT_DESCRIPTOR_4_PCODE_SHIFT 28 U
#define CCS_FRAME_FORMAT_DESCRIPTOR_4_PCODE_MASK 0 xf0000000
#define CCS_FRAME_FORMAT_DESCRIPTOR_4_PCODE_EMBEDDED 1 U
#define CCS_FRAME_FORMAT_DESCRIPTOR_4_PCODE_DUMMY_PIXEL 2 U
#define CCS_FRAME_FORMAT_DESCRIPTOR_4_PCODE_BLACK_PIXEL 3 U
#define CCS_FRAME_FORMAT_DESCRIPTOR_4_PCODE_DARK_PIXEL 4 U
#define CCS_FRAME_FORMAT_DESCRIPTOR_4_PCODE_VISIBLE_PIXEL 5 U
#define CCS_FRAME_FORMAT_DESCRIPTOR_4_PCODE_MANUF_SPECIFIC_0 8 U
#define CCS_FRAME_FORMAT_DESCRIPTOR_4_PCODE_MANUF_SPECIFIC_1 9 U
#define CCS_FRAME_FORMAT_DESCRIPTOR_4_PCODE_MANUF_SPECIFIC_2 10 U
#define CCS_FRAME_FORMAT_DESCRIPTOR_4_PCODE_MANUF_SPECIFIC_3 11 U
#define CCS_FRAME_FORMAT_DESCRIPTOR_4_PCODE_MANUF_SPECIFIC_4 12 U
#define CCS_FRAME_FORMAT_DESCRIPTOR_4_PCODE_MANUF_SPECIFIC_5 13 U
#define CCS_FRAME_FORMAT_DESCRIPTOR_4_PCODE_MANUF_SPECIFIC_6 14 U
#define CCS_R_ANALOG_GAIN_CAPABILITY CCI_REG16(0 x0080)
#define CCS_ANALOG_GAIN_CAPABILITY_GLOBAL 0 U
#define CCS_ANALOG_GAIN_CAPABILITY_ALTERNATE_GLOBAL 2 U
#define CCS_R_ANALOG_GAIN_CODE_MIN CCI_REG16(0 x0084)
#define CCS_R_ANALOG_GAIN_CODE_MAX CCI_REG16(0 x0086)
#define CCS_R_ANALOG_GAIN_CODE_STEP CCI_REG16(0 x0088)
#define CCS_R_ANALOG_GAIN_TYPE CCI_REG16(0 x008a)
#define CCS_R_ANALOG_GAIN_M0 CCI_REG16(0 x008c)
#define CCS_R_ANALOG_GAIN_C0 CCI_REG16(0 x008e)
#define CCS_R_ANALOG_GAIN_M1 CCI_REG16(0 x0090)
#define CCS_R_ANALOG_GAIN_C1 CCI_REG16(0 x0092)
#define CCS_R_ANALOG_LINEAR_GAIN_MIN CCI_REG16(0 x0094)
#define CCS_R_ANALOG_LINEAR_GAIN_MAX CCI_REG16(0 x0096)
#define CCS_R_ANALOG_LINEAR_GAIN_STEP_SIZE CCI_REG16(0 x0098)
#define CCS_R_ANALOG_EXPONENTIAL_GAIN_MIN CCI_REG16(0 x009a)
#define CCS_R_ANALOG_EXPONENTIAL_GAIN_MAX CCI_REG16(0 x009c)
#define CCS_R_ANALOG_EXPONENTIAL_GAIN_STEP_SIZE CCI_REG16(0 x009e)
#define CCS_R_DATA_FORMAT_MODEL_TYPE CCI_REG8(0 x00c0)
#define CCS_DATA_FORMAT_MODEL_TYPE_NORMAL 1 U
#define CCS_DATA_FORMAT_MODEL_TYPE_EXTENDED 2 U
#define CCS_R_DATA_FORMAT_MODEL_SUBTYPE CCI_REG8(0 x00c1)
#define CCS_DATA_FORMAT_MODEL_SUBTYPE_ROWS_SHIFT 0 U
#define CCS_DATA_FORMAT_MODEL_SUBTYPE_ROWS_MASK 0 xf
#define CCS_DATA_FORMAT_MODEL_SUBTYPE_COLUMNS_SHIFT 4 U
#define CCS_DATA_FORMAT_MODEL_SUBTYPE_COLUMNS_MASK 0 xf0
#define CCS_R_DATA_FORMAT_DESCRIPTOR(n) CCI_REG16(0 x00c2 + (n) * 2 )
#define CCS_LIM_DATA_FORMAT_DESCRIPTOR_MIN_N 0 U
#define CCS_LIM_DATA_FORMAT_DESCRIPTOR_MAX_N 15 U
#define CCS_DATA_FORMAT_DESCRIPTOR_COMPRESSED_SHIFT 0 U
#define CCS_DATA_FORMAT_DESCRIPTOR_COMPRESSED_MASK 0 xff
#define CCS_DATA_FORMAT_DESCRIPTOR_UNCOMPRESSED_SHIFT 8 U
#define CCS_DATA_FORMAT_DESCRIPTOR_UNCOMPRESSED_MASK 0 xff00
#define CCS_R_MODE_SELECT CCI_REG8(0 x0100)
#define CCS_MODE_SELECT_SOFTWARE_STANDBY 0 U
#define CCS_MODE_SELECT_STREAMING 1 U
#define CCS_R_IMAGE_ORIENTATION CCI_REG8(0 x0101)
#define CCS_IMAGE_ORIENTATION_HORIZONTAL_MIRROR BIT(0 )
#define CCS_IMAGE_ORIENTATION_VERTICAL_FLIP BIT(1 )
#define CCS_R_SOFTWARE_RESET CCI_REG8(0 x0103)
#define CCS_SOFTWARE_RESET_OFF 0 U
#define CCS_SOFTWARE_RESET_ON 1 U
#define CCS_R_GROUPED_PARAMETER_HOLD CCI_REG8(0 x0104)
#define CCS_R_MASK_CORRUPTED_FRAMES CCI_REG8(0 x0105)
#define CCS_MASK_CORRUPTED_FRAMES_ALLOW 0 U
#define CCS_MASK_CORRUPTED_FRAMES_MASK 1 U
#define CCS_R_FAST_STANDBY_CTRL CCI_REG8(0 x0106)
#define CCS_FAST_STANDBY_CTRL_COMPLETE_FRAMES 0 U
#define CCS_FAST_STANDBY_CTRL_FRAME_TRUNCATION 1 U
#define CCS_R_CCI_ADDRESS_CTRL CCI_REG8(0 x0107)
#define CCS_R_2ND_CCI_IF_CTRL CCI_REG8(0 x0108)
#define CCS_2ND_CCI_IF_CTRL_ENABLE BIT(0 )
#define CCS_2ND_CCI_IF_CTRL_ACK BIT(1 )
#define CCS_R_2ND_CCI_ADDRESS_CTRL CCI_REG8(0 x0109)
#define CCS_R_CSI_CHANNEL_IDENTIFIER CCI_REG8(0 x0110)
#define CCS_R_CSI_SIGNALING_MODE CCI_REG8(0 x0111)
#define CCS_CSI_SIGNALING_MODE_CSI_2_DPHY 2 U
#define CCS_CSI_SIGNALING_MODE_CSI_2_CPHY 3 U
#define CCS_R_CSI_DATA_FORMAT CCI_REG16(0 x0112)
#define CCS_R_CSI_LANE_MODE CCI_REG8(0 x0114)
#define CCS_R_DPCM_FRAME_DT CCI_REG8(0 x011d)
#define CCS_R_BOTTOM_EMBEDDED_DATA_DT CCI_REG8(0 x011e)
#define CCS_R_BOTTOM_EMBEDDED_DATA_VC CCI_REG8(0 x011f)
#define CCS_R_GAIN_MODE CCI_REG8(0 x0120)
#define CCS_GAIN_MODE_GLOBAL 0 U
#define CCS_GAIN_MODE_ALTERNATE 1 U
#define CCS_R_ADC_BIT_DEPTH CCI_REG8(0 x0121)
#define CCS_R_EMB_DATA_CTRL CCI_REG8(0 x0122)
#define CCS_EMB_DATA_CTRL_RAW8_PACKING_FOR_RAW16 BIT(0 )
#define CCS_EMB_DATA_CTRL_RAW10_PACKING_FOR_RAW20 BIT(1 )
#define CCS_EMB_DATA_CTRL_RAW12_PACKING_FOR_RAW24 BIT(2 )
#define CCS_R_GPIO_TRIG_MODE CCI_REG8(0 x0130)
#define CCS_R_EXTCLK_FREQUENCY_MHZ (CCI_REG16(0 x0136) | CCS_FL_IREAL)
#define CCS_R_TEMP_SENSOR_CTRL CCI_REG8(0 x0138)
#define CCS_TEMP_SENSOR_CTRL_ENABLE BIT(0 )
#define CCS_R_TEMP_SENSOR_MODE CCI_REG8(0 x0139)
#define CCS_R_TEMP_SENSOR_OUTPUT CCI_REG8(0 x013a)
#define CCS_R_FINE_INTEGRATION_TIME CCI_REG16(0 x0200)
#define CCS_R_COARSE_INTEGRATION_TIME CCI_REG16(0 x0202)
#define CCS_R_ANALOG_GAIN_CODE_GLOBAL CCI_REG16(0 x0204)
#define CCS_R_ANALOG_LINEAR_GAIN_GLOBAL CCI_REG16(0 x0206)
#define CCS_R_ANALOG_EXPONENTIAL_GAIN_GLOBAL CCI_REG16(0 x0208)
#define CCS_R_DIGITAL_GAIN_GLOBAL CCI_REG16(0 x020e)
#define CCS_R_SHORT_ANALOG_GAIN_GLOBAL CCI_REG16(0 x0216)
#define CCS_R_SHORT_DIGITAL_GAIN_GLOBAL CCI_REG16(0 x0218)
#define CCS_R_HDR_MODE CCI_REG8(0 x0220)
#define CCS_HDR_MODE_ENABLED BIT(0 )
#define CCS_HDR_MODE_SEPARATE_ANALOG_GAIN BIT(1 )
#define CCS_HDR_MODE_UPSCALING BIT(2 )
#define CCS_HDR_MODE_RESET_SYNC BIT(3 )
#define CCS_HDR_MODE_TIMING_MODE BIT(4 )
#define CCS_HDR_MODE_EXPOSURE_CTRL_DIRECT BIT(5 )
#define CCS_HDR_MODE_SEPARATE_DIGITAL_GAIN BIT(6 )
#define CCS_R_HDR_RESOLUTION_REDUCTION CCI_REG8(0 x0221)
#define CCS_HDR_RESOLUTION_REDUCTION_ROW_SHIFT 0 U
#define CCS_HDR_RESOLUTION_REDUCTION_ROW_MASK 0 xf
#define CCS_HDR_RESOLUTION_REDUCTION_COLUMN_SHIFT 4 U
#define CCS_HDR_RESOLUTION_REDUCTION_COLUMN_MASK 0 xf0
#define CCS_R_EXPOSURE_RATIO CCI_REG8(0 x0222)
#define CCS_R_HDR_INTERNAL_BIT_DEPTH CCI_REG8(0 x0223)
#define CCS_R_DIRECT_SHORT_INTEGRATION_TIME CCI_REG16(0 x0224)
#define CCS_R_SHORT_ANALOG_LINEAR_GAIN_GLOBAL CCI_REG16(0 x0226)
#define CCS_R_SHORT_ANALOG_EXPONENTIAL_GAIN_GLOBAL CCI_REG16(0 x0228)
#define CCS_R_VT_PIX_CLK_DIV CCI_REG16(0 x0300)
#define CCS_R_VT_SYS_CLK_DIV CCI_REG16(0 x0302)
#define CCS_R_PRE_PLL_CLK_DIV CCI_REG16(0 x0304)
#define CCS_R_PLL_MULTIPLIER CCI_REG16(0 x0306)
#define CCS_R_OP_PIX_CLK_DIV CCI_REG16(0 x0308)
#define CCS_R_OP_SYS_CLK_DIV CCI_REG16(0 x030a)
#define CCS_R_OP_PRE_PLL_CLK_DIV CCI_REG16(0 x030c)
#define CCS_R_OP_PLL_MULTIPLIER CCI_REG16(0 x030e)
#define CCS_R_PLL_MODE CCI_REG8(0 x0310)
#define CCS_PLL_MODE_SHIFT 0 U
#define CCS_PLL_MODE_MASK 0 x1
#define CCS_PLL_MODE_SINGLE 0 U
#define CCS_PLL_MODE_DUAL 1 U
#define CCS_R_OP_PIX_CLK_DIV_REV CCI_REG16(0 x0312)
#define CCS_R_OP_SYS_CLK_DIV_REV CCI_REG16(0 x0314)
#define CCS_R_FRAME_LENGTH_LINES CCI_REG16(0 x0340)
#define CCS_R_LINE_LENGTH_PCK CCI_REG16(0 x0342)
#define CCS_R_X_ADDR_START CCI_REG16(0 x0344)
#define CCS_R_Y_ADDR_START CCI_REG16(0 x0346)
#define CCS_R_X_ADDR_END CCI_REG16(0 x0348)
#define CCS_R_Y_ADDR_END CCI_REG16(0 x034a)
#define CCS_R_X_OUTPUT_SIZE CCI_REG16(0 x034c)
#define CCS_R_Y_OUTPUT_SIZE CCI_REG16(0 x034e)
#define CCS_R_FRAME_LENGTH_CTRL CCI_REG8(0 x0350)
#define CCS_FRAME_LENGTH_CTRL_AUTOMATIC BIT(0 )
#define CCS_R_TIMING_MODE_CTRL CCI_REG8(0 x0352)
#define CCS_TIMING_MODE_CTRL_MANUAL_READOUT BIT(0 )
#define CCS_TIMING_MODE_CTRL_DELAYED_EXPOSURE BIT(1 )
#define CCS_R_START_READOUT_RS CCI_REG8(0 x0353)
#define CCS_START_READOUT_RS_MANUAL_READOUT_START BIT(0 )
#define CCS_R_FRAME_MARGIN CCI_REG16(0 x0354)
#define CCS_R_X_EVEN_INC CCI_REG16(0 x0380)
#define CCS_R_X_ODD_INC CCI_REG16(0 x0382)
#define CCS_R_Y_EVEN_INC CCI_REG16(0 x0384)
#define CCS_R_Y_ODD_INC CCI_REG16(0 x0386)
#define CCS_R_MONOCHROME_EN CCI_REG8(0 x0390)
#define CCS_MONOCHROME_EN_ENABLED 0 U
#define CCS_R_SCALING_MODE CCI_REG16(0 x0400)
#define CCS_SCALING_MODE_NO_SCALING 0 U
#define CCS_SCALING_MODE_HORIZONTAL 1 U
#define CCS_R_SCALE_M CCI_REG16(0 x0404)
#define CCS_R_SCALE_N CCI_REG16(0 x0406)
#define CCS_R_DIGITAL_CROP_X_OFFSET CCI_REG16(0 x0408)
#define CCS_R_DIGITAL_CROP_Y_OFFSET CCI_REG16(0 x040a)
#define CCS_R_DIGITAL_CROP_IMAGE_WIDTH CCI_REG16(0 x040c)
#define CCS_R_DIGITAL_CROP_IMAGE_HEIGHT CCI_REG16(0 x040e)
#define CCS_R_COMPRESSION_MODE CCI_REG16(0 x0500)
#define CCS_COMPRESSION_MODE_NONE 0 U
#define CCS_COMPRESSION_MODE_DPCM_PCM_SIMPLE 1 U
#define CCS_R_TEST_PATTERN_MODE CCI_REG16(0 x0600)
#define CCS_TEST_PATTERN_MODE_NONE 0 U
#define CCS_TEST_PATTERN_MODE_SOLID_COLOR 1 U
#define CCS_TEST_PATTERN_MODE_COLOR_BARS 2 U
#define CCS_TEST_PATTERN_MODE_FADE_TO_GREY 3 U
#define CCS_TEST_PATTERN_MODE_PN9 4 U
#define CCS_TEST_PATTERN_MODE_COLOR_TILE 5 U
#define CCS_R_TEST_DATA_RED CCI_REG16(0 x0602)
#define CCS_R_TEST_DATA_GREENR CCI_REG16(0 x0604)
#define CCS_R_TEST_DATA_BLUE CCI_REG16(0 x0606)
#define CCS_R_TEST_DATA_GREENB CCI_REG16(0 x0608)
#define CCS_R_VALUE_STEP_SIZE_SMOOTH CCI_REG8(0 x060a)
#define CCS_R_VALUE_STEP_SIZE_QUANTISED CCI_REG8(0 x060b)
#define CCS_R_TCLK_POST CCI_REG8(0 x0800)
#define CCS_R_THS_PREPARE CCI_REG8(0 x0801)
#define CCS_R_THS_ZERO_MIN CCI_REG8(0 x0802)
#define CCS_R_THS_TRAIL CCI_REG8(0 x0803)
#define CCS_R_TCLK_TRAIL_MIN CCI_REG8(0 x0804)
#define CCS_R_TCLK_PREPARE CCI_REG8(0 x0805)
#define CCS_R_TCLK_ZERO CCI_REG8(0 x0806)
#define CCS_R_TLPX CCI_REG8(0 x0807)
#define CCS_R_PHY_CTRL CCI_REG8(0 x0808)
#define CCS_PHY_CTRL_AUTO 0 U
#define CCS_PHY_CTRL_UI 1 U
#define CCS_PHY_CTRL_MANUAL 2 U
#define CCS_R_TCLK_POST_EX CCI_REG16(0 x080a)
#define CCS_R_THS_PREPARE_EX CCI_REG16(0 x080c)
#define CCS_R_THS_ZERO_MIN_EX CCI_REG16(0 x080e)
#define CCS_R_THS_TRAIL_EX CCI_REG16(0 x0810)
#define CCS_R_TCLK_TRAIL_MIN_EX CCI_REG16(0 x0812)
#define CCS_R_TCLK_PREPARE_EX CCI_REG16(0 x0814)
#define CCS_R_TCLK_ZERO_EX CCI_REG16(0 x0816)
#define CCS_R_TLPX_EX CCI_REG16(0 x0818)
#define CCS_R_REQUESTED_LINK_RATE CCI_REG32(0 x0820)
#define CCS_R_DPHY_EQUALIZATION_MODE CCI_REG8(0 x0824)
#define CCS_DPHY_EQUALIZATION_MODE_EQ2 BIT(0 )
#define CCS_R_PHY_EQUALIZATION_CTRL CCI_REG8(0 x0825)
#define CCS_PHY_EQUALIZATION_CTRL_ENABLE BIT(0 )
#define CCS_R_DPHY_PREAMBLE_CTRL CCI_REG8(0 x0826)
#define CCS_DPHY_PREAMBLE_CTRL_ENABLE BIT(0 )
#define CCS_R_DPHY_PREAMBLE_LENGTH CCI_REG8(0 x0826)
#define CCS_R_PHY_SSC_CTRL CCI_REG8(0 x0828)
#define CCS_PHY_SSC_CTRL_ENABLE BIT(0 )
#define CCS_R_MANUAL_LP_CTRL CCI_REG8(0 x0829)
#define CCS_MANUAL_LP_CTRL_ENABLE BIT(0 )
#define CCS_R_TWAKEUP CCI_REG8(0 x082a)
#define CCS_R_TINIT CCI_REG8(0 x082b)
#define CCS_R_THS_EXIT CCI_REG8(0 x082c)
#define CCS_R_THS_EXIT_EX CCI_REG16(0 x082e)
#define CCS_R_PHY_PERIODIC_CALIBRATION_CTRL CCI_REG8(0 x0830)
#define CCS_PHY_PERIODIC_CALIBRATION_CTRL_FRAME_BLANKING BIT(0 )
#define CCS_R_PHY_PERIODIC_CALIBRATION_INTERVAL CCI_REG8(0 x0831)
#define CCS_R_PHY_INIT_CALIBRATION_CTRL CCI_REG8(0 x0832)
#define CCS_PHY_INIT_CALIBRATION_CTRL_STREAM_START BIT(0 )
#define CCS_R_DPHY_CALIBRATION_MODE CCI_REG8(0 x0833)
#define CCS_DPHY_CALIBRATION_MODE_ALSO_ALTERNATE BIT(0 )
#define CCS_R_CPHY_CALIBRATION_MODE CCI_REG8(0 x0834)
#define CCS_CPHY_CALIBRATION_MODE_FORMAT_1 0 U
#define CCS_CPHY_CALIBRATION_MODE_FORMAT_2 1 U
#define CCS_CPHY_CALIBRATION_MODE_FORMAT_3 2 U
#define CCS_R_T3_CALPREAMBLE_LENGTH CCI_REG8(0 x0835)
#define CCS_R_T3_CALPREAMBLE_LENGTH_PER CCI_REG8(0 x0836)
#define CCS_R_T3_CALALTSEQ_LENGTH CCI_REG8(0 x0837)
#define CCS_R_T3_CALALTSEQ_LENGTH_PER CCI_REG8(0 x0838)
#define CCS_R_FM2_INIT_SEED CCI_REG16(0 x083a)
#define CCS_R_T3_CALUDEFSEQ_LENGTH CCI_REG16(0 x083c)
#define CCS_R_T3_CALUDEFSEQ_LENGTH_PER CCI_REG16(0 x083e)
#define CCS_R_TGR_PREAMBLE_LENGTH CCI_REG8(0 x0841)
#define CCS_TGR_PREAMBLE_LENGTH_PREAMABLE_PROG_SEQ BIT(7 )
#define CCS_TGR_PREAMBLE_LENGTH_BEGIN_PREAMBLE_LENGTH_SHIFT 0 U
#define CCS_TGR_PREAMBLE_LENGTH_BEGIN_PREAMBLE_LENGTH_MASK 0 x3f
#define CCS_R_TGR_POST_LENGTH CCI_REG8(0 x0842)
#define CCS_TGR_POST_LENGTH_POST_LENGTH_SHIFT 0 U
#define CCS_TGR_POST_LENGTH_POST_LENGTH_MASK 0 x1f
#define CCS_R_TGR_PREAMBLE_PROG_SEQUENCE(n2) CCI_REG8(0 x0843 + (n2))
#define CCS_LIM_TGR_PREAMBLE_PROG_SEQUENCE_MIN_N2 0 U
#define CCS_LIM_TGR_PREAMBLE_PROG_SEQUENCE_MAX_N2 6 U
#define CCS_TGR_PREAMBLE_PROG_SEQUENCE_SYMBOL_N_1_SHIFT 3 U
#define CCS_TGR_PREAMBLE_PROG_SEQUENCE_SYMBOL_N_1_MASK 0 x38
#define CCS_TGR_PREAMBLE_PROG_SEQUENCE_SYMBOL_N_SHIFT 0 U
#define CCS_TGR_PREAMBLE_PROG_SEQUENCE_SYMBOL_N_MASK 0 x7
#define CCS_R_T3_PREPARE CCI_REG16(0 x084e)
#define CCS_R_T3_LPX CCI_REG16(0 x0850)
#define CCS_R_ALPS_CTRL CCI_REG8(0 x085a)
#define CCS_ALPS_CTRL_LVLP_DPHY BIT(0 )
#define CCS_ALPS_CTRL_LVLP_CPHY BIT(1 )
#define CCS_ALPS_CTRL_ALP_CPHY BIT(2 )
#define CCS_R_TX_REG_CSI_EPD_EN_SSP_CPHY CCI_REG16(0 x0860)
#define CCS_R_TX_REG_CSI_EPD_OP_SLP_CPHY CCI_REG16(0 x0862)
#define CCS_R_TX_REG_CSI_EPD_EN_SSP_DPHY CCI_REG16(0 x0864)
#define CCS_R_TX_REG_CSI_EPD_OP_SLP_DPHY CCI_REG16(0 x0866)
#define CCS_R_TX_REG_CSI_EPD_MISC_OPTION_CPHY CCI_REG8(0 x0868)
#define CCS_R_TX_REG_CSI_EPD_MISC_OPTION_DPHY CCI_REG8(0 x0869)
#define CCS_R_SCRAMBLING_CTRL CCI_REG8(0 x0870)
#define CCS_SCRAMBLING_CTRL_ENABLED BIT(0 )
#define CCS_SCRAMBLING_CTRL_SHIFT 2 U
#define CCS_SCRAMBLING_CTRL_MASK 0 xc
#define CCS_SCRAMBLING_CTRL_1_SEED_CPHY 0 U
#define CCS_SCRAMBLING_CTRL_4_SEED_CPHY 3 U
#define CCS_R_LANE_SEED_VALUE(seed, lane) CCI_REG16(0 x0872 + (seed) * 16 + (lane) * 2 )
#define CCS_LIM_LANE_SEED_VALUE_MIN_SEED 0 U
#define CCS_LIM_LANE_SEED_VALUE_MAX_SEED 3 U
#define CCS_LIM_LANE_SEED_VALUE_MIN_LANE 0 U
#define CCS_LIM_LANE_SEED_VALUE_MAX_LANE 7 U
#define CCS_R_TX_USL_REV_ENTRY CCI_REG16(0 x08c0)
#define CCS_R_TX_USL_REV_CLOCK_COUNTER CCI_REG16(0 x08c2)
#define CCS_R_TX_USL_REV_LP_COUNTER CCI_REG16(0 x08c4)
#define CCS_R_TX_USL_REV_FRAME_COUNTER CCI_REG16(0 x08c6)
#define CCS_R_TX_USL_REV_CHRONOLOGICAL_TIMER CCI_REG16(0 x08c8)
#define CCS_R_TX_USL_FWD_ENTRY CCI_REG16(0 x08ca)
#define CCS_R_TX_USL_GPIO CCI_REG16(0 x08cc)
#define CCS_R_TX_USL_OPERATION CCI_REG16(0 x08ce)
#define CCS_TX_USL_OPERATION_RESET BIT(0 )
#define CCS_R_TX_USL_ALP_CTRL CCI_REG16(0 x08d0)
#define CCS_TX_USL_ALP_CTRL_CLOCK_PAUSE BIT(0 )
#define CCS_R_TX_USL_APP_BTA_ACK_TIMEOUT CCI_REG16(0 x08d2)
#define CCS_R_TX_USL_SNS_BTA_ACK_TIMEOUT CCI_REG16(0 x08d2)
#define CCS_R_USL_CLOCK_MODE_D_CTRL CCI_REG8(0 x08d2)
#define CCS_USL_CLOCK_MODE_D_CTRL_CONT_CLOCK_STANDBY BIT(0 )
#define CCS_USL_CLOCK_MODE_D_CTRL_CONT_CLOCK_VBLANK BIT(1 )
#define CCS_USL_CLOCK_MODE_D_CTRL_CONT_CLOCK_HBLANK BIT(2 )
#define CCS_R_BINNING_MODE CCI_REG8(0 x0900)
#define CCS_R_BINNING_TYPE CCI_REG8(0 x0901)
#define CCS_R_BINNING_WEIGHTING CCI_REG8(0 x0902)
#define CCS_R_DATA_TRANSFER_IF_1_CTRL CCI_REG8(0 x0a00)
#define CCS_DATA_TRANSFER_IF_1_CTRL_ENABLE BIT(0 )
#define CCS_DATA_TRANSFER_IF_1_CTRL_WRITE BIT(1 )
#define CCS_DATA_TRANSFER_IF_1_CTRL_CLEAR_ERROR BIT(2 )
#define CCS_R_DATA_TRANSFER_IF_1_STATUS CCI_REG8(0 x0a01)
#define CCS_DATA_TRANSFER_IF_1_STATUS_READ_IF_READY BIT(0 )
#define CCS_DATA_TRANSFER_IF_1_STATUS_WRITE_IF_READY BIT(1 )
#define CCS_DATA_TRANSFER_IF_1_STATUS_DATA_CORRUPTED BIT(2 )
#define CCS_DATA_TRANSFER_IF_1_STATUS_IMPROPER_IF_USAGE BIT(3 )
#define CCS_R_DATA_TRANSFER_IF_1_PAGE_SELECT CCI_REG8(0 x0a02)
#define CCS_R_DATA_TRANSFER_IF_1_DATA(p) CCI_REG8(0 x0a04 + (p))
#define CCS_LIM_DATA_TRANSFER_IF_1_DATA_MIN_P 0 U
#define CCS_LIM_DATA_TRANSFER_IF_1_DATA_MAX_P 63 U
#define CCS_R_SHADING_CORRECTION_EN CCI_REG8(0 x0b00)
#define CCS_SHADING_CORRECTION_EN_ENABLE BIT(0 )
#define CCS_R_LUMINANCE_CORRECTION_LEVEL CCI_REG8(0 x0b01)
#define CCS_R_GREEN_IMBALANCE_FILTER_EN CCI_REG8(0 x0b02)
#define CCS_GREEN_IMBALANCE_FILTER_EN_ENABLE BIT(0 )
#define CCS_R_MAPPED_DEFECT_CORRECT_EN CCI_REG8(0 x0b05)
#define CCS_MAPPED_DEFECT_CORRECT_EN_ENABLE BIT(0 )
#define CCS_R_SINGLE_DEFECT_CORRECT_EN CCI_REG8(0 x0b06)
#define CCS_SINGLE_DEFECT_CORRECT_EN_ENABLE BIT(0 )
#define CCS_R_DYNAMIC_COUPLET_CORRECT_EN CCI_REG8(0 x0b08)
#define CCS_DYNAMIC_COUPLET_CORRECT_EN_ENABLE BIT(0 )
#define CCS_R_COMBINED_DEFECT_CORRECT_EN CCI_REG8(0 x0b0a)
#define CCS_COMBINED_DEFECT_CORRECT_EN_ENABLE BIT(0 )
#define CCS_R_MODULE_SPECIFIC_CORRECTION_EN CCI_REG8(0 x0b0c)
#define CCS_MODULE_SPECIFIC_CORRECTION_EN_ENABLE BIT(0 )
#define CCS_R_DYNAMIC_TRIPLET_DEFECT_CORRECT_EN CCI_REG8(0 x0b13)
#define CCS_DYNAMIC_TRIPLET_DEFECT_CORRECT_EN_ENABLE BIT(0 )
#define CCS_R_NF_CTRL CCI_REG8(0 x0b15)
#define CCS_NF_CTRL_LUMA BIT(0 )
#define CCS_NF_CTRL_CHROMA BIT(1 )
#define CCS_NF_CTRL_COMBINED BIT(2 )
#define CCS_R_OB_READOUT_CONTROL CCI_REG8(0 x0b30)
#define CCS_OB_READOUT_CONTROL_ENABLE BIT(0 )
#define CCS_OB_READOUT_CONTROL_INTERLEAVING BIT(1 )
#define CCS_R_OB_VIRTUAL_CHANNEL CCI_REG8(0 x0b31)
#define CCS_R_OB_DT CCI_REG8(0 x0b32)
#define CCS_R_OB_DATA_FORMAT CCI_REG8(0 x0b33)
#define CCS_R_COLOR_TEMPERATURE CCI_REG16(0 x0b8c)
#define CCS_R_ABSOLUTE_GAIN_GREENR CCI_REG16(0 x0b8e)
#define CCS_R_ABSOLUTE_GAIN_RED CCI_REG16(0 x0b90)
#define CCS_R_ABSOLUTE_GAIN_BLUE CCI_REG16(0 x0b92)
#define CCS_R_ABSOLUTE_GAIN_GREENB CCI_REG16(0 x0b94)
#define CCS_R_CFA_CONVERSION_CTRL CCI_REG8(0 x0ba0)
#define CCS_CFA_CONVERSION_CTRL_BAYER_CONVERSION_ENABLE BIT(0 )
#define CCS_R_FLASH_STROBE_ADJUSTMENT CCI_REG8(0 x0c12)
#define CCS_R_FLASH_STROBE_START_POINT CCI_REG16(0 x0c14)
#define CCS_R_TFLASH_STROBE_DELAY_RS_CTRL CCI_REG16(0 x0c16)
#define CCS_R_TFLASH_STROBE_WIDTH_HIGH_RS_CTRL CCI_REG16(0 x0c18)
#define CCS_R_FLASH_MODE_RS CCI_REG8(0 x0c1a)
#define CCS_FLASH_MODE_RS_CONTINUOUS BIT(0 )
#define CCS_FLASH_MODE_RS_TRUNCATE BIT(1 )
#define CCS_FLASH_MODE_RS_ASYNC BIT(3 )
#define CCS_R_FLASH_TRIGGER_RS CCI_REG8(0 x0c1b)
#define CCS_R_FLASH_STATUS CCI_REG8(0 x0c1c)
#define CCS_FLASH_STATUS_RETIMED BIT(0 )
#define CCS_R_SA_STROBE_MODE CCI_REG8(0 x0c1d)
#define CCS_SA_STROBE_MODE_CONTINUOUS BIT(0 )
#define CCS_SA_STROBE_MODE_TRUNCATE BIT(1 )
#define CCS_SA_STROBE_MODE_ASYNC BIT(3 )
#define CCS_SA_STROBE_MODE_ADJUST_EDGE BIT(4 )
#define CCS_R_SA_STROBE_START_POINT CCI_REG16(0 x0c1e)
#define CCS_R_TSA_STROBE_DELAY_CTRL CCI_REG16(0 x0c20)
#define CCS_R_TSA_STROBE_WIDTH_CTRL CCI_REG16(0 x0c22)
#define CCS_R_SA_STROBE_TRIGGER CCI_REG8(0 x0c24)
#define CCS_R_SA_STROBE_STATUS CCI_REG8(0 x0c25)
#define CCS_SA_STROBE_STATUS_RETIMED BIT(0 )
#define CCS_R_TSA_STROBE_RE_DELAY_CTRL CCI_REG16(0 x0c30)
#define CCS_R_TSA_STROBE_FE_DELAY_CTRL CCI_REG16(0 x0c32)
#define CCS_R_PDAF_CTRL CCI_REG16(0 x0d00)
#define CCS_PDAF_CTRL_ENABLE BIT(0 )
#define CCS_PDAF_CTRL_PROCESSED BIT(1 )
#define CCS_PDAF_CTRL_INTERLEAVED BIT(2 )
#define CCS_PDAF_CTRL_VISIBLE_PDAF_CORRECTION BIT(3 )
#define CCS_R_PDAF_VC CCI_REG8(0 x0d02)
#define CCS_R_PDAF_DT CCI_REG8(0 x0d03)
#define CCS_R_PD_X_ADDR_START CCI_REG16(0 x0d04)
#define CCS_R_PD_Y_ADDR_START CCI_REG16(0 x0d06)
#define CCS_R_PD_X_ADDR_END CCI_REG16(0 x0d08)
#define CCS_R_PD_Y_ADDR_END CCI_REG16(0 x0d0a)
#define CCS_R_BRACKETING_LUT_CTRL CCI_REG8(0 x0e00)
#define CCS_R_BRACKETING_LUT_MODE CCI_REG8(0 x0e01)
#define CCS_BRACKETING_LUT_MODE_CONTINUE_STREAMING BIT(0 )
#define CCS_BRACKETING_LUT_MODE_LOOP_MODE BIT(1 )
#define CCS_R_BRACKETING_LUT_ENTRY_CTRL CCI_REG8(0 x0e02)
#define CCS_R_BRACKETING_LUT_FRAME(n) CCI_REG8(0 x0e10 + (n))
#define CCS_LIM_BRACKETING_LUT_FRAME_MIN_N 0 U
#define CCS_LIM_BRACKETING_LUT_FRAME_MAX_N 239 U
#define CCS_R_INTEGRATION_TIME_CAPABILITY CCI_REG16(0 x1000)
#define CCS_INTEGRATION_TIME_CAPABILITY_FINE BIT(0 )
#define CCS_R_COARSE_INTEGRATION_TIME_MIN CCI_REG16(0 x1004)
#define CCS_R_COARSE_INTEGRATION_TIME_MAX_MARGIN CCI_REG16(0 x1006)
#define CCS_R_FINE_INTEGRATION_TIME_MIN CCI_REG16(0 x1008)
#define CCS_R_FINE_INTEGRATION_TIME_MAX_MARGIN CCI_REG16(0 x100a)
#define CCS_R_DIGITAL_GAIN_CAPABILITY CCI_REG8(0 x1081)
#define CCS_DIGITAL_GAIN_CAPABILITY_NONE 0 U
#define CCS_DIGITAL_GAIN_CAPABILITY_GLOBAL 2 U
#define CCS_R_DIGITAL_GAIN_MIN CCI_REG16(0 x1084)
#define CCS_R_DIGITAL_GAIN_MAX CCI_REG16(0 x1086)
#define CCS_R_DIGITAL_GAIN_STEP_SIZE CCI_REG16(0 x1088)
#define CCS_R_PEDESTAL_CAPABILITY CCI_REG8(0 x10e0)
#define CCS_R_ADC_CAPABILITY CCI_REG8(0 x10f0)
#define CCS_ADC_CAPABILITY_BIT_DEPTH_CTRL BIT(0 )
#define CCS_R_ADC_BIT_DEPTH_CAPABILITY CCI_REG32(0 x10f4)
#define CCS_R_MIN_EXT_CLK_FREQ_MHZ (CCI_REG32(0 x1100) | CCS_FL_FLOAT_IREAL)
#define CCS_R_MAX_EXT_CLK_FREQ_MHZ (CCI_REG32(0 x1104) | CCS_FL_FLOAT_IREAL)
#define CCS_R_MIN_PRE_PLL_CLK_DIV CCI_REG16(0 x1108)
#define CCS_R_MAX_PRE_PLL_CLK_DIV CCI_REG16(0 x110a)
#define CCS_R_MIN_PLL_IP_CLK_FREQ_MHZ (CCI_REG32(0 x110c) | CCS_FL_FLOAT_IREAL)
#define CCS_R_MAX_PLL_IP_CLK_FREQ_MHZ (CCI_REG32(0 x1110) | CCS_FL_FLOAT_IREAL)
#define CCS_R_MIN_PLL_MULTIPLIER CCI_REG16(0 x1114)
#define CCS_R_MAX_PLL_MULTIPLIER CCI_REG16(0 x1116)
#define CCS_R_MIN_PLL_OP_CLK_FREQ_MHZ (CCI_REG32(0 x1118) | CCS_FL_FLOAT_IREAL)
#define CCS_R_MAX_PLL_OP_CLK_FREQ_MHZ (CCI_REG32(0 x111c) | CCS_FL_FLOAT_IREAL)
#define CCS_R_MIN_VT_SYS_CLK_DIV CCI_REG16(0 x1120)
#define CCS_R_MAX_VT_SYS_CLK_DIV CCI_REG16(0 x1122)
#define CCS_R_MIN_VT_SYS_CLK_FREQ_MHZ (CCI_REG32(0 x1124) | CCS_FL_FLOAT_IREAL)
#define CCS_R_MAX_VT_SYS_CLK_FREQ_MHZ (CCI_REG32(0 x1128) | CCS_FL_FLOAT_IREAL)
#define CCS_R_MIN_VT_PIX_CLK_FREQ_MHZ (CCI_REG32(0 x112c) | CCS_FL_FLOAT_IREAL)
#define CCS_R_MAX_VT_PIX_CLK_FREQ_MHZ (CCI_REG32(0 x1130) | CCS_FL_FLOAT_IREAL)
#define CCS_R_MIN_VT_PIX_CLK_DIV CCI_REG16(0 x1134)
#define CCS_R_MAX_VT_PIX_CLK_DIV CCI_REG16(0 x1136)
#define CCS_R_CLOCK_CALCULATION CCI_REG8(0 x1138)
#define CCS_CLOCK_CALCULATION_LANE_SPEED BIT(0 )
#define CCS_CLOCK_CALCULATION_LINK_DECOUPLED BIT(1 )
#define CCS_CLOCK_CALCULATION_DUAL_PLL_OP_SYS_DDR BIT(2 )
#define CCS_CLOCK_CALCULATION_DUAL_PLL_OP_PIX_DDR BIT(3 )
#define CCS_R_NUM_OF_VT_LANES CCI_REG8(0 x1139)
#define CCS_R_NUM_OF_OP_LANES CCI_REG8(0 x113a)
#define CCS_R_OP_BITS_PER_LANE CCI_REG8(0 x113b)
#define CCS_R_MIN_FRAME_LENGTH_LINES CCI_REG16(0 x1140)
#define CCS_R_MAX_FRAME_LENGTH_LINES CCI_REG16(0 x1142)
#define CCS_R_MIN_LINE_LENGTH_PCK CCI_REG16(0 x1144)
#define CCS_R_MAX_LINE_LENGTH_PCK CCI_REG16(0 x1146)
#define CCS_R_MIN_LINE_BLANKING_PCK CCI_REG16(0 x1148)
#define CCS_R_MIN_FRAME_BLANKING_LINES CCI_REG16(0 x114a)
#define CCS_R_MIN_LINE_LENGTH_PCK_STEP_SIZE CCI_REG8(0 x114c)
#define CCS_R_TIMING_MODE_CAPABILITY CCI_REG8(0 x114d)
#define CCS_TIMING_MODE_CAPABILITY_AUTO_FRAME_LENGTH BIT(0 )
#define CCS_TIMING_MODE_CAPABILITY_ROLLING_SHUTTER_MANUAL_READOUT BIT(2 )
#define CCS_TIMING_MODE_CAPABILITY_DELAYED_EXPOSURE_START BIT(3 )
#define CCS_TIMING_MODE_CAPABILITY_MANUAL_EXPOSURE_EMBEDDED_DATA BIT(4 )
#define CCS_R_FRAME_MARGIN_MAX_VALUE CCI_REG16(0 x114e)
#define CCS_R_FRAME_MARGIN_MIN_VALUE CCI_REG8(0 x1150)
#define CCS_R_GAIN_DELAY_TYPE CCI_REG8(0 x1151)
#define CCS_GAIN_DELAY_TYPE_FIXED 0 U
#define CCS_GAIN_DELAY_TYPE_VARIABLE 1 U
#define CCS_R_MIN_OP_SYS_CLK_DIV CCI_REG16(0 x1160)
#define CCS_R_MAX_OP_SYS_CLK_DIV CCI_REG16(0 x1162)
#define CCS_R_MIN_OP_SYS_CLK_FREQ_MHZ (CCI_REG32(0 x1164) | CCS_FL_FLOAT_IREAL)
#define CCS_R_MAX_OP_SYS_CLK_FREQ_MHZ (CCI_REG32(0 x1168) | CCS_FL_FLOAT_IREAL)
#define CCS_R_MIN_OP_PIX_CLK_DIV CCI_REG16(0 x116c)
#define CCS_R_MAX_OP_PIX_CLK_DIV CCI_REG16(0 x116e)
#define CCS_R_MIN_OP_PIX_CLK_FREQ_MHZ (CCI_REG32(0 x1170) | CCS_FL_FLOAT_IREAL)
#define CCS_R_MAX_OP_PIX_CLK_FREQ_MHZ (CCI_REG32(0 x1174) | CCS_FL_FLOAT_IREAL)
#define CCS_R_X_ADDR_MIN CCI_REG16(0 x1180)
#define CCS_R_Y_ADDR_MIN CCI_REG16(0 x1182)
#define CCS_R_X_ADDR_MAX CCI_REG16(0 x1184)
#define CCS_R_Y_ADDR_MAX CCI_REG16(0 x1186)
#define CCS_R_MIN_X_OUTPUT_SIZE CCI_REG16(0 x1188)
#define CCS_R_MIN_Y_OUTPUT_SIZE CCI_REG16(0 x118a)
#define CCS_R_MAX_X_OUTPUT_SIZE CCI_REG16(0 x118c)
#define CCS_R_MAX_Y_OUTPUT_SIZE CCI_REG16(0 x118e)
#define CCS_R_X_ADDR_START_DIV_CONSTANT CCI_REG8(0 x1190)
#define CCS_R_Y_ADDR_START_DIV_CONSTANT CCI_REG8(0 x1191)
#define CCS_R_X_ADDR_END_DIV_CONSTANT CCI_REG8(0 x1192)
#define CCS_R_Y_ADDR_END_DIV_CONSTANT CCI_REG8(0 x1193)
#define CCS_R_X_SIZE_DIV CCI_REG8(0 x1194)
#define CCS_R_Y_SIZE_DIV CCI_REG8(0 x1195)
#define CCS_R_X_OUTPUT_DIV CCI_REG8(0 x1196)
#define CCS_R_Y_OUTPUT_DIV CCI_REG8(0 x1197)
#define CCS_R_NON_FLEXIBLE_RESOLUTION_SUPPORT CCI_REG8(0 x1198)
#define CCS_NON_FLEXIBLE_RESOLUTION_SUPPORT_NEW_PIX_ADDR BIT(0 )
#define CCS_NON_FLEXIBLE_RESOLUTION_SUPPORT_NEW_OUTPUT_RES BIT(1 )
#define CCS_NON_FLEXIBLE_RESOLUTION_SUPPORT_OUTPUT_CROP_NO_PAD BIT(2 )
#define CCS_NON_FLEXIBLE_RESOLUTION_SUPPORT_OUTPUT_SIZE_LANE_DEP BIT(3 )
#define CCS_R_MIN_OP_PRE_PLL_CLK_DIV CCI_REG16(0 x11a0)
#define CCS_R_MAX_OP_PRE_PLL_CLK_DIV CCI_REG16(0 x11a2)
#define CCS_R_MIN_OP_PLL_IP_CLK_FREQ_MHZ (CCI_REG32(0 x11a4) | CCS_FL_FLOAT_IREAL)
#define CCS_R_MAX_OP_PLL_IP_CLK_FREQ_MHZ (CCI_REG32(0 x11a8) | CCS_FL_FLOAT_IREAL)
#define CCS_R_MIN_OP_PLL_MULTIPLIER CCI_REG16(0 x11ac)
#define CCS_R_MAX_OP_PLL_MULTIPLIER CCI_REG16(0 x11ae)
#define CCS_R_MIN_OP_PLL_OP_CLK_FREQ_MHZ (CCI_REG32(0 x11b0) | CCS_FL_FLOAT_IREAL)
#define CCS_R_MAX_OP_PLL_OP_CLK_FREQ_MHZ (CCI_REG32(0 x11b4) | CCS_FL_FLOAT_IREAL)
#define CCS_R_CLOCK_TREE_PLL_CAPABILITY CCI_REG8(0 x11b8)
#define CCS_CLOCK_TREE_PLL_CAPABILITY_DUAL_PLL BIT(0 )
#define CCS_CLOCK_TREE_PLL_CAPABILITY_SINGLE_PLL BIT(1 )
#define CCS_CLOCK_TREE_PLL_CAPABILITY_EXT_DIVIDER BIT(2 )
#define CCS_CLOCK_TREE_PLL_CAPABILITY_FLEXIBLE_OP_PIX_CLK_DIV BIT(3 )
#define CCS_R_CLOCK_CAPA_TYPE_CAPABILITY CCI_REG8(0 x11b9)
#define CCS_CLOCK_CAPA_TYPE_CAPABILITY_IREAL BIT(0 )
#define CCS_R_MIN_EVEN_INC CCI_REG16(0 x11c0)
#define CCS_R_MIN_ODD_INC CCI_REG16(0 x11c2)
#define CCS_R_MAX_EVEN_INC CCI_REG16(0 x11c4)
#define CCS_R_MAX_ODD_INC CCI_REG16(0 x11c6)
#define CCS_R_AUX_SUBSAMP_CAPABILITY CCI_REG8(0 x11c8)
#define CCS_AUX_SUBSAMP_CAPABILITY_FACTOR_POWER_OF_2 BIT(1 )
#define CCS_R_AUX_SUBSAMP_MONO_CAPABILITY CCI_REG8(0 x11c9)
#define CCS_AUX_SUBSAMP_MONO_CAPABILITY_FACTOR_POWER_OF_2 BIT(1 )
#define CCS_R_MONOCHROME_CAPABILITY CCI_REG8(0 x11ca)
#define CCS_MONOCHROME_CAPABILITY_INC_ODD 0 U
#define CCS_MONOCHROME_CAPABILITY_INC_EVEN 1 U
#define CCS_R_PIXEL_READOUT_CAPABILITY CCI_REG8(0 x11cb)
#define CCS_PIXEL_READOUT_CAPABILITY_BAYER 0 U
#define CCS_PIXEL_READOUT_CAPABILITY_MONOCHROME 1 U
#define CCS_PIXEL_READOUT_CAPABILITY_BAYER_AND_MONO 2 U
#define CCS_R_MIN_EVEN_INC_MONO CCI_REG16(0 x11cc)
#define CCS_R_MAX_EVEN_INC_MONO CCI_REG16(0 x11ce)
#define CCS_R_MIN_ODD_INC_MONO CCI_REG16(0 x11d0)
#define CCS_R_MAX_ODD_INC_MONO CCI_REG16(0 x11d2)
#define CCS_R_MIN_EVEN_INC_BC2 CCI_REG16(0 x11d4)
#define CCS_R_MAX_EVEN_INC_BC2 CCI_REG16(0 x11d6)
#define CCS_R_MIN_ODD_INC_BC2 CCI_REG16(0 x11d8)
#define CCS_R_MAX_ODD_INC_BC2 CCI_REG16(0 x11da)
#define CCS_R_MIN_EVEN_INC_MONO_BC2 CCI_REG16(0 x11dc)
#define CCS_R_MAX_EVEN_INC_MONO_BC2 CCI_REG16(0 x11de)
#define CCS_R_MIN_ODD_INC_MONO_BC2 CCI_REG16(0 x11f0)
#define CCS_R_MAX_ODD_INC_MONO_BC2 CCI_REG16(0 x11f2)
#define CCS_R_SCALING_CAPABILITY CCI_REG16(0 x1200)
#define CCS_SCALING_CAPABILITY_NONE 0 U
#define CCS_SCALING_CAPABILITY_HORIZONTAL 1 U
#define CCS_SCALING_CAPABILITY_RESERVED 2 U
#define CCS_R_SCALER_M_MIN CCI_REG16(0 x1204)
#define CCS_R_SCALER_M_MAX CCI_REG16(0 x1206)
#define CCS_R_SCALER_N_MIN CCI_REG16(0 x1208)
#define CCS_R_SCALER_N_MAX CCI_REG16(0 x120a)
#define CCS_R_DIGITAL_CROP_CAPABILITY CCI_REG8(0 x120e)
#define CCS_DIGITAL_CROP_CAPABILITY_NONE 0 U
#define CCS_DIGITAL_CROP_CAPABILITY_INPUT_CROP 1 U
#define CCS_R_HDR_CAPABILITY_1 CCI_REG8(0 x1210)
#define CCS_HDR_CAPABILITY_1_2X2_BINNING BIT(0 )
#define CCS_HDR_CAPABILITY_1_COMBINED_ANALOG_GAIN BIT(1 )
#define CCS_HDR_CAPABILITY_1_SEPARATE_ANALOG_GAIN BIT(2 )
#define CCS_HDR_CAPABILITY_1_UPSCALING BIT(3 )
#define CCS_HDR_CAPABILITY_1_RESET_SYNC BIT(4 )
#define CCS_HDR_CAPABILITY_1_DIRECT_SHORT_EXP_TIMING BIT(5 )
#define CCS_HDR_CAPABILITY_1_DIRECT_SHORT_EXP_SYNTHESIS BIT(6 )
#define CCS_R_MIN_HDR_BIT_DEPTH CCI_REG8(0 x1211)
#define CCS_R_HDR_RESOLUTION_SUB_TYPES CCI_REG8(0 x1212)
#define CCS_R_HDR_RESOLUTION_SUB_TYPE(n) CCI_REG8(0 x1213 + (n))
#define CCS_LIM_HDR_RESOLUTION_SUB_TYPE_MIN_N 0 U
#define CCS_LIM_HDR_RESOLUTION_SUB_TYPE_MAX_N 1 U
#define CCS_HDR_RESOLUTION_SUB_TYPE_ROW_SHIFT 0 U
#define CCS_HDR_RESOLUTION_SUB_TYPE_ROW_MASK 0 xf
#define CCS_HDR_RESOLUTION_SUB_TYPE_COLUMN_SHIFT 4 U
#define CCS_HDR_RESOLUTION_SUB_TYPE_COLUMN_MASK 0 xf0
#define CCS_R_HDR_CAPABILITY_2 CCI_REG8(0 x121b)
#define CCS_HDR_CAPABILITY_2_COMBINED_DIGITAL_GAIN BIT(0 )
#define CCS_HDR_CAPABILITY_2_SEPARATE_DIGITAL_GAIN BIT(1 )
#define CCS_HDR_CAPABILITY_2_TIMING_MODE BIT(3 )
#define CCS_HDR_CAPABILITY_2_SYNTHESIS_MODE BIT(4 )
#define CCS_R_MAX_HDR_BIT_DEPTH CCI_REG8(0 x121c)
#define CCS_R_USL_SUPPORT_CAPABILITY CCI_REG8(0 x1230)
#define CCS_USL_SUPPORT_CAPABILITY_CLOCK_TREE BIT(0 )
#define CCS_USL_SUPPORT_CAPABILITY_REV_CLOCK_TREE BIT(1 )
#define CCS_USL_SUPPORT_CAPABILITY_REV_CLOCK_CALC BIT(2 )
#define CCS_R_USL_CLOCK_MODE_D_CAPABILITY CCI_REG8(0 x1231)
#define CCS_USL_CLOCK_MODE_D_CAPABILITY_CONT_CLOCK_STANDBY BIT(0 )
#define CCS_USL_CLOCK_MODE_D_CAPABILITY_CONT_CLOCK_VBLANK BIT(1 )
#define CCS_USL_CLOCK_MODE_D_CAPABILITY_CONT_CLOCK_HBLANK BIT(2 )
#define CCS_USL_CLOCK_MODE_D_CAPABILITY_NONCONT_CLOCK_STANDBY BIT(3 )
#define CCS_USL_CLOCK_MODE_D_CAPABILITY_NONCONT_CLOCK_VBLANK BIT(4 )
#define CCS_USL_CLOCK_MODE_D_CAPABILITY_NONCONT_CLOCK_HBLANK BIT(5 )
#define CCS_R_MIN_OP_SYS_CLK_DIV_REV CCI_REG8(0 x1234)
#define CCS_R_MAX_OP_SYS_CLK_DIV_REV CCI_REG8(0 x1236)
#define CCS_R_MIN_OP_PIX_CLK_DIV_REV CCI_REG8(0 x1238)
#define CCS_R_MAX_OP_PIX_CLK_DIV_REV CCI_REG8(0 x123a)
#define CCS_R_MIN_OP_SYS_CLK_FREQ_REV_MHZ (CCI_REG32(0 x123c) | CCS_FL_FLOAT_IREAL)
#define CCS_R_MAX_OP_SYS_CLK_FREQ_REV_MHZ (CCI_REG32(0 x1240) | CCS_FL_FLOAT_IREAL)
#define CCS_R_MIN_OP_PIX_CLK_FREQ_REV_MHZ (CCI_REG32(0 x1244) | CCS_FL_FLOAT_IREAL)
#define CCS_R_MAX_OP_PIX_CLK_FREQ_REV_MHZ (CCI_REG32(0 x1248) | CCS_FL_FLOAT_IREAL)
#define CCS_R_MAX_BITRATE_REV_D_MODE_MBPS (CCI_REG32(0 x124c) | CCS_FL_IREAL)
#define CCS_R_MAX_SYMRATE_REV_C_MODE_MSPS (CCI_REG32(0 x1250) | CCS_FL_IREAL)
#define CCS_R_COMPRESSION_CAPABILITY CCI_REG8(0 x1300)
#define CCS_COMPRESSION_CAPABILITY_DPCM_PCM_SIMPLE BIT(0 )
#define CCS_R_TEST_MODE_CAPABILITY CCI_REG16(0 x1310)
#define CCS_TEST_MODE_CAPABILITY_SOLID_COLOR BIT(0 )
#define CCS_TEST_MODE_CAPABILITY_COLOR_BARS BIT(1 )
#define CCS_TEST_MODE_CAPABILITY_FADE_TO_GREY BIT(2 )
#define CCS_TEST_MODE_CAPABILITY_PN9 BIT(3 )
#define CCS_TEST_MODE_CAPABILITY_COLOR_TILE BIT(5 )
#define CCS_R_PN9_DATA_FORMAT1 CCI_REG8(0 x1312)
#define CCS_R_PN9_DATA_FORMAT2 CCI_REG8(0 x1313)
#define CCS_R_PN9_DATA_FORMAT3 CCI_REG8(0 x1314)
#define CCS_R_PN9_DATA_FORMAT4 CCI_REG8(0 x1315)
#define CCS_R_PN9_MISC_CAPABILITY CCI_REG8(0 x1316)
#define CCS_PN9_MISC_CAPABILITY_NUM_PIXELS_SHIFT 0 U
#define CCS_PN9_MISC_CAPABILITY_NUM_PIXELS_MASK 0 x7
#define CCS_PN9_MISC_CAPABILITY_COMPRESSION BIT(3 )
#define CCS_R_TEST_PATTERN_CAPABILITY CCI_REG8(0 x1317)
#define CCS_TEST_PATTERN_CAPABILITY_NO_REPEAT BIT(1 )
#define CCS_R_PATTERN_SIZE_DIV_M1 CCI_REG8(0 x1318)
#define CCS_R_FIFO_SUPPORT_CAPABILITY CCI_REG8(0 x1502)
#define CCS_FIFO_SUPPORT_CAPABILITY_NONE 0 U
#define CCS_FIFO_SUPPORT_CAPABILITY_DERATING 1 U
#define CCS_FIFO_SUPPORT_CAPABILITY_DERATING_OVERRATING 2 U
#define CCS_R_PHY_CTRL_CAPABILITY CCI_REG8(0 x1600)
#define CCS_PHY_CTRL_CAPABILITY_AUTO_PHY_CTL BIT(0 )
#define CCS_PHY_CTRL_CAPABILITY_UI_PHY_CTL BIT(1 )
#define CCS_PHY_CTRL_CAPABILITY_DPHY_TIME_UI_REG_1_CTL BIT(2 )
#define CCS_PHY_CTRL_CAPABILITY_DPHY_TIME_UI_REG_2_CTL BIT(3 )
#define CCS_PHY_CTRL_CAPABILITY_DPHY_TIME_CTL BIT(4 )
#define CCS_PHY_CTRL_CAPABILITY_DPHY_EXT_TIME_UI_REG_1_CTL BIT(5 )
#define CCS_PHY_CTRL_CAPABILITY_DPHY_EXT_TIME_UI_REG_2_CTL BIT(6 )
#define CCS_PHY_CTRL_CAPABILITY_DPHY_EXT_TIME_CTL BIT(7 )
#define CCS_R_CSI_DPHY_LANE_MODE_CAPABILITY CCI_REG8(0 x1601)
#define CCS_CSI_DPHY_LANE_MODE_CAPABILITY_1_LANE BIT(0 )
#define CCS_CSI_DPHY_LANE_MODE_CAPABILITY_2_LANE BIT(1 )
#define CCS_CSI_DPHY_LANE_MODE_CAPABILITY_3_LANE BIT(2 )
#define CCS_CSI_DPHY_LANE_MODE_CAPABILITY_4_LANE BIT(3 )
#define CCS_CSI_DPHY_LANE_MODE_CAPABILITY_5_LANE BIT(4 )
#define CCS_CSI_DPHY_LANE_MODE_CAPABILITY_6_LANE BIT(5 )
#define CCS_CSI_DPHY_LANE_MODE_CAPABILITY_7_LANE BIT(6 )
#define CCS_CSI_DPHY_LANE_MODE_CAPABILITY_8_LANE BIT(7 )
#define CCS_R_CSI_SIGNALING_MODE_CAPABILITY CCI_REG8(0 x1602)
#define CCS_CSI_SIGNALING_MODE_CAPABILITY_CSI_DPHY BIT(2 )
#define CCS_CSI_SIGNALING_MODE_CAPABILITY_CSI_CPHY BIT(3 )
#define CCS_R_FAST_STANDBY_CAPABILITY CCI_REG8(0 x1603)
#define CCS_FAST_STANDBY_CAPABILITY_NO_FRAME_TRUNCATION 0 U
#define CCS_FAST_STANDBY_CAPABILITY_FRAME_TRUNCATION 1 U
#define CCS_R_CSI_ADDRESS_CONTROL_CAPABILITY CCI_REG8(0 x1604)
#define CCS_CSI_ADDRESS_CONTROL_CAPABILITY_CCI_ADDR_CHANGE BIT(0 )
#define CCS_CSI_ADDRESS_CONTROL_CAPABILITY_2ND_CCI_ADDR BIT(1 )
#define CCS_CSI_ADDRESS_CONTROL_CAPABILITY_SW_CHANGEABLE_2ND_CCI_ADDR BIT(2 )
#define CCS_R_DATA_TYPE_CAPABILITY CCI_REG8(0 x1605)
#define CCS_DATA_TYPE_CAPABILITY_DPCM_PROGRAMMABLE BIT(0 )
#define CCS_DATA_TYPE_CAPABILITY_BOTTOM_EMBEDDED_DT_PROGRAMMABLE BIT(1 )
#define CCS_DATA_TYPE_CAPABILITY_BOTTOM_EMBEDDED_VC_PROGRAMMABLE BIT(2 )
#define CCS_DATA_TYPE_CAPABILITY_EXT_VC_RANGE BIT(3 )
#define CCS_R_CSI_CPHY_LANE_MODE_CAPABILITY CCI_REG8(0 x1606)
#define CCS_CSI_CPHY_LANE_MODE_CAPABILITY_1_LANE BIT(0 )
#define CCS_CSI_CPHY_LANE_MODE_CAPABILITY_2_LANE BIT(1 )
#define CCS_CSI_CPHY_LANE_MODE_CAPABILITY_3_LANE BIT(2 )
#define CCS_CSI_CPHY_LANE_MODE_CAPABILITY_4_LANE BIT(3 )
#define CCS_CSI_CPHY_LANE_MODE_CAPABILITY_5_LANE BIT(4 )
#define CCS_CSI_CPHY_LANE_MODE_CAPABILITY_6_LANE BIT(5 )
#define CCS_CSI_CPHY_LANE_MODE_CAPABILITY_7_LANE BIT(6 )
#define CCS_CSI_CPHY_LANE_MODE_CAPABILITY_8_LANE BIT(7 )
#define CCS_R_EMB_DATA_CAPABILITY CCI_REG8(0 x1607)
#define CCS_EMB_DATA_CAPABILITY_TWO_BYTES_PER_RAW16 BIT(0 )
#define CCS_EMB_DATA_CAPABILITY_TWO_BYTES_PER_RAW20 BIT(1 )
#define CCS_EMB_DATA_CAPABILITY_TWO_BYTES_PER_RAW24 BIT(2 )
#define CCS_EMB_DATA_CAPABILITY_NO_ONE_BYTE_PER_RAW16 BIT(3 )
#define CCS_EMB_DATA_CAPABILITY_NO_ONE_BYTE_PER_RAW20 BIT(4 )
#define CCS_EMB_DATA_CAPABILITY_NO_ONE_BYTE_PER_RAW24 BIT(5 )
#define CCS_R_MAX_PER_LANE_BITRATE_LANE_D_MODE_MBPS(n) (CCI_REG32(0 x1608 + ((n) < 4 ? (n) * 4 : 0 x32 + ((n) - 4 ) * 4 )) | CCS_FL_IREAL)
#define CCS_LIM_MAX_PER_LANE_BITRATE_LANE_D_MODE_MBPS_MIN_N 0 U
#define CCS_LIM_MAX_PER_LANE_BITRATE_LANE_D_MODE_MBPS_MAX_N 7 U
#define CCS_R_TEMP_SENSOR_CAPABILITY CCI_REG8(0 x1618)
#define CCS_TEMP_SENSOR_CAPABILITY_SUPPORTED BIT(0 )
#define CCS_TEMP_SENSOR_CAPABILITY_CCS_FORMAT BIT(1 )
#define CCS_TEMP_SENSOR_CAPABILITY_RESET_0X80 BIT(2 )
#define CCS_R_MAX_PER_LANE_BITRATE_LANE_C_MODE_MBPS(n) (CCI_REG32(0 x161a + ((n) < 4 ? (n) * 4 : 0 x30 + ((n) - 4 ) * 4 )) | CCS_FL_IREAL)
#define CCS_LIM_MAX_PER_LANE_BITRATE_LANE_C_MODE_MBPS_MIN_N 0 U
#define CCS_LIM_MAX_PER_LANE_BITRATE_LANE_C_MODE_MBPS_MAX_N 7 U
#define CCS_R_DPHY_EQUALIZATION_CAPABILITY CCI_REG8(0 x162b)
#define CCS_DPHY_EQUALIZATION_CAPABILITY_EQUALIZATION_CTRL BIT(0 )
#define CCS_DPHY_EQUALIZATION_CAPABILITY_EQ1 BIT(1 )
#define CCS_DPHY_EQUALIZATION_CAPABILITY_EQ2 BIT(2 )
#define CCS_R_CPHY_EQUALIZATION_CAPABILITY CCI_REG8(0 x162c)
#define CCS_CPHY_EQUALIZATION_CAPABILITY_EQUALIZATION_CTRL BIT(0 )
#define CCS_R_DPHY_PREAMBLE_CAPABILITY CCI_REG8(0 x162d)
#define CCS_DPHY_PREAMBLE_CAPABILITY_PREAMBLE_SEQ_CTRL BIT(0 )
#define CCS_R_DPHY_SSC_CAPABILITY CCI_REG8(0 x162e)
#define CCS_DPHY_SSC_CAPABILITY_SUPPORTED BIT(0 )
#define CCS_R_CPHY_CALIBRATION_CAPABILITY CCI_REG8(0 x162f)
#define CCS_CPHY_CALIBRATION_CAPABILITY_MANUAL BIT(0 )
#define CCS_CPHY_CALIBRATION_CAPABILITY_MANUAL_STREAMING BIT(1 )
#define CCS_CPHY_CALIBRATION_CAPABILITY_FORMAT_1_CTRL BIT(2 )
#define CCS_CPHY_CALIBRATION_CAPABILITY_FORMAT_2_CTRL BIT(3 )
#define CCS_CPHY_CALIBRATION_CAPABILITY_FORMAT_3_CTRL BIT(4 )
#define CCS_R_DPHY_CALIBRATION_CAPABILITY CCI_REG8(0 x1630)
#define CCS_DPHY_CALIBRATION_CAPABILITY_MANUAL BIT(0 )
#define CCS_DPHY_CALIBRATION_CAPABILITY_MANUAL_STREAMING BIT(1 )
#define CCS_DPHY_CALIBRATION_CAPABILITY_ALTERNATE_SEQ BIT(2 )
#define CCS_R_PHY_CTRL_CAPABILITY_2 CCI_REG8(0 x1631)
#define CCS_PHY_CTRL_CAPABILITY_2_TGR_LENGTH BIT(0 )
#define CCS_PHY_CTRL_CAPABILITY_2_TGR_PREAMBLE_PROG_SEQ BIT(1 )
#define CCS_PHY_CTRL_CAPABILITY_2_EXTRA_CPHY_MANUAL_TIMING BIT(2 )
#define CCS_PHY_CTRL_CAPABILITY_2_CLOCK_BASED_MANUAL_CDPHY BIT(3 )
#define CCS_PHY_CTRL_CAPABILITY_2_CLOCK_BASED_MANUAL_DPHY BIT(4 )
#define CCS_PHY_CTRL_CAPABILITY_2_CLOCK_BASED_MANUAL_CPHY BIT(5 )
#define CCS_PHY_CTRL_CAPABILITY_2_MANUAL_LP_DPHY BIT(6 )
#define CCS_PHY_CTRL_CAPABILITY_2_MANUAL_LP_CPHY BIT(7 )
#define CCS_R_LRTE_CPHY_CAPABILITY CCI_REG8(0 x1632)
#define CCS_LRTE_CPHY_CAPABILITY_PDQ_SHORT BIT(0 )
#define CCS_LRTE_CPHY_CAPABILITY_SPACER_SHORT BIT(1 )
#define CCS_LRTE_CPHY_CAPABILITY_PDQ_LONG BIT(2 )
#define CCS_LRTE_CPHY_CAPABILITY_SPACER_LONG BIT(3 )
#define CCS_LRTE_CPHY_CAPABILITY_SPACER_NO_PDQ BIT(4 )
#define CCS_R_LRTE_DPHY_CAPABILITY CCI_REG8(0 x1633)
#define CCS_LRTE_DPHY_CAPABILITY_PDQ_SHORT_OPT1 BIT(0 )
#define CCS_LRTE_DPHY_CAPABILITY_SPACER_SHORT_OPT1 BIT(1 )
#define CCS_LRTE_DPHY_CAPABILITY_PDQ_LONG_OPT1 BIT(2 )
#define CCS_LRTE_DPHY_CAPABILITY_SPACER_LONG_OPT1 BIT(3 )
#define CCS_LRTE_DPHY_CAPABILITY_SPACER_SHORT_OPT2 BIT(4 )
#define CCS_LRTE_DPHY_CAPABILITY_SPACER_LONG_OPT2 BIT(5 )
#define CCS_LRTE_DPHY_CAPABILITY_SPACER_NO_PDQ_OPT1 BIT(6 )
#define CCS_LRTE_DPHY_CAPABILITY_SPACER_VARIABLE_OPT2 BIT(7 )
#define CCS_R_ALPS_CAPABILITY_DPHY CCI_REG8(0 x1634)
#define CCS_ALPS_CAPABILITY_DPHY_LVLP_NOT_SUPPORTED 0 U
#define CCS_ALPS_CAPABILITY_DPHY_LVLP_SUPPORTED 1 U
#define CCS_ALPS_CAPABILITY_DPHY_CONTROLLABLE_LVLP 2 U
#define CCS_R_ALPS_CAPABILITY_CPHY CCI_REG8(0 x1635)
#define CCS_ALPS_CAPABILITY_CPHY_LVLP_NOT_SUPPORTED 0 U
#define CCS_ALPS_CAPABILITY_CPHY_LVLP_SUPPORTED 1 U
#define CCS_ALPS_CAPABILITY_CPHY_CONTROLLABLE_LVLP 2 U
#define CCS_ALPS_CAPABILITY_CPHY_ALP_NOT_SUPPORTED 0 xc
#define CCS_ALPS_CAPABILITY_CPHY_ALP_SUPPORTED 0 xd
#define CCS_ALPS_CAPABILITY_CPHY_CONTROLLABLE_ALP 0 xe
#define CCS_R_SCRAMBLING_CAPABILITY CCI_REG8(0 x1636)
#define CCS_SCRAMBLING_CAPABILITY_SCRAMBLING_SUPPORTED BIT(0 )
#define CCS_SCRAMBLING_CAPABILITY_MAX_SEEDS_PER_LANE_C_SHIFT 1 U
#define CCS_SCRAMBLING_CAPABILITY_MAX_SEEDS_PER_LANE_C_MASK 0 x6
#define CCS_SCRAMBLING_CAPABILITY_MAX_SEEDS_PER_LANE_C_1 0 U
#define CCS_SCRAMBLING_CAPABILITY_MAX_SEEDS_PER_LANE_C_4 3 U
#define CCS_SCRAMBLING_CAPABILITY_NUM_SEED_REGS_SHIFT 3 U
#define CCS_SCRAMBLING_CAPABILITY_NUM_SEED_REGS_MASK 0 x38
#define CCS_SCRAMBLING_CAPABILITY_NUM_SEED_REGS_0 0 U
#define CCS_SCRAMBLING_CAPABILITY_NUM_SEED_REGS_1 1 U
#define CCS_SCRAMBLING_CAPABILITY_NUM_SEED_REGS_4 4 U
#define CCS_SCRAMBLING_CAPABILITY_NUM_SEED_PER_LANE BIT(6 )
#define CCS_R_DPHY_MANUAL_CONSTANT CCI_REG8(0 x1637)
#define CCS_R_CPHY_MANUAL_CONSTANT CCI_REG8(0 x1638)
#define CCS_R_CSI2_INTERFACE_CAPABILITY_MISC CCI_REG8(0 x1639)
#define CCS_CSI2_INTERFACE_CAPABILITY_MISC_EOTP_SHORT_PKT_OPT2 BIT(0 )
#define CCS_R_PHY_CTRL_CAPABILITY_3 CCI_REG8(0 x165c)
#define CCS_PHY_CTRL_CAPABILITY_3_DPHY_TIMING_NOT_MULTIPLE BIT(0 )
#define CCS_PHY_CTRL_CAPABILITY_3_DPHY_MIN_TIMING_VALUE_1 BIT(1 )
#define CCS_PHY_CTRL_CAPABILITY_3_TWAKEUP_SUPPORTED BIT(2 )
#define CCS_PHY_CTRL_CAPABILITY_3_TINIT_SUPPORTED BIT(3 )
#define CCS_PHY_CTRL_CAPABILITY_3_THS_EXIT_SUPPORTED BIT(4 )
#define CCS_PHY_CTRL_CAPABILITY_3_CPHY_TIMING_NOT_MULTIPLE BIT(5 )
#define CCS_PHY_CTRL_CAPABILITY_3_CPHY_MIN_TIMING_VALUE_1 BIT(6 )
#define CCS_R_DPHY_SF CCI_REG8(0 x165d)
#define CCS_R_CPHY_SF CCI_REG8(0 x165e)
#define CCS_CPHY_SF_TWAKEUP_SHIFT 0 U
#define CCS_CPHY_SF_TWAKEUP_MASK 0 xf
#define CCS_CPHY_SF_TINIT_SHIFT 4 U
#define CCS_CPHY_SF_TINIT_MASK 0 xf0
#define CCS_R_DPHY_LIMITS_1 CCI_REG8(0 x165f)
#define CCS_DPHY_LIMITS_1_THS_PREPARE_SHIFT 0 U
#define CCS_DPHY_LIMITS_1_THS_PREPARE_MASK 0 xf
#define CCS_DPHY_LIMITS_1_THS_ZERO_SHIFT 4 U
#define CCS_DPHY_LIMITS_1_THS_ZERO_MASK 0 xf0
#define CCS_R_DPHY_LIMITS_2 CCI_REG8(0 x1660)
#define CCS_DPHY_LIMITS_2_THS_TRAIL_SHIFT 0 U
#define CCS_DPHY_LIMITS_2_THS_TRAIL_MASK 0 xf
#define CCS_DPHY_LIMITS_2_TCLK_TRAIL_MIN_SHIFT 4 U
#define CCS_DPHY_LIMITS_2_TCLK_TRAIL_MIN_MASK 0 xf0
#define CCS_R_DPHY_LIMITS_3 CCI_REG8(0 x1661)
#define CCS_DPHY_LIMITS_3_TCLK_PREPARE_SHIFT 0 U
#define CCS_DPHY_LIMITS_3_TCLK_PREPARE_MASK 0 xf
#define CCS_DPHY_LIMITS_3_TCLK_ZERO_SHIFT 4 U
#define CCS_DPHY_LIMITS_3_TCLK_ZERO_MASK 0 xf0
#define CCS_R_DPHY_LIMITS_4 CCI_REG8(0 x1662)
#define CCS_DPHY_LIMITS_4_TCLK_POST_SHIFT 0 U
#define CCS_DPHY_LIMITS_4_TCLK_POST_MASK 0 xf
#define CCS_DPHY_LIMITS_4_TLPX_SHIFT 4 U
#define CCS_DPHY_LIMITS_4_TLPX_MASK 0 xf0
#define CCS_R_DPHY_LIMITS_5 CCI_REG8(0 x1663)
#define CCS_DPHY_LIMITS_5_THS_EXIT_SHIFT 0 U
#define CCS_DPHY_LIMITS_5_THS_EXIT_MASK 0 xf
#define CCS_DPHY_LIMITS_5_TWAKEUP_SHIFT 4 U
#define CCS_DPHY_LIMITS_5_TWAKEUP_MASK 0 xf0
#define CCS_R_DPHY_LIMITS_6 CCI_REG8(0 x1664)
#define CCS_DPHY_LIMITS_6_TINIT_SHIFT 0 U
#define CCS_DPHY_LIMITS_6_TINIT_MASK 0 xf
#define CCS_R_CPHY_LIMITS_1 CCI_REG8(0 x1665)
#define CCS_CPHY_LIMITS_1_T3_PREPARE_MAX_SHIFT 0 U
#define CCS_CPHY_LIMITS_1_T3_PREPARE_MAX_MASK 0 xf
#define CCS_CPHY_LIMITS_1_T3_LPX_MAX_SHIFT 4 U
#define CCS_CPHY_LIMITS_1_T3_LPX_MAX_MASK 0 xf0
#define CCS_R_CPHY_LIMITS_2 CCI_REG8(0 x1666)
#define CCS_CPHY_LIMITS_2_THS_EXIT_MAX_SHIFT 0 U
#define CCS_CPHY_LIMITS_2_THS_EXIT_MAX_MASK 0 xf
#define CCS_CPHY_LIMITS_2_TWAKEUP_MAX_SHIFT 4 U
#define CCS_CPHY_LIMITS_2_TWAKEUP_MAX_MASK 0 xf0
#define CCS_R_CPHY_LIMITS_3 CCI_REG8(0 x1667)
#define CCS_CPHY_LIMITS_3_TINIT_MAX_SHIFT 0 U
#define CCS_CPHY_LIMITS_3_TINIT_MAX_MASK 0 xf
#define CCS_R_MIN_FRAME_LENGTH_LINES_BIN CCI_REG16(0 x1700)
#define CCS_R_MAX_FRAME_LENGTH_LINES_BIN CCI_REG16(0 x1702)
#define CCS_R_MIN_LINE_LENGTH_PCK_BIN CCI_REG16(0 x1704)
#define CCS_R_MAX_LINE_LENGTH_PCK_BIN CCI_REG16(0 x1706)
#define CCS_R_MIN_LINE_BLANKING_PCK_BIN CCI_REG16(0 x1708)
#define CCS_R_FINE_INTEGRATION_TIME_MIN_BIN CCI_REG16(0 x170a)
#define CCS_R_FINE_INTEGRATION_TIME_MAX_MARGIN_BIN CCI_REG16(0 x170c)
#define CCS_R_BINNING_CAPABILITY CCI_REG8(0 x1710)
#define CCS_BINNING_CAPABILITY_UNSUPPORTED 0 U
#define CCS_BINNING_CAPABILITY_BINNING_THEN_SUBSAMPLING 1 U
#define CCS_BINNING_CAPABILITY_SUBSAMPLING_THEN_BINNING 2 U
#define CCS_R_BINNING_WEIGHTING_CAPABILITY CCI_REG8(0 x1711)
#define CCS_BINNING_WEIGHTING_CAPABILITY_AVERAGED BIT(0 )
#define CCS_BINNING_WEIGHTING_CAPABILITY_SUMMED BIT(1 )
#define CCS_BINNING_WEIGHTING_CAPABILITY_BAYER_CORRECTED BIT(2 )
#define CCS_BINNING_WEIGHTING_CAPABILITY_MODULE_SPECIFIC_WEIGHT BIT(3 )
#define CCS_R_BINNING_SUB_TYPES CCI_REG8(0 x1712)
#define CCS_R_BINNING_SUB_TYPE(n) CCI_REG8(0 x1713 + (n))
#define CCS_LIM_BINNING_SUB_TYPE_MIN_N 0 U
#define CCS_LIM_BINNING_SUB_TYPE_MAX_N 63 U
#define CCS_BINNING_SUB_TYPE_ROW_SHIFT 0 U
#define CCS_BINNING_SUB_TYPE_ROW_MASK 0 xf
#define CCS_BINNING_SUB_TYPE_COLUMN_SHIFT 4 U
#define CCS_BINNING_SUB_TYPE_COLUMN_MASK 0 xf0
#define CCS_R_BINNING_WEIGHTING_MONO_CAPABILITY CCI_REG8(0 x1771)
#define CCS_BINNING_WEIGHTING_MONO_CAPABILITY_AVERAGED BIT(0 )
#define CCS_BINNING_WEIGHTING_MONO_CAPABILITY_SUMMED BIT(1 )
#define CCS_BINNING_WEIGHTING_MONO_CAPABILITY_BAYER_CORRECTED BIT(2 )
#define CCS_BINNING_WEIGHTING_MONO_CAPABILITY_MODULE_SPECIFIC_WEIGHT BIT(3 )
#define CCS_R_BINNING_SUB_TYPES_MONO CCI_REG8(0 x1772)
#define CCS_R_BINNING_SUB_TYPE_MONO(n) CCI_REG8(0 x1773 + (n))
#define CCS_LIM_BINNING_SUB_TYPE_MONO_MIN_N 0 U
#define CCS_LIM_BINNING_SUB_TYPE_MONO_MAX_N 63 U
#define CCS_R_DATA_TRANSFER_IF_CAPABILITY CCI_REG8(0 x1800)
#define CCS_DATA_TRANSFER_IF_CAPABILITY_SUPPORTED BIT(0 )
#define CCS_DATA_TRANSFER_IF_CAPABILITY_POLLING BIT(2 )
#define CCS_R_SHADING_CORRECTION_CAPABILITY CCI_REG8(0 x1900)
#define CCS_SHADING_CORRECTION_CAPABILITY_COLOR_SHADING BIT(0 )
#define CCS_SHADING_CORRECTION_CAPABILITY_LUMINANCE_CORRECTION BIT(1 )
#define CCS_R_GREEN_IMBALANCE_CAPABILITY CCI_REG8(0 x1901)
#define CCS_GREEN_IMBALANCE_CAPABILITY_SUPPORTED BIT(0 )
#define CCS_R_MODULE_SPECIFIC_CORRECTION_CAPABILITY CCI_REG8(0 x1903)
#define CCS_R_DEFECT_CORRECTION_CAPABILITY CCI_REG16(0 x1904)
#define CCS_DEFECT_CORRECTION_CAPABILITY_MAPPED_DEFECT BIT(0 )
#define CCS_DEFECT_CORRECTION_CAPABILITY_DYNAMIC_COUPLET BIT(2 )
#define CCS_DEFECT_CORRECTION_CAPABILITY_DYNAMIC_SINGLE BIT(5 )
#define CCS_DEFECT_CORRECTION_CAPABILITY_COMBINED_DYNAMIC BIT(8 )
#define CCS_R_DEFECT_CORRECTION_CAPABILITY_2 CCI_REG16(0 x1906)
#define CCS_DEFECT_CORRECTION_CAPABILITY_2_DYNAMIC_TRIPLET BIT(3 )
#define CCS_R_NF_CAPABILITY CCI_REG8(0 x1908)
#define CCS_NF_CAPABILITY_LUMA BIT(0 )
#define CCS_NF_CAPABILITY_CHROMA BIT(1 )
#define CCS_NF_CAPABILITY_COMBINED BIT(2 )
#define CCS_R_OB_READOUT_CAPABILITY CCI_REG8(0 x1980)
#define CCS_OB_READOUT_CAPABILITY_CONTROLLABLE_READOUT BIT(0 )
#define CCS_OB_READOUT_CAPABILITY_VISIBLE_PIXEL_READOUT BIT(1 )
#define CCS_OB_READOUT_CAPABILITY_DIFFERENT_VC_READOUT BIT(2 )
#define CCS_OB_READOUT_CAPABILITY_DIFFERENT_DT_READOUT BIT(3 )
#define CCS_OB_READOUT_CAPABILITY_PROG_DATA_FORMAT BIT(4 )
#define CCS_R_COLOR_FEEDBACK_CAPABILITY CCI_REG8(0 x1987)
#define CCS_COLOR_FEEDBACK_CAPABILITY_KELVIN BIT(0 )
#define CCS_COLOR_FEEDBACK_CAPABILITY_AWB_GAIN BIT(1 )
#define CCS_R_CFA_PATTERN_CAPABILITY CCI_REG8(0 x1990)
#define CCS_CFA_PATTERN_CAPABILITY_BAYER 0 U
#define CCS_CFA_PATTERN_CAPABILITY_MONOCHROME 1 U
#define CCS_CFA_PATTERN_CAPABILITY_4X4_QUAD_BAYER 2 U
#define CCS_CFA_PATTERN_CAPABILITY_VENDOR_SPECIFIC 3 U
#define CCS_R_CFA_PATTERN_CONVERSION_CAPABILITY CCI_REG8(0 x1991)
#define CCS_CFA_PATTERN_CONVERSION_CAPABILITY_BAYER BIT(0 )
#define CCS_R_FLASH_MODE_CAPABILITY CCI_REG8(0 x1a02)
#define CCS_FLASH_MODE_CAPABILITY_SINGLE_STROBE BIT(0 )
#define CCS_R_SA_STROBE_MODE_CAPABILITY CCI_REG8(0 x1a03)
#define CCS_SA_STROBE_MODE_CAPABILITY_FIXED_WIDTH BIT(0 )
#define CCS_SA_STROBE_MODE_CAPABILITY_EDGE_CTRL BIT(1 )
#define CCS_R_RESET_MAX_DELAY CCI_REG8(0 x1a10)
#define CCS_R_RESET_MIN_TIME CCI_REG8(0 x1a11)
#define CCS_R_PDAF_CAPABILITY_1 CCI_REG8(0 x1b80)
#define CCS_PDAF_CAPABILITY_1_SUPPORTED BIT(0 )
#define CCS_PDAF_CAPABILITY_1_PROCESSED_BOTTOM_EMBEDDED BIT(1 )
#define CCS_PDAF_CAPABILITY_1_PROCESSED_INTERLEAVED BIT(2 )
#define CCS_PDAF_CAPABILITY_1_RAW_BOTTOM_EMBEDDED BIT(3 )
#define CCS_PDAF_CAPABILITY_1_RAW_INTERLEAVED BIT(4 )
#define CCS_PDAF_CAPABILITY_1_VISIBLE_PDAF_CORRECTION BIT(5 )
#define CCS_PDAF_CAPABILITY_1_VC_INTERLEAVING BIT(6 )
#define CCS_PDAF_CAPABILITY_1_DT_INTERLEAVING BIT(7 )
#define CCS_R_PDAF_CAPABILITY_2 CCI_REG8(0 x1b81)
#define CCS_PDAF_CAPABILITY_2_ROI BIT(0 )
#define CCS_PDAF_CAPABILITY_2_AFTER_DIGITAL_CROP BIT(1 )
#define CCS_PDAF_CAPABILITY_2_CTRL_RETIMED BIT(2 )
#define CCS_R_BRACKETING_LUT_CAPABILITY_1 CCI_REG8(0 x1c00)
#define CCS_BRACKETING_LUT_CAPABILITY_1_COARSE_INTEGRATION BIT(0 )
#define CCS_BRACKETING_LUT_CAPABILITY_1_GLOBAL_ANALOG_GAIN BIT(1 )
#define CCS_BRACKETING_LUT_CAPABILITY_1_FLASH BIT(4 )
#define CCS_BRACKETING_LUT_CAPABILITY_1_GLOBAL_DIGITAL_GAIN BIT(5 )
#define CCS_BRACKETING_LUT_CAPABILITY_1_ALTERNATE_GLOBAL_ANALOG_GAIN BIT(6 )
#define CCS_R_BRACKETING_LUT_CAPABILITY_2 CCI_REG8(0 x1c01)
#define CCS_BRACKETING_LUT_CAPABILITY_2_SINGLE_BRACKETING_MODE BIT(0 )
#define CCS_BRACKETING_LUT_CAPABILITY_2_LOOPED_BRACKETING_MODE BIT(1 )
#define CCS_R_BRACKETING_LUT_SIZE CCI_REG8(0 x1c02)
#endif /* __CCS_REGS_H__ */
Messung V0.5 in Prozent C=97 H=95 G=95
¤ Die Informationen auf dieser Webseite wurden
nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit,
noch Qualität der bereit gestellten Informationen zugesichert.0.25Angebot
(Wie Sie bei der Firma Beratungs- und Dienstleistungen beauftragen können 2026-06-08)
¤
*Eine klare Vorstellung vom Zielzustand