media: i2c: rk628: fix g_volatile_ctrl return value

g_volatile_ctrl should return 0 if no error

Signed-off-by: Shunhua Lan <lsh@rock-chips.com>
Change-Id: I8f9d338a0a0421ba65940a0275d1f4378bc31504
This commit is contained in:
Shunhua Lan
2025-03-24 19:00:38 +08:00
committed by Tao Huang
parent fc8a056676
commit 1136fd6608

View File

@@ -3031,17 +3031,16 @@ static const struct v4l2_subdev_ops rk628_csi_ops = {
static int rk628_csi_get_custom_ctrl(struct v4l2_ctrl *ctrl)
{
int ret = -EINVAL;
int ret = 0;
struct rk628_csi *csi = container_of(ctrl->handler, struct rk628_csi,
hdl);
struct v4l2_subdev *sd = &csi->sd;
if (ctrl->id == RK_V4L2_CID_AUDIO_SAMPLING_RATE) {
ret = get_audio_sampling_rate(sd);
*ctrl->p_new.p_s32 = ret;
*ctrl->p_new.p_s32 = get_audio_sampling_rate(sd);
} else if (ctrl->id == RK_V4L2_CID_AUDIO_PRESENT) {
ret = tx_5v_power_present(sd) ? rk628_hdmirx_audio_present(csi->audio_info) : 0;
*ctrl->p_new.p_s32 = ret;
*ctrl->p_new.p_s32 = tx_5v_power_present(sd) ?
rk628_hdmirx_audio_present(csi->audio_info) : 0;
} else {
ret = -EINVAL;
}