- reg = hori_offset->vblank_hori_start & VTC_XVXHOX_HSTART_MASK;
- reg |= (hori_offset->vblank_hori_end << VTC_XVXHOX_HEND_SHIFT) &
- VTC_XVXHOX_HEND_MASK;
- xilinx_drm_writel(vtc->base, VTC_GVBHOFF, reg);
+ /* Calculate and update Generator VBlank Hori field 0 */
+ reg = hori_offset->v0blank_hori_start & VTC_XVXHOX_HSTART_MASK;
+ reg |= (hori_offset->v0blank_hori_end << VTC_XVXHOX_HEND_SHIFT) &
+ VTC_XVXHOX_HEND_MASK;
+ xilinx_drm_writel(vtc->base, VTC_GVBHOFF_F0, reg);
+
+ /* Calculate and update Generator VSync Hori field 0 */
+ reg = hori_offset->v0sync_hori_start & VTC_XVXHOX_HSTART_MASK;
+ reg |= (hori_offset->v0sync_hori_end << VTC_XVXHOX_HEND_SHIFT) &
+ VTC_XVXHOX_HEND_MASK;
+ xilinx_drm_writel(vtc->base, VTC_GVSHOFF_F0, reg);
+
+ /* Calculate and update Generator VBlank Hori field 1 */
+ reg = hori_offset->v1blank_hori_start & VTC_XVXHOX_HSTART_MASK;
+ reg |= (hori_offset->v1blank_hori_end << VTC_XVXHOX_HEND_SHIFT) &
+ VTC_XVXHOX_HEND_MASK;
+ xilinx_drm_writel(vtc->base, VTC_GVBHOFF_F1, reg);
+
+ /* Calculate and update Generator VBlank Hori field 1 */
+ reg = hori_offset->v1sync_hori_start & VTC_XVXHOX_HSTART_MASK;
+ reg |= (hori_offset->v1sync_hori_end << VTC_XVXHOX_HEND_SHIFT) &
+ VTC_XVXHOX_HEND_MASK;
+ xilinx_drm_writel(vtc->base, VTC_GVSHOFF_F1, reg);