From cb47ff80548b807fb4b696a9dda4ae764c010fdc Mon Sep 17 00:00:00 2001 From: Cai YiWei Date: Mon, 21 Oct 2024 17:15:40 +0800 Subject: [PATCH] media: rockchip: isp: add sensor exposure for isp30 and isp39 Change-Id: I81f52e021b56fe6e325fea68e8aece0fad9aab3c Signed-off-by: Cai YiWei --- include/uapi/linux/rk-isp2-config.h | 9 +++++++++ include/uapi/linux/rk-isp3-config.h | 1 + include/uapi/linux/rk-isp39-config.h | 1 + 3 files changed, 11 insertions(+) diff --git a/include/uapi/linux/rk-isp2-config.h b/include/uapi/linux/rk-isp2-config.h index dfc86991a78a..e4c2d76eb9d5 100644 --- a/include/uapi/linux/rk-isp2-config.h +++ b/include/uapi/linux/rk-isp2-config.h @@ -1897,12 +1897,21 @@ struct isp2x_isp_meas_cfg { struct isp2x_sihst_cfg sihst; } __attribute__ ((packed)); +/* struct sensor_exposure_s + * fine_integration_time: sensor fine integration time. + * coarse_integration_time: sensor coarse integration time, as exposure time, Units: us + * analog_gain_code_global: sensor analog gain, Units: gain * 1000 + * digital_gain_global: sensor digital gain, Units: gain * 1000 + * isp_digital_gain: isp digital gain, Units: gain * 1000 + * rolling_shutter_skew: sensor rolling shutter skew, Units: us + */ struct sensor_exposure_s { __u32 fine_integration_time; __u32 coarse_integration_time; __u32 analog_gain_code_global; __u32 digital_gain_global; __u32 isp_digital_gain; + __u32 rolling_shutter_skew; } __attribute__ ((packed)); struct sensor_exposure_cfg { diff --git a/include/uapi/linux/rk-isp3-config.h b/include/uapi/linux/rk-isp3-config.h index e14492674b3e..115285a42812 100644 --- a/include/uapi/linux/rk-isp3-config.h +++ b/include/uapi/linux/rk-isp3-config.h @@ -1043,6 +1043,7 @@ struct isp3x_isp_params_cfg { __u32 frame_id; struct isp3x_isp_meas_cfg meas; struct isp3x_isp_other_cfg others; + struct sensor_exposure_cfg exposure; } __attribute__ ((packed)); struct isp3x_stat { diff --git a/include/uapi/linux/rk-isp39-config.h b/include/uapi/linux/rk-isp39-config.h index e9227bf4763a..552c6a617911 100644 --- a/include/uapi/linux/rk-isp39-config.h +++ b/include/uapi/linux/rk-isp39-config.h @@ -1662,6 +1662,7 @@ struct isp39_isp_params_cfg { __u32 frame_id; struct isp39_isp_meas_cfg meas; struct isp39_isp_other_cfg others; + struct sensor_exposure_cfg exposure; } __attribute__ ((packed)); struct isp39_dhaz_stat {