From 1e7c74a7aa2c1902aabf5d630160075c6f49dc73 Mon Sep 17 00:00:00 2001 From: Zefa Chen Date: Wed, 22 Jun 2022 22:31:50 +0800 Subject: [PATCH] include: uapi: linux: rk-camera-module: add commond RKMODULE_SET_SENSOR_INFO Its for sensor adapter to sync all of sensor state, to avoid isp getting the wrong state in the case of app execution order: sensor0 config param -> run isp0 ... sensorn config param -> run ispn Signed-off-by: Zefa Chen Change-Id: I90cc6a1716d5198150b5a0897ada0412622b72d3 --- include/uapi/linux/rk-camera-module.h | 15 +++++++++++++++ 1 file changed, 15 insertions(+) diff --git a/include/uapi/linux/rk-camera-module.h b/include/uapi/linux/rk-camera-module.h index d67616f07b90..cee2643e18da 100644 --- a/include/uapi/linux/rk-camera-module.h +++ b/include/uapi/linux/rk-camera-module.h @@ -26,6 +26,8 @@ #define RKMODULE_PDAF_DCCMAP_LEN 256 #define RKMODULE_AF_OTP_MAX_LEN 3 +#define RKMODULE_MAX_SENSOR_NUM 8 + #define RKMODULE_CAMERA_MODULE_INDEX "rockchip,camera-module-index" #define RKMODULE_CAMERA_MODULE_FACING "rockchip,camera-module-facing" #define RKMODULE_CAMERA_MODULE_NAME "rockchip,camera-module-name" @@ -162,6 +164,9 @@ #define RKMODULE_GET_HDMI_MODE \ _IOR('V', BASE_VIDIOC_PRIVATE + 34, __u32) +#define RKMODULE_SET_SENSOR_INFOS \ + _IOWR('V', BASE_VIDIOC_PRIVATE + 35, struct rkmodule_sensor_infos) + struct rkmodule_i2cdev_info { u8 slave_addr; } __attribute__ ((packed)); @@ -742,4 +747,14 @@ struct rkmodule_csi_dphy_param { u32 reserved[32]; }; +struct rkmodule_sensor_fmt { + __u32 sensor_index; + __u32 sensor_width; + __u32 sensor_height; +}; + +struct rkmodule_sensor_infos { + struct rkmodule_sensor_fmt sensor_fmt[RKMODULE_MAX_SENSOR_NUM]; +}; + #endif /* _UAPI_RKMODULE_CAMERA_H */