nvidia-jetson/reimplement-v4l2_match_dv_timings.patch

36 lines
1.5 KiB
Diff

Index: src/nvidia-oot/drivers/media/platform/tegra/camera/camera_version_utils.c
===================================================================
--- src.orig/nvidia-oot/drivers/media/platform/tegra/camera/camera_version_utils.c
+++ src/nvidia-oot/drivers/media/platform/tegra/camera/camera_version_utils.c
@@ -44,7 +44,29 @@ bool tegra_v4l2_match_dv_timings(struct
unsigned pclock_delta,
bool match_reduced_fps)
{
- return v4l2_match_dv_timings(t1, t2, pclock_delta, match_reduced_fps);
+ if (t1->type != t2->type || t1->type != V4L2_DV_BT_656_1120)
+ return false;
+ if (t1->bt.width == t2->bt.width &&
+ t1->bt.height == t2->bt.height &&
+ t1->bt.interlaced == t2->bt.interlaced &&
+ t1->bt.polarities == t2->bt.polarities &&
+ t1->bt.pixelclock >= t2->bt.pixelclock - pclock_delta &&
+ t1->bt.pixelclock <= t2->bt.pixelclock + pclock_delta &&
+ t1->bt.hfrontporch == t2->bt.hfrontporch &&
+ t1->bt.hsync == t2->bt.hsync &&
+ t1->bt.hbackporch == t2->bt.hbackporch &&
+ t1->bt.vfrontporch == t2->bt.vfrontporch &&
+ t1->bt.vsync == t2->bt.vsync &&
+ t1->bt.vbackporch == t2->bt.vbackporch &&
+ (!match_reduced_fps ||
+ (t1->bt.flags & V4L2_DV_FL_REDUCED_FPS) ==
+ (t2->bt.flags & V4L2_DV_FL_REDUCED_FPS)) &&
+ (!t1->bt.interlaced ||
+ (t1->bt.il_vfrontporch == t2->bt.il_vfrontporch &&
+ t1->bt.il_vsync == t2->bt.il_vsync &&
+ t1->bt.il_vbackporch == t2->bt.il_vbackporch)))
+ return true;
+ return false;
}
EXPORT_SYMBOL(tegra_v4l2_match_dv_timings);