From 49f1524f7777a3b575a453b95a58d8073bec3dd1 Mon Sep 17 00:00:00 2001 From: Zefa Chen Date: Sun, 3 Mar 2024 15:57:54 +0800 Subject: [PATCH] include: rk-camera-module: add cmd of RKMODULE_SET_BLC Signed-off-by: Zefa Chen Change-Id: I65a7979e828421daba600a537c737ff514a2c8b3 --- include/uapi/linux/rk-camera-module.h | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) diff --git a/include/uapi/linux/rk-camera-module.h b/include/uapi/linux/rk-camera-module.h index 03d54058a990..deafe3cea32a 100644 --- a/include/uapi/linux/rk-camera-module.h +++ b/include/uapi/linux/rk-camera-module.h @@ -207,6 +207,9 @@ #define RKMODULE_SET_WB_GAIN \ _IOW('V', BASE_VIDIOC_PRIVATE + 47, struct rkmodule_wb_gain_group) +#define RKMODULE_SET_BLC \ + _IOW('V', BASE_VIDIOC_PRIVATE + 48, struct rkmodule_blc_group) + struct rkmodule_i2cdev_info { __u8 slave_addr; } __attribute__ ((packed)); @@ -920,4 +923,19 @@ struct rkmodule_wb_gain_group { struct rkmodule_wb_gain wb_gain[RKMODULE_MAX_WB_GAIN_GROUP]; }; +#define RKMODULE_MAX_BLC_GROUP (4) + +enum rkmodule_blc_type { + RKMODULE_HCG_BLC, + RKMODULE_LCG_BLC, + RKMODULE_SPD_BLC, + RKMODULE_VS_BLC, +}; + +struct rkmodule_blc_group { + __u32 group_num; + enum rkmodule_blc_type blc_type[RKMODULE_MAX_BLC_GROUP]; + __u32 blc[RKMODULE_MAX_BLC_GROUP]; +}; + #endif /* _UAPI_RKMODULE_CAMERA_H */