Lines Matching refs:connector
173 struct drm_connector *connector = to_drm_connector(device); in status_store() local
174 struct drm_device *dev = connector->dev; in status_store()
182 old_status = connector->status; in status_store()
185 connector->force = 0; in status_store()
186 connector->status = connector->funcs->detect(connector, true); in status_store()
188 connector->force = DRM_FORCE_ON; in status_store()
190 connector->force = DRM_FORCE_ON_DIGITAL; in status_store()
192 connector->force = DRM_FORCE_OFF; in status_store()
196 if (ret == 0 && connector->force) { in status_store()
197 if (connector->force == DRM_FORCE_ON || in status_store()
198 connector->force == DRM_FORCE_ON_DIGITAL) in status_store()
199 connector->status = connector_status_connected; in status_store()
201 connector->status = connector_status_disconnected; in status_store()
202 if (connector->funcs->force) in status_store()
203 connector->funcs->force(connector); in status_store()
206 if (old_status != connector->status) { in status_store()
208 connector->base.id, in status_store()
209 connector->name, in status_store()
210 old_status, connector->status); in status_store()
227 struct drm_connector *connector = to_drm_connector(device); in status_show() local
230 drm_get_connector_status_name(connector->status)); in status_show()
237 struct drm_connector *connector = to_drm_connector(device); in dpms_show() local
240 dpms = READ_ONCE(connector->dpms); in dpms_show()
250 struct drm_connector *connector = to_drm_connector(device); in enabled_show() local
252 return snprintf(buf, PAGE_SIZE, "%s\n", connector->encoder ? "enabled" : in enabled_show()
261 struct drm_connector *connector = to_drm_connector(connector_dev); in edid_show() local
265 if (!connector->edid_blob_ptr) in edid_show()
268 edid = connector->edid_blob_ptr->data; in edid_show()
269 size = connector->edid_blob_ptr->length; in edid_show()
287 struct drm_connector *connector = to_drm_connector(device); in modes_show() local
291 list_for_each_entry(mode, &connector->modes, head) { in modes_show()
303 struct drm_connector *connector = to_drm_connector(device); in subconnector_show() local
304 struct drm_device *dev = connector->dev; in subconnector_show()
310 switch (connector->connector_type) { in subconnector_show()
331 ret = drm_object_property_get_value(&connector->base, prop, &subconnector); in subconnector_show()
344 struct drm_connector *connector = to_drm_connector(device); in select_subconnector_show() local
345 struct drm_device *dev = connector->dev; in select_subconnector_show()
351 switch (connector->connector_type) { in select_subconnector_show()
372 ret = drm_object_property_get_value(&connector->base, prop, &subconnector); in select_subconnector_show()
408 struct drm_connector *connector = to_drm_connector(dev); in connector_opt_dev_is_visible() local
414 switch (connector->connector_type) { in connector_opt_dev_is_visible()
463 int drm_sysfs_connector_add(struct drm_connector *connector) in drm_sysfs_connector_add() argument
465 struct drm_device *dev = connector->dev; in drm_sysfs_connector_add()
467 if (connector->kdev) in drm_sysfs_connector_add()
470 connector->kdev = in drm_sysfs_connector_add()
472 connector, connector_dev_groups, in drm_sysfs_connector_add()
474 connector->name); in drm_sysfs_connector_add()
476 connector->name); in drm_sysfs_connector_add()
478 if (IS_ERR(connector->kdev)) { in drm_sysfs_connector_add()
479 DRM_ERROR("failed to register connector device: %ld\n", PTR_ERR(connector->kdev)); in drm_sysfs_connector_add()
480 return PTR_ERR(connector->kdev); in drm_sysfs_connector_add()
502 void drm_sysfs_connector_remove(struct drm_connector *connector) in drm_sysfs_connector_remove() argument
504 if (!connector->kdev) in drm_sysfs_connector_remove()
507 connector->name); in drm_sysfs_connector_remove()
509 device_unregister(connector->kdev); in drm_sysfs_connector_remove()
510 connector->kdev = NULL; in drm_sysfs_connector_remove()