aboutsummaryrefslogtreecommitdiff
path: root/include/uapi/media/cam_isp.h
diff options
context:
space:
mode:
Diffstat (limited to 'include/uapi/media/cam_isp.h')
-rw-r--r--include/uapi/media/cam_isp.h57
1 files changed, 49 insertions, 8 deletions
diff --git a/include/uapi/media/cam_isp.h b/include/uapi/media/cam_isp.h
index 7489b72031b7..50d95c4da9d8 100644
--- a/include/uapi/media/cam_isp.h
+++ b/include/uapi/media/cam_isp.h
@@ -84,14 +84,16 @@
#define CAM_ISP_DSP_MODE_ROUND 2
/* ISP Generic Cmd Buffer Blob types */
-#define CAM_ISP_GENERIC_BLOB_TYPE_HFR_CONFIG 0
-#define CAM_ISP_GENERIC_BLOB_TYPE_CLOCK_CONFIG 1
-#define CAM_ISP_GENERIC_BLOB_TYPE_BW_CONFIG 2
-#define CAM_ISP_GENERIC_BLOB_TYPE_UBWC_CONFIG 3
-#define CAM_ISP_GENERIC_BLOB_TYPE_CSID_CLOCK_CONFIG 4
-#define CAM_ISP_GENERIC_BLOB_TYPE_FE_CONFIG 5
-#define CAM_ISP_GENERIC_BLOB_TYPE_BW_CONFIG_V2 6
-#define CAM_ISP_GENERIC_BLOB_TYPE_INIT_FRAME_DROP 10
+#define CAM_ISP_GENERIC_BLOB_TYPE_HFR_CONFIG 0
+#define CAM_ISP_GENERIC_BLOB_TYPE_CLOCK_CONFIG 1
+#define CAM_ISP_GENERIC_BLOB_TYPE_BW_CONFIG 2
+#define CAM_ISP_GENERIC_BLOB_TYPE_UBWC_CONFIG 3
+#define CAM_ISP_GENERIC_BLOB_TYPE_CSID_CLOCK_CONFIG 4
+#define CAM_ISP_GENERIC_BLOB_TYPE_FE_CONFIG 5
+#define CAM_ISP_GENERIC_BLOB_TYPE_BW_CONFIG_V2 6
+#define CAM_ISP_GENERIC_BLOB_TYPE_INIT_FRAME_DROP 10
+#define CAM_ISP_GENERIC_BLOB_TYPE_SENSOR_DIMENSION_CONFIG 11
+#define CAM_ISP_GENERIC_BLOB_TYPE_FPS_CONFIG 12
/* Per Path Usage Data */
#define CAM_ISP_USAGE_INVALID 0
@@ -464,6 +466,36 @@ struct cam_fe_config {
uint32_t latency_buf_size;
} __attribute__((packed));
+/**
+ * struct cam_isp_sensor_path_dimension
+ *
+ * @width expected width
+ * @height expected height
+ * @measure_enabled flag to indicate if pixel measurement is to be enabled
+ */
+struct cam_isp_sensor_dimension {
+ uint32_t width;
+ uint32_t height;
+ uint32_t measure_enabled;
+} __attribute__((packed));
+
+/**
+ * struct cam_isp_sensor_config - Sensor Dimension configuration
+ *
+ * @pix_path: expected ppp path configuration
+ * @pix_path: expected ipp path configuration
+ * @rdi_path: expected rdi path configuration
+ * @hbi: HBI value
+ * @vbi: VBI value
+ */
+struct cam_isp_sensor_config {
+ struct cam_isp_sensor_dimension ppp_path;
+ struct cam_isp_sensor_dimension ipp_path;
+ struct cam_isp_sensor_dimension rdi_path[4];
+ uint32_t hbi;
+ uint32_t vbi;
+} __attribute__((packed));
+
/* Acquire Device/HW v2 */
/**
@@ -489,6 +521,15 @@ struct cam_isp_acquire_hw_info {
uint64_t data;
};
+/**
+ * struct cam_fps_config - FPS blob support
+ *
+ * @fps: FPS value
+ */
+struct cam_fps_config {
+ uint32_t fps;
+} __attribute__((packed));
+
#define CAM_ISP_ACQUIRE_COMMON_VER0 0x1000
#define CAM_ISP_ACQUIRE_COMMON_SIZE_VER0 0x0