• Home
  • Raw
  • Download

Lines Matching full:connector

99  * Connector properties
105 struct drm_connector *connector = to_drm_connector(device); in status_store() local
106 struct drm_device *dev = connector->dev; in status_store()
114 old_force = connector->force; in status_store()
117 connector->force = 0; in status_store()
119 connector->force = DRM_FORCE_ON; in status_store()
121 connector->force = DRM_FORCE_ON_DIGITAL; in status_store()
123 connector->force = DRM_FORCE_OFF; in status_store()
127 if (old_force != connector->force || !connector->force) { in status_store()
128 DRM_DEBUG_KMS("[CONNECTOR:%d:%s] force updated from %d to %d or reprobing\n", in status_store()
129 connector->base.id, in status_store()
130 connector->name, in status_store()
131 old_force, connector->force); in status_store()
133 connector->funcs->fill_modes(connector, in status_store()
147 struct drm_connector *connector = to_drm_connector(device); in status_show() local
150 status = READ_ONCE(connector->status); in status_show()
160 struct drm_connector *connector = to_drm_connector(device); in dpms_show() local
163 dpms = READ_ONCE(connector->dpms); in dpms_show()
173 struct drm_connector *connector = to_drm_connector(device); in enabled_show() local
176 enabled = READ_ONCE(connector->encoder); in enabled_show()
186 struct drm_connector *connector = to_drm_connector(connector_dev); in edid_show() local
191 mutex_lock(&connector->dev->mode_config.mutex); in edid_show()
192 if (!connector->edid_blob_ptr) in edid_show()
195 edid = connector->edid_blob_ptr->data; in edid_show()
196 size = connector->edid_blob_ptr->length; in edid_show()
209 mutex_unlock(&connector->dev->mode_config.mutex); in edid_show()
218 struct drm_connector *connector = to_drm_connector(device); in modes_show() local
222 mutex_lock(&connector->dev->mode_config.mutex); in modes_show()
223 list_for_each_entry(mode, &connector->modes, head) { in modes_show()
227 mutex_unlock(&connector->dev->mode_config.mutex); in modes_show()
267 int drm_sysfs_connector_add(struct drm_connector *connector) in drm_sysfs_connector_add() argument
269 struct drm_device *dev = connector->dev; in drm_sysfs_connector_add()
271 if (connector->kdev) in drm_sysfs_connector_add()
274 connector->kdev = in drm_sysfs_connector_add()
276 connector, connector_dev_groups, in drm_sysfs_connector_add()
278 connector->name); in drm_sysfs_connector_add()
280 connector->name); in drm_sysfs_connector_add()
282 if (IS_ERR(connector->kdev)) { in drm_sysfs_connector_add()
283 DRM_ERROR("failed to register connector device: %ld\n", PTR_ERR(connector->kdev)); in drm_sysfs_connector_add()
284 return PTR_ERR(connector->kdev); in drm_sysfs_connector_add()
287 /* Let userspace know we have a new connector */ in drm_sysfs_connector_add()
293 void drm_sysfs_connector_remove(struct drm_connector *connector) in drm_sysfs_connector_remove() argument
295 if (!connector->kdev) in drm_sysfs_connector_remove()
298 connector->name); in drm_sysfs_connector_remove()
300 device_unregister(connector->kdev); in drm_sysfs_connector_remove()
301 connector->kdev = NULL; in drm_sysfs_connector_remove()