Lines Matching defs:timing

70 /* Detail timing is in cm not mm */
72 /* Detailed timing descriptors have bogus size values, so just take the
3031 typedef void detailed_cb(const struct detailed_timing *timing, void *closure);
3220 /* Get standard timing level (CVT/GTF/DMT). */
3294 * Take the standard timing params (in this case width, aspect, and refresh)
3434 * Create a new mode from an EDID detailed timing section. An EDID detailed
3435 * timing block contains enough info for us to create and return a new struct
3440 const struct detailed_timing *timing)
3445 const struct detailed_pixel_timing *pt = &timing->data.pixel_data;
3471 drm_dbg_kms(dev, "[CONNECTOR:%d:%s] Incorrect Detailed timing. Wrong Hsync/Vsync pulse width\n",
3491 mode->clock = le16_to_cpu(timing->pixel_clock) * 10;
3599 const struct detailed_timing *timing)
3603 const u8 *t = (const u8 *)timing;
3646 const struct detailed_timing *timing)
3653 if (mode_in_range(drm_dmt_modes + i, drm_edid, timing) &&
3681 const struct detailed_timing *timing)
3695 if (!mode_in_range(newmode, drm_edid, timing) ||
3710 const struct detailed_timing *timing)
3724 if (!mode_in_range(newmode, drm_edid, timing) ||
3739 const struct detailed_timing *timing)
3754 if (!mode_in_range(newmode, drm_edid, timing) ||
3768 do_inferred_modes(const struct detailed_timing *timing, void *c)
3771 const struct detailed_non_pixel *data = &timing->data.other_data;
3774 if (!is_display_descriptor(timing, EDID_DETAIL_MONITOR_RANGE))
3779 timing);
3788 timing);
3793 timing);
3801 timing);
3824 drm_est3_modes(struct drm_connector *connector, const struct detailed_timing *timing)
3828 const u8 *est = ((const u8 *)timing) + 6;
3853 do_established_modes(const struct detailed_timing *timing, void *c)
3857 if (!is_display_descriptor(timing, EDID_DETAIL_EST_TIMINGS))
3860 closure->modes += drm_est3_modes(closure->connector, timing);
3902 do_standard_modes(const struct detailed_timing *timing, void *c)
3905 const struct detailed_non_pixel *data = &timing->data.other_data;
3909 if (!is_display_descriptor(timing, EDID_DETAIL_STD_MODES))
3959 const struct detailed_timing *timing)
3971 cvt = &(timing->data.other_data.data.cvt[i]);
4011 do_cvt_mode(const struct detailed_timing *timing, void *c)
4015 if (!is_display_descriptor(timing, EDID_DETAIL_CVT_3BYTE))
4018 closure->modes += drm_cvt_modes(closure->connector, timing);
4041 do_detailed_mode(const struct detailed_timing *timing, void *c)
4046 if (!is_detailed_timing_descriptor(timing))
4050 closure->drm_edid, timing);
4083 closure.preferred = true; /* first detailed timing is always preferred */
5442 monitor_name(const struct detailed_timing *timing, void *data)
5446 if (!is_display_descriptor(timing, EDID_DETAIL_MONITOR_NAME))
5449 *res = timing->data.other_data.data.str.str;
6316 void get_monitor_range(const struct detailed_timing *timing, void *c)
6321 const struct detailed_non_pixel *data = &timing->data.other_data;
6325 if (!is_display_descriptor(timing, EDID_DETAIL_MONITOR_RANGE))
6731 * - standard timing codes
6732 * - established timing codes