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