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 */