Lines Matching refs:timing

59  * display_mode.timing.h_display;
60 * display_mode.timing.v_display;
72 double target_refresh = ((double)target->timing.pixel_clock * 1000.0) /
74 (double)target->timing.h_total *
75 (double)target->timing.v_total
78 want_same_width = target->timing.h_display == target->virtual_width,
79 want_same_height = target->timing.v_display == target->virtual_height;
111 target->timing.h_display==valid_mode_list[i].h_display &&
112 target->timing.v_display==valid_mode_list[i].v_display
116 abs(valid_mode_list[i].pixel_clock-target->timing.pixel_clock)<
117 abs(closest_mode_clock-target->timing.pixel_clock)
133 target->timing=valid_mode_list[closest_mode_ptr];
134 target_refresh = ((double)target->timing.pixel_clock * 1000.0) / /*I require this refresh*/
135 ((double)target->timing.h_total * (double)target->timing.v_total);
147 /*find a nearby valid timing from that given*/
150 &target->timing.h_display, &target->timing.h_sync_start, &target->timing.h_sync_end, &target->timing.h_total,
151 &target->timing.v_display, &target->timing.v_sync_start, &target->timing.v_sync_end, &target->timing.v_total
155 LOG(4, ("PROPOSEMODE: could not validate timing, aborted.\n"));
160 if ((target->timing.h_display > target->virtual_width) || want_same_width)
161 target->virtual_width = target->timing.h_display;
162 if ((target->timing.v_display > target->virtual_height) || want_same_height)
163 target->virtual_height = target->timing.v_display;
181 /*check if timing found is within the requested horizontal limits*/
182 if ((target->timing.h_display < low->timing.h_display) ||
183 (target->timing.h_display > high->timing.h_display) ||
184 (target->timing.h_sync_start < low->timing.h_sync_start) ||
185 (target->timing.h_sync_start > high->timing.h_sync_start) ||
186 (target->timing.h_sync_end < low->timing.h_sync_end) ||
187 (target->timing.h_sync_end > high->timing.h_sync_end) ||
188 (target->timing.h_total < low->timing.h_total) ||
189 (target->timing.h_total > high->timing.h_total))
192 if ((target->timing.h_display < low->timing.h_display) ||
193 (target->timing.h_display > high->timing.h_display))
197 LOG(4, ("PROPOSEMODE: WARNING: horizontal timing deviates too much\n"));
200 /*check if timing found is within the requested vertical limits*/
202 (target->timing.v_display < low->timing.v_display) ||
203 (target->timing.v_display > high->timing.v_display) ||
204 (target->timing.v_sync_start < low->timing.v_sync_start) ||
205 (target->timing.v_sync_start > high->timing.v_sync_start) ||
206 (target->timing.v_sync_end < low->timing.v_sync_end) ||
207 (target->timing.v_sync_end > high->timing.v_sync_end) ||
208 (target->timing.v_total < low->timing.v_total) ||
209 (target->timing.v_total > high->timing.v_total)
213 if ((target->timing.v_display < low->timing.v_display) ||
214 (target->timing.v_display > high->timing.v_display))
218 LOG(4, ("PROPOSEMODE: WARNING: vertical timing deviates too much\n"));
221 /* adjust pixelclock for possible timing modifications done above */
222 target->timing.pixel_clock = target_refresh * ((double)target->timing.h_total) * ((double)target->timing.v_total) / 1000.0;
228 target->timing.pixel_clock = (pix_clock_found * 1000);
231 if ((target->timing.pixel_clock < low->timing.pixel_clock) ||
232 (target->timing.pixel_clock > high->timing.pixel_clock)
236 if ((target->timing.pixel_clock < (low->timing.pixel_clock - 1000)) ||
237 (target->timing.pixel_clock > (high->timing.pixel_clock + 1000)))
254 if (target->virtual_height < target->timing.v_display)
311 /* overrule timing command flags to be (fixed) blank_pedestal = 0.0IRE,
313 target->timing.flags &= ~(B_BLANK_PEDESTAL | B_TIMING_INTERLACED | B_SYNC_ON_GREEN);
371 pix_clk_range = low.timing.pixel_clock >> 5;
372 low.timing.pixel_clock -= pix_clk_range;
373 high.timing.pixel_clock += pix_clk_range;