diff options
Diffstat (limited to 'drivers/gpu/drm/exynos/exynos_dp.c')
-rw-r--r-- | drivers/gpu/drm/exynos/exynos_dp.c | 5 |
1 files changed, 3 insertions, 2 deletions
diff --git a/drivers/gpu/drm/exynos/exynos_dp.c b/drivers/gpu/drm/exynos/exynos_dp.c index 468498e3fec1..4c1fb3f8b5a6 100644 --- a/drivers/gpu/drm/exynos/exynos_dp.c +++ b/drivers/gpu/drm/exynos/exynos_dp.c | |||
@@ -34,7 +34,7 @@ | |||
34 | 34 | ||
35 | struct exynos_dp_device { | 35 | struct exynos_dp_device { |
36 | struct drm_encoder encoder; | 36 | struct drm_encoder encoder; |
37 | struct drm_connector connector; | 37 | struct drm_connector *connector; |
38 | struct drm_bridge *ptn_bridge; | 38 | struct drm_bridge *ptn_bridge; |
39 | struct drm_device *drm_dev; | 39 | struct drm_device *drm_dev; |
40 | struct device *dev; | 40 | struct device *dev; |
@@ -70,7 +70,7 @@ static int exynos_dp_poweroff(struct analogix_dp_plat_data *plat_data) | |||
70 | static int exynos_dp_get_modes(struct analogix_dp_plat_data *plat_data) | 70 | static int exynos_dp_get_modes(struct analogix_dp_plat_data *plat_data) |
71 | { | 71 | { |
72 | struct exynos_dp_device *dp = to_dp(plat_data); | 72 | struct exynos_dp_device *dp = to_dp(plat_data); |
73 | struct drm_connector *connector = &dp->connector; | 73 | struct drm_connector *connector = dp->connector; |
74 | struct drm_display_mode *mode; | 74 | struct drm_display_mode *mode; |
75 | int num_modes = 0; | 75 | int num_modes = 0; |
76 | 76 | ||
@@ -103,6 +103,7 @@ static int exynos_dp_bridge_attach(struct analogix_dp_plat_data *plat_data, | |||
103 | int ret; | 103 | int ret; |
104 | 104 | ||
105 | drm_connector_register(connector); | 105 | drm_connector_register(connector); |
106 | dp->connector = connector; | ||
106 | 107 | ||
107 | /* Pre-empt DP connector creation if there's a bridge */ | 108 | /* Pre-empt DP connector creation if there's a bridge */ |
108 | if (dp->ptn_bridge) { | 109 | if (dp->ptn_bridge) { |