Lines Matching refs:connector

39 int intel_connector_init(struct intel_connector *connector)  in intel_connector_init()  argument
53 __drm_atomic_helper_connector_reset(&connector->base, in intel_connector_init()
61 struct intel_connector *connector; in intel_connector_alloc() local
63 connector = kzalloc(sizeof(*connector), GFP_KERNEL); in intel_connector_alloc()
64 if (!connector) in intel_connector_alloc()
67 if (intel_connector_init(connector) < 0) { in intel_connector_alloc()
68 kfree(connector); in intel_connector_alloc()
72 return connector; in intel_connector_alloc()
82 void intel_connector_free(struct intel_connector *connector) in intel_connector_free() argument
84 kfree(to_intel_digital_connector_state(connector->base.state)); in intel_connector_free()
85 kfree(connector); in intel_connector_free()
91 void intel_connector_destroy(struct drm_connector *connector) in intel_connector_destroy() argument
93 struct intel_connector *intel_connector = to_intel_connector(connector); in intel_connector_destroy()
104 drm_connector_cleanup(connector); in intel_connector_destroy()
109 kfree(connector); in intel_connector_destroy()
112 int intel_connector_register(struct drm_connector *connector) in intel_connector_register() argument
114 struct intel_connector *intel_connector = to_intel_connector(connector); in intel_connector_register()
121 if (i915_inject_probe_failure(to_i915(connector->dev))) { in intel_connector_register()
134 void intel_connector_unregister(struct drm_connector *connector) in intel_connector_unregister() argument
136 struct intel_connector *intel_connector = to_intel_connector(connector); in intel_connector_unregister()
141 void intel_connector_attach_encoder(struct intel_connector *connector, in intel_connector_attach_encoder() argument
144 connector->encoder = encoder; in intel_connector_attach_encoder()
145 drm_connector_attach_encoder(&connector->base, &encoder->base); in intel_connector_attach_encoder()
153 bool intel_connector_get_hw_state(struct intel_connector *connector) in intel_connector_get_hw_state() argument
156 struct intel_encoder *encoder = connector->encoder; in intel_connector_get_hw_state()
161 enum pipe intel_connector_get_pipe(struct intel_connector *connector) in intel_connector_get_pipe() argument
163 struct drm_device *dev = connector->base.dev; in intel_connector_get_pipe()
167 if (!connector->base.state->crtc) in intel_connector_get_pipe()
170 return to_intel_crtc(connector->base.state->crtc)->pipe; in intel_connector_get_pipe()
178 int intel_connector_update_modes(struct drm_connector *connector, in intel_connector_update_modes() argument
183 drm_connector_update_edid_property(connector, edid); in intel_connector_update_modes()
184 ret = drm_add_edid_modes(connector, edid); in intel_connector_update_modes()
196 int intel_ddc_get_modes(struct drm_connector *connector, in intel_ddc_get_modes() argument
202 edid = drm_get_edid(connector, adapter); in intel_ddc_get_modes()
206 ret = intel_connector_update_modes(connector, edid); in intel_ddc_get_modes()
220 intel_attach_force_audio_property(struct drm_connector *connector) in intel_attach_force_audio_property() argument
222 struct drm_device *dev = connector->dev; in intel_attach_force_audio_property()
237 drm_object_attach_property(&connector->base, prop, 0); in intel_attach_force_audio_property()
247 intel_attach_broadcast_rgb_property(struct drm_connector *connector) in intel_attach_broadcast_rgb_property() argument
249 struct drm_device *dev = connector->dev; in intel_attach_broadcast_rgb_property()
265 drm_object_attach_property(&connector->base, prop, 0); in intel_attach_broadcast_rgb_property()
269 intel_attach_aspect_ratio_property(struct drm_connector *connector) in intel_attach_aspect_ratio_property() argument
271 if (!drm_mode_create_aspect_ratio_property(connector->dev)) in intel_attach_aspect_ratio_property()
272 drm_object_attach_property(&connector->base, in intel_attach_aspect_ratio_property()
273 connector->dev->mode_config.aspect_ratio_property, in intel_attach_aspect_ratio_property()
278 intel_attach_colorspace_property(struct drm_connector *connector) in intel_attach_colorspace_property() argument
280 if (!drm_mode_create_colorspace_property(connector)) in intel_attach_colorspace_property()
281 drm_object_attach_property(&connector->base, in intel_attach_colorspace_property()
282 connector->colorspace_property, 0); in intel_attach_colorspace_property()