connector
drm_hdmi_avi_infoframe_from_display_mode(&avii, connector,
struct tegra_connector *connector;
connector = kmem_zalloc(sizeof(*connector), KM_SLEEP);
drm_connector_init(ddev, &connector->base, &tegra_connector_funcs,
drm_connector_helper_add(&connector->base,
connector->base.interlace_allowed = 0;
connector->base.doublescan_allowed = 0;
drm_sysfs_connector_add(&connector->base);
connector->base.polled =
drm_connector_attach_encoder(&connector->base, encoder);
connector->hpd = sc->sc_pin_hpd;
if (!connector->hpd)
connector->ddc = sc->sc_ddc;
if (!connector->ddc)
return drm_connector_register(&connector->base);
tegra_connector_destroy(struct drm_connector *connector)
struct tegra_connector *tegra_connector = to_tegra_connector(connector);
drm_sysfs_connector_remove(connector);
drm_connector_cleanup(connector);
tegra_connector_detect(struct drm_connector *connector, bool force)
struct tegra_connector *tegra_connector = to_tegra_connector(connector);
prop_dictionary_t prop = device_properties(connector->dev->dev);
tegra_connector_mode_valid(struct drm_connector *connector,
tegra_connector_get_modes(struct drm_connector *connector)
struct tegra_connector *tegra_connector = to_tegra_connector(connector);
struct tegra_drm_softc * const sc = tegra_drm_private(connector->dev);
prop_dictionary_t prop = device_properties(connector->dev->dev);
drm_connector_update_edid_property(connector, pedid);
error = drm_add_edid_modes(connector, pedid);
connector->physical_address);
drm_connector_update_edid_property(connector, NULL);
struct drm_connector *connector;
list_for_each_entry(connector, &ddev->mode_config.connector_list, head) {
if (connector->encoder == encoder) {
tegra_connector = to_tegra_connector(connector);
struct drm_connector *connector;
drm_for_each_connector_iter(connector, &conn_iter) {
if (connector->encoder == NULL)
if (connector->encoder->crtc == crtc) {
connector_type = connector->connector_type;
dispcon_hdmi_connector_mode_valid(struct drm_connector *connector, struct drm_display_mode *mode)
dispcon_hdmi_connector_get_modes(struct drm_connector *connector)
struct dispcon_hdmi_connector *hdmi_connector = to_dispcon_hdmi_connector(connector);
drm_connector_update_edid_property(connector, pedid);
return drm_add_edid_modes(connector, pedid);
struct drm_connector *connector = fdt_endpoint_get_data(ep);
struct dispcon_hdmi_connector *hdmi_connector = to_dispcon_hdmi_connector(connector);
connector->polled = DRM_CONNECTOR_POLL_CONNECT | DRM_CONNECTOR_POLL_DISCONNECT;
connector->interlace_allowed = 0;
connector->doublescan_allowed = 0;
drm_connector_init(encoder->dev, connector, &dispcon_hdmi_connector_funcs,
drm_connector_helper_add(connector, &dispcon_hdmi_connector_helper_funcs);
drm_connector_register(connector);
drm_connector_attach_encoder(connector, encoder);
dispcon_hdmi_connector_detect(struct drm_connector *connector, bool force)
struct dispcon_hdmi_connector *hdmi_connector = to_dispcon_hdmi_connector(connector);
dispcon_hdmi_connector_destroy(struct drm_connector *connector)
drm_connector_unregister(connector);
drm_connector_cleanup(connector);
anxedp_connector_detect(struct drm_connector *connector, bool force)
anxedp_connector_destroy(struct drm_connector *connector)
drm_connector_unregister(connector);
drm_connector_cleanup(connector);
anxedp_connector_get_modes(struct drm_connector *connector)
struct anxedp_connector *anxedp_connector = to_anxedp_connector(connector);
drm_connector_update_edid_property(connector, pedid);
return drm_add_edid_modes(connector, pedid);
anxedp_connector_best_encoder(struct drm_connector *connector)
struct anxedp_connector *anxedp_connector = to_anxedp_connector(connector);
struct drm_connector *connector = &anxedp_connector->base;
connector->polled = DRM_CONNECTOR_POLL_CONNECT | DRM_CONNECTOR_POLL_DISCONNECT;
connector->interlace_allowed = 0;
connector->doublescan_allowed = 0;
drm_connector_init(bridge->dev, connector, &anxedp_connector_funcs,
connector->connector_type);
drm_connector_helper_add(connector, &anxedp_connector_helper_funcs);
error = drm_connector_attach_encoder(connector, bridge->encoder);
return drm_connector_register(connector);
tda19988_connector_detect(struct drm_connector *connector, bool force)
struct tda19988_connector *tda_connector = to_tda_connector(connector);
tda19988_connector_destroy(struct drm_connector *connector)
drm_connector_unregister(connector);
drm_connector_cleanup(connector);
tda19988_connector_get_modes(struct drm_connector *connector)
struct tda19988_connector *tda_connector = to_tda_connector(connector);
drm_connector_update_edid_property(connector, pedid);
return drm_add_edid_modes(connector, pedid);
struct drm_connector *connector = &tda_connector->base;
connector->polled = DRM_CONNECTOR_POLL_CONNECT | DRM_CONNECTOR_POLL_DISCONNECT;
connector->interlace_allowed = 1;
connector->doublescan_allowed = 0;
drm_connector_init(bridge->dev, connector, &tda19988_connector_funcs,
drm_connector_helper_add(connector, &tda19988_connector_helper_funcs);
error = drm_connector_attach_encoder(connector, bridge->encoder);
return drm_connector_register(connector);
anxdp_connector_detect(struct drm_connector *connector, bool force)
struct anxdp_connector *anxdp_connector = to_anxdp_connector(connector);
anxdp_connector_destroy(struct drm_connector *connector)
drm_connector_unregister(connector);
drm_connector_cleanup(connector);
anxdp_connector_get_modes(struct drm_connector *connector)
struct anxdp_connector *anxdp_connector = to_anxdp_connector(connector);
pedid = drm_get_edid(connector, &sc->sc_dpaux.ddc);
drm_connector_update_edid_property(connector, pedid);
error = drm_add_edid_modes(connector, pedid);
anxdp_connector_best_encoder(struct drm_connector *connector)
struct anxdp_connector *anxdp_connector = to_anxdp_connector(connector);
struct drm_connector *connector = &anxdp_connector->base;
connector->polled =
connector->interlace_allowed = 0;
connector->doublescan_allowed = 0;
drm_connector_init(bridge->dev, connector, &anxdp_connector_funcs,
connector->connector_type);
drm_connector_helper_add(connector, &anxdp_connector_helper_funcs);
error = drm_connector_attach_encoder(connector, bridge->encoder);
return drm_connector_register(connector);
u_int8_t connector[2];
dwhdmi_connector_detect(struct drm_connector *connector, bool force)
struct dwhdmi_connector *dwhdmi_connector = to_dwhdmi_connector(connector);
dwhdmi_connector_destroy(struct drm_connector *connector)
drm_connector_unregister(connector);
drm_connector_cleanup(connector);
dwhdmi_connector_get_modes(struct drm_connector *connector)
struct dwhdmi_connector *dwhdmi_connector = to_dwhdmi_connector(connector);
drm_connector_update_edid_property(connector, pedid);
return drm_add_edid_modes(connector, pedid);
struct drm_connector *connector = &dwhdmi_connector->base;
connector->polled = DRM_CONNECTOR_POLL_CONNECT | DRM_CONNECTOR_POLL_DISCONNECT;
connector->interlace_allowed = 0;
connector->doublescan_allowed = 0;
drm_connector_init(bridge->dev, connector, &dwhdmi_connector_funcs,
drm_connector_helper_add(connector, &dwhdmi_connector_helper_funcs);
error = drm_connector_attach_encoder(connector, bridge->encoder);
return drm_connector_register(connector);
u8 connector = 0;
&connector);
if ((connector ==
if ((f == bind || f == connector) && addmc(s, ai, bug) == -1) {
s = getsocket(host, port, conn ? connect : connector, &slen, bug);