Back to home page

OSCL-LXR

 
 

    


0001 /* SPDX-License-Identifier: GPL-2.0-only OR BSD-3-Clause */
0002 /* Copyright (C) 2019--2020 Intel Corporation */
0003 /*
0004  * Generated by Documentation/driver-api/media/drivers/ccs/mk-ccs-regs;
0005  * do not modify.
0006  */
0007 
0008 #ifndef __CCS_REGS_H__
0009 #define __CCS_REGS_H__
0010 
0011 #include <linux/bits.h>
0012 
0013 #define CCS_FL_BASE     16
0014 #define CCS_FL_16BIT        BIT(CCS_FL_BASE)
0015 #define CCS_FL_32BIT        BIT(CCS_FL_BASE + 1)
0016 #define CCS_FL_FLOAT_IREAL  BIT(CCS_FL_BASE + 2)
0017 #define CCS_FL_IREAL        BIT(CCS_FL_BASE + 3)
0018 #define CCS_R_ADDR(r)       ((r) & 0xffff)
0019 
0020 #define CCS_R_MODULE_MODEL_ID                   (0x0000 | CCS_FL_16BIT)
0021 #define CCS_R_MODULE_REVISION_NUMBER_MAJOR          0x0002
0022 #define CCS_R_FRAME_COUNT                   0x0005
0023 #define CCS_R_PIXEL_ORDER                   0x0006
0024 #define CCS_PIXEL_ORDER_GRBG                    0U
0025 #define CCS_PIXEL_ORDER_RGGB                    1U
0026 #define CCS_PIXEL_ORDER_BGGR                    2U
0027 #define CCS_PIXEL_ORDER_GBRG                    3U
0028 #define CCS_R_MIPI_CCS_VERSION                  0x0007
0029 #define CCS_MIPI_CCS_VERSION_V1_0               0x10
0030 #define CCS_MIPI_CCS_VERSION_V1_1               0x11
0031 #define CCS_MIPI_CCS_VERSION_MAJOR_SHIFT            4U
0032 #define CCS_MIPI_CCS_VERSION_MAJOR_MASK             0xf0
0033 #define CCS_MIPI_CCS_VERSION_MINOR_SHIFT            0U
0034 #define CCS_MIPI_CCS_VERSION_MINOR_MASK             0xf
0035 #define CCS_R_DATA_PEDESTAL                 (0x0008 | CCS_FL_16BIT)
0036 #define CCS_R_MODULE_MANUFACTURER_ID                (0x000e | CCS_FL_16BIT)
0037 #define CCS_R_MODULE_REVISION_NUMBER_MINOR          0x0010
0038 #define CCS_R_MODULE_DATE_YEAR                  0x0012
0039 #define CCS_R_MODULE_DATE_MONTH                 0x0013
0040 #define CCS_R_MODULE_DATE_DAY                   0x0014
0041 #define CCS_R_MODULE_DATE_PHASE                 0x0015
0042 #define CCS_MODULE_DATE_PHASE_SHIFT             0U
0043 #define CCS_MODULE_DATE_PHASE_MASK              0x7
0044 #define CCS_MODULE_DATE_PHASE_TS                0U
0045 #define CCS_MODULE_DATE_PHASE_ES                1U
0046 #define CCS_MODULE_DATE_PHASE_CS                2U
0047 #define CCS_MODULE_DATE_PHASE_MP                3U
0048 #define CCS_R_SENSOR_MODEL_ID                   (0x0016 | CCS_FL_16BIT)
0049 #define CCS_R_SENSOR_REVISION_NUMBER                0x0018
0050 #define CCS_R_SENSOR_FIRMWARE_VERSION               0x001a
0051 #define CCS_R_SERIAL_NUMBER                 (0x001c | CCS_FL_32BIT)
0052 #define CCS_R_SENSOR_MANUFACTURER_ID                (0x0020 | CCS_FL_16BIT)
0053 #define CCS_R_SENSOR_REVISION_NUMBER_16             (0x0022 | CCS_FL_16BIT)
0054 #define CCS_R_FRAME_FORMAT_MODEL_TYPE               0x0040
0055 #define CCS_FRAME_FORMAT_MODEL_TYPE_2_BYTE          1U
0056 #define CCS_FRAME_FORMAT_MODEL_TYPE_4_BYTE          2U
0057 #define CCS_R_FRAME_FORMAT_MODEL_SUBTYPE            0x0041
0058 #define CCS_FRAME_FORMAT_MODEL_SUBTYPE_ROWS_SHIFT       0U
0059 #define CCS_FRAME_FORMAT_MODEL_SUBTYPE_ROWS_MASK        0xf
0060 #define CCS_FRAME_FORMAT_MODEL_SUBTYPE_COLUMNS_SHIFT        4U
0061 #define CCS_FRAME_FORMAT_MODEL_SUBTYPE_COLUMNS_MASK     0xf0
0062 #define CCS_R_FRAME_FORMAT_DESCRIPTOR(n)            ((0x0042 | CCS_FL_16BIT) + (n) * 2)
0063 #define CCS_LIM_FRAME_FORMAT_DESCRIPTOR_MIN_N           0U
0064 #define CCS_LIM_FRAME_FORMAT_DESCRIPTOR_MAX_N           14U
0065 #define CCS_R_FRAME_FORMAT_DESCRIPTOR_4(n)          ((0x0060 | CCS_FL_32BIT) + (n) * 4)
0066 #define CCS_FRAME_FORMAT_DESCRIPTOR_PIXELS_SHIFT        0U
0067 #define CCS_FRAME_FORMAT_DESCRIPTOR_PIXELS_MASK         0xfff
0068 #define CCS_FRAME_FORMAT_DESCRIPTOR_PCODE_SHIFT         12U
0069 #define CCS_FRAME_FORMAT_DESCRIPTOR_PCODE_MASK          0xf000
0070 #define CCS_FRAME_FORMAT_DESCRIPTOR_PCODE_EMBEDDED      1U
0071 #define CCS_FRAME_FORMAT_DESCRIPTOR_PCODE_DUMMY_PIXEL       2U
0072 #define CCS_FRAME_FORMAT_DESCRIPTOR_PCODE_BLACK_PIXEL       3U
0073 #define CCS_FRAME_FORMAT_DESCRIPTOR_PCODE_DARK_PIXEL        4U
0074 #define CCS_FRAME_FORMAT_DESCRIPTOR_PCODE_VISIBLE_PIXEL     5U
0075 #define CCS_FRAME_FORMAT_DESCRIPTOR_PCODE_MANUF_SPECIFIC_0  8U
0076 #define CCS_FRAME_FORMAT_DESCRIPTOR_PCODE_MANUF_SPECIFIC_1  9U
0077 #define CCS_FRAME_FORMAT_DESCRIPTOR_PCODE_MANUF_SPECIFIC_2  10U
0078 #define CCS_FRAME_FORMAT_DESCRIPTOR_PCODE_MANUF_SPECIFIC_3  11U
0079 #define CCS_FRAME_FORMAT_DESCRIPTOR_PCODE_MANUF_SPECIFIC_4  12U
0080 #define CCS_FRAME_FORMAT_DESCRIPTOR_PCODE_MANUF_SPECIFIC_5  13U
0081 #define CCS_FRAME_FORMAT_DESCRIPTOR_PCODE_MANUF_SPECIFIC_6  14U
0082 #define CCS_LIM_FRAME_FORMAT_DESCRIPTOR_4_MIN_N         0U
0083 #define CCS_LIM_FRAME_FORMAT_DESCRIPTOR_4_MAX_N         7U
0084 #define CCS_FRAME_FORMAT_DESCRIPTOR_4_PIXELS_SHIFT      0U
0085 #define CCS_FRAME_FORMAT_DESCRIPTOR_4_PIXELS_MASK       0xffff
0086 #define CCS_FRAME_FORMAT_DESCRIPTOR_4_PCODE_SHIFT       28U
0087 #define CCS_FRAME_FORMAT_DESCRIPTOR_4_PCODE_MASK        0xf0000000
0088 #define CCS_FRAME_FORMAT_DESCRIPTOR_4_PCODE_EMBEDDED        1U
0089 #define CCS_FRAME_FORMAT_DESCRIPTOR_4_PCODE_DUMMY_PIXEL     2U
0090 #define CCS_FRAME_FORMAT_DESCRIPTOR_4_PCODE_BLACK_PIXEL     3U
0091 #define CCS_FRAME_FORMAT_DESCRIPTOR_4_PCODE_DARK_PIXEL      4U
0092 #define CCS_FRAME_FORMAT_DESCRIPTOR_4_PCODE_VISIBLE_PIXEL   5U
0093 #define CCS_FRAME_FORMAT_DESCRIPTOR_4_PCODE_MANUF_SPECIFIC_0    8U
0094 #define CCS_FRAME_FORMAT_DESCRIPTOR_4_PCODE_MANUF_SPECIFIC_1    9U
0095 #define CCS_FRAME_FORMAT_DESCRIPTOR_4_PCODE_MANUF_SPECIFIC_2    10U
0096 #define CCS_FRAME_FORMAT_DESCRIPTOR_4_PCODE_MANUF_SPECIFIC_3    11U
0097 #define CCS_FRAME_FORMAT_DESCRIPTOR_4_PCODE_MANUF_SPECIFIC_4    12U
0098 #define CCS_FRAME_FORMAT_DESCRIPTOR_4_PCODE_MANUF_SPECIFIC_5    13U
0099 #define CCS_FRAME_FORMAT_DESCRIPTOR_4_PCODE_MANUF_SPECIFIC_6    14U
0100 #define CCS_R_ANALOG_GAIN_CAPABILITY                (0x0080 | CCS_FL_16BIT)
0101 #define CCS_ANALOG_GAIN_CAPABILITY_GLOBAL           0U
0102 #define CCS_ANALOG_GAIN_CAPABILITY_ALTERNATE_GLOBAL     2U
0103 #define CCS_R_ANALOG_GAIN_CODE_MIN              (0x0084 | CCS_FL_16BIT)
0104 #define CCS_R_ANALOG_GAIN_CODE_MAX              (0x0086 | CCS_FL_16BIT)
0105 #define CCS_R_ANALOG_GAIN_CODE_STEP             (0x0088 | CCS_FL_16BIT)
0106 #define CCS_R_ANALOG_GAIN_TYPE                  (0x008a | CCS_FL_16BIT)
0107 #define CCS_R_ANALOG_GAIN_M0                    (0x008c | CCS_FL_16BIT)
0108 #define CCS_R_ANALOG_GAIN_C0                    (0x008e | CCS_FL_16BIT)
0109 #define CCS_R_ANALOG_GAIN_M1                    (0x0090 | CCS_FL_16BIT)
0110 #define CCS_R_ANALOG_GAIN_C1                    (0x0092 | CCS_FL_16BIT)
0111 #define CCS_R_ANALOG_LINEAR_GAIN_MIN                (0x0094 | CCS_FL_16BIT)
0112 #define CCS_R_ANALOG_LINEAR_GAIN_MAX                (0x0096 | CCS_FL_16BIT)
0113 #define CCS_R_ANALOG_LINEAR_GAIN_STEP_SIZE          (0x0098 | CCS_FL_16BIT)
0114 #define CCS_R_ANALOG_EXPONENTIAL_GAIN_MIN           (0x009a | CCS_FL_16BIT)
0115 #define CCS_R_ANALOG_EXPONENTIAL_GAIN_MAX           (0x009c | CCS_FL_16BIT)
0116 #define CCS_R_ANALOG_EXPONENTIAL_GAIN_STEP_SIZE         (0x009e | CCS_FL_16BIT)
0117 #define CCS_R_DATA_FORMAT_MODEL_TYPE                0x00c0
0118 #define CCS_DATA_FORMAT_MODEL_TYPE_NORMAL           1U
0119 #define CCS_DATA_FORMAT_MODEL_TYPE_EXTENDED         2U
0120 #define CCS_R_DATA_FORMAT_MODEL_SUBTYPE             0x00c1
0121 #define CCS_DATA_FORMAT_MODEL_SUBTYPE_ROWS_SHIFT        0U
0122 #define CCS_DATA_FORMAT_MODEL_SUBTYPE_ROWS_MASK         0xf
0123 #define CCS_DATA_FORMAT_MODEL_SUBTYPE_COLUMNS_SHIFT     4U
0124 #define CCS_DATA_FORMAT_MODEL_SUBTYPE_COLUMNS_MASK      0xf0
0125 #define CCS_R_DATA_FORMAT_DESCRIPTOR(n)             ((0x00c2 | CCS_FL_16BIT) + (n) * 2)
0126 #define CCS_LIM_DATA_FORMAT_DESCRIPTOR_MIN_N            0U
0127 #define CCS_LIM_DATA_FORMAT_DESCRIPTOR_MAX_N            15U
0128 #define CCS_DATA_FORMAT_DESCRIPTOR_COMPRESSED_SHIFT     0U
0129 #define CCS_DATA_FORMAT_DESCRIPTOR_COMPRESSED_MASK      0xff
0130 #define CCS_DATA_FORMAT_DESCRIPTOR_UNCOMPRESSED_SHIFT       8U
0131 #define CCS_DATA_FORMAT_DESCRIPTOR_UNCOMPRESSED_MASK        0xff00
0132 #define CCS_R_MODE_SELECT                   0x0100
0133 #define CCS_MODE_SELECT_SOFTWARE_STANDBY            0U
0134 #define CCS_MODE_SELECT_STREAMING               1U
0135 #define CCS_R_IMAGE_ORIENTATION                 0x0101
0136 #define CCS_IMAGE_ORIENTATION_HORIZONTAL_MIRROR         BIT(0)
0137 #define CCS_IMAGE_ORIENTATION_VERTICAL_FLIP         BIT(1)
0138 #define CCS_R_SOFTWARE_RESET                    0x0103
0139 #define CCS_SOFTWARE_RESET_OFF                  0U
0140 #define CCS_SOFTWARE_RESET_ON                   1U
0141 #define CCS_R_GROUPED_PARAMETER_HOLD                0x0104
0142 #define CCS_R_MASK_CORRUPTED_FRAMES             0x0105
0143 #define CCS_MASK_CORRUPTED_FRAMES_ALLOW             0U
0144 #define CCS_MASK_CORRUPTED_FRAMES_MASK              1U
0145 #define CCS_R_FAST_STANDBY_CTRL                 0x0106
0146 #define CCS_FAST_STANDBY_CTRL_COMPLETE_FRAMES           0U
0147 #define CCS_FAST_STANDBY_CTRL_FRAME_TRUNCATION          1U
0148 #define CCS_R_CCI_ADDRESS_CTRL                  0x0107
0149 #define CCS_R_2ND_CCI_IF_CTRL                   0x0108
0150 #define CCS_2ND_CCI_IF_CTRL_ENABLE              BIT(0)
0151 #define CCS_2ND_CCI_IF_CTRL_ACK                 BIT(1)
0152 #define CCS_R_2ND_CCI_ADDRESS_CTRL              0x0109
0153 #define CCS_R_CSI_CHANNEL_IDENTIFIER                0x0110
0154 #define CCS_R_CSI_SIGNALING_MODE                0x0111
0155 #define CCS_CSI_SIGNALING_MODE_CSI_2_DPHY           2U
0156 #define CCS_CSI_SIGNALING_MODE_CSI_2_CPHY           3U
0157 #define CCS_R_CSI_DATA_FORMAT                   (0x0112 | CCS_FL_16BIT)
0158 #define CCS_R_CSI_LANE_MODE                 0x0114
0159 #define CCS_R_DPCM_FRAME_DT                 0x011d
0160 #define CCS_R_BOTTOM_EMBEDDED_DATA_DT               0x011e
0161 #define CCS_R_BOTTOM_EMBEDDED_DATA_VC               0x011f
0162 #define CCS_R_GAIN_MODE                     0x0120
0163 #define CCS_GAIN_MODE_GLOBAL                    0U
0164 #define CCS_GAIN_MODE_ALTERNATE                 1U
0165 #define CCS_R_ADC_BIT_DEPTH                 0x0121
0166 #define CCS_R_EMB_DATA_CTRL                 0x0122
0167 #define CCS_EMB_DATA_CTRL_RAW8_PACKING_FOR_RAW16        BIT(0)
0168 #define CCS_EMB_DATA_CTRL_RAW10_PACKING_FOR_RAW20       BIT(1)
0169 #define CCS_EMB_DATA_CTRL_RAW12_PACKING_FOR_RAW24       BIT(2)
0170 #define CCS_R_GPIO_TRIG_MODE                    0x0130
0171 #define CCS_R_EXTCLK_FREQUENCY_MHZ              (0x0136 | (CCS_FL_16BIT | CCS_FL_IREAL))
0172 #define CCS_R_TEMP_SENSOR_CTRL                  0x0138
0173 #define CCS_TEMP_SENSOR_CTRL_ENABLE             BIT(0)
0174 #define CCS_R_TEMP_SENSOR_MODE                  0x0139
0175 #define CCS_R_TEMP_SENSOR_OUTPUT                0x013a
0176 #define CCS_R_FINE_INTEGRATION_TIME             (0x0200 | CCS_FL_16BIT)
0177 #define CCS_R_COARSE_INTEGRATION_TIME               (0x0202 | CCS_FL_16BIT)
0178 #define CCS_R_ANALOG_GAIN_CODE_GLOBAL               (0x0204 | CCS_FL_16BIT)
0179 #define CCS_R_ANALOG_LINEAR_GAIN_GLOBAL             (0x0206 | CCS_FL_16BIT)
0180 #define CCS_R_ANALOG_EXPONENTIAL_GAIN_GLOBAL            (0x0208 | CCS_FL_16BIT)
0181 #define CCS_R_DIGITAL_GAIN_GLOBAL               (0x020e | CCS_FL_16BIT)
0182 #define CCS_R_SHORT_ANALOG_GAIN_GLOBAL              (0x0216 | CCS_FL_16BIT)
0183 #define CCS_R_SHORT_DIGITAL_GAIN_GLOBAL             (0x0218 | CCS_FL_16BIT)
0184 #define CCS_R_HDR_MODE                      0x0220
0185 #define CCS_HDR_MODE_ENABLED                    BIT(0)
0186 #define CCS_HDR_MODE_SEPARATE_ANALOG_GAIN           BIT(1)
0187 #define CCS_HDR_MODE_UPSCALING                  BIT(2)
0188 #define CCS_HDR_MODE_RESET_SYNC                 BIT(3)
0189 #define CCS_HDR_MODE_TIMING_MODE                BIT(4)
0190 #define CCS_HDR_MODE_EXPOSURE_CTRL_DIRECT           BIT(5)
0191 #define CCS_HDR_MODE_SEPARATE_DIGITAL_GAIN          BIT(6)
0192 #define CCS_R_HDR_RESOLUTION_REDUCTION              0x0221
0193 #define CCS_HDR_RESOLUTION_REDUCTION_ROW_SHIFT          0U
0194 #define CCS_HDR_RESOLUTION_REDUCTION_ROW_MASK           0xf
0195 #define CCS_HDR_RESOLUTION_REDUCTION_COLUMN_SHIFT       4U
0196 #define CCS_HDR_RESOLUTION_REDUCTION_COLUMN_MASK        0xf0
0197 #define CCS_R_EXPOSURE_RATIO                    0x0222
0198 #define CCS_R_HDR_INTERNAL_BIT_DEPTH                0x0223
0199 #define CCS_R_DIRECT_SHORT_INTEGRATION_TIME         (0x0224 | CCS_FL_16BIT)
0200 #define CCS_R_SHORT_ANALOG_LINEAR_GAIN_GLOBAL           (0x0226 | CCS_FL_16BIT)
0201 #define CCS_R_SHORT_ANALOG_EXPONENTIAL_GAIN_GLOBAL      (0x0228 | CCS_FL_16BIT)
0202 #define CCS_R_VT_PIX_CLK_DIV                    (0x0300 | CCS_FL_16BIT)
0203 #define CCS_R_VT_SYS_CLK_DIV                    (0x0302 | CCS_FL_16BIT)
0204 #define CCS_R_PRE_PLL_CLK_DIV                   (0x0304 | CCS_FL_16BIT)
0205 #define CCS_R_PLL_MULTIPLIER                    (0x0306 | CCS_FL_16BIT)
0206 #define CCS_R_OP_PIX_CLK_DIV                    (0x0308 | CCS_FL_16BIT)
0207 #define CCS_R_OP_SYS_CLK_DIV                    (0x030a | CCS_FL_16BIT)
0208 #define CCS_R_OP_PRE_PLL_CLK_DIV                (0x030c | CCS_FL_16BIT)
0209 #define CCS_R_OP_PLL_MULTIPLIER                 (0x030e | CCS_FL_16BIT)
0210 #define CCS_R_PLL_MODE                      0x0310
0211 #define CCS_PLL_MODE_SHIFT                  0U
0212 #define CCS_PLL_MODE_MASK                   0x1
0213 #define CCS_PLL_MODE_SINGLE                 0U
0214 #define CCS_PLL_MODE_DUAL                   1U
0215 #define CCS_R_OP_PIX_CLK_DIV_REV                (0x0312 | CCS_FL_16BIT)
0216 #define CCS_R_OP_SYS_CLK_DIV_REV                (0x0314 | CCS_FL_16BIT)
0217 #define CCS_R_FRAME_LENGTH_LINES                (0x0340 | CCS_FL_16BIT)
0218 #define CCS_R_LINE_LENGTH_PCK                   (0x0342 | CCS_FL_16BIT)
0219 #define CCS_R_X_ADDR_START                  (0x0344 | CCS_FL_16BIT)
0220 #define CCS_R_Y_ADDR_START                  (0x0346 | CCS_FL_16BIT)
0221 #define CCS_R_X_ADDR_END                    (0x0348 | CCS_FL_16BIT)
0222 #define CCS_R_Y_ADDR_END                    (0x034a | CCS_FL_16BIT)
0223 #define CCS_R_X_OUTPUT_SIZE                 (0x034c | CCS_FL_16BIT)
0224 #define CCS_R_Y_OUTPUT_SIZE                 (0x034e | CCS_FL_16BIT)
0225 #define CCS_R_FRAME_LENGTH_CTRL                 0x0350
0226 #define CCS_FRAME_LENGTH_CTRL_AUTOMATIC             BIT(0)
0227 #define CCS_R_TIMING_MODE_CTRL                  0x0352
0228 #define CCS_TIMING_MODE_CTRL_MANUAL_READOUT         BIT(0)
0229 #define CCS_TIMING_MODE_CTRL_DELAYED_EXPOSURE           BIT(1)
0230 #define CCS_R_START_READOUT_RS                  0x0353
0231 #define CCS_START_READOUT_RS_MANUAL_READOUT_START       BIT(0)
0232 #define CCS_R_FRAME_MARGIN                  (0x0354 | CCS_FL_16BIT)
0233 #define CCS_R_X_EVEN_INC                    (0x0380 | CCS_FL_16BIT)
0234 #define CCS_R_X_ODD_INC                     (0x0382 | CCS_FL_16BIT)
0235 #define CCS_R_Y_EVEN_INC                    (0x0384 | CCS_FL_16BIT)
0236 #define CCS_R_Y_ODD_INC                     (0x0386 | CCS_FL_16BIT)
0237 #define CCS_R_MONOCHROME_EN                 0x0390
0238 #define CCS_MONOCHROME_EN_ENABLED               0U
0239 #define CCS_R_SCALING_MODE                  (0x0400 | CCS_FL_16BIT)
0240 #define CCS_SCALING_MODE_NO_SCALING             0U
0241 #define CCS_SCALING_MODE_HORIZONTAL             1U
0242 #define CCS_R_SCALE_M                       (0x0404 | CCS_FL_16BIT)
0243 #define CCS_R_SCALE_N                       (0x0406 | CCS_FL_16BIT)
0244 #define CCS_R_DIGITAL_CROP_X_OFFSET             (0x0408 | CCS_FL_16BIT)
0245 #define CCS_R_DIGITAL_CROP_Y_OFFSET             (0x040a | CCS_FL_16BIT)
0246 #define CCS_R_DIGITAL_CROP_IMAGE_WIDTH              (0x040c | CCS_FL_16BIT)
0247 #define CCS_R_DIGITAL_CROP_IMAGE_HEIGHT             (0x040e | CCS_FL_16BIT)
0248 #define CCS_R_COMPRESSION_MODE                  (0x0500 | CCS_FL_16BIT)
0249 #define CCS_COMPRESSION_MODE_NONE               0U
0250 #define CCS_COMPRESSION_MODE_DPCM_PCM_SIMPLE            1U
0251 #define CCS_R_TEST_PATTERN_MODE                 (0x0600 | CCS_FL_16BIT)
0252 #define CCS_TEST_PATTERN_MODE_NONE              0U
0253 #define CCS_TEST_PATTERN_MODE_SOLID_COLOR           1U
0254 #define CCS_TEST_PATTERN_MODE_COLOR_BARS            2U
0255 #define CCS_TEST_PATTERN_MODE_FADE_TO_GREY          3U
0256 #define CCS_TEST_PATTERN_MODE_PN9               4U
0257 #define CCS_TEST_PATTERN_MODE_COLOR_TILE            5U
0258 #define CCS_R_TEST_DATA_RED                 (0x0602 | CCS_FL_16BIT)
0259 #define CCS_R_TEST_DATA_GREENR                  (0x0604 | CCS_FL_16BIT)
0260 #define CCS_R_TEST_DATA_BLUE                    (0x0606 | CCS_FL_16BIT)
0261 #define CCS_R_TEST_DATA_GREENB                  (0x0608 | CCS_FL_16BIT)
0262 #define CCS_R_VALUE_STEP_SIZE_SMOOTH                0x060a
0263 #define CCS_R_VALUE_STEP_SIZE_QUANTISED             0x060b
0264 #define CCS_R_TCLK_POST                     0x0800
0265 #define CCS_R_THS_PREPARE                   0x0801
0266 #define CCS_R_THS_ZERO_MIN                  0x0802
0267 #define CCS_R_THS_TRAIL                     0x0803
0268 #define CCS_R_TCLK_TRAIL_MIN                    0x0804
0269 #define CCS_R_TCLK_PREPARE                  0x0805
0270 #define CCS_R_TCLK_ZERO                     0x0806
0271 #define CCS_R_TLPX                      0x0807
0272 #define CCS_R_PHY_CTRL                      0x0808
0273 #define CCS_PHY_CTRL_AUTO                   0U
0274 #define CCS_PHY_CTRL_UI                     1U
0275 #define CCS_PHY_CTRL_MANUAL                 2U
0276 #define CCS_R_TCLK_POST_EX                  (0x080a | CCS_FL_16BIT)
0277 #define CCS_R_THS_PREPARE_EX                    (0x080c | CCS_FL_16BIT)
0278 #define CCS_R_THS_ZERO_MIN_EX                   (0x080e | CCS_FL_16BIT)
0279 #define CCS_R_THS_TRAIL_EX                  (0x0810 | CCS_FL_16BIT)
0280 #define CCS_R_TCLK_TRAIL_MIN_EX                 (0x0812 | CCS_FL_16BIT)
0281 #define CCS_R_TCLK_PREPARE_EX                   (0x0814 | CCS_FL_16BIT)
0282 #define CCS_R_TCLK_ZERO_EX                  (0x0816 | CCS_FL_16BIT)
0283 #define CCS_R_TLPX_EX                       (0x0818 | CCS_FL_16BIT)
0284 #define CCS_R_REQUESTED_LINK_RATE               (0x0820 | CCS_FL_32BIT)
0285 #define CCS_R_DPHY_EQUALIZATION_MODE                0x0824
0286 #define CCS_DPHY_EQUALIZATION_MODE_EQ2              BIT(0)
0287 #define CCS_R_PHY_EQUALIZATION_CTRL             0x0825
0288 #define CCS_PHY_EQUALIZATION_CTRL_ENABLE            BIT(0)
0289 #define CCS_R_DPHY_PREAMBLE_CTRL                0x0826
0290 #define CCS_DPHY_PREAMBLE_CTRL_ENABLE               BIT(0)
0291 #define CCS_R_DPHY_PREAMBLE_LENGTH              0x0826
0292 #define CCS_R_PHY_SSC_CTRL                  0x0828
0293 #define CCS_PHY_SSC_CTRL_ENABLE                 BIT(0)
0294 #define CCS_R_MANUAL_LP_CTRL                    0x0829
0295 #define CCS_MANUAL_LP_CTRL_ENABLE               BIT(0)
0296 #define CCS_R_TWAKEUP                       0x082a
0297 #define CCS_R_TINIT                     0x082b
0298 #define CCS_R_THS_EXIT                      0x082c
0299 #define CCS_R_THS_EXIT_EX                   (0x082e | CCS_FL_16BIT)
0300 #define CCS_R_PHY_PERIODIC_CALIBRATION_CTRL         0x0830
0301 #define CCS_PHY_PERIODIC_CALIBRATION_CTRL_FRAME_BLANKING    BIT(0)
0302 #define CCS_R_PHY_PERIODIC_CALIBRATION_INTERVAL         0x0831
0303 #define CCS_R_PHY_INIT_CALIBRATION_CTRL             0x0832
0304 #define CCS_PHY_INIT_CALIBRATION_CTRL_STREAM_START      BIT(0)
0305 #define CCS_R_DPHY_CALIBRATION_MODE             0x0833
0306 #define CCS_DPHY_CALIBRATION_MODE_ALSO_ALTERNATE        BIT(0)
0307 #define CCS_R_CPHY_CALIBRATION_MODE             0x0834
0308 #define CCS_CPHY_CALIBRATION_MODE_FORMAT_1          0U
0309 #define CCS_CPHY_CALIBRATION_MODE_FORMAT_2          1U
0310 #define CCS_CPHY_CALIBRATION_MODE_FORMAT_3          2U
0311 #define CCS_R_T3_CALPREAMBLE_LENGTH             0x0835
0312 #define CCS_R_T3_CALPREAMBLE_LENGTH_PER             0x0836
0313 #define CCS_R_T3_CALALTSEQ_LENGTH               0x0837
0314 #define CCS_R_T3_CALALTSEQ_LENGTH_PER               0x0838
0315 #define CCS_R_FM2_INIT_SEED                 (0x083a | CCS_FL_16BIT)
0316 #define CCS_R_T3_CALUDEFSEQ_LENGTH              (0x083c | CCS_FL_16BIT)
0317 #define CCS_R_T3_CALUDEFSEQ_LENGTH_PER              (0x083e | CCS_FL_16BIT)
0318 #define CCS_R_TGR_PREAMBLE_LENGTH               0x0841
0319 #define CCS_TGR_PREAMBLE_LENGTH_PREAMABLE_PROG_SEQ      BIT(7)
0320 #define CCS_TGR_PREAMBLE_LENGTH_BEGIN_PREAMBLE_LENGTH_SHIFT 0U
0321 #define CCS_TGR_PREAMBLE_LENGTH_BEGIN_PREAMBLE_LENGTH_MASK  0x3f
0322 #define CCS_R_TGR_POST_LENGTH                   0x0842
0323 #define CCS_TGR_POST_LENGTH_POST_LENGTH_SHIFT           0U
0324 #define CCS_TGR_POST_LENGTH_POST_LENGTH_MASK            0x1f
0325 #define CCS_R_TGR_PREAMBLE_PROG_SEQUENCE(n2)            (0x0843 + (n2))
0326 #define CCS_LIM_TGR_PREAMBLE_PROG_SEQUENCE_MIN_N2       0U
0327 #define CCS_LIM_TGR_PREAMBLE_PROG_SEQUENCE_MAX_N2       6U
0328 #define CCS_TGR_PREAMBLE_PROG_SEQUENCE_SYMBOL_N_1_SHIFT     3U
0329 #define CCS_TGR_PREAMBLE_PROG_SEQUENCE_SYMBOL_N_1_MASK      0x38
0330 #define CCS_TGR_PREAMBLE_PROG_SEQUENCE_SYMBOL_N_SHIFT       0U
0331 #define CCS_TGR_PREAMBLE_PROG_SEQUENCE_SYMBOL_N_MASK        0x7
0332 #define CCS_R_T3_PREPARE                    (0x084e | CCS_FL_16BIT)
0333 #define CCS_R_T3_LPX                        (0x0850 | CCS_FL_16BIT)
0334 #define CCS_R_ALPS_CTRL                     0x085a
0335 #define CCS_ALPS_CTRL_LVLP_DPHY                 BIT(0)
0336 #define CCS_ALPS_CTRL_LVLP_CPHY                 BIT(1)
0337 #define CCS_ALPS_CTRL_ALP_CPHY                  BIT(2)
0338 #define CCS_R_TX_REG_CSI_EPD_EN_SSP_CPHY            (0x0860 | CCS_FL_16BIT)
0339 #define CCS_R_TX_REG_CSI_EPD_OP_SLP_CPHY            (0x0862 | CCS_FL_16BIT)
0340 #define CCS_R_TX_REG_CSI_EPD_EN_SSP_DPHY            (0x0864 | CCS_FL_16BIT)
0341 #define CCS_R_TX_REG_CSI_EPD_OP_SLP_DPHY            (0x0866 | CCS_FL_16BIT)
0342 #define CCS_R_TX_REG_CSI_EPD_MISC_OPTION_CPHY           0x0868
0343 #define CCS_R_TX_REG_CSI_EPD_MISC_OPTION_DPHY           0x0869
0344 #define CCS_R_SCRAMBLING_CTRL                   0x0870
0345 #define CCS_SCRAMBLING_CTRL_ENABLED             BIT(0)
0346 #define CCS_SCRAMBLING_CTRL_SHIFT               2U
0347 #define CCS_SCRAMBLING_CTRL_MASK                0xc
0348 #define CCS_SCRAMBLING_CTRL_1_SEED_CPHY             0U
0349 #define CCS_SCRAMBLING_CTRL_4_SEED_CPHY             3U
0350 #define CCS_R_LANE_SEED_VALUE(seed, lane)           ((0x0872 | CCS_FL_16BIT) + (seed) * 16 + (lane) * 2)
0351 #define CCS_LIM_LANE_SEED_VALUE_MIN_SEED            0U
0352 #define CCS_LIM_LANE_SEED_VALUE_MAX_SEED            3U
0353 #define CCS_LIM_LANE_SEED_VALUE_MIN_LANE            0U
0354 #define CCS_LIM_LANE_SEED_VALUE_MAX_LANE            7U
0355 #define CCS_R_TX_USL_REV_ENTRY                  (0x08c0 | CCS_FL_16BIT)
0356 #define CCS_R_TX_USL_REV_CLOCK_COUNTER              (0x08c2 | CCS_FL_16BIT)
0357 #define CCS_R_TX_USL_REV_LP_COUNTER             (0x08c4 | CCS_FL_16BIT)
0358 #define CCS_R_TX_USL_REV_FRAME_COUNTER              (0x08c6 | CCS_FL_16BIT)
0359 #define CCS_R_TX_USL_REV_CHRONOLOGICAL_TIMER            (0x08c8 | CCS_FL_16BIT)
0360 #define CCS_R_TX_USL_FWD_ENTRY                  (0x08ca | CCS_FL_16BIT)
0361 #define CCS_R_TX_USL_GPIO                   (0x08cc | CCS_FL_16BIT)
0362 #define CCS_R_TX_USL_OPERATION                  (0x08ce | CCS_FL_16BIT)
0363 #define CCS_TX_USL_OPERATION_RESET              BIT(0)
0364 #define CCS_R_TX_USL_ALP_CTRL                   (0x08d0 | CCS_FL_16BIT)
0365 #define CCS_TX_USL_ALP_CTRL_CLOCK_PAUSE             BIT(0)
0366 #define CCS_R_TX_USL_APP_BTA_ACK_TIMEOUT            (0x08d2 | CCS_FL_16BIT)
0367 #define CCS_R_TX_USL_SNS_BTA_ACK_TIMEOUT            (0x08d2 | CCS_FL_16BIT)
0368 #define CCS_R_USL_CLOCK_MODE_D_CTRL             0x08d2
0369 #define CCS_USL_CLOCK_MODE_D_CTRL_CONT_CLOCK_STANDBY        BIT(0)
0370 #define CCS_USL_CLOCK_MODE_D_CTRL_CONT_CLOCK_VBLANK     BIT(1)
0371 #define CCS_USL_CLOCK_MODE_D_CTRL_CONT_CLOCK_HBLANK     BIT(2)
0372 #define CCS_R_BINNING_MODE                  0x0900
0373 #define CCS_R_BINNING_TYPE                  0x0901
0374 #define CCS_R_BINNING_WEIGHTING                 0x0902
0375 #define CCS_R_DATA_TRANSFER_IF_1_CTRL               0x0a00
0376 #define CCS_DATA_TRANSFER_IF_1_CTRL_ENABLE          BIT(0)
0377 #define CCS_DATA_TRANSFER_IF_1_CTRL_WRITE           BIT(1)
0378 #define CCS_DATA_TRANSFER_IF_1_CTRL_CLEAR_ERROR         BIT(2)
0379 #define CCS_R_DATA_TRANSFER_IF_1_STATUS             0x0a01
0380 #define CCS_DATA_TRANSFER_IF_1_STATUS_READ_IF_READY     BIT(0)
0381 #define CCS_DATA_TRANSFER_IF_1_STATUS_WRITE_IF_READY        BIT(1)
0382 #define CCS_DATA_TRANSFER_IF_1_STATUS_DATA_CORRUPTED        BIT(2)
0383 #define CCS_DATA_TRANSFER_IF_1_STATUS_IMPROPER_IF_USAGE     BIT(3)
0384 #define CCS_R_DATA_TRANSFER_IF_1_PAGE_SELECT            0x0a02
0385 #define CCS_R_DATA_TRANSFER_IF_1_DATA(p)            (0x0a04 + (p))
0386 #define CCS_LIM_DATA_TRANSFER_IF_1_DATA_MIN_P           0U
0387 #define CCS_LIM_DATA_TRANSFER_IF_1_DATA_MAX_P           63U
0388 #define CCS_R_SHADING_CORRECTION_EN             0x0b00
0389 #define CCS_SHADING_CORRECTION_EN_ENABLE            BIT(0)
0390 #define CCS_R_LUMINANCE_CORRECTION_LEVEL            0x0b01
0391 #define CCS_R_GREEN_IMBALANCE_FILTER_EN             0x0b02
0392 #define CCS_GREEN_IMBALANCE_FILTER_EN_ENABLE            BIT(0)
0393 #define CCS_R_MAPPED_DEFECT_CORRECT_EN              0x0b05
0394 #define CCS_MAPPED_DEFECT_CORRECT_EN_ENABLE         BIT(0)
0395 #define CCS_R_SINGLE_DEFECT_CORRECT_EN              0x0b06
0396 #define CCS_SINGLE_DEFECT_CORRECT_EN_ENABLE         BIT(0)
0397 #define CCS_R_DYNAMIC_COUPLET_CORRECT_EN            0x0b08
0398 #define CCS_DYNAMIC_COUPLET_CORRECT_EN_ENABLE           BIT(0)
0399 #define CCS_R_COMBINED_DEFECT_CORRECT_EN            0x0b0a
0400 #define CCS_COMBINED_DEFECT_CORRECT_EN_ENABLE           BIT(0)
0401 #define CCS_R_MODULE_SPECIFIC_CORRECTION_EN         0x0b0c
0402 #define CCS_MODULE_SPECIFIC_CORRECTION_EN_ENABLE        BIT(0)
0403 #define CCS_R_DYNAMIC_TRIPLET_DEFECT_CORRECT_EN         0x0b13
0404 #define CCS_DYNAMIC_TRIPLET_DEFECT_CORRECT_EN_ENABLE        BIT(0)
0405 #define CCS_R_NF_CTRL                       0x0b15
0406 #define CCS_NF_CTRL_LUMA                    BIT(0)
0407 #define CCS_NF_CTRL_CHROMA                  BIT(1)
0408 #define CCS_NF_CTRL_COMBINED                    BIT(2)
0409 #define CCS_R_OB_READOUT_CONTROL                0x0b30
0410 #define CCS_OB_READOUT_CONTROL_ENABLE               BIT(0)
0411 #define CCS_OB_READOUT_CONTROL_INTERLEAVING         BIT(1)
0412 #define CCS_R_OB_VIRTUAL_CHANNEL                0x0b31
0413 #define CCS_R_OB_DT                     0x0b32
0414 #define CCS_R_OB_DATA_FORMAT                    0x0b33
0415 #define CCS_R_COLOR_TEMPERATURE                 (0x0b8c | CCS_FL_16BIT)
0416 #define CCS_R_ABSOLUTE_GAIN_GREENR              (0x0b8e | CCS_FL_16BIT)
0417 #define CCS_R_ABSOLUTE_GAIN_RED                 (0x0b90 | CCS_FL_16BIT)
0418 #define CCS_R_ABSOLUTE_GAIN_BLUE                (0x0b92 | CCS_FL_16BIT)
0419 #define CCS_R_ABSOLUTE_GAIN_GREENB              (0x0b94 | CCS_FL_16BIT)
0420 #define CCS_R_CFA_CONVERSION_CTRL               0x0ba0
0421 #define CCS_CFA_CONVERSION_CTRL_BAYER_CONVERSION_ENABLE     BIT(0)
0422 #define CCS_R_FLASH_STROBE_ADJUSTMENT               0x0c12
0423 #define CCS_R_FLASH_STROBE_START_POINT              (0x0c14 | CCS_FL_16BIT)
0424 #define CCS_R_TFLASH_STROBE_DELAY_RS_CTRL           (0x0c16 | CCS_FL_16BIT)
0425 #define CCS_R_TFLASH_STROBE_WIDTH_HIGH_RS_CTRL          (0x0c18 | CCS_FL_16BIT)
0426 #define CCS_R_FLASH_MODE_RS                 0x0c1a
0427 #define CCS_FLASH_MODE_RS_CONTINUOUS                BIT(0)
0428 #define CCS_FLASH_MODE_RS_TRUNCATE              BIT(1)
0429 #define CCS_FLASH_MODE_RS_ASYNC                 BIT(3)
0430 #define CCS_R_FLASH_TRIGGER_RS                  0x0c1b
0431 #define CCS_R_FLASH_STATUS                  0x0c1c
0432 #define CCS_FLASH_STATUS_RETIMED                BIT(0)
0433 #define CCS_R_SA_STROBE_MODE                    0x0c1d
0434 #define CCS_SA_STROBE_MODE_CONTINUOUS               BIT(0)
0435 #define CCS_SA_STROBE_MODE_TRUNCATE             BIT(1)
0436 #define CCS_SA_STROBE_MODE_ASYNC                BIT(3)
0437 #define CCS_SA_STROBE_MODE_ADJUST_EDGE              BIT(4)
0438 #define CCS_R_SA_STROBE_START_POINT             (0x0c1e | CCS_FL_16BIT)
0439 #define CCS_R_TSA_STROBE_DELAY_CTRL             (0x0c20 | CCS_FL_16BIT)
0440 #define CCS_R_TSA_STROBE_WIDTH_CTRL             (0x0c22 | CCS_FL_16BIT)
0441 #define CCS_R_SA_STROBE_TRIGGER                 0x0c24
0442 #define CCS_R_SA_STROBE_STATUS                  0x0c25
0443 #define CCS_SA_STROBE_STATUS_RETIMED                BIT(0)
0444 #define CCS_R_TSA_STROBE_RE_DELAY_CTRL              (0x0c30 | CCS_FL_16BIT)
0445 #define CCS_R_TSA_STROBE_FE_DELAY_CTRL              (0x0c32 | CCS_FL_16BIT)
0446 #define CCS_R_PDAF_CTRL                     (0x0d00 | CCS_FL_16BIT)
0447 #define CCS_PDAF_CTRL_ENABLE                    BIT(0)
0448 #define CCS_PDAF_CTRL_PROCESSED                 BIT(1)
0449 #define CCS_PDAF_CTRL_INTERLEAVED               BIT(2)
0450 #define CCS_PDAF_CTRL_VISIBLE_PDAF_CORRECTION           BIT(3)
0451 #define CCS_R_PDAF_VC                       0x0d02
0452 #define CCS_R_PDAF_DT                       0x0d03
0453 #define CCS_R_PD_X_ADDR_START                   (0x0d04 | CCS_FL_16BIT)
0454 #define CCS_R_PD_Y_ADDR_START                   (0x0d06 | CCS_FL_16BIT)
0455 #define CCS_R_PD_X_ADDR_END                 (0x0d08 | CCS_FL_16BIT)
0456 #define CCS_R_PD_Y_ADDR_END                 (0x0d0a | CCS_FL_16BIT)
0457 #define CCS_R_BRACKETING_LUT_CTRL               0x0e00
0458 #define CCS_R_BRACKETING_LUT_MODE               0x0e01
0459 #define CCS_BRACKETING_LUT_MODE_CONTINUE_STREAMING      BIT(0)
0460 #define CCS_BRACKETING_LUT_MODE_LOOP_MODE           BIT(1)
0461 #define CCS_R_BRACKETING_LUT_ENTRY_CTRL             0x0e02
0462 #define CCS_R_BRACKETING_LUT_FRAME(n)               (0x0e10 + (n))
0463 #define CCS_LIM_BRACKETING_LUT_FRAME_MIN_N          0U
0464 #define CCS_LIM_BRACKETING_LUT_FRAME_MAX_N          239U
0465 #define CCS_R_INTEGRATION_TIME_CAPABILITY           (0x1000 | CCS_FL_16BIT)
0466 #define CCS_INTEGRATION_TIME_CAPABILITY_FINE            BIT(0)
0467 #define CCS_R_COARSE_INTEGRATION_TIME_MIN           (0x1004 | CCS_FL_16BIT)
0468 #define CCS_R_COARSE_INTEGRATION_TIME_MAX_MARGIN        (0x1006 | CCS_FL_16BIT)
0469 #define CCS_R_FINE_INTEGRATION_TIME_MIN             (0x1008 | CCS_FL_16BIT)
0470 #define CCS_R_FINE_INTEGRATION_TIME_MAX_MARGIN          (0x100a | CCS_FL_16BIT)
0471 #define CCS_R_DIGITAL_GAIN_CAPABILITY               0x1081
0472 #define CCS_DIGITAL_GAIN_CAPABILITY_NONE            0U
0473 #define CCS_DIGITAL_GAIN_CAPABILITY_GLOBAL          2U
0474 #define CCS_R_DIGITAL_GAIN_MIN                  (0x1084 | CCS_FL_16BIT)
0475 #define CCS_R_DIGITAL_GAIN_MAX                  (0x1086 | CCS_FL_16BIT)
0476 #define CCS_R_DIGITAL_GAIN_STEP_SIZE                (0x1088 | CCS_FL_16BIT)
0477 #define CCS_R_PEDESTAL_CAPABILITY               0x10e0
0478 #define CCS_R_ADC_CAPABILITY                    0x10f0
0479 #define CCS_ADC_CAPABILITY_BIT_DEPTH_CTRL           BIT(0)
0480 #define CCS_R_ADC_BIT_DEPTH_CAPABILITY              (0x10f4 | CCS_FL_32BIT)
0481 #define CCS_R_MIN_EXT_CLK_FREQ_MHZ              (0x1100 | (CCS_FL_32BIT | CCS_FL_FLOAT_IREAL))
0482 #define CCS_R_MAX_EXT_CLK_FREQ_MHZ              (0x1104 | (CCS_FL_32BIT | CCS_FL_FLOAT_IREAL))
0483 #define CCS_R_MIN_PRE_PLL_CLK_DIV               (0x1108 | CCS_FL_16BIT)
0484 #define CCS_R_MAX_PRE_PLL_CLK_DIV               (0x110a | CCS_FL_16BIT)
0485 #define CCS_R_MIN_PLL_IP_CLK_FREQ_MHZ               (0x110c | (CCS_FL_32BIT | CCS_FL_FLOAT_IREAL))
0486 #define CCS_R_MAX_PLL_IP_CLK_FREQ_MHZ               (0x1110 | (CCS_FL_32BIT | CCS_FL_FLOAT_IREAL))
0487 #define CCS_R_MIN_PLL_MULTIPLIER                (0x1114 | CCS_FL_16BIT)
0488 #define CCS_R_MAX_PLL_MULTIPLIER                (0x1116 | CCS_FL_16BIT)
0489 #define CCS_R_MIN_PLL_OP_CLK_FREQ_MHZ               (0x1118 | (CCS_FL_32BIT | CCS_FL_FLOAT_IREAL))
0490 #define CCS_R_MAX_PLL_OP_CLK_FREQ_MHZ               (0x111c | (CCS_FL_32BIT | CCS_FL_FLOAT_IREAL))
0491 #define CCS_R_MIN_VT_SYS_CLK_DIV                (0x1120 | CCS_FL_16BIT)
0492 #define CCS_R_MAX_VT_SYS_CLK_DIV                (0x1122 | CCS_FL_16BIT)
0493 #define CCS_R_MIN_VT_SYS_CLK_FREQ_MHZ               (0x1124 | (CCS_FL_32BIT | CCS_FL_FLOAT_IREAL))
0494 #define CCS_R_MAX_VT_SYS_CLK_FREQ_MHZ               (0x1128 | (CCS_FL_32BIT | CCS_FL_FLOAT_IREAL))
0495 #define CCS_R_MIN_VT_PIX_CLK_FREQ_MHZ               (0x112c | (CCS_FL_32BIT | CCS_FL_FLOAT_IREAL))
0496 #define CCS_R_MAX_VT_PIX_CLK_FREQ_MHZ               (0x1130 | (CCS_FL_32BIT | CCS_FL_FLOAT_IREAL))
0497 #define CCS_R_MIN_VT_PIX_CLK_DIV                (0x1134 | CCS_FL_16BIT)
0498 #define CCS_R_MAX_VT_PIX_CLK_DIV                (0x1136 | CCS_FL_16BIT)
0499 #define CCS_R_CLOCK_CALCULATION                 0x1138
0500 #define CCS_CLOCK_CALCULATION_LANE_SPEED            BIT(0)
0501 #define CCS_CLOCK_CALCULATION_LINK_DECOUPLED            BIT(1)
0502 #define CCS_CLOCK_CALCULATION_DUAL_PLL_OP_SYS_DDR       BIT(2)
0503 #define CCS_CLOCK_CALCULATION_DUAL_PLL_OP_PIX_DDR       BIT(3)
0504 #define CCS_R_NUM_OF_VT_LANES                   0x1139
0505 #define CCS_R_NUM_OF_OP_LANES                   0x113a
0506 #define CCS_R_OP_BITS_PER_LANE                  0x113b
0507 #define CCS_R_MIN_FRAME_LENGTH_LINES                (0x1140 | CCS_FL_16BIT)
0508 #define CCS_R_MAX_FRAME_LENGTH_LINES                (0x1142 | CCS_FL_16BIT)
0509 #define CCS_R_MIN_LINE_LENGTH_PCK               (0x1144 | CCS_FL_16BIT)
0510 #define CCS_R_MAX_LINE_LENGTH_PCK               (0x1146 | CCS_FL_16BIT)
0511 #define CCS_R_MIN_LINE_BLANKING_PCK             (0x1148 | CCS_FL_16BIT)
0512 #define CCS_R_MIN_FRAME_BLANKING_LINES              (0x114a | CCS_FL_16BIT)
0513 #define CCS_R_MIN_LINE_LENGTH_PCK_STEP_SIZE         0x114c
0514 #define CCS_R_TIMING_MODE_CAPABILITY                0x114d
0515 #define CCS_TIMING_MODE_CAPABILITY_AUTO_FRAME_LENGTH        BIT(0)
0516 #define CCS_TIMING_MODE_CAPABILITY_ROLLING_SHUTTER_MANUAL_READOUT      BIT(2)
0517 #define CCS_TIMING_MODE_CAPABILITY_DELAYED_EXPOSURE_START   BIT(3)
0518 #define CCS_TIMING_MODE_CAPABILITY_MANUAL_EXPOSURE_EMBEDDED_DATA       BIT(4)
0519 #define CCS_R_FRAME_MARGIN_MAX_VALUE                (0x114e | CCS_FL_16BIT)
0520 #define CCS_R_FRAME_MARGIN_MIN_VALUE                0x1150
0521 #define CCS_R_GAIN_DELAY_TYPE                   0x1151
0522 #define CCS_GAIN_DELAY_TYPE_FIXED               0U
0523 #define CCS_GAIN_DELAY_TYPE_VARIABLE                1U
0524 #define CCS_R_MIN_OP_SYS_CLK_DIV                (0x1160 | CCS_FL_16BIT)
0525 #define CCS_R_MAX_OP_SYS_CLK_DIV                (0x1162 | CCS_FL_16BIT)
0526 #define CCS_R_MIN_OP_SYS_CLK_FREQ_MHZ               (0x1164 | (CCS_FL_32BIT | CCS_FL_FLOAT_IREAL))
0527 #define CCS_R_MAX_OP_SYS_CLK_FREQ_MHZ               (0x1168 | (CCS_FL_32BIT | CCS_FL_FLOAT_IREAL))
0528 #define CCS_R_MIN_OP_PIX_CLK_DIV                (0x116c | CCS_FL_16BIT)
0529 #define CCS_R_MAX_OP_PIX_CLK_DIV                (0x116e | CCS_FL_16BIT)
0530 #define CCS_R_MIN_OP_PIX_CLK_FREQ_MHZ               (0x1170 | (CCS_FL_32BIT | CCS_FL_FLOAT_IREAL))
0531 #define CCS_R_MAX_OP_PIX_CLK_FREQ_MHZ               (0x1174 | (CCS_FL_32BIT | CCS_FL_FLOAT_IREAL))
0532 #define CCS_R_X_ADDR_MIN                    (0x1180 | CCS_FL_16BIT)
0533 #define CCS_R_Y_ADDR_MIN                    (0x1182 | CCS_FL_16BIT)
0534 #define CCS_R_X_ADDR_MAX                    (0x1184 | CCS_FL_16BIT)
0535 #define CCS_R_Y_ADDR_MAX                    (0x1186 | CCS_FL_16BIT)
0536 #define CCS_R_MIN_X_OUTPUT_SIZE                 (0x1188 | CCS_FL_16BIT)
0537 #define CCS_R_MIN_Y_OUTPUT_SIZE                 (0x118a | CCS_FL_16BIT)
0538 #define CCS_R_MAX_X_OUTPUT_SIZE                 (0x118c | CCS_FL_16BIT)
0539 #define CCS_R_MAX_Y_OUTPUT_SIZE                 (0x118e | CCS_FL_16BIT)
0540 #define CCS_R_X_ADDR_START_DIV_CONSTANT             0x1190
0541 #define CCS_R_Y_ADDR_START_DIV_CONSTANT             0x1191
0542 #define CCS_R_X_ADDR_END_DIV_CONSTANT               0x1192
0543 #define CCS_R_Y_ADDR_END_DIV_CONSTANT               0x1193
0544 #define CCS_R_X_SIZE_DIV                    0x1194
0545 #define CCS_R_Y_SIZE_DIV                    0x1195
0546 #define CCS_R_X_OUTPUT_DIV                  0x1196
0547 #define CCS_R_Y_OUTPUT_DIV                  0x1197
0548 #define CCS_R_NON_FLEXIBLE_RESOLUTION_SUPPORT           0x1198
0549 #define CCS_NON_FLEXIBLE_RESOLUTION_SUPPORT_NEW_PIX_ADDR    BIT(0)
0550 #define CCS_NON_FLEXIBLE_RESOLUTION_SUPPORT_NEW_OUTPUT_RES  BIT(1)
0551 #define CCS_NON_FLEXIBLE_RESOLUTION_SUPPORT_OUTPUT_CROP_NO_PAD  BIT(2)
0552 #define CCS_NON_FLEXIBLE_RESOLUTION_SUPPORT_OUTPUT_SIZE_LANE_DEP       BIT(3)
0553 #define CCS_R_MIN_OP_PRE_PLL_CLK_DIV                (0x11a0 | CCS_FL_16BIT)
0554 #define CCS_R_MAX_OP_PRE_PLL_CLK_DIV                (0x11a2 | CCS_FL_16BIT)
0555 #define CCS_R_MIN_OP_PLL_IP_CLK_FREQ_MHZ            (0x11a4 | (CCS_FL_32BIT | CCS_FL_FLOAT_IREAL))
0556 #define CCS_R_MAX_OP_PLL_IP_CLK_FREQ_MHZ            (0x11a8 | (CCS_FL_32BIT | CCS_FL_FLOAT_IREAL))
0557 #define CCS_R_MIN_OP_PLL_MULTIPLIER             (0x11ac | CCS_FL_16BIT)
0558 #define CCS_R_MAX_OP_PLL_MULTIPLIER             (0x11ae | CCS_FL_16BIT)
0559 #define CCS_R_MIN_OP_PLL_OP_CLK_FREQ_MHZ            (0x11b0 | (CCS_FL_32BIT | CCS_FL_FLOAT_IREAL))
0560 #define CCS_R_MAX_OP_PLL_OP_CLK_FREQ_MHZ            (0x11b4 | (CCS_FL_32BIT | CCS_FL_FLOAT_IREAL))
0561 #define CCS_R_CLOCK_TREE_PLL_CAPABILITY             0x11b8
0562 #define CCS_CLOCK_TREE_PLL_CAPABILITY_DUAL_PLL          BIT(0)
0563 #define CCS_CLOCK_TREE_PLL_CAPABILITY_SINGLE_PLL        BIT(1)
0564 #define CCS_CLOCK_TREE_PLL_CAPABILITY_EXT_DIVIDER       BIT(2)
0565 #define CCS_CLOCK_TREE_PLL_CAPABILITY_FLEXIBLE_OP_PIX_CLK_DIV   BIT(3)
0566 #define CCS_R_CLOCK_CAPA_TYPE_CAPABILITY            0x11b9
0567 #define CCS_CLOCK_CAPA_TYPE_CAPABILITY_IREAL            BIT(0)
0568 #define CCS_R_MIN_EVEN_INC                  (0x11c0 | CCS_FL_16BIT)
0569 #define CCS_R_MIN_ODD_INC                   (0x11c2 | CCS_FL_16BIT)
0570 #define CCS_R_MAX_EVEN_INC                  (0x11c4 | CCS_FL_16BIT)
0571 #define CCS_R_MAX_ODD_INC                   (0x11c6 | CCS_FL_16BIT)
0572 #define CCS_R_AUX_SUBSAMP_CAPABILITY                0x11c8
0573 #define CCS_AUX_SUBSAMP_CAPABILITY_FACTOR_POWER_OF_2        BIT(1)
0574 #define CCS_R_AUX_SUBSAMP_MONO_CAPABILITY           0x11c9
0575 #define CCS_AUX_SUBSAMP_MONO_CAPABILITY_FACTOR_POWER_OF_2   BIT(1)
0576 #define CCS_R_MONOCHROME_CAPABILITY             0x11ca
0577 #define CCS_MONOCHROME_CAPABILITY_INC_ODD           0U
0578 #define CCS_MONOCHROME_CAPABILITY_INC_EVEN          1U
0579 #define CCS_R_PIXEL_READOUT_CAPABILITY              0x11cb
0580 #define CCS_PIXEL_READOUT_CAPABILITY_BAYER          0U
0581 #define CCS_PIXEL_READOUT_CAPABILITY_MONOCHROME         1U
0582 #define CCS_PIXEL_READOUT_CAPABILITY_BAYER_AND_MONO     2U
0583 #define CCS_R_MIN_EVEN_INC_MONO                 (0x11cc | CCS_FL_16BIT)
0584 #define CCS_R_MAX_EVEN_INC_MONO                 (0x11ce | CCS_FL_16BIT)
0585 #define CCS_R_MIN_ODD_INC_MONO                  (0x11d0 | CCS_FL_16BIT)
0586 #define CCS_R_MAX_ODD_INC_MONO                  (0x11d2 | CCS_FL_16BIT)
0587 #define CCS_R_MIN_EVEN_INC_BC2                  (0x11d4 | CCS_FL_16BIT)
0588 #define CCS_R_MAX_EVEN_INC_BC2                  (0x11d6 | CCS_FL_16BIT)
0589 #define CCS_R_MIN_ODD_INC_BC2                   (0x11d8 | CCS_FL_16BIT)
0590 #define CCS_R_MAX_ODD_INC_BC2                   (0x11da | CCS_FL_16BIT)
0591 #define CCS_R_MIN_EVEN_INC_MONO_BC2             (0x11dc | CCS_FL_16BIT)
0592 #define CCS_R_MAX_EVEN_INC_MONO_BC2             (0x11de | CCS_FL_16BIT)
0593 #define CCS_R_MIN_ODD_INC_MONO_BC2              (0x11f0 | CCS_FL_16BIT)
0594 #define CCS_R_MAX_ODD_INC_MONO_BC2              (0x11f2 | CCS_FL_16BIT)
0595 #define CCS_R_SCALING_CAPABILITY                (0x1200 | CCS_FL_16BIT)
0596 #define CCS_SCALING_CAPABILITY_NONE             0U
0597 #define CCS_SCALING_CAPABILITY_HORIZONTAL           1U
0598 #define CCS_SCALING_CAPABILITY_RESERVED             2U
0599 #define CCS_R_SCALER_M_MIN                  (0x1204 | CCS_FL_16BIT)
0600 #define CCS_R_SCALER_M_MAX                  (0x1206 | CCS_FL_16BIT)
0601 #define CCS_R_SCALER_N_MIN                  (0x1208 | CCS_FL_16BIT)
0602 #define CCS_R_SCALER_N_MAX                  (0x120a | CCS_FL_16BIT)
0603 #define CCS_R_DIGITAL_CROP_CAPABILITY               0x120e
0604 #define CCS_DIGITAL_CROP_CAPABILITY_NONE            0U
0605 #define CCS_DIGITAL_CROP_CAPABILITY_INPUT_CROP          1U
0606 #define CCS_R_HDR_CAPABILITY_1                  0x1210
0607 #define CCS_HDR_CAPABILITY_1_2X2_BINNING            BIT(0)
0608 #define CCS_HDR_CAPABILITY_1_COMBINED_ANALOG_GAIN       BIT(1)
0609 #define CCS_HDR_CAPABILITY_1_SEPARATE_ANALOG_GAIN       BIT(2)
0610 #define CCS_HDR_CAPABILITY_1_UPSCALING              BIT(3)
0611 #define CCS_HDR_CAPABILITY_1_RESET_SYNC             BIT(4)
0612 #define CCS_HDR_CAPABILITY_1_DIRECT_SHORT_EXP_TIMING        BIT(5)
0613 #define CCS_HDR_CAPABILITY_1_DIRECT_SHORT_EXP_SYNTHESIS     BIT(6)
0614 #define CCS_R_MIN_HDR_BIT_DEPTH                 0x1211
0615 #define CCS_R_HDR_RESOLUTION_SUB_TYPES              0x1212
0616 #define CCS_R_HDR_RESOLUTION_SUB_TYPE(n)            (0x1213 + (n))
0617 #define CCS_LIM_HDR_RESOLUTION_SUB_TYPE_MIN_N           0U
0618 #define CCS_LIM_HDR_RESOLUTION_SUB_TYPE_MAX_N           1U
0619 #define CCS_HDR_RESOLUTION_SUB_TYPE_ROW_SHIFT           0U
0620 #define CCS_HDR_RESOLUTION_SUB_TYPE_ROW_MASK            0xf
0621 #define CCS_HDR_RESOLUTION_SUB_TYPE_COLUMN_SHIFT        4U
0622 #define CCS_HDR_RESOLUTION_SUB_TYPE_COLUMN_MASK         0xf0
0623 #define CCS_R_HDR_CAPABILITY_2                  0x121b
0624 #define CCS_HDR_CAPABILITY_2_COMBINED_DIGITAL_GAIN      BIT(0)
0625 #define CCS_HDR_CAPABILITY_2_SEPARATE_DIGITAL_GAIN      BIT(1)
0626 #define CCS_HDR_CAPABILITY_2_TIMING_MODE            BIT(3)
0627 #define CCS_HDR_CAPABILITY_2_SYNTHESIS_MODE         BIT(4)
0628 #define CCS_R_MAX_HDR_BIT_DEPTH                 0x121c
0629 #define CCS_R_USL_SUPPORT_CAPABILITY                0x1230
0630 #define CCS_USL_SUPPORT_CAPABILITY_CLOCK_TREE           BIT(0)
0631 #define CCS_USL_SUPPORT_CAPABILITY_REV_CLOCK_TREE       BIT(1)
0632 #define CCS_USL_SUPPORT_CAPABILITY_REV_CLOCK_CALC       BIT(2)
0633 #define CCS_R_USL_CLOCK_MODE_D_CAPABILITY           0x1231
0634 #define CCS_USL_CLOCK_MODE_D_CAPABILITY_CONT_CLOCK_STANDBY  BIT(0)
0635 #define CCS_USL_CLOCK_MODE_D_CAPABILITY_CONT_CLOCK_VBLANK   BIT(1)
0636 #define CCS_USL_CLOCK_MODE_D_CAPABILITY_CONT_CLOCK_HBLANK   BIT(2)
0637 #define CCS_USL_CLOCK_MODE_D_CAPABILITY_NONCONT_CLOCK_STANDBY   BIT(3)
0638 #define CCS_USL_CLOCK_MODE_D_CAPABILITY_NONCONT_CLOCK_VBLANK    BIT(4)
0639 #define CCS_USL_CLOCK_MODE_D_CAPABILITY_NONCONT_CLOCK_HBLANK    BIT(5)
0640 #define CCS_R_MIN_OP_SYS_CLK_DIV_REV                0x1234
0641 #define CCS_R_MAX_OP_SYS_CLK_DIV_REV                0x1236
0642 #define CCS_R_MIN_OP_PIX_CLK_DIV_REV                0x1238
0643 #define CCS_R_MAX_OP_PIX_CLK_DIV_REV                0x123a
0644 #define CCS_R_MIN_OP_SYS_CLK_FREQ_REV_MHZ           (0x123c | (CCS_FL_32BIT | CCS_FL_FLOAT_IREAL))
0645 #define CCS_R_MAX_OP_SYS_CLK_FREQ_REV_MHZ           (0x1240 | (CCS_FL_32BIT | CCS_FL_FLOAT_IREAL))
0646 #define CCS_R_MIN_OP_PIX_CLK_FREQ_REV_MHZ           (0x1244 | (CCS_FL_32BIT | CCS_FL_FLOAT_IREAL))
0647 #define CCS_R_MAX_OP_PIX_CLK_FREQ_REV_MHZ           (0x1248 | (CCS_FL_32BIT | CCS_FL_FLOAT_IREAL))
0648 #define CCS_R_MAX_BITRATE_REV_D_MODE_MBPS           (0x124c | (CCS_FL_32BIT | CCS_FL_IREAL))
0649 #define CCS_R_MAX_SYMRATE_REV_C_MODE_MSPS           (0x1250 | (CCS_FL_32BIT | CCS_FL_IREAL))
0650 #define CCS_R_COMPRESSION_CAPABILITY                0x1300
0651 #define CCS_COMPRESSION_CAPABILITY_DPCM_PCM_SIMPLE      BIT(0)
0652 #define CCS_R_TEST_MODE_CAPABILITY              (0x1310 | CCS_FL_16BIT)
0653 #define CCS_TEST_MODE_CAPABILITY_SOLID_COLOR            BIT(0)
0654 #define CCS_TEST_MODE_CAPABILITY_COLOR_BARS         BIT(1)
0655 #define CCS_TEST_MODE_CAPABILITY_FADE_TO_GREY           BIT(2)
0656 #define CCS_TEST_MODE_CAPABILITY_PN9                BIT(3)
0657 #define CCS_TEST_MODE_CAPABILITY_COLOR_TILE         BIT(5)
0658 #define CCS_R_PN9_DATA_FORMAT1                  0x1312
0659 #define CCS_R_PN9_DATA_FORMAT2                  0x1313
0660 #define CCS_R_PN9_DATA_FORMAT3                  0x1314
0661 #define CCS_R_PN9_DATA_FORMAT4                  0x1315
0662 #define CCS_R_PN9_MISC_CAPABILITY               0x1316
0663 #define CCS_PN9_MISC_CAPABILITY_NUM_PIXELS_SHIFT        0U
0664 #define CCS_PN9_MISC_CAPABILITY_NUM_PIXELS_MASK         0x7
0665 #define CCS_PN9_MISC_CAPABILITY_COMPRESSION         BIT(3)
0666 #define CCS_R_TEST_PATTERN_CAPABILITY               0x1317
0667 #define CCS_TEST_PATTERN_CAPABILITY_NO_REPEAT           BIT(1)
0668 #define CCS_R_PATTERN_SIZE_DIV_M1               0x1318
0669 #define CCS_R_FIFO_SUPPORT_CAPABILITY               0x1502
0670 #define CCS_FIFO_SUPPORT_CAPABILITY_NONE            0U
0671 #define CCS_FIFO_SUPPORT_CAPABILITY_DERATING            1U
0672 #define CCS_FIFO_SUPPORT_CAPABILITY_DERATING_OVERRATING     2U
0673 #define CCS_R_PHY_CTRL_CAPABILITY               0x1600
0674 #define CCS_PHY_CTRL_CAPABILITY_AUTO_PHY_CTL            BIT(0)
0675 #define CCS_PHY_CTRL_CAPABILITY_UI_PHY_CTL          BIT(1)
0676 #define CCS_PHY_CTRL_CAPABILITY_DPHY_TIME_UI_REG_1_CTL      BIT(2)
0677 #define CCS_PHY_CTRL_CAPABILITY_DPHY_TIME_UI_REG_2_CTL      BIT(3)
0678 #define CCS_PHY_CTRL_CAPABILITY_DPHY_TIME_CTL           BIT(4)
0679 #define CCS_PHY_CTRL_CAPABILITY_DPHY_EXT_TIME_UI_REG_1_CTL  BIT(5)
0680 #define CCS_PHY_CTRL_CAPABILITY_DPHY_EXT_TIME_UI_REG_2_CTL  BIT(6)
0681 #define CCS_PHY_CTRL_CAPABILITY_DPHY_EXT_TIME_CTL       BIT(7)
0682 #define CCS_R_CSI_DPHY_LANE_MODE_CAPABILITY         0x1601
0683 #define CCS_CSI_DPHY_LANE_MODE_CAPABILITY_1_LANE        BIT(0)
0684 #define CCS_CSI_DPHY_LANE_MODE_CAPABILITY_2_LANE        BIT(1)
0685 #define CCS_CSI_DPHY_LANE_MODE_CAPABILITY_3_LANE        BIT(2)
0686 #define CCS_CSI_DPHY_LANE_MODE_CAPABILITY_4_LANE        BIT(3)
0687 #define CCS_CSI_DPHY_LANE_MODE_CAPABILITY_5_LANE        BIT(4)
0688 #define CCS_CSI_DPHY_LANE_MODE_CAPABILITY_6_LANE        BIT(5)
0689 #define CCS_CSI_DPHY_LANE_MODE_CAPABILITY_7_LANE        BIT(6)
0690 #define CCS_CSI_DPHY_LANE_MODE_CAPABILITY_8_LANE        BIT(7)
0691 #define CCS_R_CSI_SIGNALING_MODE_CAPABILITY         0x1602
0692 #define CCS_CSI_SIGNALING_MODE_CAPABILITY_CSI_DPHY      BIT(2)
0693 #define CCS_CSI_SIGNALING_MODE_CAPABILITY_CSI_CPHY      BIT(3)
0694 #define CCS_R_FAST_STANDBY_CAPABILITY               0x1603
0695 #define CCS_FAST_STANDBY_CAPABILITY_NO_FRAME_TRUNCATION     0U
0696 #define CCS_FAST_STANDBY_CAPABILITY_FRAME_TRUNCATION        1U
0697 #define CCS_R_CSI_ADDRESS_CONTROL_CAPABILITY            0x1604
0698 #define CCS_CSI_ADDRESS_CONTROL_CAPABILITY_CCI_ADDR_CHANGE  BIT(0)
0699 #define CCS_CSI_ADDRESS_CONTROL_CAPABILITY_2ND_CCI_ADDR     BIT(1)
0700 #define CCS_CSI_ADDRESS_CONTROL_CAPABILITY_SW_CHANGEABLE_2ND_CCI_ADDR  BIT(2)
0701 #define CCS_R_DATA_TYPE_CAPABILITY              0x1605
0702 #define CCS_DATA_TYPE_CAPABILITY_DPCM_PROGRAMMABLE      BIT(0)
0703 #define CCS_DATA_TYPE_CAPABILITY_BOTTOM_EMBEDDED_DT_PROGRAMMABLE       BIT(1)
0704 #define CCS_DATA_TYPE_CAPABILITY_BOTTOM_EMBEDDED_VC_PROGRAMMABLE       BIT(2)
0705 #define CCS_DATA_TYPE_CAPABILITY_EXT_VC_RANGE           BIT(3)
0706 #define CCS_R_CSI_CPHY_LANE_MODE_CAPABILITY         0x1606
0707 #define CCS_CSI_CPHY_LANE_MODE_CAPABILITY_1_LANE        BIT(0)
0708 #define CCS_CSI_CPHY_LANE_MODE_CAPABILITY_2_LANE        BIT(1)
0709 #define CCS_CSI_CPHY_LANE_MODE_CAPABILITY_3_LANE        BIT(2)
0710 #define CCS_CSI_CPHY_LANE_MODE_CAPABILITY_4_LANE        BIT(3)
0711 #define CCS_CSI_CPHY_LANE_MODE_CAPABILITY_5_LANE        BIT(4)
0712 #define CCS_CSI_CPHY_LANE_MODE_CAPABILITY_6_LANE        BIT(5)
0713 #define CCS_CSI_CPHY_LANE_MODE_CAPABILITY_7_LANE        BIT(6)
0714 #define CCS_CSI_CPHY_LANE_MODE_CAPABILITY_8_LANE        BIT(7)
0715 #define CCS_R_EMB_DATA_CAPABILITY               0x1607
0716 #define CCS_EMB_DATA_CAPABILITY_TWO_BYTES_PER_RAW16     BIT(0)
0717 #define CCS_EMB_DATA_CAPABILITY_TWO_BYTES_PER_RAW20     BIT(1)
0718 #define CCS_EMB_DATA_CAPABILITY_TWO_BYTES_PER_RAW24     BIT(2)
0719 #define CCS_EMB_DATA_CAPABILITY_NO_ONE_BYTE_PER_RAW16       BIT(3)
0720 #define CCS_EMB_DATA_CAPABILITY_NO_ONE_BYTE_PER_RAW20       BIT(4)
0721 #define CCS_EMB_DATA_CAPABILITY_NO_ONE_BYTE_PER_RAW24       BIT(5)
0722 #define CCS_R_MAX_PER_LANE_BITRATE_LANE_D_MODE_MBPS(n)      ((0x1608 | (CCS_FL_32BIT | CCS_FL_IREAL)) + ((n) < 4 ? (n) * 4 : 0x32 + ((n) - 4) * 4))
0723 #define CCS_LIM_MAX_PER_LANE_BITRATE_LANE_D_MODE_MBPS_MIN_N 0U
0724 #define CCS_LIM_MAX_PER_LANE_BITRATE_LANE_D_MODE_MBPS_MAX_N 7U
0725 #define CCS_R_TEMP_SENSOR_CAPABILITY                0x1618
0726 #define CCS_TEMP_SENSOR_CAPABILITY_SUPPORTED            BIT(0)
0727 #define CCS_TEMP_SENSOR_CAPABILITY_CCS_FORMAT           BIT(1)
0728 #define CCS_TEMP_SENSOR_CAPABILITY_RESET_0X80           BIT(2)
0729 #define CCS_R_MAX_PER_LANE_BITRATE_LANE_C_MODE_MBPS(n)      ((0x161a | (CCS_FL_32BIT | CCS_FL_IREAL)) + ((n) < 4 ? (n) * 4 : 0x30 + ((n) - 4) * 4))
0730 #define CCS_LIM_MAX_PER_LANE_BITRATE_LANE_C_MODE_MBPS_MIN_N 0U
0731 #define CCS_LIM_MAX_PER_LANE_BITRATE_LANE_C_MODE_MBPS_MAX_N 7U
0732 #define CCS_R_DPHY_EQUALIZATION_CAPABILITY          0x162b
0733 #define CCS_DPHY_EQUALIZATION_CAPABILITY_EQUALIZATION_CTRL  BIT(0)
0734 #define CCS_DPHY_EQUALIZATION_CAPABILITY_EQ1            BIT(1)
0735 #define CCS_DPHY_EQUALIZATION_CAPABILITY_EQ2            BIT(2)
0736 #define CCS_R_CPHY_EQUALIZATION_CAPABILITY          0x162c
0737 #define CCS_CPHY_EQUALIZATION_CAPABILITY_EQUALIZATION_CTRL  BIT(0)
0738 #define CCS_R_DPHY_PREAMBLE_CAPABILITY              0x162d
0739 #define CCS_DPHY_PREAMBLE_CAPABILITY_PREAMBLE_SEQ_CTRL      BIT(0)
0740 #define CCS_R_DPHY_SSC_CAPABILITY               0x162e
0741 #define CCS_DPHY_SSC_CAPABILITY_SUPPORTED           BIT(0)
0742 #define CCS_R_CPHY_CALIBRATION_CAPABILITY           0x162f
0743 #define CCS_CPHY_CALIBRATION_CAPABILITY_MANUAL          BIT(0)
0744 #define CCS_CPHY_CALIBRATION_CAPABILITY_MANUAL_STREAMING    BIT(1)
0745 #define CCS_CPHY_CALIBRATION_CAPABILITY_FORMAT_1_CTRL       BIT(2)
0746 #define CCS_CPHY_CALIBRATION_CAPABILITY_FORMAT_2_CTRL       BIT(3)
0747 #define CCS_CPHY_CALIBRATION_CAPABILITY_FORMAT_3_CTRL       BIT(4)
0748 #define CCS_R_DPHY_CALIBRATION_CAPABILITY           0x1630
0749 #define CCS_DPHY_CALIBRATION_CAPABILITY_MANUAL          BIT(0)
0750 #define CCS_DPHY_CALIBRATION_CAPABILITY_MANUAL_STREAMING    BIT(1)
0751 #define CCS_DPHY_CALIBRATION_CAPABILITY_ALTERNATE_SEQ       BIT(2)
0752 #define CCS_R_PHY_CTRL_CAPABILITY_2             0x1631
0753 #define CCS_PHY_CTRL_CAPABILITY_2_TGR_LENGTH            BIT(0)
0754 #define CCS_PHY_CTRL_CAPABILITY_2_TGR_PREAMBLE_PROG_SEQ     BIT(1)
0755 #define CCS_PHY_CTRL_CAPABILITY_2_EXTRA_CPHY_MANUAL_TIMING  BIT(2)
0756 #define CCS_PHY_CTRL_CAPABILITY_2_CLOCK_BASED_MANUAL_CDPHY  BIT(3)
0757 #define CCS_PHY_CTRL_CAPABILITY_2_CLOCK_BASED_MANUAL_DPHY   BIT(4)
0758 #define CCS_PHY_CTRL_CAPABILITY_2_CLOCK_BASED_MANUAL_CPHY   BIT(5)
0759 #define CCS_PHY_CTRL_CAPABILITY_2_MANUAL_LP_DPHY        BIT(6)
0760 #define CCS_PHY_CTRL_CAPABILITY_2_MANUAL_LP_CPHY        BIT(7)
0761 #define CCS_R_LRTE_CPHY_CAPABILITY              0x1632
0762 #define CCS_LRTE_CPHY_CAPABILITY_PDQ_SHORT          BIT(0)
0763 #define CCS_LRTE_CPHY_CAPABILITY_SPACER_SHORT           BIT(1)
0764 #define CCS_LRTE_CPHY_CAPABILITY_PDQ_LONG           BIT(2)
0765 #define CCS_LRTE_CPHY_CAPABILITY_SPACER_LONG            BIT(3)
0766 #define CCS_LRTE_CPHY_CAPABILITY_SPACER_NO_PDQ          BIT(4)
0767 #define CCS_R_LRTE_DPHY_CAPABILITY              0x1633
0768 #define CCS_LRTE_DPHY_CAPABILITY_PDQ_SHORT_OPT1         BIT(0)
0769 #define CCS_LRTE_DPHY_CAPABILITY_SPACER_SHORT_OPT1      BIT(1)
0770 #define CCS_LRTE_DPHY_CAPABILITY_PDQ_LONG_OPT1          BIT(2)
0771 #define CCS_LRTE_DPHY_CAPABILITY_SPACER_LONG_OPT1       BIT(3)
0772 #define CCS_LRTE_DPHY_CAPABILITY_SPACER_SHORT_OPT2      BIT(4)
0773 #define CCS_LRTE_DPHY_CAPABILITY_SPACER_LONG_OPT2       BIT(5)
0774 #define CCS_LRTE_DPHY_CAPABILITY_SPACER_NO_PDQ_OPT1     BIT(6)
0775 #define CCS_LRTE_DPHY_CAPABILITY_SPACER_VARIABLE_OPT2       BIT(7)
0776 #define CCS_R_ALPS_CAPABILITY_DPHY              0x1634
0777 #define CCS_ALPS_CAPABILITY_DPHY_LVLP_NOT_SUPPORTED     0U
0778 #define CCS_ALPS_CAPABILITY_DPHY_LVLP_SUPPORTED         1U
0779 #define CCS_ALPS_CAPABILITY_DPHY_CONTROLLABLE_LVLP      2U
0780 #define CCS_R_ALPS_CAPABILITY_CPHY              0x1635
0781 #define CCS_ALPS_CAPABILITY_CPHY_LVLP_NOT_SUPPORTED     0U
0782 #define CCS_ALPS_CAPABILITY_CPHY_LVLP_SUPPORTED         1U
0783 #define CCS_ALPS_CAPABILITY_CPHY_CONTROLLABLE_LVLP      2U
0784 #define CCS_ALPS_CAPABILITY_CPHY_ALP_NOT_SUPPORTED      0xc
0785 #define CCS_ALPS_CAPABILITY_CPHY_ALP_SUPPORTED          0xd
0786 #define CCS_ALPS_CAPABILITY_CPHY_CONTROLLABLE_ALP       0xe
0787 #define CCS_R_SCRAMBLING_CAPABILITY             0x1636
0788 #define CCS_SCRAMBLING_CAPABILITY_SCRAMBLING_SUPPORTED      BIT(0)
0789 #define CCS_SCRAMBLING_CAPABILITY_MAX_SEEDS_PER_LANE_C_SHIFT    1U
0790 #define CCS_SCRAMBLING_CAPABILITY_MAX_SEEDS_PER_LANE_C_MASK 0x6
0791 #define CCS_SCRAMBLING_CAPABILITY_MAX_SEEDS_PER_LANE_C_1    0U
0792 #define CCS_SCRAMBLING_CAPABILITY_MAX_SEEDS_PER_LANE_C_4    3U
0793 #define CCS_SCRAMBLING_CAPABILITY_NUM_SEED_REGS_SHIFT       3U
0794 #define CCS_SCRAMBLING_CAPABILITY_NUM_SEED_REGS_MASK        0x38
0795 #define CCS_SCRAMBLING_CAPABILITY_NUM_SEED_REGS_0       0U
0796 #define CCS_SCRAMBLING_CAPABILITY_NUM_SEED_REGS_1       1U
0797 #define CCS_SCRAMBLING_CAPABILITY_NUM_SEED_REGS_4       4U
0798 #define CCS_SCRAMBLING_CAPABILITY_NUM_SEED_PER_LANE     BIT(6)
0799 #define CCS_R_DPHY_MANUAL_CONSTANT              0x1637
0800 #define CCS_R_CPHY_MANUAL_CONSTANT              0x1638
0801 #define CCS_R_CSI2_INTERFACE_CAPABILITY_MISC            0x1639
0802 #define CCS_CSI2_INTERFACE_CAPABILITY_MISC_EOTP_SHORT_PKT_OPT2  BIT(0)
0803 #define CCS_R_PHY_CTRL_CAPABILITY_3             0x165c
0804 #define CCS_PHY_CTRL_CAPABILITY_3_DPHY_TIMING_NOT_MULTIPLE  BIT(0)
0805 #define CCS_PHY_CTRL_CAPABILITY_3_DPHY_MIN_TIMING_VALUE_1   BIT(1)
0806 #define CCS_PHY_CTRL_CAPABILITY_3_TWAKEUP_SUPPORTED     BIT(2)
0807 #define CCS_PHY_CTRL_CAPABILITY_3_TINIT_SUPPORTED       BIT(3)
0808 #define CCS_PHY_CTRL_CAPABILITY_3_THS_EXIT_SUPPORTED        BIT(4)
0809 #define CCS_PHY_CTRL_CAPABILITY_3_CPHY_TIMING_NOT_MULTIPLE  BIT(5)
0810 #define CCS_PHY_CTRL_CAPABILITY_3_CPHY_MIN_TIMING_VALUE_1   BIT(6)
0811 #define CCS_R_DPHY_SF                       0x165d
0812 #define CCS_R_CPHY_SF                       0x165e
0813 #define CCS_CPHY_SF_TWAKEUP_SHIFT               0U
0814 #define CCS_CPHY_SF_TWAKEUP_MASK                0xf
0815 #define CCS_CPHY_SF_TINIT_SHIFT                 4U
0816 #define CCS_CPHY_SF_TINIT_MASK                  0xf0
0817 #define CCS_R_DPHY_LIMITS_1                 0x165f
0818 #define CCS_DPHY_LIMITS_1_THS_PREPARE_SHIFT         0U
0819 #define CCS_DPHY_LIMITS_1_THS_PREPARE_MASK          0xf
0820 #define CCS_DPHY_LIMITS_1_THS_ZERO_SHIFT            4U
0821 #define CCS_DPHY_LIMITS_1_THS_ZERO_MASK             0xf0
0822 #define CCS_R_DPHY_LIMITS_2                 0x1660
0823 #define CCS_DPHY_LIMITS_2_THS_TRAIL_SHIFT           0U
0824 #define CCS_DPHY_LIMITS_2_THS_TRAIL_MASK            0xf
0825 #define CCS_DPHY_LIMITS_2_TCLK_TRAIL_MIN_SHIFT          4U
0826 #define CCS_DPHY_LIMITS_2_TCLK_TRAIL_MIN_MASK           0xf0
0827 #define CCS_R_DPHY_LIMITS_3                 0x1661
0828 #define CCS_DPHY_LIMITS_3_TCLK_PREPARE_SHIFT            0U
0829 #define CCS_DPHY_LIMITS_3_TCLK_PREPARE_MASK         0xf
0830 #define CCS_DPHY_LIMITS_3_TCLK_ZERO_SHIFT           4U
0831 #define CCS_DPHY_LIMITS_3_TCLK_ZERO_MASK            0xf0
0832 #define CCS_R_DPHY_LIMITS_4                 0x1662
0833 #define CCS_DPHY_LIMITS_4_TCLK_POST_SHIFT           0U
0834 #define CCS_DPHY_LIMITS_4_TCLK_POST_MASK            0xf
0835 #define CCS_DPHY_LIMITS_4_TLPX_SHIFT                4U
0836 #define CCS_DPHY_LIMITS_4_TLPX_MASK             0xf0
0837 #define CCS_R_DPHY_LIMITS_5                 0x1663
0838 #define CCS_DPHY_LIMITS_5_THS_EXIT_SHIFT            0U
0839 #define CCS_DPHY_LIMITS_5_THS_EXIT_MASK             0xf
0840 #define CCS_DPHY_LIMITS_5_TWAKEUP_SHIFT             4U
0841 #define CCS_DPHY_LIMITS_5_TWAKEUP_MASK              0xf0
0842 #define CCS_R_DPHY_LIMITS_6                 0x1664
0843 #define CCS_DPHY_LIMITS_6_TINIT_SHIFT               0U
0844 #define CCS_DPHY_LIMITS_6_TINIT_MASK                0xf
0845 #define CCS_R_CPHY_LIMITS_1                 0x1665
0846 #define CCS_CPHY_LIMITS_1_T3_PREPARE_MAX_SHIFT          0U
0847 #define CCS_CPHY_LIMITS_1_T3_PREPARE_MAX_MASK           0xf
0848 #define CCS_CPHY_LIMITS_1_T3_LPX_MAX_SHIFT          4U
0849 #define CCS_CPHY_LIMITS_1_T3_LPX_MAX_MASK           0xf0
0850 #define CCS_R_CPHY_LIMITS_2                 0x1666
0851 #define CCS_CPHY_LIMITS_2_THS_EXIT_MAX_SHIFT            0U
0852 #define CCS_CPHY_LIMITS_2_THS_EXIT_MAX_MASK         0xf
0853 #define CCS_CPHY_LIMITS_2_TWAKEUP_MAX_SHIFT         4U
0854 #define CCS_CPHY_LIMITS_2_TWAKEUP_MAX_MASK          0xf0
0855 #define CCS_R_CPHY_LIMITS_3                 0x1667
0856 #define CCS_CPHY_LIMITS_3_TINIT_MAX_SHIFT           0U
0857 #define CCS_CPHY_LIMITS_3_TINIT_MAX_MASK            0xf
0858 #define CCS_R_MIN_FRAME_LENGTH_LINES_BIN            (0x1700 | CCS_FL_16BIT)
0859 #define CCS_R_MAX_FRAME_LENGTH_LINES_BIN            (0x1702 | CCS_FL_16BIT)
0860 #define CCS_R_MIN_LINE_LENGTH_PCK_BIN               (0x1704 | CCS_FL_16BIT)
0861 #define CCS_R_MAX_LINE_LENGTH_PCK_BIN               (0x1706 | CCS_FL_16BIT)
0862 #define CCS_R_MIN_LINE_BLANKING_PCK_BIN             (0x1708 | CCS_FL_16BIT)
0863 #define CCS_R_FINE_INTEGRATION_TIME_MIN_BIN         (0x170a | CCS_FL_16BIT)
0864 #define CCS_R_FINE_INTEGRATION_TIME_MAX_MARGIN_BIN      (0x170c | CCS_FL_16BIT)
0865 #define CCS_R_BINNING_CAPABILITY                0x1710
0866 #define CCS_BINNING_CAPABILITY_UNSUPPORTED          0U
0867 #define CCS_BINNING_CAPABILITY_BINNING_THEN_SUBSAMPLING     1U
0868 #define CCS_BINNING_CAPABILITY_SUBSAMPLING_THEN_BINNING     2U
0869 #define CCS_R_BINNING_WEIGHTING_CAPABILITY          0x1711
0870 #define CCS_BINNING_WEIGHTING_CAPABILITY_AVERAGED       BIT(0)
0871 #define CCS_BINNING_WEIGHTING_CAPABILITY_SUMMED         BIT(1)
0872 #define CCS_BINNING_WEIGHTING_CAPABILITY_BAYER_CORRECTED    BIT(2)
0873 #define CCS_BINNING_WEIGHTING_CAPABILITY_MODULE_SPECIFIC_WEIGHT BIT(3)
0874 #define CCS_R_BINNING_SUB_TYPES                 0x1712
0875 #define CCS_R_BINNING_SUB_TYPE(n)               (0x1713 + (n))
0876 #define CCS_LIM_BINNING_SUB_TYPE_MIN_N              0U
0877 #define CCS_LIM_BINNING_SUB_TYPE_MAX_N              63U
0878 #define CCS_BINNING_SUB_TYPE_ROW_SHIFT              0U
0879 #define CCS_BINNING_SUB_TYPE_ROW_MASK               0xf
0880 #define CCS_BINNING_SUB_TYPE_COLUMN_SHIFT           4U
0881 #define CCS_BINNING_SUB_TYPE_COLUMN_MASK            0xf0
0882 #define CCS_R_BINNING_WEIGHTING_MONO_CAPABILITY         0x1771
0883 #define CCS_BINNING_WEIGHTING_MONO_CAPABILITY_AVERAGED      BIT(0)
0884 #define CCS_BINNING_WEIGHTING_MONO_CAPABILITY_SUMMED        BIT(1)
0885 #define CCS_BINNING_WEIGHTING_MONO_CAPABILITY_BAYER_CORRECTED   BIT(2)
0886 #define CCS_BINNING_WEIGHTING_MONO_CAPABILITY_MODULE_SPECIFIC_WEIGHT   BIT(3)
0887 #define CCS_R_BINNING_SUB_TYPES_MONO                0x1772
0888 #define CCS_R_BINNING_SUB_TYPE_MONO(n)              (0x1773 + (n))
0889 #define CCS_LIM_BINNING_SUB_TYPE_MONO_MIN_N         0U
0890 #define CCS_LIM_BINNING_SUB_TYPE_MONO_MAX_N         63U
0891 #define CCS_R_DATA_TRANSFER_IF_CAPABILITY           0x1800
0892 #define CCS_DATA_TRANSFER_IF_CAPABILITY_SUPPORTED       BIT(0)
0893 #define CCS_DATA_TRANSFER_IF_CAPABILITY_POLLING         BIT(2)
0894 #define CCS_R_SHADING_CORRECTION_CAPABILITY         0x1900
0895 #define CCS_SHADING_CORRECTION_CAPABILITY_COLOR_SHADING     BIT(0)
0896 #define CCS_SHADING_CORRECTION_CAPABILITY_LUMINANCE_CORRECTION  BIT(1)
0897 #define CCS_R_GREEN_IMBALANCE_CAPABILITY            0x1901
0898 #define CCS_GREEN_IMBALANCE_CAPABILITY_SUPPORTED        BIT(0)
0899 #define CCS_R_MODULE_SPECIFIC_CORRECTION_CAPABILITY     0x1903
0900 #define CCS_R_DEFECT_CORRECTION_CAPABILITY          (0x1904 | CCS_FL_16BIT)
0901 #define CCS_DEFECT_CORRECTION_CAPABILITY_MAPPED_DEFECT      BIT(0)
0902 #define CCS_DEFECT_CORRECTION_CAPABILITY_DYNAMIC_COUPLET    BIT(2)
0903 #define CCS_DEFECT_CORRECTION_CAPABILITY_DYNAMIC_SINGLE     BIT(5)
0904 #define CCS_DEFECT_CORRECTION_CAPABILITY_COMBINED_DYNAMIC   BIT(8)
0905 #define CCS_R_DEFECT_CORRECTION_CAPABILITY_2            (0x1906 | CCS_FL_16BIT)
0906 #define CCS_DEFECT_CORRECTION_CAPABILITY_2_DYNAMIC_TRIPLET  BIT(3)
0907 #define CCS_R_NF_CAPABILITY                 0x1908
0908 #define CCS_NF_CAPABILITY_LUMA                  BIT(0)
0909 #define CCS_NF_CAPABILITY_CHROMA                BIT(1)
0910 #define CCS_NF_CAPABILITY_COMBINED              BIT(2)
0911 #define CCS_R_OB_READOUT_CAPABILITY             0x1980
0912 #define CCS_OB_READOUT_CAPABILITY_CONTROLLABLE_READOUT      BIT(0)
0913 #define CCS_OB_READOUT_CAPABILITY_VISIBLE_PIXEL_READOUT     BIT(1)
0914 #define CCS_OB_READOUT_CAPABILITY_DIFFERENT_VC_READOUT      BIT(2)
0915 #define CCS_OB_READOUT_CAPABILITY_DIFFERENT_DT_READOUT      BIT(3)
0916 #define CCS_OB_READOUT_CAPABILITY_PROG_DATA_FORMAT      BIT(4)
0917 #define CCS_R_COLOR_FEEDBACK_CAPABILITY             0x1987
0918 #define CCS_COLOR_FEEDBACK_CAPABILITY_KELVIN            BIT(0)
0919 #define CCS_COLOR_FEEDBACK_CAPABILITY_AWB_GAIN          BIT(1)
0920 #define CCS_R_CFA_PATTERN_CAPABILITY                0x1990
0921 #define CCS_CFA_PATTERN_CAPABILITY_BAYER            0U
0922 #define CCS_CFA_PATTERN_CAPABILITY_MONOCHROME           1U
0923 #define CCS_CFA_PATTERN_CAPABILITY_4X4_QUAD_BAYER       2U
0924 #define CCS_CFA_PATTERN_CAPABILITY_VENDOR_SPECIFIC      3U
0925 #define CCS_R_CFA_PATTERN_CONVERSION_CAPABILITY         0x1991
0926 #define CCS_CFA_PATTERN_CONVERSION_CAPABILITY_BAYER     BIT(0)
0927 #define CCS_R_FLASH_MODE_CAPABILITY             0x1a02
0928 #define CCS_FLASH_MODE_CAPABILITY_SINGLE_STROBE         BIT(0)
0929 #define CCS_R_SA_STROBE_MODE_CAPABILITY             0x1a03
0930 #define CCS_SA_STROBE_MODE_CAPABILITY_FIXED_WIDTH       BIT(0)
0931 #define CCS_SA_STROBE_MODE_CAPABILITY_EDGE_CTRL         BIT(1)
0932 #define CCS_R_RESET_MAX_DELAY                   0x1a10
0933 #define CCS_R_RESET_MIN_TIME                    0x1a11
0934 #define CCS_R_PDAF_CAPABILITY_1                 0x1b80
0935 #define CCS_PDAF_CAPABILITY_1_SUPPORTED             BIT(0)
0936 #define CCS_PDAF_CAPABILITY_1_PROCESSED_BOTTOM_EMBEDDED     BIT(1)
0937 #define CCS_PDAF_CAPABILITY_1_PROCESSED_INTERLEAVED     BIT(2)
0938 #define CCS_PDAF_CAPABILITY_1_RAW_BOTTOM_EMBEDDED       BIT(3)
0939 #define CCS_PDAF_CAPABILITY_1_RAW_INTERLEAVED           BIT(4)
0940 #define CCS_PDAF_CAPABILITY_1_VISIBLE_PDAF_CORRECTION       BIT(5)
0941 #define CCS_PDAF_CAPABILITY_1_VC_INTERLEAVING           BIT(6)
0942 #define CCS_PDAF_CAPABILITY_1_DT_INTERLEAVING           BIT(7)
0943 #define CCS_R_PDAF_CAPABILITY_2                 0x1b81
0944 #define CCS_PDAF_CAPABILITY_2_ROI               BIT(0)
0945 #define CCS_PDAF_CAPABILITY_2_AFTER_DIGITAL_CROP        BIT(1)
0946 #define CCS_PDAF_CAPABILITY_2_CTRL_RETIMED          BIT(2)
0947 #define CCS_R_BRACKETING_LUT_CAPABILITY_1           0x1c00
0948 #define CCS_BRACKETING_LUT_CAPABILITY_1_COARSE_INTEGRATION  BIT(0)
0949 #define CCS_BRACKETING_LUT_CAPABILITY_1_GLOBAL_ANALOG_GAIN  BIT(1)
0950 #define CCS_BRACKETING_LUT_CAPABILITY_1_FLASH           BIT(4)
0951 #define CCS_BRACKETING_LUT_CAPABILITY_1_GLOBAL_DIGITAL_GAIN BIT(5)
0952 #define CCS_BRACKETING_LUT_CAPABILITY_1_ALTERNATE_GLOBAL_ANALOG_GAIN   BIT(6)
0953 #define CCS_R_BRACKETING_LUT_CAPABILITY_2           0x1c01
0954 #define CCS_BRACKETING_LUT_CAPABILITY_2_SINGLE_BRACKETING_MODE  BIT(0)
0955 #define CCS_BRACKETING_LUT_CAPABILITY_2_LOOPED_BRACKETING_MODE  BIT(1)
0956 #define CCS_R_BRACKETING_LUT_SIZE               0x1c02
0957 
0958 #endif /* __CCS_REGS_H__ */