/* 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
¤ Dauer der Verarbeitung: 0.18 Sekunden
(vorverarbeitet am 2026-06-08)
¤
*© Formatika GbR, Deutschland