Lines Matching refs:mode
205 u32 h_total = sig->mode.hactive + sig->mode.hsync_len +
206 sig->mode.hback_porch + sig->mode.hfront_porch;
207 u32 v_total = sig->mode.vactive + sig->mode.vsync_len +
208 sig->mode.vback_porch + sig->mode.vfront_porch;
220 .cnt_down = sig->mode.hsync_len * 2,
227 .cnt_down = sig->mode.vsync_len * 2,
240 .offset_count = (sig->mode.vsync_len +
241 sig->mode.vback_porch) / 2,
243 .repeat_count = sig->mode.vactive / 2,
248 .offset_count = sig->mode.hsync_len +
249 sig->mode.hback_porch,
251 .repeat_count = sig->mode.hactive,
268 u32 h_total = sig->mode.hactive + sig->mode.hsync_len +
269 sig->mode.hback_porch + sig->mode.hfront_porch;
270 u32 v_total = sig->mode.vactive + sig->mode.vsync_len +
271 sig->mode.vback_porch + sig->mode.vfront_porch;
285 .cnt_down = sig->mode.hsync_len * 2,
292 .cnt_down = sig->mode.vsync_len * 2,
296 .offset_count = sig->mode.vsync_len +
297 sig->mode.vback_porch,
299 .repeat_count = sig->mode.vactive,
304 .offset_count = sig->mode.hsync_len +
305 sig->mode.hback_porch,
307 .repeat_count = sig->mode.hactive,
328 .offset_count = sig->mode.vsync_len +
329 sig->mode.vback_porch,
331 .repeat_count = sig->mode.vactive,
341 .cnt_down = sig->mode.hsync_len * 2,
345 .offset_count = sig->mode.hsync_len +
346 sig->mode.hback_porch,
348 .repeat_count = sig->mode.hactive,
358 .cnt_down = sig->mode.vsync_len * 2,
367 .cnt_down = sig->mode.hsync_len * 2,
376 .cnt_down = sig->mode.vsync_len * 2,
424 clk_set_rate(clk, sig->mode.pixelclock);
427 div = DIV_ROUND_CLOSEST(in_rate, sig->mode.pixelclock);
444 div = DIV_ROUND_CLOSEST(clkrate, sig->mode.pixelclock);
448 error = rate / (sig->mode.pixelclock / 1000);
465 clk_set_rate(clk, sig->mode.pixelclock);
468 div = DIV_ROUND_CLOSEST(in_rate, sig->mode.pixelclock);
495 sig->mode.pixelclock,
503 * This function is called to adjust a video mode to IPU restrictions.
506 int ipu_di_adjust_videomode(struct ipu_di *di, struct videomode *mode)
510 if (!IS_ALIGNED(mode->hactive, 8) &&
511 mode->hfront_porch < ALIGN(mode->hactive, 8) - mode->hactive) {
513 mode->hactive);
517 if (mode->vfront_porch >= 2)
520 diff = 2 - mode->vfront_porch;
522 if (mode->vback_porch >= diff) {
523 mode->vfront_porch = 2;
524 mode->vback_porch -= diff;
525 } else if (mode->vsync_len > diff) {
526 mode->vfront_porch = 2;
527 mode->vsync_len = mode->vsync_len - diff;
568 di->id, sig->mode.hactive, sig->mode.vactive);
573 sig->mode.pixelclock);
592 if (sig->mode.flags & DISPLAY_FLAGS_INTERLACED) {
612 if (sig->mode.flags & DISPLAY_FLAGS_HSYNC_HIGH)
614 if (sig->mode.flags & DISPLAY_FLAGS_VSYNC_HIGH)