diff options
Diffstat (limited to 'drivers/gpu/drm/omapdrm/omap_encoder.c')
-rw-r--r-- | drivers/gpu/drm/omapdrm/omap_encoder.c | 17 |
1 files changed, 10 insertions, 7 deletions
diff --git a/drivers/gpu/drm/omapdrm/omap_encoder.c b/drivers/gpu/drm/omapdrm/omap_encoder.c index 87e2b3799a45..2689ae74ea60 100644 --- a/drivers/gpu/drm/omapdrm/omap_encoder.c +++ b/drivers/gpu/drm/omapdrm/omap_encoder.c | |||
@@ -36,7 +36,8 @@ | |||
36 | */ | 36 | */ |
37 | struct omap_encoder { | 37 | struct omap_encoder { |
38 | struct drm_encoder base; | 38 | struct drm_encoder base; |
39 | struct omap_dss_device *dssdev; | 39 | struct omap_dss_device *output; |
40 | struct omap_dss_device *display; | ||
40 | }; | 41 | }; |
41 | 42 | ||
42 | static void omap_encoder_destroy(struct drm_encoder *encoder) | 43 | static void omap_encoder_destroy(struct drm_encoder *encoder) |
@@ -57,7 +58,7 @@ static void omap_encoder_mode_set(struct drm_encoder *encoder, | |||
57 | { | 58 | { |
58 | struct drm_device *dev = encoder->dev; | 59 | struct drm_device *dev = encoder->dev; |
59 | struct omap_encoder *omap_encoder = to_omap_encoder(encoder); | 60 | struct omap_encoder *omap_encoder = to_omap_encoder(encoder); |
60 | struct omap_dss_device *dssdev = omap_encoder->dssdev; | 61 | struct omap_dss_device *dssdev = omap_encoder->display; |
61 | struct drm_connector *connector; | 62 | struct drm_connector *connector; |
62 | bool hdmi_mode; | 63 | bool hdmi_mode; |
63 | int r; | 64 | int r; |
@@ -86,7 +87,7 @@ static void omap_encoder_mode_set(struct drm_encoder *encoder, | |||
86 | static void omap_encoder_disable(struct drm_encoder *encoder) | 87 | static void omap_encoder_disable(struct drm_encoder *encoder) |
87 | { | 88 | { |
88 | struct omap_encoder *omap_encoder = to_omap_encoder(encoder); | 89 | struct omap_encoder *omap_encoder = to_omap_encoder(encoder); |
89 | struct omap_dss_device *dssdev = omap_encoder->dssdev; | 90 | struct omap_dss_device *dssdev = omap_encoder->display; |
90 | 91 | ||
91 | dssdev->ops->disable(dssdev); | 92 | dssdev->ops->disable(dssdev); |
92 | } | 93 | } |
@@ -97,7 +98,7 @@ static int omap_encoder_update(struct drm_encoder *encoder, | |||
97 | { | 98 | { |
98 | struct drm_device *dev = encoder->dev; | 99 | struct drm_device *dev = encoder->dev; |
99 | struct omap_encoder *omap_encoder = to_omap_encoder(encoder); | 100 | struct omap_encoder *omap_encoder = to_omap_encoder(encoder); |
100 | struct omap_dss_device *dssdev = omap_encoder->dssdev; | 101 | struct omap_dss_device *dssdev = omap_encoder->display; |
101 | int ret; | 102 | int ret; |
102 | 103 | ||
103 | if (dssdev->ops->check_timings) { | 104 | if (dssdev->ops->check_timings) { |
@@ -127,7 +128,7 @@ static int omap_encoder_update(struct drm_encoder *encoder, | |||
127 | static void omap_encoder_enable(struct drm_encoder *encoder) | 128 | static void omap_encoder_enable(struct drm_encoder *encoder) |
128 | { | 129 | { |
129 | struct omap_encoder *omap_encoder = to_omap_encoder(encoder); | 130 | struct omap_encoder *omap_encoder = to_omap_encoder(encoder); |
130 | struct omap_dss_device *dssdev = omap_encoder->dssdev; | 131 | struct omap_dss_device *dssdev = omap_encoder->display; |
131 | int r; | 132 | int r; |
132 | 133 | ||
133 | omap_encoder_update(encoder, omap_crtc_channel(encoder->crtc), | 134 | omap_encoder_update(encoder, omap_crtc_channel(encoder->crtc), |
@@ -156,7 +157,8 @@ static const struct drm_encoder_helper_funcs omap_encoder_helper_funcs = { | |||
156 | 157 | ||
157 | /* initialize encoder */ | 158 | /* initialize encoder */ |
158 | struct drm_encoder *omap_encoder_init(struct drm_device *dev, | 159 | struct drm_encoder *omap_encoder_init(struct drm_device *dev, |
159 | struct omap_dss_device *dssdev) | 160 | struct omap_dss_device *output, |
161 | struct omap_dss_device *display) | ||
160 | { | 162 | { |
161 | struct drm_encoder *encoder = NULL; | 163 | struct drm_encoder *encoder = NULL; |
162 | struct omap_encoder *omap_encoder; | 164 | struct omap_encoder *omap_encoder; |
@@ -165,7 +167,8 @@ struct drm_encoder *omap_encoder_init(struct drm_device *dev, | |||
165 | if (!omap_encoder) | 167 | if (!omap_encoder) |
166 | goto fail; | 168 | goto fail; |
167 | 169 | ||
168 | omap_encoder->dssdev = dssdev; | 170 | omap_encoder->output = output; |
171 | omap_encoder->display = display; | ||
169 | 172 | ||
170 | encoder = &omap_encoder->base; | 173 | encoder = &omap_encoder->base; |
171 | 174 | ||