msm: camera: isp: Drop initial few frames in TFE CSID
Add support to discard initial number of frames for all paths at CSID input. The number of frames to discard is obtained from userland in blob config. CRs-Fixed: 3603614 Change-Id: Ifff5f6013ae37ab54154c092571f2b40d51fa849 Signed-off-by: Ayush Kumar <quic_ayushkr@quicinc.com>
This commit is contained in:

committed by
Alok Chauhan

parent
0596afdca5
commit
490d086f78
@@ -70,15 +70,16 @@
|
||||
#define CAM_ISP_TFE_PACKET_META_GENERIC_BLOB_RIGHT 10
|
||||
|
||||
/* ISP TFE Generic Cmd Buffer Blob types */
|
||||
#define CAM_ISP_TFE_GENERIC_BLOB_TYPE_HFR_CONFIG 0
|
||||
#define CAM_ISP_TFE_GENERIC_BLOB_TYPE_CLOCK_CONFIG 1
|
||||
#define CAM_ISP_TFE_GENERIC_BLOB_TYPE_BW_CONFIG_V2 2
|
||||
#define CAM_ISP_TFE_GENERIC_BLOB_TYPE_CSID_CLOCK_CONFIG 3
|
||||
#define CAM_ISP_TFE_GENERIC_BLOB_TYPE_INIT_CONFIG 4
|
||||
#define CAM_ISP_TFE_GENERIC_BLOB_TYPE_DYNAMIC_MODE_SWITCH 15
|
||||
#define CAM_ISP_TFE_GENERIC_BLOB_TYPE_BW_LIMITER_CFG 16
|
||||
#define CAM_ISP_TFE_GENERIC_BLOB_TYPE_ALIGNMENT_OFFSET_INFO 17
|
||||
#define CAM_ISP_TFE_GENERIC_BLOB_TYPE_UPDATE_OUT_RES 18
|
||||
#define CAM_ISP_TFE_GENERIC_BLOB_TYPE_HFR_CONFIG 0
|
||||
#define CAM_ISP_TFE_GENERIC_BLOB_TYPE_CLOCK_CONFIG 1
|
||||
#define CAM_ISP_TFE_GENERIC_BLOB_TYPE_BW_CONFIG_V2 2
|
||||
#define CAM_ISP_TFE_GENERIC_BLOB_TYPE_CSID_CLOCK_CONFIG 3
|
||||
#define CAM_ISP_TFE_GENERIC_BLOB_TYPE_INIT_CONFIG 4
|
||||
#define CAM_ISP_TFE_GENERIC_BLOB_TYPE_DYNAMIC_MODE_SWITCH 15
|
||||
#define CAM_ISP_TFE_GENERIC_BLOB_TYPE_BW_LIMITER_CFG 16
|
||||
#define CAM_ISP_TFE_GENERIC_BLOB_TYPE_ALIGNMENT_OFFSET_INFO 17
|
||||
#define CAM_ISP_TFE_GENERIC_BLOB_TYPE_UPDATE_OUT_RES 18
|
||||
#define CAM_ISP_TFE_GENERIC_BLOB_TYPE_DISCARD_INITIAL_FRAMES 19
|
||||
|
||||
/* DSP mode */
|
||||
#define CAM_ISP_TFE_DSP_MODE_NONE 0
|
||||
@@ -594,6 +595,22 @@ struct cam_isp_tfe_out_resource_config {
|
||||
struct cam_isp_tfe_wm_dimension_config dimension_config[1];
|
||||
};
|
||||
|
||||
/**
|
||||
* struct cam_isp_tfe_discard_initial_frames - Discard init frames
|
||||
*
|
||||
* Some sensors require discarding the initial frames
|
||||
* after the sensor is streamed on. The discard would be
|
||||
* applied on all paths [IPP/PPP/RDIx] for the given
|
||||
* pipeline.
|
||||
*
|
||||
* @version : Version field
|
||||
* @num_frames : Number of frames to be discarded
|
||||
*/
|
||||
struct cam_isp_tfe_discard_initial_frames {
|
||||
__u32 version;
|
||||
__u32 num_frames;
|
||||
} __attribute__((packed));
|
||||
|
||||
#define CAM_TFE_ACQUIRE_COMMON_VER0 0x1000
|
||||
|
||||
#define CAM_TFE_ACQUIRE_COMMON_SIZE_VER0 0x0
|
||||
|
Reference in New Issue
Block a user