29
29
30
30
struct omap_connector {
31
31
struct drm_connector base ;
32
- struct omap_dss_device * dssdev ;
32
+ struct omap_dss_device * output ;
33
+ struct omap_dss_device * display ;
33
34
struct omap_dss_device * hpd ;
34
35
bool hdmi_mode ;
35
36
};
@@ -104,7 +105,7 @@ omap_connector_find_device(struct drm_connector *connector,
104
105
struct omap_connector * omap_connector = to_omap_connector (connector );
105
106
struct omap_dss_device * dssdev ;
106
107
107
- for (dssdev = omap_connector -> dssdev ; dssdev ; dssdev = dssdev -> src ) {
108
+ for (dssdev = omap_connector -> display ; dssdev ; dssdev = dssdev -> src ) {
108
109
if (dssdev -> ops_flags & op )
109
110
return dssdev ;
110
111
}
@@ -129,7 +130,7 @@ static enum drm_connector_status omap_connector_detect(
129
130
130
131
omap_connector_hpd_notify (connector , dssdev -> src , status );
131
132
} else {
132
- switch (omap_connector -> dssdev -> type ) {
133
+ switch (omap_connector -> display -> type ) {
133
134
case OMAP_DISPLAY_TYPE_DPI :
134
135
case OMAP_DISPLAY_TYPE_DBI :
135
136
case OMAP_DISPLAY_TYPE_SDI :
@@ -142,7 +143,7 @@ static enum drm_connector_status omap_connector_detect(
142
143
}
143
144
}
144
145
145
- VERB ("%s: %d (force=%d)" , omap_connector -> dssdev -> name , status , force );
146
+ VERB ("%s: %d (force=%d)" , omap_connector -> display -> name , status , force );
146
147
147
148
return status ;
148
149
}
@@ -151,7 +152,7 @@ static void omap_connector_destroy(struct drm_connector *connector)
151
152
{
152
153
struct omap_connector * omap_connector = to_omap_connector (connector );
153
154
154
- DBG ("%s" , omap_connector -> dssdev -> name );
155
+ DBG ("%s" , omap_connector -> display -> name );
155
156
156
157
if (omap_connector -> hpd ) {
157
158
struct omap_dss_device * hpd = omap_connector -> hpd ;
@@ -165,7 +166,8 @@ static void omap_connector_destroy(struct drm_connector *connector)
165
166
drm_connector_cleanup (connector );
166
167
kfree (omap_connector );
167
168
168
- omapdss_device_put (omap_connector -> dssdev );
169
+ omapdss_device_put (omap_connector -> output );
170
+ omapdss_device_put (omap_connector -> display );
169
171
}
170
172
171
173
#define MAX_EDID 512
@@ -212,7 +214,7 @@ static int omap_connector_get_modes(struct drm_connector *connector)
212
214
struct drm_display_mode * mode ;
213
215
struct videomode vm = {0 };
214
216
215
- DBG ("%s" , omap_connector -> dssdev -> name );
217
+ DBG ("%s" , omap_connector -> display -> name );
216
218
217
219
/*
218
220
* If display exposes EDID, then we parse that in the normal way to
@@ -229,7 +231,7 @@ static int omap_connector_get_modes(struct drm_connector *connector)
229
231
if (!mode )
230
232
return 0 ;
231
233
232
- dssdev = omap_connector -> dssdev ;
234
+ dssdev = omap_connector -> display ;
233
235
dssdev -> ops -> get_timings (dssdev , & vm );
234
236
235
237
drm_display_mode_from_videomode (& vm , mode );
@@ -250,7 +252,7 @@ static int omap_connector_mode_valid(struct drm_connector *connector,
250
252
struct drm_display_mode * mode )
251
253
{
252
254
struct omap_connector * omap_connector = to_omap_connector (connector );
253
- struct omap_dss_device * dssdev = omap_connector -> dssdev ;
255
+ struct omap_dss_device * dssdev = omap_connector -> display ;
254
256
struct videomode vm = {0 };
255
257
struct drm_device * dev = connector -> dev ;
256
258
struct drm_display_mode * new_mode ;
@@ -325,19 +327,21 @@ static const struct drm_connector_helper_funcs omap_connector_helper_funcs = {
325
327
326
328
/* initialize connector */
327
329
struct drm_connector * omap_connector_init (struct drm_device * dev ,
328
- int connector_type , struct omap_dss_device * dssdev ,
329
- struct drm_encoder * encoder )
330
+ int connector_type , struct omap_dss_device * output ,
331
+ struct omap_dss_device * display , struct drm_encoder * encoder )
330
332
{
331
333
struct drm_connector * connector = NULL ;
332
334
struct omap_connector * omap_connector ;
335
+ struct omap_dss_device * dssdev ;
333
336
334
- DBG ("%s" , dssdev -> name );
337
+ DBG ("%s" , display -> name );
335
338
336
339
omap_connector = kzalloc (sizeof (* omap_connector ), GFP_KERNEL );
337
340
if (!omap_connector )
338
341
goto fail ;
339
342
340
- omap_connector -> dssdev = omapdss_device_get (dssdev );
343
+ omap_connector -> output = omapdss_device_get (output );
344
+ omap_connector -> display = omapdss_device_get (display );
341
345
342
346
connector = & omap_connector -> base ;
343
347
connector -> interlace_allowed = 1 ;
0 commit comments