• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /freebsd-13-stable/sys/dev/drm2/

Lines Matching defs:connector

76 	struct drm_connector *connector;
327 drm_do_get_edid(struct drm_connector *connector, device_t adapter)
331 bool print_bad_edid = !connector->bad_edid_counter || (drm_debug & DRM_DEBUGBITS_KMS);
343 connector->null_edid_counter++;
375 dev_warn(connector->dev->dev,
377 drm_get_connector_name(connector), j);
379 connector->bad_edid_counter++;
397 dev_warn(connector->dev->dev, "%s: EDID block %d invalid.\n",
398 drm_get_connector_name(connector), j);
400 connector->bad_edid_counter++;
424 * @connector: connector we're probing
428 * attach it to the connector.
432 struct edid *drm_get_edid(struct drm_connector *connector,
438 edid = (struct edid *)drm_do_get_edid(connector, adapter);
492 * @connector: has mode list to fix up
495 * Walk the mode list for @connector, clearing the preferred status
498 static void edid_fixup_preferred(struct drm_connector *connector,
504 if (list_empty(&connector->probed_modes))
512 preferred_mode = list_first_entry(&connector->probed_modes,
515 list_for_each_entry_safe(cur_mode, t, &connector->probed_modes, head) {
742 drm_mode_std(struct drm_connector *connector, struct edid *edid,
745 struct drm_device *dev = connector->dev;
784 * If this connector already has a mode for this size and refresh
789 list_for_each_entry(m, &connector->probed_modes, head)
1078 static bool valid_inferred_mode(const struct drm_connector *connector,
1084 list_for_each_entry(m, &connector->probed_modes, head) {
1097 drm_dmt_modes_for_range(struct drm_connector *connector, struct edid *edid,
1102 struct drm_device *dev = connector->dev;
1106 valid_inferred_mode(connector, drm_dmt_modes + i)) {
1109 drm_mode_probed_add(connector, newmode);
1132 drm_gtf_modes_for_range(struct drm_connector *connector, struct edid *edid,
1137 struct drm_device *dev = connector->dev;
1147 !valid_inferred_mode(connector, newmode)) {
1152 drm_mode_probed_add(connector, newmode);
1160 drm_cvt_modes_for_range(struct drm_connector *connector, struct edid *edid,
1165 struct drm_device *dev = connector->dev;
1176 !valid_inferred_mode(connector, newmode)) {
1181 drm_mode_probed_add(connector, newmode);
1198 closure->modes += drm_dmt_modes_for_range(closure->connector,
1208 closure->modes += drm_gtf_modes_for_range(closure->connector,
1216 closure->modes += drm_cvt_modes_for_range(closure->connector,
1227 add_inferred_modes(struct drm_connector *connector, struct edid *edid)
1230 connector, edid, 0, 0, 0
1241 drm_est3_modes(struct drm_connector *connector, struct detailed_timing *timing)
1253 mode = drm_mode_find_dmt(connector->dev,
1259 drm_mode_probed_add(connector, mode);
1276 closure->modes += drm_est3_modes(closure->connector, timing);
1287 add_established_modes(struct drm_connector *connector, struct edid *edid)
1289 struct drm_device *dev = connector->dev;
1295 connector, edid, 0, 0, 0
1303 drm_mode_probed_add(connector, newmode);
1321 struct drm_connector *connector = closure->connector;
1331 newmode = drm_mode_std(connector, edid, std,
1334 drm_mode_probed_add(connector, newmode);
1349 add_standard_modes(struct drm_connector *connector, struct edid *edid)
1353 connector, edid, 0, 0, 0
1359 newmode = drm_mode_std(connector, edid,
1363 drm_mode_probed_add(connector, newmode);
1377 static int drm_cvt_modes(struct drm_connector *connector,
1382 struct drm_device *dev = connector->dev;
1416 drm_mode_probed_add(connector, newmode);
1433 closure->modes += drm_cvt_modes(closure->connector, timing);
1437 add_cvt_modes(struct drm_connector *connector, struct edid *edid)
1440 connector, edid, 0, 0, 0
1458 newmode = drm_mode_detailed(closure->connector->dev,
1467 drm_mode_probed_add(closure->connector, newmode);
1475 * @connector: attached connector
1480 add_detailed_modes(struct drm_connector *connector, struct edid *edid,
1484 connector,
1556 do_cea_modes (struct drm_connector *connector, u8 *db, u8 len)
1558 struct drm_device *dev = connector->dev;
1569 drm_mode_probed_add(connector, newmode);
1613 add_cea_modes(struct drm_connector *connector, struct edid *edid)
1630 modes += do_cea_modes (connector, db+1, dbl);
1638 parse_hdmi_vsdb(struct drm_connector *connector, const u8 *db)
1643 connector->eld[5] |= (db[6] >> 7) << 1; /* Supports_AI */
1644 connector->dvi_dual = db[6] & 1;
1647 connector->max_tmds_clock = db[7] * 5;
1649 connector->latency_present[0] = db[8] >> 7;
1650 connector->latency_present[1] = (db[8] >> 6) & 1;
1653 connector->video_latency[0] = db[9];
1655 connector->audio_latency[0] = db[10];
1657 connector->video_latency[1] = db[11];
1659 connector->audio_latency[1] = db[12];
1666 connector->dvi_dual,
1667 connector->max_tmds_clock,
1668 (int) connector->latency_present[0],
1669 (int) connector->latency_present[1],
1670 connector->video_latency[0],
1671 connector->video_latency[1],
1672 connector->audio_latency[0],
1673 connector->audio_latency[1]);
1700 * @connector: connector corresponding to the HDMI/DP sink
1709 void drm_edid_to_eld(struct drm_connector *connector, struct edid *edid)
1711 uint8_t *eld = connector->eld;
1719 memset(eld, 0, sizeof(connector->eld));
1771 parse_hdmi_vsdb(connector, db);
1787 * @connector: connector associated with the HDMI/DP sink
1790 int drm_av_sync_delay(struct drm_connector *connector,
1796 if (!connector->latency_present[0])
1798 if (!connector->latency_present[1])
1801 a = connector->audio_latency[i];
1802 v = connector->video_latency[i];
1834 struct drm_connector *connector;
1837 list_for_each_entry(connector, &dev->mode_config.connector_list, head)
1838 if (connector->encoder == encoder && connector->eld[0])
1839 return connector;
1926 * @info: display info (attached to connector)
1929 * structure that's part of the connector. Useful for tracking bpp and
2001 * @connector: connector we're probing
2004 * Add the specified modes to the connector's mode list.
2008 int drm_add_edid_modes(struct drm_connector *connector, struct edid *edid)
2017 dev_warn(connector->dev->dev, "%s: EDID invalid.\n",
2018 drm_get_connector_name(connector));
2038 num_modes += add_detailed_modes(connector, edid, quirks);
2039 num_modes += add_cvt_modes(connector, edid);
2040 num_modes += add_standard_modes(connector, edid);
2041 num_modes += add_established_modes(connector, edid);
2043 num_modes += add_inferred_modes(connector, edid);
2044 num_modes += add_cea_modes(connector, edid);
2047 edid_fixup_preferred(connector, quirks);
2049 drm_add_display_info(edid, &connector->display_info);
2057 * @connector: connector we're probing
2061 * Add the specified modes to the connector's mode list. Only when the
2066 int drm_add_modes_noedid(struct drm_connector *connector,
2071 struct drm_device *dev = connector->dev;
2085 * the connector.
2095 drm_mode_probed_add(connector, mode);