brintos

brintos / linux-shallow public Read only

0
0
Text · 10.4 KiB · 551d3ee Raw
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