{
struct drm_display_mode *m = &mxsfb->pipe.crtc.state->adjusted_mode;
const u32 bus_flags = mxsfb->connector->display_info.bus_flags;
- u32 hbp = m->crtc_hblank_end - m->crtc_hsync_end;
- u32 vbp = m->crtc_vblank_end - m->crtc_vsync_end;
u32 vdctrl0, vsync_pulse_len, hsync_pulse_len;
int err;
VDCTRL2_SET_HSYNC_PERIOD(m->crtc_htotal),
mxsfb->base + LCDC_VDCTRL2);
- writel(SET_HOR_WAIT_CNT(hbp + hsync_pulse_len) |
- SET_VERT_WAIT_CNT(vbp + vsync_pulse_len),
+ writel(SET_HOR_WAIT_CNT(m->crtc_htotal - m->crtc_hsync_start) |
+ SET_VERT_WAIT_CNT(m->crtc_vtotal - m->crtc_vsync_start),
mxsfb->base + LCDC_VDCTRL3);
writel(SET_DOTCLK_H_VALID_DATA_CNT(m->hdisplay),