.. | .. |
---|
3740 | 3740 | ops->rawaf_enable(params_vdev, !!(module_ens & ISP2X_MODULE_RAWAF)); |
---|
3741 | 3741 | } |
---|
3742 | 3742 | |
---|
3743 | | -static __maybe_unused |
---|
3744 | | -void __isp_config_hdrshd(struct rkisp_isp_params_vdev *params_vdev) |
---|
3745 | | -{ |
---|
3746 | | - struct rkisp_isp_params_v21_ops *ops = |
---|
3747 | | - (struct rkisp_isp_params_v21_ops *)params_vdev->priv_ops; |
---|
3748 | | - struct rkisp_isp_params_val_v21 *priv_val = |
---|
3749 | | - (struct rkisp_isp_params_val_v21 *)params_vdev->priv_val; |
---|
3750 | | - |
---|
3751 | | - ops->hdrmge_config(params_vdev, &priv_val->last_hdrmge, RKISP_PARAMS_SHD); |
---|
3752 | | - |
---|
3753 | | - ops->hdrdrc_config(params_vdev, &priv_val->last_hdrdrc, RKISP_PARAMS_SHD); |
---|
3754 | | -} |
---|
3755 | | - |
---|
3756 | 3743 | static |
---|
3757 | 3744 | void rkisp_params_cfgsram_v21(struct rkisp_isp_params_vdev *params_vdev) |
---|
3758 | 3745 | { |
---|
.. | .. |
---|
3998 | 3985 | rkisp_set_bits(params_vdev->dev, ISP_CTRL1, |
---|
3999 | 3986 | ISP2X_SYS_BIGMODE_MANUAL | ISP2X_SYS_BIGMODE_FORCEEN, |
---|
4000 | 3987 | ISP2X_SYS_BIGMODE_MANUAL | ISP2X_SYS_BIGMODE_FORCEEN, false); |
---|
4001 | | - |
---|
4002 | | - priv_val->cur_hdrmge = params_vdev->isp21_params->others.hdrmge_cfg; |
---|
4003 | | - priv_val->cur_hdrdrc = params_vdev->isp21_params->others.drc_cfg; |
---|
4004 | | - priv_val->last_hdrmge = priv_val->cur_hdrmge; |
---|
4005 | | - priv_val->last_hdrdrc = priv_val->cur_hdrdrc; |
---|
4006 | 3988 | spin_unlock(¶ms_vdev->config_lock); |
---|
4007 | 3989 | } |
---|
4008 | 3990 | |
---|
.. | .. |
---|
4210 | 4192 | { |
---|
4211 | 4193 | struct isp21_isp_params_cfg *new_params = NULL; |
---|
4212 | 4194 | struct rkisp_buffer *cur_buf = params_vdev->cur_buf; |
---|
4213 | | - struct rkisp_device *dev = params_vdev->dev; |
---|
4214 | | - struct rkisp_hw_dev *hw_dev = dev->hw_dev; |
---|
4215 | 4195 | |
---|
4216 | 4196 | spin_lock(¶ms_vdev->config_lock); |
---|
4217 | 4197 | if (!params_vdev->streamon) |
---|
.. | .. |
---|
4257 | 4237 | __isp_isr_other_config(params_vdev, new_params, type); |
---|
4258 | 4238 | __isp_isr_other_en(params_vdev, new_params, type); |
---|
4259 | 4239 | __isp_isr_meas_en(params_vdev, new_params, type); |
---|
4260 | | - if (!hw_dev->is_single && type != RKISP_PARAMS_SHD) |
---|
4261 | | - __isp_config_hdrshd(params_vdev); |
---|
4262 | 4240 | |
---|
4263 | 4241 | if (type != RKISP_PARAMS_IMD) { |
---|
4264 | | - struct rkisp_isp_params_val_v21 *priv_val = |
---|
4265 | | - (struct rkisp_isp_params_val_v21 *)params_vdev->priv_val; |
---|
4266 | | - |
---|
4267 | | - priv_val->last_hdrmge = priv_val->cur_hdrmge; |
---|
4268 | | - priv_val->last_hdrdrc = priv_val->cur_hdrdrc; |
---|
4269 | | - priv_val->cur_hdrmge = new_params->others.hdrmge_cfg; |
---|
4270 | | - priv_val->cur_hdrdrc = new_params->others.drc_cfg; |
---|
4271 | 4242 | new_params->module_cfg_update = 0; |
---|
4272 | 4243 | vb2_buffer_done(&cur_buf->vb.vb2_buf, VB2_BUF_STATE_DONE); |
---|
4273 | 4244 | cur_buf = NULL; |
---|