diff options
-rw-r--r-- | drivers/gpu/drm/drm_crtc.c | 8 | ||||
-rw-r--r-- | include/drm/drm_mode.h | 12 |
2 files changed, 13 insertions, 7 deletions
diff --git a/drivers/gpu/drm/drm_crtc.c b/drivers/gpu/drm/drm_crtc.c index fe738f05309..f3ef654fd26 100644 --- a/drivers/gpu/drm/drm_crtc.c +++ b/drivers/gpu/drm/drm_crtc.c | |||
@@ -162,6 +162,7 @@ static struct drm_conn_prop_enum_list drm_connector_enum_list[] = | |||
162 | { DRM_MODE_CONNECTOR_HDMIB, "HDMI-B", 0 }, | 162 | { DRM_MODE_CONNECTOR_HDMIB, "HDMI-B", 0 }, |
163 | { DRM_MODE_CONNECTOR_TV, "TV", 0 }, | 163 | { DRM_MODE_CONNECTOR_TV, "TV", 0 }, |
164 | { DRM_MODE_CONNECTOR_eDP, "eDP", 0 }, | 164 | { DRM_MODE_CONNECTOR_eDP, "eDP", 0 }, |
165 | { DRM_MODE_CONNECTOR_VIRTUAL, "Virtual", 0}, | ||
165 | }; | 166 | }; |
166 | 167 | ||
167 | static struct drm_prop_enum_list drm_encoder_enum_list[] = | 168 | static struct drm_prop_enum_list drm_encoder_enum_list[] = |
@@ -170,6 +171,7 @@ static struct drm_prop_enum_list drm_encoder_enum_list[] = | |||
170 | { DRM_MODE_ENCODER_TMDS, "TMDS" }, | 171 | { DRM_MODE_ENCODER_TMDS, "TMDS" }, |
171 | { DRM_MODE_ENCODER_LVDS, "LVDS" }, | 172 | { DRM_MODE_ENCODER_LVDS, "LVDS" }, |
172 | { DRM_MODE_ENCODER_TVDAC, "TV" }, | 173 | { DRM_MODE_ENCODER_TVDAC, "TV" }, |
174 | { DRM_MODE_ENCODER_VIRTUAL, "Virtual" }, | ||
173 | }; | 175 | }; |
174 | 176 | ||
175 | char *drm_get_encoder_name(struct drm_encoder *encoder) | 177 | char *drm_get_encoder_name(struct drm_encoder *encoder) |
@@ -463,8 +465,10 @@ void drm_connector_init(struct drm_device *dev, | |||
463 | list_add_tail(&connector->head, &dev->mode_config.connector_list); | 465 | list_add_tail(&connector->head, &dev->mode_config.connector_list); |
464 | dev->mode_config.num_connector++; | 466 | dev->mode_config.num_connector++; |
465 | 467 | ||
466 | drm_connector_attach_property(connector, | 468 | if (connector_type != DRM_MODE_CONNECTOR_VIRTUAL) |
467 | dev->mode_config.edid_property, 0); | 469 | drm_connector_attach_property(connector, |
470 | dev->mode_config.edid_property, | ||
471 | 0); | ||
468 | 472 | ||
469 | drm_connector_attach_property(connector, | 473 | drm_connector_attach_property(connector, |
470 | dev->mode_config.dpms_property, 0); | 474 | dev->mode_config.dpms_property, 0); |
diff --git a/include/drm/drm_mode.h b/include/drm/drm_mode.h index c4961ea50a4..d30bedfeb7e 100644 --- a/include/drm/drm_mode.h +++ b/include/drm/drm_mode.h | |||
@@ -120,11 +120,12 @@ struct drm_mode_crtc { | |||
120 | struct drm_mode_modeinfo mode; | 120 | struct drm_mode_modeinfo mode; |
121 | }; | 121 | }; |
122 | 122 | ||
123 | #define DRM_MODE_ENCODER_NONE 0 | 123 | #define DRM_MODE_ENCODER_NONE 0 |
124 | #define DRM_MODE_ENCODER_DAC 1 | 124 | #define DRM_MODE_ENCODER_DAC 1 |
125 | #define DRM_MODE_ENCODER_TMDS 2 | 125 | #define DRM_MODE_ENCODER_TMDS 2 |
126 | #define DRM_MODE_ENCODER_LVDS 3 | 126 | #define DRM_MODE_ENCODER_LVDS 3 |
127 | #define DRM_MODE_ENCODER_TVDAC 4 | 127 | #define DRM_MODE_ENCODER_TVDAC 4 |
128 | #define DRM_MODE_ENCODER_VIRTUAL 5 | ||
128 | 129 | ||
129 | struct drm_mode_get_encoder { | 130 | struct drm_mode_get_encoder { |
130 | __u32 encoder_id; | 131 | __u32 encoder_id; |
@@ -162,6 +163,7 @@ struct drm_mode_get_encoder { | |||
162 | #define DRM_MODE_CONNECTOR_HDMIB 12 | 163 | #define DRM_MODE_CONNECTOR_HDMIB 12 |
163 | #define DRM_MODE_CONNECTOR_TV 13 | 164 | #define DRM_MODE_CONNECTOR_TV 13 |
164 | #define DRM_MODE_CONNECTOR_eDP 14 | 165 | #define DRM_MODE_CONNECTOR_eDP 14 |
166 | #define DRM_MODE_CONNECTOR_VIRTUAL 15 | ||
165 | 167 | ||
166 | struct drm_mode_get_connector { | 168 | struct drm_mode_get_connector { |
167 | 169 | ||