Lines Matching refs:dev

136 	prop_dictionary_t prop = device_properties(connector->dev->dev);
170 struct drm_device *dev = connector->dev;
172 drm_mode_object_unregister(dev, &connector->base);
179 struct drm_device *dev =
181 struct drm_mode_config *config = &dev->mode_config;
190 drm_mode_object_unregister(dev, &connector->base);
197 * @dev: DRM device
208 int drm_connector_init(struct drm_device *dev,
213 struct drm_mode_config *config = &dev->mode_config;
218 WARN_ON(drm_drv_uses_atomic_modeset(dev) &&
222 ret = __drm_mode_object_add(dev, &connector->base,
229 connector->dev = dev;
295 if (drm_core_check_feature(dev, DRIVER_ATOMIC)) {
308 drm_mode_object_unregister(dev, &connector->base);
316 * @dev: DRM device
330 int drm_connector_init_with_ddc(struct drm_device *dev,
338 ret = drm_connector_init(dev, connector, funcs, connector_type);
359 struct drm_mode_config *config = &connector->dev->mode_config;
422 drm_mode_destroy(connector->dev, mode);
433 struct drm_device *dev = connector->dev;
444 drm_mode_put_tile_group(dev, connector->tile_group);
457 ida_simple_remove(&dev->mode_config.connector_ida,
461 drm_mode_object_unregister(dev, &connector->base);
464 spin_lock_irq(&dev->mode_config.connector_list_lock);
466 dev->mode_config.num_connector--;
467 spin_unlock_irq(&dev->mode_config.connector_list_lock);
496 if (!connector->dev->registered)
515 drm_mode_object_register(connector->dev, &connector->base);
557 void drm_connector_unregister_all(struct drm_device *dev)
562 drm_connector_list_iter_begin(dev, &conn_iter);
568 int drm_connector_register_all(struct drm_device *dev)
574 drm_connector_list_iter_begin(dev, &conn_iter);
583 drm_connector_unregister_all(dev);
635 * @dev: DRM device
638 * Sets @iter up to walk the &drm_mode_config.connector_list of @dev. @iter
643 void drm_connector_list_iter_begin(struct drm_device *dev,
646 iter->dev = dev;
660 struct drm_mode_config *config = &conn->dev->mode_config;
683 struct drm_mode_config *config = &iter->dev->mode_config;
721 struct drm_mode_config *config = &iter->dev->mode_config;
724 iter->dev = NULL;
1183 int drm_connector_create_standard_properties(struct drm_device *dev)
1187 prop = drm_property_create(dev, DRM_MODE_PROP_BLOB |
1192 dev->mode_config.edid_property = prop;
1194 prop = drm_property_create_enum(dev, 0,
1199 dev->mode_config.dpms_property = prop;
1201 prop = drm_property_create(dev,
1207 dev->mode_config.path_property = prop;
1209 prop = drm_property_create(dev,
1215 dev->mode_config.tile_property = prop;
1217 prop = drm_property_create_enum(dev, 0, "link-status",
1222 dev->mode_config.link_status_property = prop;
1224 prop = drm_property_create_bool(dev, DRM_MODE_PROP_IMMUTABLE, "non-desktop");
1227 dev->mode_config.non_desktop_property = prop;
1229 prop = drm_property_create(dev, DRM_MODE_PROP_BLOB,
1233 dev->mode_config.hdr_output_metadata_property = prop;
1240 * @dev: DRM device
1244 int drm_mode_create_dvi_i_properties(struct drm_device *dev)
1249 if (dev->mode_config.dvi_i_select_subconnector_property)
1253 drm_property_create_enum(dev, 0,
1257 dev->mode_config.dvi_i_select_subconnector_property = dvi_i_selector;
1259 dvi_i_subconnector = drm_property_create_enum(dev, DRM_MODE_PROP_IMMUTABLE,
1263 dev->mode_config.dvi_i_subconnector_property = dvi_i_subconnector;
1303 if (!drm_mode_create_content_type_property(connector->dev))
1305 connector->dev->mode_config.content_type_property,
1354 struct drm_device *dev = connector->dev;
1357 dev->mode_config.tv_left_margin_property,
1360 dev->mode_config.tv_right_margin_property,
1363 dev->mode_config.tv_top_margin_property,
1366 dev->mode_config.tv_bottom_margin_property,
1373 * @dev: DRM device
1380 int drm_mode_create_tv_margin_properties(struct drm_device *dev)
1382 if (dev->mode_config.tv_left_margin_property)
1385 dev->mode_config.tv_left_margin_property =
1386 drm_property_create_range(dev, 0, "left margin", 0, 100);
1387 if (!dev->mode_config.tv_left_margin_property)
1390 dev->mode_config.tv_right_margin_property =
1391 drm_property_create_range(dev, 0, "right margin", 0, 100);
1392 if (!dev->mode_config.tv_right_margin_property)
1395 dev->mode_config.tv_top_margin_property =
1396 drm_property_create_range(dev, 0, "top margin", 0, 100);
1397 if (!dev->mode_config.tv_top_margin_property)
1400 dev->mode_config.tv_bottom_margin_property =
1401 drm_property_create_range(dev, 0, "bottom margin", 0, 100);
1402 if (!dev->mode_config.tv_bottom_margin_property)
1411 * @dev: DRM device
1420 int drm_mode_create_tv_properties(struct drm_device *dev,
1428 if (dev->mode_config.tv_select_subconnector_property)
1434 tv_selector = drm_property_create_enum(dev, 0,
1441 dev->mode_config.tv_select_subconnector_property = tv_selector;
1444 drm_property_create_enum(dev, DRM_MODE_PROP_IMMUTABLE,
1450 dev->mode_config.tv_subconnector_property = tv_subconnector;
1455 if (drm_mode_create_tv_margin_properties(dev))
1458 dev->mode_config.tv_mode_property =
1459 drm_property_create(dev, DRM_MODE_PROP_ENUM,
1461 if (!dev->mode_config.tv_mode_property)
1465 drm_property_add_enum(dev->mode_config.tv_mode_property,
1468 dev->mode_config.tv_brightness_property =
1469 drm_property_create_range(dev, 0, "brightness", 0, 100);
1470 if (!dev->mode_config.tv_brightness_property)
1473 dev->mode_config.tv_contrast_property =
1474 drm_property_create_range(dev, 0, "contrast", 0, 100);
1475 if (!dev->mode_config.tv_contrast_property)
1478 dev->mode_config.tv_flicker_reduction_property =
1479 drm_property_create_range(dev, 0, "flicker reduction", 0, 100);
1480 if (!dev->mode_config.tv_flicker_reduction_property)
1483 dev->mode_config.tv_overscan_property =
1484 drm_property_create_range(dev, 0, "overscan", 0, 100);
1485 if (!dev->mode_config.tv_overscan_property)
1488 dev->mode_config.tv_saturation_property =
1489 drm_property_create_range(dev, 0, "saturation", 0, 100);
1490 if (!dev->mode_config.tv_saturation_property)
1493 dev->mode_config.tv_hue_property =
1494 drm_property_create_range(dev, 0, "hue", 0, 100);
1495 if (!dev->mode_config.tv_hue_property)
1506 * @dev: DRM device
1515 int drm_mode_create_scaling_mode_property(struct drm_device *dev)
1519 if (dev->mode_config.scaling_mode_property)
1523 drm_property_create_enum(dev, 0, "scaling mode",
1527 dev->mode_config.scaling_mode_property = scaling_mode;
1609 struct drm_device *dev = connector->dev;
1613 prop = drm_property_create_bool(dev, DRM_MODE_PROP_IMMUTABLE,
1643 struct drm_device *dev = connector->dev;
1654 drm_property_create(dev, DRM_MODE_PROP_ENUM, "scaling mode",
1671 drm_property_destroy(dev, scaling_mode_property);
1688 * @dev: DRM device
1696 int drm_mode_create_aspect_ratio_property(struct drm_device *dev)
1698 if (dev->mode_config.aspect_ratio_property)
1701 dev->mode_config.aspect_ratio_property =
1702 drm_property_create_enum(dev, 0, "aspect ratio",
1706 if (dev->mode_config.aspect_ratio_property == NULL)
1753 struct drm_device *dev = connector->dev;
1759 drm_property_create_enum(dev, DRM_MODE_PROP_ENUM, "Colorspace",
1782 struct drm_device *dev = connector->dev;
1788 drm_property_create_enum(dev, DRM_MODE_PROP_ENUM, "Colorspace",
1801 * @dev: DRM device
1809 int drm_mode_create_content_type_property(struct drm_device *dev)
1811 if (dev->mode_config.content_type_property)
1814 dev->mode_config.content_type_property =
1815 drm_property_create_enum(dev, 0, "content type",
1819 if (dev->mode_config.content_type_property == NULL)
1828 * @dev: DRM device
1832 int drm_mode_create_suggested_offset_properties(struct drm_device *dev)
1834 if (dev->mode_config.suggested_x_property && dev->mode_config.suggested_y_property)
1837 dev->mode_config.suggested_x_property =
1838 drm_property_create_range(dev, DRM_MODE_PROP_IMMUTABLE, "suggested X", 0, 0xffffffff);
1840 dev->mode_config.suggested_y_property =
1841 drm_property_create_range(dev, DRM_MODE_PROP_IMMUTABLE, "suggested Y", 0, 0xffffffff);
1843 if (dev->mode_config.suggested_x_property == NULL ||
1844 dev->mode_config.suggested_y_property == NULL)
1866 struct drm_device *dev = connector->dev;
1869 ret = drm_property_replace_global_blob(dev,
1874 dev->mode_config.path_property);
1894 struct drm_device *dev = connector->dev;
1899 ret = drm_property_replace_global_blob(dev,
1904 dev->mode_config.tile_property);
1914 ret = drm_property_replace_global_blob(dev,
1919 dev->mode_config.tile_property);
1941 struct drm_device *dev = connector->dev;
1966 dev->mode_config.non_desktop_property,
1969 ret = drm_property_replace_global_blob(dev,
1974 dev->mode_config.edid_property);
2003 struct drm_device *dev = connector->dev;
2005 drm_modeset_lock(&dev->mode_config.connection_mutex, NULL);
2007 drm_modeset_unlock(&dev->mode_config.connection_mutex);
2025 struct drm_device *dev = connector->dev;
2030 prop = drm_property_create_range(dev, 0, "max bpc", min, max);
2084 struct drm_device *dev = connector->dev;
2096 prop = dev->mode_config.panel_orientation_property;
2098 prop = drm_property_create_enum(dev, DRM_MODE_PROP_IMMUTABLE,
2105 dev->mode_config.panel_orientation_property = prop;
2122 if (property == connector->dev->mode_config.dpms_property) {
2132 int drm_connector_property_set_ioctl(struct drm_device *dev,
2144 return drm_mode_obj_set_property_ioctl(dev, &obj_set_prop, file_priv);
2188 int drm_mode_getconnector(struct drm_device *dev, void *data,
2204 if (!drm_core_check_feature(dev, DRIVER_MODESET))
2209 connector = drm_connector_lookup(dev, file_priv, out_resp->connector_id);
2233 mutex_lock(&dev->mode_config.mutex);
2236 dev->mode_config.max_width,
2237 dev->mode_config.max_height);
2275 mutex_unlock(&dev->mode_config.mutex);
2283 mutex_unlock(&dev->mode_config.mutex);
2285 drm_modeset_lock(&dev->mode_config.connection_mutex, NULL);
2298 drm_modeset_unlock(&dev->mode_config.connection_mutex);
2322 struct drm_device *dev = tg->dev;
2323 mutex_lock(&dev->mode_config.idr_mutex);
2324 idr_remove(&dev->mode_config.tile_idr, tg->id);
2325 mutex_unlock(&dev->mode_config.idr_mutex);
2331 * @dev: DRM device
2336 void drm_mode_put_tile_group(struct drm_device *dev,
2345 * @dev: DRM device
2353 struct drm_tile_group *drm_mode_get_tile_group(struct drm_device *dev,
2358 mutex_lock(&dev->mode_config.idr_mutex);
2359 idr_for_each_entry(&dev->mode_config.tile_idr, tg, id) {
2363 mutex_unlock(&dev->mode_config.idr_mutex);
2367 mutex_unlock(&dev->mode_config.idr_mutex);
2374 * @dev: DRM device
2383 struct drm_tile_group *drm_mode_create_tile_group(struct drm_device *dev,
2395 tg->dev = dev;
2398 mutex_lock(&dev->mode_config.idr_mutex);
2399 ret = idr_alloc(&dev->mode_config.tile_idr, tg, 1, 0, GFP_KERNEL);
2407 mutex_unlock(&dev->mode_config.idr_mutex);