diff --git a/drivers/media/platform/rockchip/isp/csi.c b/drivers/media/platform/rockchip/isp/csi.c index ac1214b18f83..8a7cc961485a 100644 --- a/drivers/media/platform/rockchip/isp/csi.c +++ b/drivers/media/platform/rockchip/isp/csi.c @@ -497,6 +497,7 @@ int rkisp_csi_get_hdr_cfg(struct rkisp_device *dev, void *arg) struct rkmodule_hdr_cfg *cfg = arg; struct v4l2_subdev *sd = NULL; u32 type; + int ret; if (dev->isp_inp & INP_CSI) { type = MEDIA_ENT_F_CAM_SENSOR; @@ -521,7 +522,13 @@ int rkisp_csi_get_hdr_cfg(struct rkisp_device *dev, void *arg) return -EINVAL; } - return v4l2_subdev_call(sd, core, ioctl, RKMODULE_GET_HDR_CFG, cfg); + ret = v4l2_subdev_call(sd, core, ioctl, RKMODULE_GET_HDR_CFG, cfg); + if (ret == -ENOIOCTLCMD) { + cfg->esp.mode = HDR_NORMAL_VC; + cfg->hdr_mode = NO_HDR; + ret = 0; + } + return ret; } int rkisp_csi_config_patch(struct rkisp_device *dev, bool is_pre_cfg)