Lines Matching full:connector

40 int intel_connector_init(struct intel_connector *connector)  in intel_connector_init()  argument
54 __drm_atomic_helper_connector_reset(&connector->base, in intel_connector_init()
62 struct intel_connector *connector; in intel_connector_alloc() local
64 connector = kzalloc(sizeof(*connector), GFP_KERNEL); in intel_connector_alloc()
65 if (!connector) in intel_connector_alloc()
68 if (intel_connector_init(connector) < 0) { in intel_connector_alloc()
69 kfree(connector); in intel_connector_alloc()
73 return connector; in intel_connector_alloc()
80 * Otherwise the destroy callbacks for the connector and the state should
83 void intel_connector_free(struct intel_connector *connector) in intel_connector_free() argument
85 kfree(to_intel_digital_connector_state(connector->base.state)); in intel_connector_free()
86 kfree(connector); in intel_connector_free()
90 * Connector type independent destroy hook for drm_connector_funcs.
92 void intel_connector_destroy(struct drm_connector *connector) in intel_connector_destroy() argument
94 struct intel_connector *intel_connector = to_intel_connector(connector); in intel_connector_destroy()
105 drm_connector_cleanup(connector); in intel_connector_destroy()
110 kfree(connector); in intel_connector_destroy()
113 int intel_connector_register(struct drm_connector *connector) in intel_connector_register() argument
115 struct intel_connector *intel_connector = to_intel_connector(connector); in intel_connector_register()
122 if (i915_inject_probe_failure(to_i915(connector->dev))) { in intel_connector_register()
127 intel_connector_debugfs_add(connector); in intel_connector_register()
137 void intel_connector_unregister(struct drm_connector *connector) in intel_connector_unregister() argument
139 struct intel_connector *intel_connector = to_intel_connector(connector); in intel_connector_unregister()
144 void intel_connector_attach_encoder(struct intel_connector *connector, in intel_connector_attach_encoder() argument
147 connector->encoder = encoder; in intel_connector_attach_encoder()
148 drm_connector_attach_encoder(&connector->base, &encoder->base); in intel_connector_attach_encoder()
152 * Simple connector->get_hw_state implementation for encoders that support only
153 * one connector and no cloning and hence the encoder state determines the state
154 * of the connector.
156 bool intel_connector_get_hw_state(struct intel_connector *connector) in intel_connector_get_hw_state() argument
159 struct intel_encoder *encoder = intel_attached_encoder(connector); in intel_connector_get_hw_state()
164 enum pipe intel_connector_get_pipe(struct intel_connector *connector) in intel_connector_get_pipe() argument
166 struct drm_device *dev = connector->base.dev; in intel_connector_get_pipe()
171 if (!connector->base.state->crtc) in intel_connector_get_pipe()
174 return to_intel_crtc(connector->base.state->crtc)->pipe; in intel_connector_get_pipe()
178 * intel_connector_update_modes - update connector from edid
179 * @connector: DRM connector device to use
182 int intel_connector_update_modes(struct drm_connector *connector, in intel_connector_update_modes() argument
187 drm_connector_update_edid_property(connector, edid); in intel_connector_update_modes()
188 ret = drm_add_edid_modes(connector, edid); in intel_connector_update_modes()
195 * @connector: DRM connector device to use
198 * Fetch the EDID information from @connector using the DDC bus.
200 int intel_ddc_get_modes(struct drm_connector *connector, in intel_ddc_get_modes() argument
206 edid = drm_get_edid(connector, adapter); in intel_ddc_get_modes()
210 ret = intel_connector_update_modes(connector, edid); in intel_ddc_get_modes()
224 intel_attach_force_audio_property(struct drm_connector *connector) in intel_attach_force_audio_property() argument
226 struct drm_device *dev = connector->dev; in intel_attach_force_audio_property()
241 drm_object_attach_property(&connector->base, prop, 0); in intel_attach_force_audio_property()
251 intel_attach_broadcast_rgb_property(struct drm_connector *connector) in intel_attach_broadcast_rgb_property() argument
253 struct drm_device *dev = connector->dev; in intel_attach_broadcast_rgb_property()
269 drm_object_attach_property(&connector->base, prop, 0); in intel_attach_broadcast_rgb_property()
273 intel_attach_aspect_ratio_property(struct drm_connector *connector) in intel_attach_aspect_ratio_property() argument
275 if (!drm_mode_create_aspect_ratio_property(connector->dev)) in intel_attach_aspect_ratio_property()
276 drm_object_attach_property(&connector->base, in intel_attach_aspect_ratio_property()
277 connector->dev->mode_config.aspect_ratio_property, in intel_attach_aspect_ratio_property()
282 intel_attach_colorspace_property(struct drm_connector *connector) in intel_attach_colorspace_property() argument
284 switch (connector->connector_type) { in intel_attach_colorspace_property()
287 if (drm_mode_create_hdmi_colorspace_property(connector)) in intel_attach_colorspace_property()
292 if (drm_mode_create_dp_colorspace_property(connector)) in intel_attach_colorspace_property()
296 MISSING_CASE(connector->connector_type); in intel_attach_colorspace_property()
300 drm_object_attach_property(&connector->base, in intel_attach_colorspace_property()
301 connector->colorspace_property, 0); in intel_attach_colorspace_property()