Lines Matching defs:timing

29 // calculate time when TV timing must be restarted
51 // simulate timing during vertical blank and find the last CRT line where
54 for( line = mode->timing.v_display - 1 + 18; line < mode->timing.v_total - 2; ++line ) {
59 how_early = uv_accum_frac * mode->timing.h_total;
69 f_first * mode->timing.v_total * mode->timing.h_total
70 + v_first * mode->timing.h_total
89 - mode->timing.h_display / 2
90 + mode->timing.h_total / 2;
103 first_num += f_total * mode->timing.v_total * mode->timing.h_total;
108 params->f_restart = (first_num / (mode->timing.v_total * mode->timing.h_total)) % f_total;
109 first_num %= mode->timing.v_total * mode->timing.h_total;
110 params->v_restart = (first_num / mode->timing.h_total) % mode->timing.v_total;
111 first_num %= mode->timing.h_total;
199 h_over_plus = mode->timing.h_sync_start - mode->timing.h_display;
200 h_sync_width = mode->timing.h_sync_end - mode->timing.h_sync_start;
204 (tweaked_mode->timing.h_total - mode->timing.h_display - h_sync_width ) /
205 (mode->timing.h_total - mode->timing.h_display - h_sync_width);
207 tweaked_mode->timing.h_sync_start = mode->timing.h_display + tweaked_h_over_plus;
208 tweaked_mode->timing.h_sync_end = tweaked_mode->timing.h_sync_start + h_sync_width;
210 v_over_plus = mode->timing.v_sync_start - mode->timing.v_display;
211 v_sync_width = mode->timing.v_sync_end - mode->timing.v_sync_start;
214 (tweaked_mode->timing.v_total - mode->timing.v_display - v_sync_width ) /
215 (mode->timing.v_total - mode->timing.v_display - v_sync_width);
221 tweaked_mode->timing.v_sync_start = mode->timing.v_display + tweaked_v_over_plus;
222 tweaked_mode->timing.v_sync_end = tweaked_mode->timing.v_sync_start + v_sync_width;
268 // timing of TV standards;
282 // adjust timing so it fills the entire visible area;
285 display_timing *timing, tv_standard_e tv_format )
292 timing->v_total = timing->v_display * tv_timing->v_total / tv_timing->v_active_lines;
293 timing->v_sync_start = timing->v_display + 1;
294 timing->v_sync_end = timing->v_sync_start + 3;
299 timing->h_total = timing->h_display * tv_timing->h_total / tv_timing->h_active_len;
300 timing->h_sync_start = min( timing->h_total * 30 / 1000, 2 * 8 ) + timing->h_display;
301 timing->h_sync_end = min( timing->h_total * 80 / 1000, 3 * 8 ) + timing->h_sync_start;
304 timing->pixel_clock = timing->h_total * timing->v_total * 60;
306 timing->flags = 0;
310 timing->h_display, timing->h_sync_start,
311 timing->h_sync_end, timing->h_total );
313 timing->v_display, timing->v_sync_start,
314 timing->v_sync_end, timing->v_total );
315 SHOW_INFO( 4, "clk: %ld", timing->pixel_clock );
339 params->timing = *tv_timing;
349 Radeon_MakeOverscanMode( &tweaked_mode->timing, tv_format );
351 // tweak CRT mode if necessary to match TV frame timing
363 // timing magic
387 params->uv_inc = (tweaked_mode->timing.v_total << TV_UV_INC_FIX_SHIFT)
393 ((int64)tweaked_mode->timing.h_display * 4096 /
421 const tv_timing *timing = &params->timing;
428 values->tv_ftotal = timing->f_total;
441 if( mode->timing.h_display == 1024 )
515 values->tv_htotal = mode->timing.h_total - 1;
516 values->tv_hsize = mode->timing.h_display;
517 values->tv_hdisp = mode->timing.h_display - 1;
522 values->tv_vtotal = mode->timing.v_total - 1;
523 values->tv_vdisp = mode->timing.v_display - 1;
524 values->tv_sync_size = mode->timing.h_display + 8;
535 ((0x72 * 640 / mode->timing.h_display)
729 // setup output timing
735 // arbitrary position of vertical timing table in FIFO
740 // get address of horizontal timing table in FIFO
762 // get address of vertical timing table in FIFO
787 // write horizontal timing table
808 // write vertical timing table