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