media: i2c: rk628: set default timings when query timing if hdmi unplug

Change-Id: Ia88eb29b8f628ad141a256e9cb9229d9b6491851
Signed-off-by: Jianwei Fan <jianwei.fan@rock-chips.com>
This commit is contained in:
Jianwei Fan
2024-01-15 06:20:47 +00:00
parent 2cc56db2d2
commit a02a6dc93e
2 changed files with 15 additions and 0 deletions

View File

@@ -1163,7 +1163,15 @@ static int rk628_bt1120_query_dv_timings(struct v4l2_subdev *sd,
struct v4l2_dv_timings *timings)
{
int ret;
struct rk628_bt1120 *bt1120 = to_bt1120(sd);
struct v4l2_dv_timings default_timing =
V4L2_DV_BT_CEA_640X480P59_94;
if (!tx_5v_power_present(sd) || bt1120->nosignal) {
*timings = default_timing;
v4l2_info(sd, "%s: not detect 5v, set default timing\n", __func__);
return 0;
}
ret = rk628_bt1120_get_detected_timings(sd, timings);
if (ret)
return ret;

View File

@@ -1764,7 +1764,14 @@ static int rk628_csi_query_dv_timings(struct v4l2_subdev *sd,
{
int ret;
struct rk628_csi *csi = to_csi(sd);
struct v4l2_dv_timings default_timing =
V4L2_DV_BT_CEA_640X480P59_94;
if (!tx_5v_power_present(sd) || csi->nosignal) {
*timings = default_timing;
v4l2_info(sd, "%s: not detect 5v, set default timing\n", __func__);
return 0;
}
mutex_lock(&csi->confctl_mutex);
ret = rk628_csi_get_detected_timings(sd, timings);
mutex_unlock(&csi->confctl_mutex);