264 lines · c
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_LIMITS_H__9#define __CCS_LIMITS_H__10 11#include <linux/bits.h>12#include <linux/types.h>13 14struct ccs_limit {15 u32 reg;16 u16 size;17 u16 flags;18 const char *name;19};20 21#define CCS_L_FL_SAME_REG BIT(0)22 23extern const struct ccs_limit ccs_limits[];24 25#define CCS_L_FRAME_FORMAT_MODEL_TYPE 026#define CCS_L_FRAME_FORMAT_MODEL_SUBTYPE 127#define CCS_L_FRAME_FORMAT_DESCRIPTOR 228#define CCS_L_FRAME_FORMAT_DESCRIPTOR_OFFSET(n) ((n) * 2)29#define CCS_L_FRAME_FORMAT_DESCRIPTOR_4 330#define CCS_L_FRAME_FORMAT_DESCRIPTOR_4_OFFSET(n) ((n) * 4)31#define CCS_L_ANALOG_GAIN_CAPABILITY 432#define CCS_L_ANALOG_GAIN_CODE_MIN 533#define CCS_L_ANALOG_GAIN_CODE_MAX 634#define CCS_L_ANALOG_GAIN_CODE_STEP 735#define CCS_L_ANALOG_GAIN_TYPE 836#define CCS_L_ANALOG_GAIN_M0 937#define CCS_L_ANALOG_GAIN_C0 1038#define CCS_L_ANALOG_GAIN_M1 1139#define CCS_L_ANALOG_GAIN_C1 1240#define CCS_L_ANALOG_LINEAR_GAIN_MIN 1341#define CCS_L_ANALOG_LINEAR_GAIN_MAX 1442#define CCS_L_ANALOG_LINEAR_GAIN_STEP_SIZE 1543#define CCS_L_ANALOG_EXPONENTIAL_GAIN_MIN 1644#define CCS_L_ANALOG_EXPONENTIAL_GAIN_MAX 1745#define CCS_L_ANALOG_EXPONENTIAL_GAIN_STEP_SIZE 1846#define CCS_L_DATA_FORMAT_MODEL_TYPE 1947#define CCS_L_DATA_FORMAT_MODEL_SUBTYPE 2048#define CCS_L_DATA_FORMAT_DESCRIPTOR 2149#define CCS_L_DATA_FORMAT_DESCRIPTOR_OFFSET(n) ((n) * 2)50#define CCS_L_INTEGRATION_TIME_CAPABILITY 2251#define CCS_L_COARSE_INTEGRATION_TIME_MIN 2352#define CCS_L_COARSE_INTEGRATION_TIME_MAX_MARGIN 2453#define CCS_L_FINE_INTEGRATION_TIME_MIN 2554#define CCS_L_FINE_INTEGRATION_TIME_MAX_MARGIN 2655#define CCS_L_DIGITAL_GAIN_CAPABILITY 2756#define CCS_L_DIGITAL_GAIN_MIN 2857#define CCS_L_DIGITAL_GAIN_MAX 2958#define CCS_L_DIGITAL_GAIN_STEP_SIZE 3059#define CCS_L_PEDESTAL_CAPABILITY 3160#define CCS_L_ADC_CAPABILITY 3261#define CCS_L_ADC_BIT_DEPTH_CAPABILITY 3362#define CCS_L_MIN_EXT_CLK_FREQ_MHZ 3463#define CCS_L_MAX_EXT_CLK_FREQ_MHZ 3564#define CCS_L_MIN_PRE_PLL_CLK_DIV 3665#define CCS_L_MAX_PRE_PLL_CLK_DIV 3766#define CCS_L_MIN_PLL_IP_CLK_FREQ_MHZ 3867#define CCS_L_MAX_PLL_IP_CLK_FREQ_MHZ 3968#define CCS_L_MIN_PLL_MULTIPLIER 4069#define CCS_L_MAX_PLL_MULTIPLIER 4170#define CCS_L_MIN_PLL_OP_CLK_FREQ_MHZ 4271#define CCS_L_MAX_PLL_OP_CLK_FREQ_MHZ 4372#define CCS_L_MIN_VT_SYS_CLK_DIV 4473#define CCS_L_MAX_VT_SYS_CLK_DIV 4574#define CCS_L_MIN_VT_SYS_CLK_FREQ_MHZ 4675#define CCS_L_MAX_VT_SYS_CLK_FREQ_MHZ 4776#define CCS_L_MIN_VT_PIX_CLK_FREQ_MHZ 4877#define CCS_L_MAX_VT_PIX_CLK_FREQ_MHZ 4978#define CCS_L_MIN_VT_PIX_CLK_DIV 5079#define CCS_L_MAX_VT_PIX_CLK_DIV 5180#define CCS_L_CLOCK_CALCULATION 5281#define CCS_L_NUM_OF_VT_LANES 5382#define CCS_L_NUM_OF_OP_LANES 5483#define CCS_L_OP_BITS_PER_LANE 5584#define CCS_L_MIN_FRAME_LENGTH_LINES 5685#define CCS_L_MAX_FRAME_LENGTH_LINES 5786#define CCS_L_MIN_LINE_LENGTH_PCK 5887#define CCS_L_MAX_LINE_LENGTH_PCK 5988#define CCS_L_MIN_LINE_BLANKING_PCK 6089#define CCS_L_MIN_FRAME_BLANKING_LINES 6190#define CCS_L_MIN_LINE_LENGTH_PCK_STEP_SIZE 6291#define CCS_L_TIMING_MODE_CAPABILITY 6392#define CCS_L_FRAME_MARGIN_MAX_VALUE 6493#define CCS_L_FRAME_MARGIN_MIN_VALUE 6594#define CCS_L_GAIN_DELAY_TYPE 6695#define CCS_L_MIN_OP_SYS_CLK_DIV 6796#define CCS_L_MAX_OP_SYS_CLK_DIV 6897#define CCS_L_MIN_OP_SYS_CLK_FREQ_MHZ 6998#define CCS_L_MAX_OP_SYS_CLK_FREQ_MHZ 7099#define CCS_L_MIN_OP_PIX_CLK_DIV 71100#define CCS_L_MAX_OP_PIX_CLK_DIV 72101#define CCS_L_MIN_OP_PIX_CLK_FREQ_MHZ 73102#define CCS_L_MAX_OP_PIX_CLK_FREQ_MHZ 74103#define CCS_L_X_ADDR_MIN 75104#define CCS_L_Y_ADDR_MIN 76105#define CCS_L_X_ADDR_MAX 77106#define CCS_L_Y_ADDR_MAX 78107#define CCS_L_MIN_X_OUTPUT_SIZE 79108#define CCS_L_MIN_Y_OUTPUT_SIZE 80109#define CCS_L_MAX_X_OUTPUT_SIZE 81110#define CCS_L_MAX_Y_OUTPUT_SIZE 82111#define CCS_L_X_ADDR_START_DIV_CONSTANT 83112#define CCS_L_Y_ADDR_START_DIV_CONSTANT 84113#define CCS_L_X_ADDR_END_DIV_CONSTANT 85114#define CCS_L_Y_ADDR_END_DIV_CONSTANT 86115#define CCS_L_X_SIZE_DIV 87116#define CCS_L_Y_SIZE_DIV 88117#define CCS_L_X_OUTPUT_DIV 89118#define CCS_L_Y_OUTPUT_DIV 90119#define CCS_L_NON_FLEXIBLE_RESOLUTION_SUPPORT 91120#define CCS_L_MIN_OP_PRE_PLL_CLK_DIV 92121#define CCS_L_MAX_OP_PRE_PLL_CLK_DIV 93122#define CCS_L_MIN_OP_PLL_IP_CLK_FREQ_MHZ 94123#define CCS_L_MAX_OP_PLL_IP_CLK_FREQ_MHZ 95124#define CCS_L_MIN_OP_PLL_MULTIPLIER 96125#define CCS_L_MAX_OP_PLL_MULTIPLIER 97126#define CCS_L_MIN_OP_PLL_OP_CLK_FREQ_MHZ 98127#define CCS_L_MAX_OP_PLL_OP_CLK_FREQ_MHZ 99128#define CCS_L_CLOCK_TREE_PLL_CAPABILITY 100129#define CCS_L_CLOCK_CAPA_TYPE_CAPABILITY 101130#define CCS_L_MIN_EVEN_INC 102131#define CCS_L_MIN_ODD_INC 103132#define CCS_L_MAX_EVEN_INC 104133#define CCS_L_MAX_ODD_INC 105134#define CCS_L_AUX_SUBSAMP_CAPABILITY 106135#define CCS_L_AUX_SUBSAMP_MONO_CAPABILITY 107136#define CCS_L_MONOCHROME_CAPABILITY 108137#define CCS_L_PIXEL_READOUT_CAPABILITY 109138#define CCS_L_MIN_EVEN_INC_MONO 110139#define CCS_L_MAX_EVEN_INC_MONO 111140#define CCS_L_MIN_ODD_INC_MONO 112141#define CCS_L_MAX_ODD_INC_MONO 113142#define CCS_L_MIN_EVEN_INC_BC2 114143#define CCS_L_MAX_EVEN_INC_BC2 115144#define CCS_L_MIN_ODD_INC_BC2 116145#define CCS_L_MAX_ODD_INC_BC2 117146#define CCS_L_MIN_EVEN_INC_MONO_BC2 118147#define CCS_L_MAX_EVEN_INC_MONO_BC2 119148#define CCS_L_MIN_ODD_INC_MONO_BC2 120149#define CCS_L_MAX_ODD_INC_MONO_BC2 121150#define CCS_L_SCALING_CAPABILITY 122151#define CCS_L_SCALER_M_MIN 123152#define CCS_L_SCALER_M_MAX 124153#define CCS_L_SCALER_N_MIN 125154#define CCS_L_SCALER_N_MAX 126155#define CCS_L_DIGITAL_CROP_CAPABILITY 127156#define CCS_L_HDR_CAPABILITY_1 128157#define CCS_L_MIN_HDR_BIT_DEPTH 129158#define CCS_L_HDR_RESOLUTION_SUB_TYPES 130159#define CCS_L_HDR_RESOLUTION_SUB_TYPE 131160#define CCS_L_HDR_RESOLUTION_SUB_TYPE_OFFSET(n) (n)161#define CCS_L_HDR_CAPABILITY_2 132162#define CCS_L_MAX_HDR_BIT_DEPTH 133163#define CCS_L_USL_SUPPORT_CAPABILITY 134164#define CCS_L_USL_CLOCK_MODE_D_CAPABILITY 135165#define CCS_L_MIN_OP_SYS_CLK_DIV_REV 136166#define CCS_L_MAX_OP_SYS_CLK_DIV_REV 137167#define CCS_L_MIN_OP_PIX_CLK_DIV_REV 138168#define CCS_L_MAX_OP_PIX_CLK_DIV_REV 139169#define CCS_L_MIN_OP_SYS_CLK_FREQ_REV_MHZ 140170#define CCS_L_MAX_OP_SYS_CLK_FREQ_REV_MHZ 141171#define CCS_L_MIN_OP_PIX_CLK_FREQ_REV_MHZ 142172#define CCS_L_MAX_OP_PIX_CLK_FREQ_REV_MHZ 143173#define CCS_L_MAX_BITRATE_REV_D_MODE_MBPS 144174#define CCS_L_MAX_SYMRATE_REV_C_MODE_MSPS 145175#define CCS_L_COMPRESSION_CAPABILITY 146176#define CCS_L_TEST_MODE_CAPABILITY 147177#define CCS_L_PN9_DATA_FORMAT1 148178#define CCS_L_PN9_DATA_FORMAT2 149179#define CCS_L_PN9_DATA_FORMAT3 150180#define CCS_L_PN9_DATA_FORMAT4 151181#define CCS_L_PN9_MISC_CAPABILITY 152182#define CCS_L_TEST_PATTERN_CAPABILITY 153183#define CCS_L_PATTERN_SIZE_DIV_M1 154184#define CCS_L_FIFO_SUPPORT_CAPABILITY 155185#define CCS_L_PHY_CTRL_CAPABILITY 156186#define CCS_L_CSI_DPHY_LANE_MODE_CAPABILITY 157187#define CCS_L_CSI_SIGNALING_MODE_CAPABILITY 158188#define CCS_L_FAST_STANDBY_CAPABILITY 159189#define CCS_L_CSI_ADDRESS_CONTROL_CAPABILITY 160190#define CCS_L_DATA_TYPE_CAPABILITY 161191#define CCS_L_CSI_CPHY_LANE_MODE_CAPABILITY 162192#define CCS_L_EMB_DATA_CAPABILITY 163193#define CCS_L_MAX_PER_LANE_BITRATE_LANE_D_MODE_MBPS 164194#define CCS_L_MAX_PER_LANE_BITRATE_LANE_D_MODE_MBPS_OFFSET(n) ((n) * 4)195#define CCS_L_TEMP_SENSOR_CAPABILITY 165196#define CCS_L_MAX_PER_LANE_BITRATE_LANE_C_MODE_MBPS 166197#define CCS_L_MAX_PER_LANE_BITRATE_LANE_C_MODE_MBPS_OFFSET(n) ((n) * 4)198#define CCS_L_DPHY_EQUALIZATION_CAPABILITY 167199#define CCS_L_CPHY_EQUALIZATION_CAPABILITY 168200#define CCS_L_DPHY_PREAMBLE_CAPABILITY 169201#define CCS_L_DPHY_SSC_CAPABILITY 170202#define CCS_L_CPHY_CALIBRATION_CAPABILITY 171203#define CCS_L_DPHY_CALIBRATION_CAPABILITY 172204#define CCS_L_PHY_CTRL_CAPABILITY_2 173205#define CCS_L_LRTE_CPHY_CAPABILITY 174206#define CCS_L_LRTE_DPHY_CAPABILITY 175207#define CCS_L_ALPS_CAPABILITY_DPHY 176208#define CCS_L_ALPS_CAPABILITY_CPHY 177209#define CCS_L_SCRAMBLING_CAPABILITY 178210#define CCS_L_DPHY_MANUAL_CONSTANT 179211#define CCS_L_CPHY_MANUAL_CONSTANT 180212#define CCS_L_CSI2_INTERFACE_CAPABILITY_MISC 181213#define CCS_L_PHY_CTRL_CAPABILITY_3 182214#define CCS_L_DPHY_SF 183215#define CCS_L_CPHY_SF 184216#define CCS_L_DPHY_LIMITS_1 185217#define CCS_L_DPHY_LIMITS_2 186218#define CCS_L_DPHY_LIMITS_3 187219#define CCS_L_DPHY_LIMITS_4 188220#define CCS_L_DPHY_LIMITS_5 189221#define CCS_L_DPHY_LIMITS_6 190222#define CCS_L_CPHY_LIMITS_1 191223#define CCS_L_CPHY_LIMITS_2 192224#define CCS_L_CPHY_LIMITS_3 193225#define CCS_L_MIN_FRAME_LENGTH_LINES_BIN 194226#define CCS_L_MAX_FRAME_LENGTH_LINES_BIN 195227#define CCS_L_MIN_LINE_LENGTH_PCK_BIN 196228#define CCS_L_MAX_LINE_LENGTH_PCK_BIN 197229#define CCS_L_MIN_LINE_BLANKING_PCK_BIN 198230#define CCS_L_FINE_INTEGRATION_TIME_MIN_BIN 199231#define CCS_L_FINE_INTEGRATION_TIME_MAX_MARGIN_BIN 200232#define CCS_L_BINNING_CAPABILITY 201233#define CCS_L_BINNING_WEIGHTING_CAPABILITY 202234#define CCS_L_BINNING_SUB_TYPES 203235#define CCS_L_BINNING_SUB_TYPE 204236#define CCS_L_BINNING_SUB_TYPE_OFFSET(n) (n)237#define CCS_L_BINNING_WEIGHTING_MONO_CAPABILITY 205238#define CCS_L_BINNING_SUB_TYPES_MONO 206239#define CCS_L_BINNING_SUB_TYPE_MONO 207240#define CCS_L_BINNING_SUB_TYPE_MONO_OFFSET(n) (n)241#define CCS_L_DATA_TRANSFER_IF_CAPABILITY 208242#define CCS_L_SHADING_CORRECTION_CAPABILITY 209243#define CCS_L_GREEN_IMBALANCE_CAPABILITY 210244#define CCS_L_MODULE_SPECIFIC_CORRECTION_CAPABILITY 211245#define CCS_L_DEFECT_CORRECTION_CAPABILITY 212246#define CCS_L_DEFECT_CORRECTION_CAPABILITY_2 213247#define CCS_L_NF_CAPABILITY 214248#define CCS_L_OB_READOUT_CAPABILITY 215249#define CCS_L_COLOR_FEEDBACK_CAPABILITY 216250#define CCS_L_CFA_PATTERN_CAPABILITY 217251#define CCS_L_CFA_PATTERN_CONVERSION_CAPABILITY 218252#define CCS_L_FLASH_MODE_CAPABILITY 219253#define CCS_L_SA_STROBE_MODE_CAPABILITY 220254#define CCS_L_RESET_MAX_DELAY 221255#define CCS_L_RESET_MIN_TIME 222256#define CCS_L_PDAF_CAPABILITY_1 223257#define CCS_L_PDAF_CAPABILITY_2 224258#define CCS_L_BRACKETING_LUT_CAPABILITY_1 225259#define CCS_L_BRACKETING_LUT_CAPABILITY_2 226260#define CCS_L_BRACKETING_LUT_SIZE 227261#define CCS_L_LAST 228262 263#endif /* __CCS_LIMITS_H__ */264