aboutsummaryrefslogtreecommitdiffstats
path: root/drivers/media/i2c/ccs/ccs-limits.h
blob: 551d3ee9d04e128cff41a6a004bb09b3b7e52ca4 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
/* SPDX-License-Identifier: GPL-2.0-only OR BSD-3-Clause */
/* Copyright (C) 2019--2020 Intel Corporation */
/*
 * Generated by Documentation/driver-api/media/drivers/ccs/mk-ccs-regs;
 * do not modify.
 */

#ifndef __CCS_LIMITS_H__
#define __CCS_LIMITS_H__

#include <linux/bits.h>
#include <linux/types.h>

struct ccs_limit {
	u32 reg;
	u16 size;
	u16 flags;
	const char *name;
};

#define CCS_L_FL_SAME_REG	BIT(0)

extern const struct ccs_limit ccs_limits[];

#define CCS_L_FRAME_FORMAT_MODEL_TYPE				0
#define CCS_L_FRAME_FORMAT_MODEL_SUBTYPE			1
#define CCS_L_FRAME_FORMAT_DESCRIPTOR				2
#define CCS_L_FRAME_FORMAT_DESCRIPTOR_OFFSET(n)			((n) * 2)
#define CCS_L_FRAME_FORMAT_DESCRIPTOR_4				3
#define CCS_L_FRAME_FORMAT_DESCRIPTOR_4_OFFSET(n)		((n) * 4)
#define CCS_L_ANALOG_GAIN_CAPABILITY				4
#define CCS_L_ANALOG_GAIN_CODE_MIN				5
#define CCS_L_ANALOG_GAIN_CODE_MAX				6
#define CCS_L_ANALOG_GAIN_CODE_STEP				7
#define CCS_L_ANALOG_GAIN_TYPE					8
#define CCS_L_ANALOG_GAIN_M0					9
#define CCS_L_ANALOG_GAIN_C0					10
#define CCS_L_ANALOG_GAIN_M1					11
#define CCS_L_ANALOG_GAIN_C1					12
#define CCS_L_ANALOG_LINEAR_GAIN_MIN				13
#define CCS_L_ANALOG_LINEAR_GAIN_MAX				14
#define CCS_L_ANALOG_LINEAR_GAIN_STEP_SIZE			15
#define CCS_L_ANALOG_EXPONENTIAL_GAIN_MIN			16
#define CCS_L_ANALOG_EXPONENTIAL_GAIN_MAX			17
#define CCS_L_ANALOG_EXPONENTIAL_GAIN_STEP_SIZE			18
#define CCS_L_DATA_FORMAT_MODEL_TYPE				19
#define CCS_L_DATA_FORMAT_MODEL_SUBTYPE				20
#define CCS_L_DATA_FORMAT_DESCRIPTOR				21
#define CCS_L_DATA_FORMAT_DESCRIPTOR_OFFSET(n)			((n) * 2)
#define CCS_L_INTEGRATION_TIME_CAPABILITY			22
#define CCS_L_COARSE_INTEGRATION_TIME_MIN			23
#define CCS_L_COARSE_INTEGRATION_TIME_MAX_MARGIN		24
#define CCS_L_FINE_INTEGRATION_TIME_MIN				25
#define CCS_L_FINE_INTEGRATION_TIME_MAX_MARGIN			26
#define CCS_L_DIGITAL_GAIN_CAPABILITY				27
#define CCS_L_DIGITAL_GAIN_MIN					28
#define CCS_L_DIGITAL_GAIN_MAX					29
#define CCS_L_DIGITAL_GAIN_STEP_SIZE				30
#define CCS_L_PEDESTAL_CAPABILITY				31
#define CCS_L_ADC_CAPABILITY					32
#define CCS_L_ADC_BIT_DEPTH_CAPABILITY				33
#define CCS_L_MIN_EXT_CLK_FREQ_MHZ				34
#define CCS_L_MAX_EXT_CLK_FREQ_MHZ				35
#define CCS_L_MIN_PRE_PLL_CLK_DIV				36
#define CCS_L_MAX_PRE_PLL_CLK_DIV				37
#define CCS_L_MIN_PLL_IP_CLK_FREQ_MHZ				38
#define CCS_L_MAX_PLL_IP_CLK_FREQ_MHZ				39
#define CCS_L_MIN_PLL_MULTIPLIER				40
#define CCS_L_MAX_PLL_MULTIPLIER				41
#define CCS_L_MIN_PLL_OP_CLK_FREQ_MHZ				42
#define CCS_L_MAX_PLL_OP_CLK_FREQ_MHZ				43
#define CCS_L_MIN_VT_SYS_CLK_DIV				44
#define CCS_L_MAX_VT_SYS_CLK_DIV				45
#define CCS_L_MIN_VT_SYS_CLK_FREQ_MHZ				46
#define CCS_L_MAX_VT_SYS_CLK_FREQ_MHZ				47
#define CCS_L_MIN_VT_PIX_CLK_FREQ_MHZ				48
#define CCS_L_MAX_VT_PIX_CLK_FREQ_MHZ				49
#define CCS_L_MIN_VT_PIX_CLK_DIV				50
#define CCS_L_MAX_VT_PIX_CLK_DIV				51
#define CCS_L_CLOCK_CALCULATION					52
#define CCS_L_NUM_OF_VT_LANES					53
#define CCS_L_NUM_OF_OP_LANES					54
#define CCS_L_OP_BITS_PER_LANE					55
#define CCS_L_MIN_FRAME_LENGTH_LINES				56
#define CCS_L_MAX_FRAME_LENGTH_LINES				57
#define CCS_L_MIN_LINE_LENGTH_PCK				58
#define CCS_L_MAX_LINE_LENGTH_PCK				59
#define CCS_L_MIN_LINE_BLANKING_PCK				60
#define CCS_L_MIN_FRAME_BLANKING_LINES				61
#define CCS_L_MIN_LINE_LENGTH_PCK_STEP_SIZE			62
#define CCS_L_TIMING_MODE_CAPABILITY				63
#define CCS_L_FRAME_MARGIN_MAX_VALUE				64
#define CCS_L_FRAME_MARGIN_MIN_VALUE				65
#define CCS_L_GAIN_DELAY_TYPE					66
#define CCS_L_MIN_OP_SYS_CLK_DIV				67
#define CCS_L_MAX_OP_SYS_CLK_DIV				68
#define CCS_L_MIN_OP_SYS_CLK_FREQ_MHZ				69
#define CCS_L_MAX_OP_SYS_CLK_FREQ_MHZ				70
#define CCS_L_MIN_OP_PIX_CLK_DIV				71
#define CCS_L_MAX_OP_PIX_CLK_DIV				72
#define CCS_L_MIN_OP_PIX_CLK_FREQ_MHZ				73
#define CCS_L_MAX_OP_PIX_CLK_FREQ_MHZ				74
#define CCS_L_X_ADDR_MIN					75
#define CCS_L_Y_ADDR_MIN					76
#define CCS_L_X_ADDR_MAX					77
#define CCS_L_Y_ADDR_MAX					78
#define CCS_L_MIN_X_OUTPUT_SIZE					79
#define CCS_L_MIN_Y_OUTPUT_SIZE					80
#define CCS_L_MAX_X_OUTPUT_SIZE					81
#define CCS_L_MAX_Y_OUTPUT_SIZE					82
#define CCS_L_X_ADDR_START_DIV_CONSTANT				83
#define CCS_L_Y_ADDR_START_DIV_CONSTANT				84
#define CCS_L_X_ADDR_END_DIV_CONSTANT				85
#define CCS_L_Y_ADDR_END_DIV_CONSTANT				86
#define CCS_L_X_SIZE_DIV					87
#define CCS_L_Y_SIZE_DIV					88
#define CCS_L_X_OUTPUT_DIV					89
#define CCS_L_Y_OUTPUT_DIV					90
#define CCS_L_NON_FLEXIBLE_RESOLUTION_SUPPORT			91
#define CCS_L_MIN_OP_PRE_PLL_CLK_DIV				92
#define CCS_L_MAX_OP_PRE_PLL_CLK_DIV				93
#define CCS_L_MIN_OP_PLL_IP_CLK_FREQ_MHZ			94
#define CCS_L_MAX_OP_PLL_IP_CLK_FREQ_MHZ			95
#define CCS_L_MIN_OP_PLL_MULTIPLIER				96
#define CCS_L_MAX_OP_PLL_MULTIPLIER				97
#define CCS_L_MIN_OP_PLL_OP_CLK_FREQ_MHZ			98
#define CCS_L_MAX_OP_PLL_OP_CLK_FREQ_MHZ			99
#define CCS_L_CLOCK_TREE_PLL_CAPABILITY				100
#define CCS_L_CLOCK_CAPA_TYPE_CAPABILITY			101
#define CCS_L_MIN_EVEN_INC					102
#define CCS_L_MIN_ODD_INC					103
#define CCS_L_MAX_EVEN_INC					104
#define CCS_L_MAX_ODD_INC					105
#define CCS_L_AUX_SUBSAMP_CAPABILITY				106
#define CCS_L_AUX_SUBSAMP_MONO_CAPABILITY			107
#define CCS_L_MONOCHROME_CAPABILITY				108
#define CCS_L_PIXEL_READOUT_CAPABILITY				109
#define CCS_L_MIN_EVEN_INC_MONO					110
#define CCS_L_MAX_EVEN_INC_MONO					111
#define CCS_L_MIN_ODD_INC_MONO					112
#define CCS_L_MAX_ODD_INC_MONO					113
#define CCS_L_MIN_EVEN_INC_BC2					114
#define CCS_L_MAX_EVEN_INC_BC2					115
#define CCS_L_MIN_ODD_INC_BC2					116
#define CCS_L_MAX_ODD_INC_BC2					117
#define CCS_L_MIN_EVEN_INC_MONO_BC2				118
#define CCS_L_MAX_EVEN_INC_MONO_BC2				119
#define CCS_L_MIN_ODD_INC_MONO_BC2				120
#define CCS_L_MAX_ODD_INC_MONO_BC2				121
#define CCS_L_SCALING_CAPABILITY				122
#define CCS_L_SCALER_M_MIN					123
#define CCS_L_SCALER_M_MAX					124
#define CCS_L_SCALER_N_MIN					125
#define CCS_L_SCALER_N_MAX					126
#define CCS_L_DIGITAL_CROP_CAPABILITY				127
#define CCS_L_HDR_CAPABILITY_1					128
#define CCS_L_MIN_HDR_BIT_DEPTH					129
#define CCS_L_HDR_RESOLUTION_SUB_TYPES				130
#define CCS_L_HDR_RESOLUTION_SUB_TYPE				131
#define CCS_L_HDR_RESOLUTION_SUB_TYPE_OFFSET(n)			(n)
#define CCS_L_HDR_CAPABILITY_2					132
#define CCS_L_MAX_HDR_BIT_DEPTH					133
#define CCS_L_USL_SUPPORT_CAPABILITY				134
#define CCS_L_USL_CLOCK_MODE_D_CAPABILITY			135
#define CCS_L_MIN_OP_SYS_CLK_DIV_REV				136
#define CCS_L_MAX_OP_SYS_CLK_DIV_REV				137
#define CCS_L_MIN_OP_PIX_CLK_DIV_REV				138
#define CCS_L_MAX_OP_PIX_CLK_DIV_REV				139
#define CCS_L_MIN_OP_SYS_CLK_FREQ_REV_MHZ			140
#define CCS_L_MAX_OP_SYS_CLK_FREQ_REV_MHZ			141
#define CCS_L_MIN_OP_PIX_CLK_FREQ_REV_MHZ			142
#define CCS_L_MAX_OP_PIX_CLK_FREQ_REV_MHZ			143
#define CCS_L_MAX_BITRATE_REV_D_MODE_MBPS			144
#define CCS_L_MAX_SYMRATE_REV_C_MODE_MSPS			145
#define CCS_L_COMPRESSION_CAPABILITY				146
#define CCS_L_TEST_MODE_CAPABILITY				147
#define CCS_L_PN9_DATA_FORMAT1					148
#define CCS_L_PN9_DATA_FORMAT2					149
#define CCS_L_PN9_DATA_FORMAT3					150
#define CCS_L_PN9_DATA_FORMAT4					151
#define CCS_L_PN9_MISC_CAPABILITY				152
#define CCS_L_TEST_PATTERN_CAPABILITY				153
#define CCS_L_PATTERN_SIZE_DIV_M1				154
#define CCS_L_FIFO_SUPPORT_CAPABILITY				155
#define CCS_L_PHY_CTRL_CAPABILITY				156
#define CCS_L_CSI_DPHY_LANE_MODE_CAPABILITY			157
#define CCS_L_CSI_SIGNALING_MODE_CAPABILITY			158
#define CCS_L_FAST_STANDBY_CAPABILITY				159
#define CCS_L_CSI_ADDRESS_CONTROL_CAPABILITY			160
#define CCS_L_DATA_TYPE_CAPABILITY				161
#define CCS_L_CSI_CPHY_LANE_MODE_CAPABILITY			162
#define CCS_L_EMB_DATA_CAPABILITY				163
#define CCS_L_MAX_PER_LANE_BITRATE_LANE_D_MODE_MBPS		164
#define CCS_L_MAX_PER_LANE_BITRATE_LANE_D_MODE_MBPS_OFFSET(n)	((n) * 4)
#define CCS_L_TEMP_SENSOR_CAPABILITY				165
#define CCS_L_MAX_PER_LANE_BITRATE_LANE_C_MODE_MBPS		166
#define CCS_L_MAX_PER_LANE_BITRATE_LANE_C_MODE_MBPS_OFFSET(n)	((n) * 4)
#define CCS_L_DPHY_EQUALIZATION_CAPABILITY			167
#define CCS_L_CPHY_EQUALIZATION_CAPABILITY			168
#define CCS_L_DPHY_PREAMBLE_CAPABILITY				169
#define CCS_L_DPHY_SSC_CAPABILITY				170
#define CCS_L_CPHY_CALIBRATION_CAPABILITY			171
#define CCS_L_DPHY_CALIBRATION_CAPABILITY			172
#define CCS_L_PHY_CTRL_CAPABILITY_2				173
#define CCS_L_LRTE_CPHY_CAPABILITY				174
#define CCS_L_LRTE_DPHY_CAPABILITY				175
#define CCS_L_ALPS_CAPABILITY_DPHY				176
#define CCS_L_ALPS_CAPABILITY_CPHY				177
#define CCS_L_SCRAMBLING_CAPABILITY				178
#define CCS_L_DPHY_MANUAL_CONSTANT				179
#define CCS_L_CPHY_MANUAL_CONSTANT				180
#define CCS_L_CSI2_INTERFACE_CAPABILITY_MISC			181
#define CCS_L_PHY_CTRL_CAPABILITY_3				182
#define CCS_L_DPHY_SF						183
#define CCS_L_CPHY_SF						184
#define CCS_L_DPHY_LIMITS_1					185
#define CCS_L_DPHY_LIMITS_2					186
#define CCS_L_DPHY_LIMITS_3					187
#define CCS_L_DPHY_LIMITS_4					188
#define CCS_L_DPHY_LIMITS_5					189
#define CCS_L_DPHY_LIMITS_6					190
#define CCS_L_CPHY_LIMITS_1					191
#define CCS_L_CPHY_LIMITS_2					192
#define CCS_L_CPHY_LIMITS_3					193
#define CCS_L_MIN_FRAME_LENGTH_LINES_BIN			194
#define CCS_L_MAX_FRAME_LENGTH_LINES_BIN			195
#define CCS_L_MIN_LINE_LENGTH_PCK_BIN				196
#define CCS_L_MAX_LINE_LENGTH_PCK_BIN				197
#define CCS_L_MIN_LINE_BLANKING_PCK_BIN				198
#define CCS_L_FINE_INTEGRATION_TIME_MIN_BIN			199
#define CCS_L_FINE_INTEGRATION_TIME_MAX_MARGIN_BIN		200
#define CCS_L_BINNING_CAPABILITY				201
#define CCS_L_BINNING_WEIGHTING_CAPABILITY			202
#define CCS_L_BINNING_SUB_TYPES					203
#define CCS_L_BINNING_SUB_TYPE					204
#define CCS_L_BINNING_SUB_TYPE_OFFSET(n)			(n)
#define CCS_L_BINNING_WEIGHTING_MONO_CAPABILITY			205
#define CCS_L_BINNING_SUB_TYPES_MONO				206
#define CCS_L_BINNING_SUB_TYPE_MONO				207
#define CCS_L_BINNING_SUB_TYPE_MONO_OFFSET(n)			(n)
#define CCS_L_DATA_TRANSFER_IF_CAPABILITY			208
#define CCS_L_SHADING_CORRECTION_CAPABILITY			209
#define CCS_L_GREEN_IMBALANCE_CAPABILITY			210
#define CCS_L_MODULE_SPECIFIC_CORRECTION_CAPABILITY		211
#define CCS_L_DEFECT_CORRECTION_CAPABILITY			212
#define CCS_L_DEFECT_CORRECTION_CAPABILITY_2			213
#define CCS_L_NF_CAPABILITY					214
#define CCS_L_OB_READOUT_CAPABILITY				215
#define CCS_L_COLOR_FEEDBACK_CAPABILITY				216
#define CCS_L_CFA_PATTERN_CAPABILITY				217
#define CCS_L_CFA_PATTERN_CONVERSION_CAPABILITY			218
#define CCS_L_FLASH_MODE_CAPABILITY				219
#define CCS_L_SA_STROBE_MODE_CAPABILITY				220
#define CCS_L_RESET_MAX_DELAY					221
#define CCS_L_RESET_MIN_TIME					222
#define CCS_L_PDAF_CAPABILITY_1					223
#define CCS_L_PDAF_CAPABILITY_2					224
#define CCS_L_BRACKETING_LUT_CAPABILITY_1			225
#define CCS_L_BRACKETING_LUT_CAPABILITY_2			226
#define CCS_L_BRACKETING_LUT_SIZE				227
#define CCS_L_LAST						228

#endif /* __CCS_LIMITS_H__ */