Lines Matching defs:connector

133 	struct drm_display_info *display = &vc4_hdmi->connector.display_info;
160 struct drm_display_info *display = &vc4_hdmi->connector.display_info;
175 struct drm_device *drm = vc4_hdmi->connector.dev;
198 struct drm_device *drm = vc4_hdmi->connector.dev;
204 * connector->dev pointer might not be initialised yet.
231 struct drm_device *drm = vc4_hdmi->connector.dev;
237 * connector->dev pointer might not be initialised yet.
260 struct drm_device *drm = vc4_hdmi->connector.dev;
270 * connector yet and thus don't have a pointer to the DRM
328 static int vc4_hdmi_reset_link(struct drm_connector *connector,
340 if (!connector)
343 drm = connector->dev;
348 conn_state = connector->state;
361 vc4_hdmi = connector_to_vc4_hdmi(connector);
383 ret = drm_scdc_readb(connector->ddc, SCDC_TMDS_CONFIG, &config);
413 struct drm_connector *connector = &vc4_hdmi->connector;
437 edid = drm_get_edid(connector, vc4_hdmi->ddc);
445 ret = vc4_hdmi_reset_link(connector, ctx);
455 static int vc4_hdmi_connector_detect_ctx(struct drm_connector *connector,
459 struct vc4_hdmi *vc4_hdmi = connector_to_vc4_hdmi(connector);
490 static int vc4_hdmi_connector_get_modes(struct drm_connector *connector)
492 struct vc4_hdmi *vc4_hdmi = connector_to_vc4_hdmi(connector);
493 struct vc4_dev *vc4 = to_vc4_dev(connector->dev);
508 edid = drm_get_edid(connector, vc4_hdmi->ddc);
513 drm_connector_update_edid_property(connector, edid);
514 ret = drm_add_edid_modes(connector, edid);
518 struct drm_device *drm = connector->dev;
521 list_for_each_entry(mode, &connector->probed_modes, head) {
532 static int vc4_hdmi_connector_atomic_check(struct drm_connector *connector,
536 drm_atomic_get_old_connector_state(state, connector);
540 drm_atomic_get_new_connector_state(state, connector);
563 * connector atomic_check is called as part of
589 static int vc4_hdmi_connector_get_property(struct drm_connector *connector,
594 struct drm_device *drm = connector->dev;
596 connector_to_vc4_hdmi(connector);
611 static int vc4_hdmi_connector_set_property(struct drm_connector *connector,
616 struct drm_device *drm = connector->dev;
618 connector_to_vc4_hdmi(connector);
632 static void vc4_hdmi_connector_reset(struct drm_connector *connector)
635 conn_state_to_vc4_hdmi_conn_state(connector->state);
639 if (connector->state)
640 __drm_atomic_helper_connector_destroy_state(connector->state);
643 __drm_atomic_helper_connector_reset(connector, &new_state->base);
652 drm_atomic_helper_connector_tv_margins_reset(connector);
656 vc4_hdmi_connector_duplicate_state(struct drm_connector *connector)
658 struct drm_connector_state *conn_state = connector->state;
670 __drm_atomic_helper_connector_duplicate_state(connector, &new_state->base);
713 drm_object_attach_property(&vc4_hdmi->connector.base, prop,
720 struct drm_connector *connector = &vc4_hdmi->connector;
724 ret = drmm_connector_init(dev, connector,
731 drm_connector_helper_add(connector, &vc4_hdmi_connector_helper_funcs);
735 * Allocate some default initial connector state with our reset helper.
737 if (connector->funcs->reset)
738 connector->funcs->reset(connector);
740 /* Create and attach TV margin props to this connector. */
745 ret = drm_mode_create_hdmi_colorspace_property(connector, 0);
749 drm_connector_attach_colorspace_property(connector);
750 drm_connector_attach_tv_margin_properties(connector);
751 drm_connector_attach_max_bpc_property(connector, 8, 12);
753 connector->polled = (DRM_CONNECTOR_POLL_CONNECT |
756 connector->interlace_allowed = 1;
757 connector->doublescan_allowed = 0;
758 connector->stereo_allowed = 1;
761 drm_connector_attach_hdr_output_metadata_property(connector);
765 drm_connector_attach_encoder(connector, encoder);
775 struct drm_device *drm = vc4_hdmi->connector.dev;
802 struct drm_device *drm = vc4_hdmi->connector.dev;
900 struct drm_connector *connector = &vc4_hdmi->connector;
901 struct drm_connector_state *cstate = connector->state;
911 connector, mode);
918 connector, mode,
960 struct drm_connector *connector = &vc4_hdmi->connector;
961 struct drm_connector_state *conn_state = connector->state;
1001 struct drm_connector *connector = &vc4_hdmi->connector;
1002 struct drm_device *drm = connector->dev;
1020 drm_scdc_set_high_tmds_clock_ratio(connector, true);
1021 drm_scdc_set_scrambling(connector, true);
1039 struct drm_connector *connector = &vc4_hdmi->connector;
1040 struct drm_device *drm = connector->dev;
1062 drm_scdc_set_scrambling(connector, false);
1063 drm_scdc_set_high_tmds_clock_ratio(connector, false);
1073 struct drm_connector *connector = &vc4_hdmi->connector;
1075 if (drm_scdc_get_scrambling_status(connector))
1078 drm_scdc_set_high_tmds_clock_ratio(connector, true);
1079 drm_scdc_set_scrambling(connector, true);
1089 struct drm_device *drm = vc4_hdmi->connector.dev;
1127 struct drm_device *drm = vc4_hdmi->connector.dev;
1164 struct drm_device *drm = vc4_hdmi->connector.dev;
1399 struct drm_device *drm = vc4_hdmi->connector.dev;
1465 struct drm_device *drm = vc4_hdmi->connector.dev;
1529 struct drm_device *drm = vc4_hdmi->connector.dev;
1636 struct drm_device *drm = vc4_hdmi->connector.dev;
1680 struct drm_device *drm = vc4_hdmi->connector.dev;
1681 struct drm_connector *connector = &vc4_hdmi->connector;
1683 drm_atomic_get_new_connector_state(state, connector);
1799 struct drm_device *drm = vc4_hdmi->connector.dev;
1800 struct drm_connector *connector = &vc4_hdmi->connector;
1803 drm_atomic_get_new_connector_state(state, connector);
1829 struct drm_device *drm = vc4_hdmi->connector.dev;
1831 struct drm_display_info *display = &vc4_hdmi->connector.display_info;
1929 struct drm_device *dev = vc4_hdmi->connector.dev;
2012 const struct drm_connector *connector = &vc4_hdmi->connector;
2013 const struct drm_display_info *info = &connector->display_info;
2014 struct vc4_dev *vc4 = to_vc4_dev(connector->dev);
2076 struct drm_device *dev = vc4_hdmi->connector.dev;
2077 const struct drm_connector *connector = &vc4_hdmi->connector;
2078 const struct drm_display_info *info = &connector->display_info;
2119 struct drm_device *dev = vc4_hdmi->connector.dev;
2156 struct drm_connector *connector = &vc4_hdmi->connector;
2158 drm_atomic_get_old_connector_state(conn_state->state, connector);
2276 struct drm_device *drm = vc4_hdmi->connector.dev;
2297 struct drm_device *drm = vc4_hdmi->connector.dev;
2359 struct drm_display_info *display = &vc4_hdmi->connector.display_info;
2376 struct drm_device *drm = vc4_hdmi->connector.dev;
2441 struct drm_device *drm = vc4_hdmi->connector.dev;
2515 struct drm_device *drm = vc4_hdmi->connector.dev;
2646 struct drm_connector *connector = &vc4_hdmi->connector;
2649 memcpy(buf, connector->eld, min(sizeof(connector->eld), len));
2829 struct drm_connector *connector = &vc4_hdmi->connector;
2830 struct drm_device *dev = connector->dev;
2833 drm_connector_helper_hpd_irq_event(connector);
2840 struct drm_connector *connector = &vc4_hdmi->connector;
2862 connector->polled = DRM_CONNECTOR_POLL_HPD;
2913 struct drm_device *dev = vc4_hdmi->connector.dev;
3053 struct drm_device *drm = vc4_hdmi->connector.dev;
3120 struct drm_device *drm = vc4_hdmi->connector.dev;
3164 struct drm_device *drm = vc4_hdmi->connector.dev;
3193 struct drm_device *dev = vc4_hdmi->connector.dev;
3270 cec_fill_conn_info_from_drm(&conn_info, &vc4_hdmi->connector);