Lines Matching defs:connector
131 /* Mark the type of connector */
185 static struct intel_sdvo *intel_attached_sdvo(struct intel_connector *connector)
187 return to_sdvo(intel_attached_encoder(connector));
191 to_intel_sdvo_connector(struct drm_connector *connector)
193 return container_of(connector, struct intel_sdvo_connector, base.base);
1115 conn_state->connector,
1121 conn_state->connector,
1318 struct drm_connector *connector = conn_state->connector;
1321 connector->display_info.is_hdmi &&
1341 struct drm_connector *connector = conn_state->connector;
1343 to_intel_sdvo_connector(connector);
1352 connector->display_info.has_audio;
1364 to_intel_sdvo_connector(conn_state->connector);
1471 to_intel_sdvo_connector(conn_state->connector);
1533 to_intel_sdvo_connector(conn_state->connector);
1655 static bool intel_sdvo_connector_get_hw_state(struct intel_connector *connector)
1658 to_intel_sdvo_connector(&connector->base);
1659 struct intel_sdvo *intel_sdvo = intel_attached_sdvo(connector);
1903 to_intel_sdvo_connector(conn_state->connector);
1937 intel_sdvo_mode_valid(struct drm_connector *connector,
1940 struct intel_display *display = to_intel_display(connector->dev);
1941 struct intel_sdvo *intel_sdvo = intel_attached_sdvo(to_intel_connector(connector));
1943 to_intel_sdvo_connector(connector);
1944 bool has_hdmi_sink = intel_has_hdmi_sink(intel_sdvo_connector, connector->state);
2061 struct intel_connector *connector)
2065 return intel_encoder_hotplug(encoder, connector);
2069 intel_sdvo_get_edid(struct drm_connector *connector)
2071 struct i2c_adapter *ddc = connector->ddc;
2076 return drm_edid_read_ddc(connector, ddc);
2079 /* Mac mini hack -- use the same DDC as the analog connector */
2081 intel_sdvo_get_analog_edid(struct drm_connector *connector)
2083 struct intel_display *display = to_intel_display(connector->dev);
2090 return drm_edid_read_ddc(connector, ddc);
2094 intel_sdvo_tmds_sink_detect(struct drm_connector *connector)
2099 drm_edid = intel_sdvo_get_edid(connector);
2103 * port, try to use the CRT ddc to read the EDID for DVI-connector.
2106 drm_edid = intel_sdvo_get_analog_edid(connector);
2110 /* DDC bus is shared, match EDID to connector type */
2135 intel_sdvo_detect(struct drm_connector *connector, bool force)
2137 struct intel_display *display = to_intel_display(connector->dev);
2138 struct intel_sdvo *intel_sdvo = intel_attached_sdvo(to_intel_connector(connector));
2139 struct intel_sdvo_connector *intel_sdvo_connector = to_intel_sdvo_connector(connector);
2144 connector->base.id, connector->name);
2150 return connector->status;
2171 ret = intel_sdvo_tmds_sink_detect(connector);
2176 drm_edid = intel_sdvo_get_edid(connector);
2178 drm_edid = intel_sdvo_get_analog_edid(connector);
2195 static int intel_sdvo_get_ddc_modes(struct drm_connector *connector)
2197 struct intel_display *display = to_intel_display(connector->dev);
2201 drm_dbg_kms(connector->dev, "[CONNECTOR:%d:%s]\n",
2202 connector->base.id, connector->name);
2205 return drm_edid_connector_add_modes(connector);
2208 drm_edid = intel_sdvo_get_edid(connector);
2211 * Mac mini hack. On this device, the DVI-I connector shares one DDC
2217 drm_edid = intel_sdvo_get_analog_edid(connector);
2222 if (intel_sdvo_connector_matches_edid(to_intel_sdvo_connector(connector),
2224 num_modes += intel_connector_update_modes(connector, drm_edid);
2296 static int intel_sdvo_get_tv_modes(struct drm_connector *connector)
2298 struct intel_display *display = to_intel_display(connector->dev);
2299 struct intel_sdvo *intel_sdvo = intel_attached_sdvo(to_intel_connector(connector));
2301 to_intel_sdvo_connector(connector);
2302 const struct drm_connector_state *conn_state = connector->state;
2309 connector->base.id, connector->name);
2336 nmode = drm_mode_duplicate(connector->dev,
2339 drm_mode_probed_add(connector, nmode);
2348 static int intel_sdvo_get_lvds_modes(struct drm_connector *connector)
2350 struct intel_display *display = to_intel_display(connector->dev);
2353 connector->base.id, connector->name);
2355 return intel_panel_get_modes(to_intel_connector(connector));
2358 static int intel_sdvo_get_modes(struct drm_connector *connector)
2360 struct intel_sdvo_connector *intel_sdvo_connector = to_intel_sdvo_connector(connector);
2363 return intel_sdvo_get_tv_modes(connector);
2365 return intel_sdvo_get_lvds_modes(connector);
2367 return intel_sdvo_get_ddc_modes(connector);
2371 intel_sdvo_connector_atomic_get_property(struct drm_connector *connector,
2376 struct intel_sdvo_connector *intel_sdvo_connector = to_intel_sdvo_connector(connector);
2389 drm_WARN_ON(connector->dev, 1);
2424 return intel_digital_connector_atomic_get_property(connector, state, property, val);
2430 intel_sdvo_connector_atomic_set_property(struct drm_connector *connector,
2435 struct intel_sdvo_connector *intel_sdvo_connector = to_intel_sdvo_connector(connector);
2482 return intel_digital_connector_atomic_set_property(connector, state, property, val);
2488 intel_sdvo_connector_duplicate_state(struct drm_connector *connector)
2492 state = kmemdup(connector->state, sizeof(*state), GFP_KERNEL);
2496 __drm_atomic_helper_connector_duplicate_state(connector, &state->base.base);
2564 struct intel_sdvo_connector *connector)
2573 switch (connector->output_flag) {
2614 struct intel_sdvo_connector *connector)
2628 ddc_bus = intel_sdvo_guess_ddc_bus(sdvo, connector);
2725 intel_sdvo_connector_init(struct intel_sdvo_connector *connector,
2732 if (HAS_DDC(connector))
2733 ddc = intel_sdvo_select_ddc_bus(encoder, connector);
2736 &connector->base.base,
2738 connector->base.base.connector_type,
2743 drm_connector_helper_add(&connector->base.base,
2746 connector->base.base.display_info.subpixel_order = SubPixelHorizontalRGB;
2747 connector->base.base.interlace_allowed = true;
2748 connector->base.get_hw_state = intel_sdvo_connector_get_hw_state;
2750 intel_connector_attach_encoder(&connector->base, &encoder->base);
2754 connector->base.base.base.id, connector->base.base.name,
2762 struct intel_sdvo_connector *connector)
2764 intel_attach_force_audio_property(&connector->base.base);
2766 intel_attach_broadcast_rgb_property(&connector->base.base);
2767 intel_attach_aspect_ratio_property(&connector->base.base);
2798 struct drm_connector *connector;
2812 connector = &intel_connector->base;
2828 connector->connector_type = DRM_MODE_CONNECTOR_DVID;
2831 connector->connector_type = DRM_MODE_CONNECTOR_HDMIA;
2851 struct drm_connector *connector;
2862 connector = &intel_connector->base;
2864 connector->connector_type = DRM_MODE_CONNECTOR_SVIDEO;
2882 intel_connector_destroy(connector);
2891 struct drm_connector *connector;
2902 connector = &intel_connector->base;
2906 connector->connector_type = DRM_MODE_CONNECTOR_VGA;
2923 struct drm_connector *connector;
2934 connector = &intel_connector->base;
2936 connector->connector_type = DRM_MODE_CONNECTOR_LVDS;
2959 intel_ddc_get_modes(connector, connector->ddc);
2973 intel_connector_destroy(connector);
3054 struct drm_connector *connector, *tmp;
3056 list_for_each_entry_safe(connector, tmp,
3058 if (intel_attached_encoder(to_intel_connector(connector)) == &intel_sdvo->base) {
3059 drm_connector_unregister(connector);
3060 intel_connector_destroy(connector);
3119 drm_object_attach_property(&connector->base, \
3134 struct drm_connector *connector = &intel_sdvo_connector->base.base;
3135 struct drm_connector_state *conn_state = connector->state;
3160 drm_object_attach_property(&connector->base,
3168 drm_object_attach_property(&connector->base,
3194 drm_object_attach_property(&connector->base,
3203 drm_object_attach_property(&connector->base,
3232 drm_object_attach_property(&connector->base,
3246 struct drm_connector *connector = &intel_sdvo_connector->base.base;
3249 ENHANCEMENT(&connector->state->tv, brightness, BRIGHTNESS);