diff options
author | Peter Ujfalusi <peter.ujfalusi@ti.com> | 2016-09-22 07:07:01 -0400 |
---|---|---|
committer | Tomi Valkeinen <tomi.valkeinen@ti.com> | 2016-11-02 04:48:18 -0400 |
commit | d34afb73c3e8906e558c272229e78c8b265196ba (patch) | |
tree | 7b1ebd29e18603fb180e109d8793730262ecdc15 /drivers/gpu/drm/omapdrm/dss | |
parent | f149e17a7bf904c55f69e2aef5a0fc5915e40e04 (diff) |
drm/omap: omap_display_timings: Use display_flags for sync edge
In preparation to move the stack to use the generic videmode struct for
display timing information use display_flags for sync edge.
Signed-off-by: Peter Ujfalusi <peter.ujfalusi@ti.com>
Signed-off-by: Tomi Valkeinen <tomi.valkeinen@ti.com>
Diffstat (limited to 'drivers/gpu/drm/omapdrm/dss')
-rw-r--r-- | drivers/gpu/drm/omapdrm/dss/dispc.c | 18 | ||||
-rw-r--r-- | drivers/gpu/drm/omapdrm/dss/display.c | 4 | ||||
-rw-r--r-- | drivers/gpu/drm/omapdrm/dss/dsi.c | 3 | ||||
-rw-r--r-- | drivers/gpu/drm/omapdrm/dss/omapdss.h | 3 | ||||
-rw-r--r-- | drivers/gpu/drm/omapdrm/dss/rfbi.c | 3 | ||||
-rw-r--r-- | drivers/gpu/drm/omapdrm/dss/sdi.c | 3 | ||||
-rw-r--r-- | drivers/gpu/drm/omapdrm/dss/venc.c | 10 |
7 files changed, 15 insertions, 29 deletions
diff --git a/drivers/gpu/drm/omapdrm/dss/dispc.c b/drivers/gpu/drm/omapdrm/dss/dispc.c index 6b017e1f9245..83b7a7a2a9e7 100644 --- a/drivers/gpu/drm/omapdrm/dss/dispc.c +++ b/drivers/gpu/drm/omapdrm/dss/dispc.c | |||
@@ -3180,16 +3180,10 @@ static void _dispc_mgr_set_lcd_timings(enum omap_channel channel, | |||
3180 | /* always use the 'rf' setting */ | 3180 | /* always use the 'rf' setting */ |
3181 | onoff = true; | 3181 | onoff = true; |
3182 | 3182 | ||
3183 | switch (ovt->sync_pclk_edge) { | 3183 | if (ovt->flags & DISPLAY_FLAGS_SYNC_POSEDGE) |
3184 | case OMAPDSS_DRIVE_SIG_FALLING_EDGE: | ||
3185 | rf = false; | ||
3186 | break; | ||
3187 | case OMAPDSS_DRIVE_SIG_RISING_EDGE: | ||
3188 | rf = true; | 3184 | rf = true; |
3189 | break; | 3185 | else |
3190 | default: | 3186 | rf = false; |
3191 | BUG(); | ||
3192 | } | ||
3193 | 3187 | ||
3194 | l = FLD_VAL(onoff, 17, 17) | | 3188 | l = FLD_VAL(onoff, 17, 17) | |
3195 | FLD_VAL(rf, 16, 16) | | 3189 | FLD_VAL(rf, 16, 16) | |
@@ -3257,7 +3251,7 @@ void dispc_mgr_set_timings(enum omap_channel channel, | |||
3257 | !!(t.flags & DISPLAY_FLAGS_HSYNC_HIGH), | 3251 | !!(t.flags & DISPLAY_FLAGS_HSYNC_HIGH), |
3258 | !!(t.flags & DISPLAY_FLAGS_PIXDATA_POSEDGE), | 3252 | !!(t.flags & DISPLAY_FLAGS_PIXDATA_POSEDGE), |
3259 | !!(t.flags & DISPLAY_FLAGS_DE_HIGH), | 3253 | !!(t.flags & DISPLAY_FLAGS_DE_HIGH), |
3260 | t.sync_pclk_edge); | 3254 | !!(t.flags & DISPLAY_FLAGS_SYNC_POSEDGE)); |
3261 | 3255 | ||
3262 | DSSDBG("hsync %luHz, vsync %luHz\n", ht, vt); | 3256 | DSSDBG("hsync %luHz, vsync %luHz\n", ht, vt); |
3263 | } else { | 3257 | } else { |
@@ -4200,10 +4194,10 @@ static const struct dispc_errata_i734_data { | |||
4200 | .pixelclock = 16000000, | 4194 | .pixelclock = 16000000, |
4201 | .hsync_len = 8, .hfront_porch = 4, .hback_porch = 4, | 4195 | .hsync_len = 8, .hfront_porch = 4, .hback_porch = 4, |
4202 | .vsync_len = 1, .vfront_porch = 1, .vback_porch = 1, | 4196 | .vsync_len = 1, .vfront_porch = 1, .vback_porch = 1, |
4203 | .sync_pclk_edge = OMAPDSS_DRIVE_SIG_RISING_EDGE, | ||
4204 | 4197 | ||
4205 | .flags = DISPLAY_FLAGS_HSYNC_LOW | DISPLAY_FLAGS_VSYNC_LOW | | 4198 | .flags = DISPLAY_FLAGS_HSYNC_LOW | DISPLAY_FLAGS_VSYNC_LOW | |
4206 | DISPLAY_FLAGS_DE_HIGH | DISPLAY_FLAGS_PIXDATA_POSEDGE, | 4199 | DISPLAY_FLAGS_DE_HIGH | DISPLAY_FLAGS_SYNC_POSEDGE | |
4200 | DISPLAY_FLAGS_PIXDATA_POSEDGE, | ||
4207 | }, | 4201 | }, |
4208 | .ovli = { | 4202 | .ovli = { |
4209 | .screen_width = 1, | 4203 | .screen_width = 1, |
diff --git a/drivers/gpu/drm/omapdrm/dss/display.c b/drivers/gpu/drm/omapdrm/dss/display.c index 1cd503cc95fe..1e19a2c00f8f 100644 --- a/drivers/gpu/drm/omapdrm/dss/display.c +++ b/drivers/gpu/drm/omapdrm/dss/display.c | |||
@@ -233,10 +233,6 @@ void videomode_to_omap_video_timings(const struct videomode *vm, | |||
233 | ovt->vfront_porch = vm->vfront_porch; | 233 | ovt->vfront_porch = vm->vfront_porch; |
234 | ovt->vsync_len = vm->vsync_len; | 234 | ovt->vsync_len = vm->vsync_len; |
235 | ovt->flags = vm->flags; | 235 | ovt->flags = vm->flags; |
236 | |||
237 | ovt->sync_pclk_edge = ovt->flags & DISPLAY_FLAGS_PIXDATA_POSEDGE ? | ||
238 | OMAPDSS_DRIVE_SIG_RISING_EDGE : | ||
239 | OMAPDSS_DRIVE_SIG_FALLING_EDGE; | ||
240 | } | 236 | } |
241 | EXPORT_SYMBOL(videomode_to_omap_video_timings); | 237 | EXPORT_SYMBOL(videomode_to_omap_video_timings); |
242 | 238 | ||
diff --git a/drivers/gpu/drm/omapdrm/dss/dsi.c b/drivers/gpu/drm/omapdrm/dss/dsi.c index ba3a2da7c80d..1dec7dd38029 100644 --- a/drivers/gpu/drm/omapdrm/dss/dsi.c +++ b/drivers/gpu/drm/omapdrm/dss/dsi.c | |||
@@ -4131,7 +4131,8 @@ static int dsi_display_init_dispc(struct platform_device *dsidev, | |||
4131 | dsi->timings.flags |= DISPLAY_FLAGS_PIXDATA_POSEDGE; | 4131 | dsi->timings.flags |= DISPLAY_FLAGS_PIXDATA_POSEDGE; |
4132 | dsi->timings.flags &= ~DISPLAY_FLAGS_DE_LOW; | 4132 | dsi->timings.flags &= ~DISPLAY_FLAGS_DE_LOW; |
4133 | dsi->timings.flags |= DISPLAY_FLAGS_DE_HIGH; | 4133 | dsi->timings.flags |= DISPLAY_FLAGS_DE_HIGH; |
4134 | dsi->timings.sync_pclk_edge = OMAPDSS_DRIVE_SIG_FALLING_EDGE; | 4134 | dsi->timings.flags &= ~DISPLAY_FLAGS_SYNC_POSEDGE; |
4135 | dsi->timings.flags |= DISPLAY_FLAGS_SYNC_NEGEDGE; | ||
4135 | 4136 | ||
4136 | dss_mgr_set_timings(channel, &dsi->timings); | 4137 | dss_mgr_set_timings(channel, &dsi->timings); |
4137 | 4138 | ||
diff --git a/drivers/gpu/drm/omapdrm/dss/omapdss.h b/drivers/gpu/drm/omapdrm/dss/omapdss.h index 1bc186110106..84d34242d5a4 100644 --- a/drivers/gpu/drm/omapdrm/dss/omapdss.h +++ b/drivers/gpu/drm/omapdrm/dss/omapdss.h | |||
@@ -319,9 +319,6 @@ struct omap_video_timings { | |||
319 | /* Unit: line clocks */ | 319 | /* Unit: line clocks */ |
320 | u16 vback_porch; /* Vertical back porch */ | 320 | u16 vback_porch; /* Vertical back porch */ |
321 | 321 | ||
322 | /* Pixel clock edges to drive HSYNC and VSYNC signals */ | ||
323 | enum omap_dss_signal_edge sync_pclk_edge; | ||
324 | |||
325 | enum display_flags flags; | 322 | enum display_flags flags; |
326 | }; | 323 | }; |
327 | 324 | ||
diff --git a/drivers/gpu/drm/omapdrm/dss/rfbi.c b/drivers/gpu/drm/omapdrm/dss/rfbi.c index 7a9598e93bc9..ce431817e781 100644 --- a/drivers/gpu/drm/omapdrm/dss/rfbi.c +++ b/drivers/gpu/drm/omapdrm/dss/rfbi.c | |||
@@ -874,7 +874,8 @@ static void rfbi_config_lcd_manager(struct omap_dss_device *dssdev) | |||
874 | rfbi.timings.flags |= DISPLAY_FLAGS_PIXDATA_POSEDGE; | 874 | rfbi.timings.flags |= DISPLAY_FLAGS_PIXDATA_POSEDGE; |
875 | rfbi.timings.flags &= ~DISPLAY_FLAGS_DE_LOW; | 875 | rfbi.timings.flags &= ~DISPLAY_FLAGS_DE_LOW; |
876 | rfbi.timings.flags |= DISPLAY_FLAGS_DE_HIGH; | 876 | rfbi.timings.flags |= DISPLAY_FLAGS_DE_HIGH; |
877 | rfbi.timings.sync_pclk_edge = OMAPDSS_DRIVE_SIG_FALLING_EDGE; | 877 | rfbi.timings.flags &= ~DISPLAY_FLAGS_SYNC_POSEDGE; |
878 | rfbi.timings.flags |= DISPLAY_FLAGS_SYNC_NEGEDGE; | ||
878 | 879 | ||
879 | dss_mgr_set_timings(mgr, &rfbi.timings); | 880 | dss_mgr_set_timings(mgr, &rfbi.timings); |
880 | } | 881 | } |
diff --git a/drivers/gpu/drm/omapdrm/dss/sdi.c b/drivers/gpu/drm/omapdrm/dss/sdi.c index a886f9051b33..3b076329a3ac 100644 --- a/drivers/gpu/drm/omapdrm/dss/sdi.c +++ b/drivers/gpu/drm/omapdrm/dss/sdi.c | |||
@@ -151,8 +151,7 @@ static int sdi_display_enable(struct omap_dss_device *dssdev) | |||
151 | goto err_get_dispc; | 151 | goto err_get_dispc; |
152 | 152 | ||
153 | /* 15.5.9.1.2 */ | 153 | /* 15.5.9.1.2 */ |
154 | t->flags |= DISPLAY_FLAGS_PIXDATA_POSEDGE; | 154 | t->flags |= DISPLAY_FLAGS_PIXDATA_POSEDGE | DISPLAY_FLAGS_SYNC_POSEDGE; |
155 | t->sync_pclk_edge = OMAPDSS_DRIVE_SIG_RISING_EDGE; | ||
156 | 155 | ||
157 | r = sdi_calc_clock_div(t->pixelclock, &fck, &dispc_cinfo); | 156 | r = sdi_calc_clock_div(t->pixelclock, &fck, &dispc_cinfo); |
158 | if (r) | 157 | if (r) |
diff --git a/drivers/gpu/drm/omapdrm/dss/venc.c b/drivers/gpu/drm/omapdrm/dss/venc.c index 82d0cda9a499..43f98547e9fc 100644 --- a/drivers/gpu/drm/omapdrm/dss/venc.c +++ b/drivers/gpu/drm/omapdrm/dss/venc.c | |||
@@ -273,11 +273,10 @@ const struct omap_video_timings omap_dss_pal_timings = { | |||
273 | .vfront_porch = 5, | 273 | .vfront_porch = 5, |
274 | .vback_porch = 41, | 274 | .vback_porch = 41, |
275 | 275 | ||
276 | .sync_pclk_edge = OMAPDSS_DRIVE_SIG_FALLING_EDGE, | ||
277 | |||
278 | .flags = DISPLAY_FLAGS_INTERLACED | DISPLAY_FLAGS_HSYNC_LOW | | 276 | .flags = DISPLAY_FLAGS_INTERLACED | DISPLAY_FLAGS_HSYNC_LOW | |
279 | DISPLAY_FLAGS_VSYNC_LOW | DISPLAY_FLAGS_DE_HIGH | | 277 | DISPLAY_FLAGS_VSYNC_LOW | DISPLAY_FLAGS_DE_HIGH | |
280 | DISPLAY_FLAGS_PIXDATA_POSEDGE, | 278 | DISPLAY_FLAGS_PIXDATA_POSEDGE | |
279 | DISPLAY_FLAGS_SYNC_NEGEDGE, | ||
281 | }; | 280 | }; |
282 | EXPORT_SYMBOL(omap_dss_pal_timings); | 281 | EXPORT_SYMBOL(omap_dss_pal_timings); |
283 | 282 | ||
@@ -292,11 +291,10 @@ const struct omap_video_timings omap_dss_ntsc_timings = { | |||
292 | .vfront_porch = 6, | 291 | .vfront_porch = 6, |
293 | .vback_porch = 31, | 292 | .vback_porch = 31, |
294 | 293 | ||
295 | .sync_pclk_edge = OMAPDSS_DRIVE_SIG_FALLING_EDGE, | ||
296 | |||
297 | .flags = DISPLAY_FLAGS_INTERLACED | DISPLAY_FLAGS_HSYNC_LOW | | 294 | .flags = DISPLAY_FLAGS_INTERLACED | DISPLAY_FLAGS_HSYNC_LOW | |
298 | DISPLAY_FLAGS_VSYNC_LOW | DISPLAY_FLAGS_DE_HIGH | | 295 | DISPLAY_FLAGS_VSYNC_LOW | DISPLAY_FLAGS_DE_HIGH | |
299 | DISPLAY_FLAGS_PIXDATA_POSEDGE, | 296 | DISPLAY_FLAGS_PIXDATA_POSEDGE | |
297 | DISPLAY_FLAGS_SYNC_NEGEDGE, | ||
300 | }; | 298 | }; |
301 | EXPORT_SYMBOL(omap_dss_ntsc_timings); | 299 | EXPORT_SYMBOL(omap_dss_ntsc_timings); |
302 | 300 | ||