123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263 |
- /* 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__ */
|