Lines Matching +full:mipi +full:- +full:ccs +full:- +full:1
1 /* SPDX-License-Identifier: ((GPL-2.0+ WITH Linux-syscall-note) OR BSD-3-Clause) */
5 * Copyright (C) 1999-2012 the contributors
23 * 1. Redistributions of source code must retain the above copyright
57 #define V4L2_CTRL_CLASS_USER 0x00980000 /* Old-style 'user' controls */
62 #define V4L2_CTRL_CLASS_JPEG 0x009d0000 /* JPEG-compression controls */
72 /* User-class control IDs */
76 #define V4L2_CID_USER_CLASS (V4L2_CTRL_CLASS_USER | 1)
78 #define V4L2_CID_CONTRAST (V4L2_CID_BASE+1)
103 V4L2_CID_POWER_LINE_FREQUENCY_50HZ = 1,
116 V4L2_COLORFX_BW = 1,
149 /* last CID + 1 */
152 /* USER-class private control IDs */
168 * The base for the si476x driver controls. See include/media/drv-intf/si476x.h
210 * The base for MIPI CCS driver controls.
215 /* MPEG-class control IDs */
220 #define V4L2_CID_CODEC_CLASS (V4L2_CTRL_CLASS_CODEC | 1)
225 V4L2_MPEG_STREAM_TYPE_MPEG2_PS = 0, /* MPEG-2 program stream */
226 V4L2_MPEG_STREAM_TYPE_MPEG2_TS = 1, /* MPEG-2 transport stream */
227 V4L2_MPEG_STREAM_TYPE_MPEG1_SS = 2, /* MPEG-1 system stream */
228 V4L2_MPEG_STREAM_TYPE_MPEG2_DVD = 3, /* MPEG-2 DVD-compatible stream */
229 V4L2_MPEG_STREAM_TYPE_MPEG1_VCD = 4, /* MPEG-1 VCD-compatible stream */
230 V4L2_MPEG_STREAM_TYPE_MPEG2_SVCD = 5, /* MPEG-2 SVCD-compatible stream */
232 #define V4L2_CID_MPEG_STREAM_PID_PMT (V4L2_CID_CODEC_BASE+1)
241 V4L2_MPEG_STREAM_VBI_FMT_IVTV = 1, /* VBI in private packets, IVTV format */
248 V4L2_MPEG_AUDIO_SAMPLING_FREQ_48000 = 1,
254 V4L2_MPEG_AUDIO_ENCODING_LAYER_2 = 1,
262 V4L2_MPEG_AUDIO_L1_BITRATE_64K = 1,
279 V4L2_MPEG_AUDIO_L2_BITRATE_48K = 1,
296 V4L2_MPEG_AUDIO_L3_BITRATE_40K = 1,
313 V4L2_MPEG_AUDIO_MODE_JOINT_STEREO = 1,
320 V4L2_MPEG_AUDIO_MODE_EXTENSION_BOUND_8 = 1,
327 V4L2_MPEG_AUDIO_EMPHASIS_50_DIV_15_uS = 1,
333 V4L2_MPEG_AUDIO_CRC_CRC16 = 1,
340 V4L2_MPEG_AUDIO_AC3_BITRATE_40K = 1,
362 V4L2_MPEG_AUDIO_DEC_PLAYBACK_STEREO = 1,
374 V4L2_MPEG_VIDEO_ENCODING_MPEG_2 = 1,
380 V4L2_MPEG_VIDEO_ASPECT_4x3 = 1,
391 V4L2_MPEG_VIDEO_BITRATE_MODE_CBR = 1,
406 V4L2_MPEG_VIDEO_HEADER_MODE_JOINED_WITH_1ST_FRAME = 1,
416 V4L2_MPEG_VIDEO_MULTI_SLICE_MODE_MAX_MB = 1,
420 V4L2_MPEG_VIDEO_MULTI_SICE_MODE_MAX_MB = 1,
440 /* CIDs for the MPEG-2 Part 2 (H.262) codec */
444 V4L2_MPEG_VIDEO_MPEG2_LEVEL_MAIN = 1,
451 V4L2_MPEG_VIDEO_MPEG2_PROFILE_MAIN = 1,
477 V4L2_MPEG_VIDEO_H264_ENTROPY_MODE_CABAC = 1,
483 V4L2_MPEG_VIDEO_H264_LEVEL_1B = 1,
508 V4L2_MPEG_VIDEO_H264_LOOP_FILTER_MODE_DISABLED = 1,
514 V4L2_MPEG_VIDEO_H264_PROFILE_CONSTRAINED_BASELINE = 1,
538 V4L2_MPEG_VIDEO_H264_VUI_SAR_IDC_1x1 = 1,
561 V4L2_MPEG_VIDEO_H264_SEI_FP_ARRANGEMENT_TYPE_COLUMN = 1,
571 V4L2_MPEG_VIDEO_H264_FMO_MAP_TYPE_SCATTERED_SLICES = 1,
582 V4L2_MPEG_VIDEO_H264_FMO_CHANGE_DIR_LEFT = 1,
592 V4L2_MPEG_VIDEO_H264_HIERARCHICAL_CODING_P = 1,
619 V4L2_MPEG_VIDEO_MPEG4_LEVEL_0B = 1,
630 V4L2_MPEG_VIDEO_MPEG4_PROFILE_ADVANCED_SIMPLE = 1,
644 V4L2_CID_MPEG_VIDEO_VPX_2_PARTITIONS = 1,
652 V4L2_CID_MPEG_VIDEO_VPX_2_REF_FRAME = 1,
661 V4L2_CID_MPEG_VIDEO_VPX_GOLDEN_FRAME_USE_REF_PERIOD = 1,
671 V4L2_MPEG_VIDEO_VP8_PROFILE_1 = 1,
680 V4L2_MPEG_VIDEO_VP9_PROFILE_1 = 1,
687 V4L2_MPEG_VIDEO_VP9_LEVEL_1_1 = 1,
713 V4L2_MPEG_VIDEO_HEVC_HIERARCHICAL_CODING_P = 1,
726 V4L2_MPEG_VIDEO_HEVC_PROFILE_MAIN_STILL_PICTURE = 1,
732 V4L2_MPEG_VIDEO_HEVC_LEVEL_2 = 1,
749 V4L2_MPEG_VIDEO_HEVC_TIER_HIGH = 1,
755 V4L2_MPEG_VIDEO_HEVC_LOOP_FILTER_MODE_ENABLED = 1,
763 V4L2_MPEG_VIDEO_HEVC_REFRESH_CRA = 1,
780 V4L2_MPEG_VIDEO_HEVC_SIZE_1 = 1,
797 V4L2_MPEG_VIDEO_FRAME_SKIP_MODE_LEVEL_LIMIT = 1,
811 /* MPEG-class control IDs specific to the CX2341x driver as defined by V4L2 */
816 V4L2_MPEG_CX2341X_VIDEO_SPATIAL_FILTER_MODE_AUTO = 1,
818 #define V4L2_CID_MPEG_CX2341X_VIDEO_SPATIAL_FILTER (V4L2_CID_CODEC_CX2341X_BASE+1)
822 V4L2_MPEG_CX2341X_VIDEO_LUMA_SPATIAL_FILTER_TYPE_1D_HOR = 1,
830 V4L2_MPEG_CX2341X_VIDEO_CHROMA_SPATIAL_FILTER_TYPE_1D_HOR = 1,
835 V4L2_MPEG_CX2341X_VIDEO_TEMPORAL_FILTER_MODE_AUTO = 1,
841 V4L2_MPEG_CX2341X_VIDEO_MEDIAN_FILTER_TYPE_HOR = 1,
852 /* MPEG-class control IDs specific to the Samsung MFC 5.1 driver as defined by V4L2 */
856 #define V4L2_CID_MPEG_MFC51_VIDEO_DECODER_H264_DISPLAY_DELAY_ENABLE (V4L2_CID_CODEC_MFC51_BASE+1)
860 V4L2_MPEG_MFC51_VIDEO_FRAME_SKIP_MODE_LEVEL_LIMIT = 1,
866 V4L2_MPEG_MFC51_VIDEO_FORCE_FRAME_TYPE_I_FRAME = 1,
882 #define V4L2_CID_CAMERA_CLASS (V4L2_CTRL_CLASS_CAMERA | 1)
884 #define V4L2_CID_EXPOSURE_AUTO (V4L2_CID_CAMERA_CLASS_BASE+1)
887 V4L2_EXPOSURE_MANUAL = 1,
920 V4L2_WHITE_BALANCE_AUTO = 1,
938 V4L2_ISO_SENSITIVITY_AUTO = 1,
944 V4L2_EXPOSURE_METERING_CENTER_WEIGHTED = 1,
952 V4L2_SCENE_MODE_BACKLIGHT = 1,
968 #define V4L2_LOCK_EXPOSURE (1 << 0)
969 #define V4L2_LOCK_WHITE_BALANCE (1 << 1)
970 #define V4L2_LOCK_FOCUS (1 << 2)
976 #define V4L2_AUTO_FOCUS_STATUS_BUSY (1 << 0)
977 #define V4L2_AUTO_FOCUS_STATUS_REACHED (1 << 1)
978 #define V4L2_AUTO_FOCUS_STATUS_FAILED (1 << 2)
983 V4L2_AUTO_FOCUS_RANGE_NORMAL = 1,
993 #define V4L2_CAMERA_ORIENTATION_BACK 1
1001 #define V4L2_CID_FM_TX_CLASS (V4L2_CTRL_CLASS_FM_TX | 1)
1003 #define V4L2_CID_RDS_TX_DEVIATION (V4L2_CID_FM_TX_CLASS_BASE + 1)
1035 V4L2_PREEMPHASIS_50_uS = 1,
1045 #define V4L2_CID_FLASH_CLASS (V4L2_CTRL_CLASS_FLASH | 1)
1047 #define V4L2_CID_FLASH_LED_MODE (V4L2_CID_FLASH_CLASS_BASE + 1)
1070 #define V4L2_FLASH_FAULT_OVER_VOLTAGE (1 << 0)
1071 #define V4L2_FLASH_FAULT_TIMEOUT (1 << 1)
1072 #define V4L2_FLASH_FAULT_OVER_TEMPERATURE (1 << 2)
1073 #define V4L2_FLASH_FAULT_SHORT_CIRCUIT (1 << 3)
1074 #define V4L2_FLASH_FAULT_OVER_CURRENT (1 << 4)
1075 #define V4L2_FLASH_FAULT_INDICATOR (1 << 5)
1076 #define V4L2_FLASH_FAULT_UNDER_VOLTAGE (1 << 6)
1077 #define V4L2_FLASH_FAULT_INPUT_VOLTAGE (1 << 7)
1078 #define V4L2_FLASH_FAULT_LED_OVER_TEMPERATURE (1 << 8)
1084 /* JPEG-class control IDs */
1087 #define V4L2_CID_JPEG_CLASS (V4L2_CTRL_CLASS_JPEG | 1)
1089 #define V4L2_CID_JPEG_CHROMA_SUBSAMPLING (V4L2_CID_JPEG_CLASS_BASE + 1)
1092 V4L2_JPEG_CHROMA_SUBSAMPLING_422 = 1,
1102 #define V4L2_JPEG_ACTIVE_MARKER_APP0 (1 << 0)
1103 #define V4L2_JPEG_ACTIVE_MARKER_APP1 (1 << 1)
1104 #define V4L2_JPEG_ACTIVE_MARKER_COM (1 << 16)
1105 #define V4L2_JPEG_ACTIVE_MARKER_DQT (1 << 17)
1106 #define V4L2_JPEG_ACTIVE_MARKER_DHT (1 << 18)
1111 #define V4L2_CID_IMAGE_SOURCE_CLASS (V4L2_CTRL_CLASS_IMAGE_SOURCE | 1)
1113 #define V4L2_CID_VBLANK (V4L2_CID_IMAGE_SOURCE_CLASS_BASE + 1)
1126 #define V4L2_CID_IMAGE_PROC_CLASS (V4L2_CTRL_CLASS_IMAGE_PROC | 1)
1128 #define V4L2_CID_LINK_FREQ (V4L2_CID_IMAGE_PROC_CLASS_BASE + 1)
1134 /* DV-class control IDs defined by V4L2 */
1136 #define V4L2_CID_DV_CLASS (V4L2_CTRL_CLASS_DV | 1)
1138 #define V4L2_CID_DV_TX_HOTPLUG (V4L2_CID_DV_CLASS_BASE + 1)
1144 V4L2_DV_TX_MODE_HDMI = 1,
1149 V4L2_DV_RGB_RANGE_LIMITED = 1,
1156 V4L2_DV_IT_CONTENT_TYPE_PHOTO = 1,
1167 #define V4L2_CID_FM_RX_CLASS (V4L2_CTRL_CLASS_FM_RX | 1)
1169 #define V4L2_CID_TUNE_DEEMPHASIS (V4L2_CID_FM_RX_CLASS_BASE + 1)
1185 #define V4L2_CID_RF_TUNER_CLASS (V4L2_CTRL_CLASS_RF_TUNER | 1)
1199 /* Detection-class control IDs defined by V4L2 */
1201 #define V4L2_CID_DETECT_CLASS (V4L2_CTRL_CLASS_DETECT | 1)
1203 #define V4L2_CID_DETECT_MD_MODE (V4L2_CID_DETECT_CLASS_BASE + 1)
1206 V4L2_DETECT_MD_MODE_GLOBAL = 1,
1217 #define V4L2_CID_CODEC_STATELESS_CLASS (V4L2_CTRL_CLASS_CODEC_STATELESS | 1)
1221 * enum v4l2_stateless_h264_decode_mode - Decoding mode
1241 #define V4L2_CID_STATELESS_H264_START_CODE (V4L2_CID_CODEC_STATELESS_BASE + 1)
1243 * enum v4l2_stateless_h264_start_code - Start code
1249 * (legal start codes can be 3-bytes 0x000001 or 4-bytes 0x00000001).
1274 ((sps)->profile_idc == 100 || (sps)->profile_idc == 110 || \
1275 (sps)->profile_idc == 122 || (sps)->profile_idc == 244 || \
1276 (sps)->profile_idc == 44 || (sps)->profile_idc == 83 || \
1277 (sps)->profile_idc == 86 || (sps)->profile_idc == 118 || \
1278 (sps)->profile_idc == 128 || (sps)->profile_idc == 138 || \
1279 (sps)->profile_idc == 139 || (sps)->profile_idc == 134 || \
1280 (sps)->profile_idc == 135)
1284 * struct v4l2_ctrl_h264_sps - H264 sequence parameter set
1340 * struct v4l2_ctrl_h264_pps - H264 picture parameter set
1347 * has a specific meaning. This flag should be set if a non-flat
1350 * to pass the values of the non-flat matrices.
1380 * struct v4l2_ctrl_h264_scaling_matrix - H264 scaling matrices
1392 * matrices as per the H264 specification, see table 7-2 "Assignment
1394 * fall-back rule".
1409 ((((pps)->flags & V4L2_H264_PPS_FLAG_WEIGHTED_PRED) && \
1410 ((slice)->slice_type == V4L2_H264_SLICE_TYPE_P || \
1411 (slice)->slice_type == V4L2_H264_SLICE_TYPE_SP)) || \
1412 ((pps)->weighted_bipred_idc == 1 && \
1413 (slice)->slice_type == V4L2_H264_SLICE_TYPE_B))
1417 * struct v4l2_ctrl_h264_pred_weights - Prediction weight table
1433 #define V4L2_H264_SLICE_TYPE_B 1
1446 * struct v4l2_h264_reference - H264 picture reference
1466 * struct v4l2_ctrl_h264_slice_params - H264 slice parameters
1469 * as non-invariant for the slices in a given frame.
1473 * on frame-based decoders, where slice header parsing is done by the
1495 * @ref_pic_list0: reference picture list 0 after applying the per-slice modifications.
1496 * @ref_pic_list1: reference picture list 1 after applying the per-slice modifications.
1528 * struct v4l2_h264_dpb_entry - H264 decoded picture buffer entry
1561 * struct v4l2_ctrl_h264_decode_params - H264 decoding parameters
1608 /* Set if this is a bottom-first (NTSC) interlaced format */
1609 #define V4L2_FWHT_FL_IS_BOTTOM_FIRST _BITUL(1)
1632 /* A 4-values flag - the number of components - 1 */
1636 /* A 4-values flag - the pixel encoding type */
1639 #define V4L2_FWHT_FL_PIXENC_YUV (1 << V4L2_FWHT_FL_PIXENC_OFFSET)
1645 * struct v4l2_ctrl_fwht_params - FWHT parameters
1679 * struct v4l2_vp8_segment - VP8 segment-based adjustments parameters
1687 * This structure contains segment-based adjustments related parameters.
1689 * and section '9.3. Segment-Based Adjustments' of the VP8 specification
1705 * struct v4l2_vp8_loop_filter - VP8 loop filter parameters
1729 * struct v4l2_vp8_quantization - VP8 quantizattion indices
1758 * struct v4l2_vp8_entropy - VP8 update probabilities
1761 * @y_mode_probs: luma intra-prediction probabilities.
1762 * @uv_mode_probs: chroma intra-prediction probabilities.
1780 * struct v4l2_vp8_entropy_coder_state - VP8 boolean coder state
1805 (!!((hdr)->flags & V4L2_VP8_FRAME_FLAG_KEY_FRAME))
1809 * struct v4l2_ctrl_vp8_frame - VP8 frame parameters
1867 /* Stateless MPEG-2 controls */
1873 * struct v4l2_ctrl_mpeg2_sequence - MPEG-2 sequence header
1876 * extension syntaxes as specified by the MPEG-2 specification.
1888 * @profile_and_level_indication: see MPEG-2 specification.
1889 * @chroma_format: see MPEG-2 specification.
1901 #define V4L2_MPEG2_PIC_CODING_TYPE_I 1
1921 * struct v4l2_ctrl_mpeg2_picture - MPEG-2 picture header
1924 * coding extension syntaxes as specified by the MPEG-2 specification.
1933 * @f_code: see MPEG-2 specification.
1934 * @picture_coding_type: see MPEG-2 specification.
1936 * @intra_dc_precision: see MPEG-2 specification.
1952 * struct v4l2_ctrl_mpeg2_quantisation - MPEG-2 quantisation
1958 * for intra-coded frames, in zigzag scanning order. It is relevant
1960 * by the chroma-specific matrix for non-4:2:0 YUV formats.
1962 * for non-intra-coded frames, in zigzag scanning order. It is relevant
1964 * by the chroma-specific matrix for non-4:2:0 YUV formats.
1966 * for the chominance component of intra-coded frames, in zigzag scanning
1969 * for the chrominance component of non-intra-coded frames, in zigzag scanning
1980 #define V4L2_CID_COLORIMETRY_CLASS (V4L2_CTRL_CLASS_COLORIMETRY | 1)
1989 #define V4L2_CID_COLORIMETRY_HDR10_MASTERING_DISPLAY (V4L2_CID_COLORIMETRY_CLASS_BASE + 1)
2001 #define V4L2_HDR10_MASTERING_MIN_LUMA_LOW 1
2013 /* MPEG-compression definitions kept for backwards compatibility */