From 9aa1b6cb5d9be24d7c760b2cfe1767cc4c5f38e2 Mon Sep 17 00:00:00 2001 From: Zefa Chen Date: Mon, 1 Nov 2021 19:02:38 +0800 Subject: [PATCH] include: uapi/linux/rk-camera-module.h add exposure sync control Signed-off-by: Zefa Chen Change-Id: I2429ea5ced06cd799795ca3edd8d3a7894015565 --- include/uapi/linux/rk-camera-module.h | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) diff --git a/include/uapi/linux/rk-camera-module.h b/include/uapi/linux/rk-camera-module.h index d0f4274461a2..1ea1421640ff 100644 --- a/include/uapi/linux/rk-camera-module.h +++ b/include/uapi/linux/rk-camera-module.h @@ -29,6 +29,11 @@ #define RKMODULE_CAMERA_MODULE_NAME "rockchip,camera-module-name" #define RKMODULE_CAMERA_LENS_NAME "rockchip,camera-module-lens-name" +#define RKMODULE_CAMERA_SYNC_MODE "rockchip,camera-module-sync-mode" +#define RKMODULE_INTERNAL_MASTER_MODE "internal_master" +#define RKMODULE_EXTERNAL_MASTER_MODE "external_master" +#define RKMODULE_SLAVE_MODE "slave" + /* BT.656 & BT.1120 multi channel * On which channels it can send video data * related with struct rkmodule_bt656_mbus_info @@ -111,6 +116,12 @@ #define RKMODULE_GET_CHANNEL_INFO \ _IOR('V', BASE_VIDIOC_PRIVATE + 20, struct rkmodule_channel_info) +#define RKMODULE_GET_SYNC_MODE \ + _IOR('V', BASE_VIDIOC_PRIVATE + 21, __u32) + +#define RKMODULE_SET_SYNC_MODE \ + _IOW('V', BASE_VIDIOC_PRIVATE + 22, __u32) + /** * struct rkmodule_base_inf - module base information * @@ -532,4 +543,14 @@ enum rkmodule_max_pad { PAD3, /* link to csi wr2 | hdr x2:M x3:S */ PAD_MAX, }; + +/* + * sensor exposure sync mode + */ +enum rkmodule_sync_mode { + NO_SYNC_MODE = 0, + EXTERNAL_MASTER_MODE, + INTERNAL_MASTER_MODE, + SLAVE_MODE, +}; #endif /* _UAPI_RKMODULE_CAMERA_H */