Lines Matching defs:timing
68 /* Detail timing is in cm not mm */
70 /* Detailed timing descriptors have bogus size values, so just take the
2262 typedef void detailed_cb(struct detailed_timing *timing, void *closure);
2405 * standard_timing_level - get std. timing level(CVT/GTF/DMT)
2445 * @t: standard timing params
2447 * Take the standard timing params (in this case width, aspect, and refresh)
2603 * drm_mode_detailed - create a new mode from an EDID detailed timing section
2606 * @timing: EDID detailed timing info
2609 * An EDID detailed timing block contains enough info for us to create and
2614 struct detailed_timing *timing,
2618 struct detailed_pixel_timing *pt = &timing->data.pixel_data;
2642 DRM_DEBUG_KMS("Incorrect Detailed timing. "
2660 timing->pixel_clock = cpu_to_le16(1088);
2662 mode->clock = le16_to_cpu(timing->pixel_clock) * 10;
2762 struct detailed_timing *timing)
2765 u8 *t = (u8 *)timing;
2808 struct detailed_timing *timing)
2815 if (mode_in_range(drm_dmt_modes + i, edid, timing) &&
2843 struct detailed_timing *timing)
2857 if (!mode_in_range(newmode, edid, timing) ||
2872 struct detailed_timing *timing)
2887 if (!mode_in_range(newmode, edid, timing) ||
2901 do_inferred_modes(struct detailed_timing *timing, void *c)
2904 struct detailed_non_pixel *data = &timing->data.other_data;
2907 if (!is_display_descriptor((const u8 *)timing, EDID_DETAIL_MONITOR_RANGE))
2912 timing);
2922 timing);
2930 timing);
2954 drm_est3_modes(struct drm_connector *connector, struct detailed_timing *timing)
2958 u8 *est = ((u8 *)timing) + 6;
2983 do_established_modes(struct detailed_timing *timing, void *c)
2987 if (!is_display_descriptor((const u8 *)timing, EDID_DETAIL_EST_TIMINGS))
2990 closure->modes += drm_est3_modes(closure->connector, timing);
3034 do_standard_modes(struct detailed_timing *timing, void *c)
3037 struct detailed_non_pixel *data = &timing->data.other_data;
3042 if (!is_display_descriptor((const u8 *)timing, EDID_DETAIL_STD_MODES))
3095 struct detailed_timing *timing)
3107 cvt = &(timing->data.other_data.data.cvt[i]);
3147 do_cvt_mode(struct detailed_timing *timing, void *c)
3151 if (!is_display_descriptor((const u8 *)timing, EDID_DETAIL_CVT_3BYTE))
3154 closure->modes += drm_cvt_modes(closure->connector, timing);
3176 do_detailed_mode(struct detailed_timing *timing, void *c)
3181 if (!is_detailed_timing_descriptor((const u8 *)timing))
3185 closure->edid, timing,
5040 void get_monitor_range(struct detailed_timing *timing,
5044 const struct detailed_non_pixel *data = &timing->data.other_data;
5047 if (!is_display_descriptor((const u8 *)timing, EDID_DETAIL_MONITOR_RANGE))
5052 * no additional timing information provided.
5351 * - standard timing codes
5352 * - established timing codes