diff options
Diffstat (limited to 'drivers/gpu')
18 files changed, 33 insertions, 32 deletions
diff --git a/drivers/gpu/drm/omapdrm/displays/connector-analog-tv.c b/drivers/gpu/drm/omapdrm/displays/connector-analog-tv.c index 51d0d45a6675..d14cc2e3b8e2 100644 --- a/drivers/gpu/drm/omapdrm/displays/connector-analog-tv.c +++ b/drivers/gpu/drm/omapdrm/displays/connector-analog-tv.c | |||
| @@ -38,7 +38,7 @@ static const struct omap_video_timings tvc_pal_timings = { | |||
| 38 | .hback_porch = 68, | 38 | .hback_porch = 68, |
| 39 | .vsync_len = 5, | 39 | .vsync_len = 5, |
| 40 | .vfront_porch = 5, | 40 | .vfront_porch = 5, |
| 41 | .vbp = 41, | 41 | .vback_porch = 41, |
| 42 | 42 | ||
| 43 | .interlace = true, | 43 | .interlace = true, |
| 44 | }; | 44 | }; |
diff --git a/drivers/gpu/drm/omapdrm/displays/connector-dvi.c b/drivers/gpu/drm/omapdrm/displays/connector-dvi.c index efd122760833..adbcd566a7ec 100644 --- a/drivers/gpu/drm/omapdrm/displays/connector-dvi.c +++ b/drivers/gpu/drm/omapdrm/displays/connector-dvi.c | |||
| @@ -31,7 +31,7 @@ static const struct omap_video_timings dvic_default_timings = { | |||
| 31 | 31 | ||
| 32 | .vfront_porch = 3, | 32 | .vfront_porch = 3, |
| 33 | .vsync_len = 4, | 33 | .vsync_len = 4, |
| 34 | .vbp = 7, | 34 | .vback_porch = 7, |
| 35 | 35 | ||
| 36 | .vsync_level = OMAPDSS_SIG_ACTIVE_HIGH, | 36 | .vsync_level = OMAPDSS_SIG_ACTIVE_HIGH, |
| 37 | .hsync_level = OMAPDSS_SIG_ACTIVE_HIGH, | 37 | .hsync_level = OMAPDSS_SIG_ACTIVE_HIGH, |
diff --git a/drivers/gpu/drm/omapdrm/displays/connector-hdmi.c b/drivers/gpu/drm/omapdrm/displays/connector-hdmi.c index 7d60e465d354..00e3aa212202 100644 --- a/drivers/gpu/drm/omapdrm/displays/connector-hdmi.c +++ b/drivers/gpu/drm/omapdrm/displays/connector-hdmi.c | |||
| @@ -30,7 +30,7 @@ static const struct omap_video_timings hdmic_default_timings = { | |||
| 30 | .hback_porch = 48, | 30 | .hback_porch = 48, |
| 31 | .vsync_len = 2, | 31 | .vsync_len = 2, |
| 32 | .vfront_porch = 11, | 32 | .vfront_porch = 11, |
| 33 | .vbp = 31, | 33 | .vback_porch = 31, |
| 34 | 34 | ||
| 35 | .vsync_level = OMAPDSS_SIG_ACTIVE_LOW, | 35 | .vsync_level = OMAPDSS_SIG_ACTIVE_LOW, |
| 36 | .hsync_level = OMAPDSS_SIG_ACTIVE_LOW, | 36 | .hsync_level = OMAPDSS_SIG_ACTIVE_LOW, |
diff --git a/drivers/gpu/drm/omapdrm/displays/panel-lgphilips-lb035q02.c b/drivers/gpu/drm/omapdrm/displays/panel-lgphilips-lb035q02.c index 66d30ba7db81..9c114da37a6b 100644 --- a/drivers/gpu/drm/omapdrm/displays/panel-lgphilips-lb035q02.c +++ b/drivers/gpu/drm/omapdrm/displays/panel-lgphilips-lb035q02.c | |||
| @@ -31,7 +31,7 @@ static struct omap_video_timings lb035q02_timings = { | |||
| 31 | 31 | ||
| 32 | .vsync_len = 2, | 32 | .vsync_len = 2, |
| 33 | .vfront_porch = 4, | 33 | .vfront_porch = 4, |
| 34 | .vbp = 18, | 34 | .vback_porch = 18, |
| 35 | 35 | ||
| 36 | .vsync_level = OMAPDSS_SIG_ACTIVE_LOW, | 36 | .vsync_level = OMAPDSS_SIG_ACTIVE_LOW, |
| 37 | .hsync_level = OMAPDSS_SIG_ACTIVE_LOW, | 37 | .hsync_level = OMAPDSS_SIG_ACTIVE_LOW, |
diff --git a/drivers/gpu/drm/omapdrm/displays/panel-nec-nl8048hl11.c b/drivers/gpu/drm/omapdrm/displays/panel-nec-nl8048hl11.c index 9cb02c4bce41..1e1acc6e06cb 100644 --- a/drivers/gpu/drm/omapdrm/displays/panel-nec-nl8048hl11.c +++ b/drivers/gpu/drm/omapdrm/displays/panel-nec-nl8048hl11.c | |||
| @@ -74,7 +74,7 @@ static const struct omap_video_timings nec_8048_panel_timings = { | |||
| 74 | .hback_porch = 4, | 74 | .hback_porch = 4, |
| 75 | .vfront_porch = 3, | 75 | .vfront_porch = 3, |
| 76 | .vsync_len = 1, | 76 | .vsync_len = 1, |
| 77 | .vbp = 4, | 77 | .vback_porch = 4, |
| 78 | 78 | ||
| 79 | .vsync_level = OMAPDSS_SIG_ACTIVE_LOW, | 79 | .vsync_level = OMAPDSS_SIG_ACTIVE_LOW, |
| 80 | .hsync_level = OMAPDSS_SIG_ACTIVE_LOW, | 80 | .hsync_level = OMAPDSS_SIG_ACTIVE_LOW, |
diff --git a/drivers/gpu/drm/omapdrm/displays/panel-sharp-ls037v7dw01.c b/drivers/gpu/drm/omapdrm/displays/panel-sharp-ls037v7dw01.c index 3b23aaf2676d..79cb8bde1cca 100644 --- a/drivers/gpu/drm/omapdrm/displays/panel-sharp-ls037v7dw01.c +++ b/drivers/gpu/drm/omapdrm/displays/panel-sharp-ls037v7dw01.c | |||
| @@ -47,7 +47,7 @@ static const struct omap_video_timings sharp_ls_timings = { | |||
| 47 | 47 | ||
| 48 | .vsync_len = 1, | 48 | .vsync_len = 1, |
| 49 | .vfront_porch = 1, | 49 | .vfront_porch = 1, |
| 50 | .vbp = 1, | 50 | .vback_porch = 1, |
| 51 | 51 | ||
| 52 | .vsync_level = OMAPDSS_SIG_ACTIVE_LOW, | 52 | .vsync_level = OMAPDSS_SIG_ACTIVE_LOW, |
| 53 | .hsync_level = OMAPDSS_SIG_ACTIVE_LOW, | 53 | .hsync_level = OMAPDSS_SIG_ACTIVE_LOW, |
diff --git a/drivers/gpu/drm/omapdrm/displays/panel-sony-acx565akm.c b/drivers/gpu/drm/omapdrm/displays/panel-sony-acx565akm.c index 6b1140b82f6e..30d689818518 100644 --- a/drivers/gpu/drm/omapdrm/displays/panel-sony-acx565akm.c +++ b/drivers/gpu/drm/omapdrm/displays/panel-sony-acx565akm.c | |||
| @@ -101,7 +101,7 @@ static const struct omap_video_timings acx565akm_panel_timings = { | |||
| 101 | .hback_porch = 24, | 101 | .hback_porch = 24, |
| 102 | .vfront_porch = 3, | 102 | .vfront_porch = 3, |
| 103 | .vsync_len = 3, | 103 | .vsync_len = 3, |
| 104 | .vbp = 4, | 104 | .vback_porch = 4, |
| 105 | 105 | ||
| 106 | .vsync_level = OMAPDSS_SIG_ACTIVE_LOW, | 106 | .vsync_level = OMAPDSS_SIG_ACTIVE_LOW, |
| 107 | .hsync_level = OMAPDSS_SIG_ACTIVE_LOW, | 107 | .hsync_level = OMAPDSS_SIG_ACTIVE_LOW, |
diff --git a/drivers/gpu/drm/omapdrm/displays/panel-tpo-td028ttec1.c b/drivers/gpu/drm/omapdrm/displays/panel-tpo-td028ttec1.c index 48fa05974158..a367b615d808 100644 --- a/drivers/gpu/drm/omapdrm/displays/panel-tpo-td028ttec1.c +++ b/drivers/gpu/drm/omapdrm/displays/panel-tpo-td028ttec1.c | |||
| @@ -51,7 +51,7 @@ static struct omap_video_timings td028ttec1_panel_timings = { | |||
| 51 | .hback_porch = 8, | 51 | .hback_porch = 8, |
| 52 | .vfront_porch = 4, | 52 | .vfront_porch = 4, |
| 53 | .vsync_len = 2, | 53 | .vsync_len = 2, |
| 54 | .vbp = 2, | 54 | .vback_porch = 2, |
| 55 | 55 | ||
| 56 | .vsync_level = OMAPDSS_SIG_ACTIVE_LOW, | 56 | .vsync_level = OMAPDSS_SIG_ACTIVE_LOW, |
| 57 | .hsync_level = OMAPDSS_SIG_ACTIVE_LOW, | 57 | .hsync_level = OMAPDSS_SIG_ACTIVE_LOW, |
diff --git a/drivers/gpu/drm/omapdrm/displays/panel-tpo-td043mtea1.c b/drivers/gpu/drm/omapdrm/displays/panel-tpo-td043mtea1.c index 2d3bda3c9376..16d24381b270 100644 --- a/drivers/gpu/drm/omapdrm/displays/panel-tpo-td043mtea1.c +++ b/drivers/gpu/drm/omapdrm/displays/panel-tpo-td043mtea1.c | |||
| @@ -84,7 +84,7 @@ static const struct omap_video_timings tpo_td043_timings = { | |||
| 84 | 84 | ||
| 85 | .vsync_len = 1, | 85 | .vsync_len = 1, |
| 86 | .vfront_porch = 39, | 86 | .vfront_porch = 39, |
| 87 | .vbp = 34, | 87 | .vback_porch = 34, |
| 88 | 88 | ||
| 89 | .vsync_level = OMAPDSS_SIG_ACTIVE_LOW, | 89 | .vsync_level = OMAPDSS_SIG_ACTIVE_LOW, |
| 90 | .hsync_level = OMAPDSS_SIG_ACTIVE_LOW, | 90 | .hsync_level = OMAPDSS_SIG_ACTIVE_LOW, |
diff --git a/drivers/gpu/drm/omapdrm/dss/dispc.c b/drivers/gpu/drm/omapdrm/dss/dispc.c index c732d6c70c66..d46a0a2c6b7b 100644 --- a/drivers/gpu/drm/omapdrm/dss/dispc.c +++ b/drivers/gpu/drm/omapdrm/dss/dispc.c | |||
| @@ -2870,7 +2870,7 @@ int dispc_wb_setup(const struct omap_dss_writeback_info *wi, | |||
| 2870 | int wbdelay; | 2870 | int wbdelay; |
| 2871 | 2871 | ||
| 2872 | wbdelay = min(mgr_timings->vfront_porch + | 2872 | wbdelay = min(mgr_timings->vfront_porch + |
| 2873 | mgr_timings->vsync_len + mgr_timings->vbp, 255); | 2873 | mgr_timings->vsync_len + mgr_timings->vback_porch, 255); |
| 2874 | 2874 | ||
| 2875 | /* WBDELAYCOUNT */ | 2875 | /* WBDELAYCOUNT */ |
| 2876 | REG_FLD_MOD(DISPC_OVL_ATTRIBUTES2(plane), wbdelay, 7, 0); | 2876 | REG_FLD_MOD(DISPC_OVL_ATTRIBUTES2(plane), wbdelay, 7, 0); |
| @@ -3134,7 +3134,7 @@ bool dispc_mgr_timings_ok(enum omap_channel channel, | |||
| 3134 | if (!_dispc_lcd_timings_ok(timings->hsync_len, | 3134 | if (!_dispc_lcd_timings_ok(timings->hsync_len, |
| 3135 | timings->hfront_porch, timings->hback_porch, | 3135 | timings->hfront_porch, timings->hback_porch, |
| 3136 | timings->vsync_len, timings->vfront_porch, | 3136 | timings->vsync_len, timings->vfront_porch, |
| 3137 | timings->vbp)) | 3137 | timings->vback_porch)) |
| 3138 | return false; | 3138 | return false; |
| 3139 | } | 3139 | } |
| 3140 | 3140 | ||
| @@ -3270,13 +3270,14 @@ void dispc_mgr_set_timings(enum omap_channel channel, | |||
| 3270 | } | 3270 | } |
| 3271 | 3271 | ||
| 3272 | if (dss_mgr_is_lcd(channel)) { | 3272 | if (dss_mgr_is_lcd(channel)) { |
| 3273 | _dispc_mgr_set_lcd_timings(channel, t.hsync_len, t.hfront_porch, | 3273 | _dispc_mgr_set_lcd_timings(channel, |
| 3274 | t.hback_porch, t.vsync_len, t.vfront_porch, t.vbp, | 3274 | t.hsync_len, t.hfront_porch, t.hback_porch, |
| 3275 | t.vsync_len, t.vfront_porch, t.vback_porch, | ||
| 3275 | t.vsync_level, t.hsync_level, t.data_pclk_edge, | 3276 | t.vsync_level, t.hsync_level, t.data_pclk_edge, |
| 3276 | t.de_level, t.sync_pclk_edge); | 3277 | t.de_level, t.sync_pclk_edge); |
| 3277 | 3278 | ||
| 3278 | xtot = t.hactive + t.hfront_porch + t.hsync_len + t.hback_porch; | 3279 | xtot = t.hactive + t.hfront_porch + t.hsync_len + t.hback_porch; |
| 3279 | ytot = t.vactive + t.vfront_porch + t.vsync_len + t.vbp; | 3280 | ytot = t.vactive + t.vfront_porch + t.vsync_len + t.vback_porch; |
| 3280 | 3281 | ||
| 3281 | ht = timings->pixelclock / xtot; | 3282 | ht = timings->pixelclock / xtot; |
| 3282 | vt = timings->pixelclock / xtot / ytot; | 3283 | vt = timings->pixelclock / xtot / ytot; |
| @@ -3284,7 +3285,7 @@ void dispc_mgr_set_timings(enum omap_channel channel, | |||
| 3284 | DSSDBG("pck %u\n", timings->pixelclock); | 3285 | DSSDBG("pck %u\n", timings->pixelclock); |
| 3285 | DSSDBG("hsync_len %d hfp %d hbp %d vsw %d vfp %d vbp %d\n", | 3286 | DSSDBG("hsync_len %d hfp %d hbp %d vsw %d vfp %d vbp %d\n", |
| 3286 | t.hsync_len, t.hfront_porch, t.hback_porch, | 3287 | t.hsync_len, t.hfront_porch, t.hback_porch, |
| 3287 | t.vsync_len, t.vfront_porch, t.vbp); | 3288 | t.vsync_len, t.vfront_porch, t.vback_porch); |
| 3288 | DSSDBG("vsync_level %d hsync_level %d data_pclk_edge %d de_level %d sync_pclk_edge %d\n", | 3289 | DSSDBG("vsync_level %d hsync_level %d data_pclk_edge %d de_level %d sync_pclk_edge %d\n", |
| 3289 | t.vsync_level, t.hsync_level, t.data_pclk_edge, | 3290 | t.vsync_level, t.hsync_level, t.data_pclk_edge, |
| 3290 | t.de_level, t.sync_pclk_edge); | 3291 | t.de_level, t.sync_pclk_edge); |
| @@ -4228,7 +4229,7 @@ static const struct dispc_errata_i734_data { | |||
| 4228 | .hactive = 8, .vactive = 1, | 4229 | .hactive = 8, .vactive = 1, |
| 4229 | .pixelclock = 16000000, | 4230 | .pixelclock = 16000000, |
| 4230 | .hsync_len = 8, .hfront_porch = 4, .hback_porch = 4, | 4231 | .hsync_len = 8, .hfront_porch = 4, .hback_porch = 4, |
| 4231 | .vsync_len = 1, .vfront_porch = 1, .vbp = 1, | 4232 | .vsync_len = 1, .vfront_porch = 1, .vback_porch = 1, |
| 4232 | .vsync_level = OMAPDSS_SIG_ACTIVE_LOW, | 4233 | .vsync_level = OMAPDSS_SIG_ACTIVE_LOW, |
| 4233 | .hsync_level = OMAPDSS_SIG_ACTIVE_LOW, | 4234 | .hsync_level = OMAPDSS_SIG_ACTIVE_LOW, |
| 4234 | .interlace = false, | 4235 | .interlace = false, |
diff --git a/drivers/gpu/drm/omapdrm/dss/display.c b/drivers/gpu/drm/omapdrm/dss/display.c index 30060b5e46a2..d63ea2d5d812 100644 --- a/drivers/gpu/drm/omapdrm/dss/display.c +++ b/drivers/gpu/drm/omapdrm/dss/display.c | |||
| @@ -229,7 +229,7 @@ void videomode_to_omap_video_timings(const struct videomode *vm, | |||
| 229 | ovt->hfront_porch = vm->hfront_porch; | 229 | ovt->hfront_porch = vm->hfront_porch; |
| 230 | ovt->hsync_len = vm->hsync_len; | 230 | ovt->hsync_len = vm->hsync_len; |
| 231 | ovt->vactive = vm->vactive; | 231 | ovt->vactive = vm->vactive; |
| 232 | ovt->vbp = vm->vback_porch; | 232 | ovt->vback_porch = vm->vback_porch; |
| 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 | 235 | ||
| @@ -262,7 +262,7 @@ void omap_video_timings_to_videomode(const struct omap_video_timings *ovt, | |||
| 262 | vm->hfront_porch = ovt->hfront_porch; | 262 | vm->hfront_porch = ovt->hfront_porch; |
| 263 | vm->hsync_len = ovt->hsync_len; | 263 | vm->hsync_len = ovt->hsync_len; |
| 264 | vm->vactive = ovt->vactive; | 264 | vm->vactive = ovt->vactive; |
| 265 | vm->vback_porch = ovt->vbp; | 265 | vm->vback_porch = ovt->vback_porch; |
| 266 | vm->vfront_porch = ovt->vfront_porch; | 266 | vm->vfront_porch = ovt->vfront_porch; |
| 267 | vm->vsync_len = ovt->vsync_len; | 267 | vm->vsync_len = ovt->vsync_len; |
| 268 | 268 | ||
diff --git a/drivers/gpu/drm/omapdrm/dss/dsi.c b/drivers/gpu/drm/omapdrm/dss/dsi.c index f7857bbfda4e..e1fdb2a63309 100644 --- a/drivers/gpu/drm/omapdrm/dss/dsi.c +++ b/drivers/gpu/drm/omapdrm/dss/dsi.c | |||
| @@ -4424,7 +4424,7 @@ static bool dsi_cm_calc_dispc_cb(int lckd, int pckd, unsigned long lck, | |||
| 4424 | t->hactive = ctx->config->timings->hactive; | 4424 | t->hactive = ctx->config->timings->hactive; |
| 4425 | t->vactive = ctx->config->timings->vactive; | 4425 | t->vactive = ctx->config->timings->vactive; |
| 4426 | t->hsync_len = t->hfront_porch = t->hback_porch = t->vsync_len = 1; | 4426 | t->hsync_len = t->hfront_porch = t->hback_porch = t->vsync_len = 1; |
| 4427 | t->vfront_porch = t->vbp = 0; | 4427 | t->vfront_porch = t->vback_porch = 0; |
| 4428 | 4428 | ||
| 4429 | return true; | 4429 | return true; |
| 4430 | } | 4430 | } |
| @@ -4635,7 +4635,7 @@ static bool dsi_vm_calc_blanking(struct dsi_clk_calc_ctx *ctx) | |||
| 4635 | dsi_vm->hfp = hfp; | 4635 | dsi_vm->hfp = hfp; |
| 4636 | 4636 | ||
| 4637 | dsi_vm->vsa = req_vm->vsync_len; | 4637 | dsi_vm->vsa = req_vm->vsync_len; |
| 4638 | dsi_vm->vbp = req_vm->vbp; | 4638 | dsi_vm->vbp = req_vm->vback_porch; |
| 4639 | dsi_vm->vact = req_vm->vactive; | 4639 | dsi_vm->vact = req_vm->vactive; |
| 4640 | dsi_vm->vfp = req_vm->vfront_porch; | 4640 | dsi_vm->vfp = req_vm->vfront_porch; |
| 4641 | 4641 | ||
diff --git a/drivers/gpu/drm/omapdrm/dss/hdmi5_core.c b/drivers/gpu/drm/omapdrm/dss/hdmi5_core.c index 932975b372c0..457dbd2f93a2 100644 --- a/drivers/gpu/drm/omapdrm/dss/hdmi5_core.c +++ b/drivers/gpu/drm/omapdrm/dss/hdmi5_core.c | |||
| @@ -299,8 +299,8 @@ static void hdmi_core_init(struct hdmi_core_vid_config *video_cfg, | |||
| 299 | video_cfg->hblank = cfg->timings.hfront_porch + | 299 | video_cfg->hblank = cfg->timings.hfront_porch + |
| 300 | cfg->timings.hback_porch + cfg->timings.hsync_len; | 300 | cfg->timings.hback_porch + cfg->timings.hsync_len; |
| 301 | video_cfg->vblank_osc = 0; | 301 | video_cfg->vblank_osc = 0; |
| 302 | video_cfg->vblank = cfg->timings.vsync_len + | 302 | video_cfg->vblank = cfg->timings.vsync_len + cfg->timings.vfront_porch + |
| 303 | cfg->timings.vfront_porch + cfg->timings.vbp; | 303 | cfg->timings.vback_porch; |
| 304 | video_cfg->v_fc_config.hdmi_dvi_mode = cfg->hdmi_dvi_mode; | 304 | video_cfg->v_fc_config.hdmi_dvi_mode = cfg->hdmi_dvi_mode; |
| 305 | 305 | ||
| 306 | if (cfg->timings.interlace) { | 306 | if (cfg->timings.interlace) { |
| @@ -312,7 +312,7 @@ static void hdmi_core_init(struct hdmi_core_vid_config *video_cfg, | |||
| 312 | video_cfg->vblank /= 2; | 312 | video_cfg->vblank /= 2; |
| 313 | video_cfg->v_fc_config.timings.vfront_porch /= 2; | 313 | video_cfg->v_fc_config.timings.vfront_porch /= 2; |
| 314 | video_cfg->v_fc_config.timings.vsync_len /= 2; | 314 | video_cfg->v_fc_config.timings.vsync_len /= 2; |
| 315 | video_cfg->v_fc_config.timings.vbp /= 2; | 315 | video_cfg->v_fc_config.timings.vback_porch /= 2; |
| 316 | } | 316 | } |
| 317 | 317 | ||
| 318 | if (cfg->timings.double_pixel) { | 318 | if (cfg->timings.double_pixel) { |
diff --git a/drivers/gpu/drm/omapdrm/dss/hdmi_wp.c b/drivers/gpu/drm/omapdrm/dss/hdmi_wp.c index ed6ce7474bad..90a36b009b1c 100644 --- a/drivers/gpu/drm/omapdrm/dss/hdmi_wp.c +++ b/drivers/gpu/drm/omapdrm/dss/hdmi_wp.c | |||
| @@ -186,7 +186,7 @@ void hdmi_wp_video_config_timing(struct hdmi_wp_data *wp, | |||
| 186 | timing_h |= FLD_VAL(timings->hsync_len - hsync_len_offset, 7, 0); | 186 | timing_h |= FLD_VAL(timings->hsync_len - hsync_len_offset, 7, 0); |
| 187 | hdmi_write_reg(wp->base, HDMI_WP_VIDEO_TIMING_H, timing_h); | 187 | hdmi_write_reg(wp->base, HDMI_WP_VIDEO_TIMING_H, timing_h); |
| 188 | 188 | ||
| 189 | timing_v |= FLD_VAL(timings->vbp, 31, 20); | 189 | timing_v |= FLD_VAL(timings->vback_porch, 31, 20); |
| 190 | timing_v |= FLD_VAL(timings->vfront_porch, 19, 8); | 190 | timing_v |= FLD_VAL(timings->vfront_porch, 19, 8); |
| 191 | timing_v |= FLD_VAL(timings->vsync_len, 7, 0); | 191 | timing_v |= FLD_VAL(timings->vsync_len, 7, 0); |
| 192 | hdmi_write_reg(wp->base, HDMI_WP_VIDEO_TIMING_V, timing_v); | 192 | hdmi_write_reg(wp->base, HDMI_WP_VIDEO_TIMING_V, timing_v); |
| @@ -204,7 +204,7 @@ void hdmi_wp_init_vid_fmt_timings(struct hdmi_video_format *video_fmt, | |||
| 204 | timings->hback_porch = param->timings.hback_porch; | 204 | timings->hback_porch = param->timings.hback_porch; |
| 205 | timings->hfront_porch = param->timings.hfront_porch; | 205 | timings->hfront_porch = param->timings.hfront_porch; |
| 206 | timings->hsync_len = param->timings.hsync_len; | 206 | timings->hsync_len = param->timings.hsync_len; |
| 207 | timings->vbp = param->timings.vbp; | 207 | timings->vback_porch = param->timings.vback_porch; |
| 208 | timings->vfront_porch = param->timings.vfront_porch; | 208 | timings->vfront_porch = param->timings.vfront_porch; |
| 209 | timings->vsync_len = param->timings.vsync_len; | 209 | timings->vsync_len = param->timings.vsync_len; |
| 210 | 210 | ||
| @@ -215,7 +215,7 @@ void hdmi_wp_init_vid_fmt_timings(struct hdmi_video_format *video_fmt, | |||
| 215 | 215 | ||
| 216 | if (param->timings.interlace) { | 216 | if (param->timings.interlace) { |
| 217 | video_fmt->y_res /= 2; | 217 | video_fmt->y_res /= 2; |
| 218 | timings->vbp /= 2; | 218 | timings->vback_porch /= 2; |
| 219 | timings->vfront_porch /= 2; | 219 | timings->vfront_porch /= 2; |
| 220 | timings->vsync_len /= 2; | 220 | timings->vsync_len /= 2; |
| 221 | } | 221 | } |
diff --git a/drivers/gpu/drm/omapdrm/dss/omapdss.h b/drivers/gpu/drm/omapdrm/dss/omapdss.h index 141bcb34db78..aca9d3028155 100644 --- a/drivers/gpu/drm/omapdrm/dss/omapdss.h +++ b/drivers/gpu/drm/omapdrm/dss/omapdss.h | |||
| @@ -317,7 +317,7 @@ struct omap_video_timings { | |||
| 317 | /* Unit: line clocks */ | 317 | /* Unit: line clocks */ |
| 318 | u16 vfront_porch; /* Vertical front porch */ | 318 | u16 vfront_porch; /* Vertical front porch */ |
| 319 | /* Unit: line clocks */ | 319 | /* Unit: line clocks */ |
| 320 | u16 vbp; /* Vertical back porch */ | 320 | u16 vback_porch; /* Vertical back porch */ |
| 321 | 321 | ||
| 322 | /* Vsync logic level */ | 322 | /* Vsync logic level */ |
| 323 | enum omap_dss_signal_level vsync_level; | 323 | enum omap_dss_signal_level vsync_level; |
diff --git a/drivers/gpu/drm/omapdrm/dss/rfbi.c b/drivers/gpu/drm/omapdrm/dss/rfbi.c index de7f904f6e91..cc59e644ea52 100644 --- a/drivers/gpu/drm/omapdrm/dss/rfbi.c +++ b/drivers/gpu/drm/omapdrm/dss/rfbi.c | |||
| @@ -863,7 +863,7 @@ static void rfbi_config_lcd_manager(struct omap_dss_device *dssdev) | |||
| 863 | rfbi.timings.hback_porch = 1; | 863 | rfbi.timings.hback_porch = 1; |
| 864 | rfbi.timings.vsync_len = 1; | 864 | rfbi.timings.vsync_len = 1; |
| 865 | rfbi.timings.vfront_porch = 0; | 865 | rfbi.timings.vfront_porch = 0; |
| 866 | rfbi.timings.vbp = 0; | 866 | rfbi.timings.vback_porch = 0; |
| 867 | 867 | ||
| 868 | rfbi.timings.interlace = false; | 868 | rfbi.timings.interlace = false; |
| 869 | rfbi.timings.hsync_level = OMAPDSS_SIG_ACTIVE_HIGH; | 869 | rfbi.timings.hsync_level = OMAPDSS_SIG_ACTIVE_HIGH; |
diff --git a/drivers/gpu/drm/omapdrm/dss/venc.c b/drivers/gpu/drm/omapdrm/dss/venc.c index 77d4c826b2e5..411eea6bc99f 100644 --- a/drivers/gpu/drm/omapdrm/dss/venc.c +++ b/drivers/gpu/drm/omapdrm/dss/venc.c | |||
| @@ -271,7 +271,7 @@ const struct omap_video_timings omap_dss_pal_timings = { | |||
| 271 | .hback_porch = 68, | 271 | .hback_porch = 68, |
| 272 | .vsync_len = 5, | 272 | .vsync_len = 5, |
| 273 | .vfront_porch = 5, | 273 | .vfront_porch = 5, |
| 274 | .vbp = 41, | 274 | .vback_porch = 41, |
| 275 | 275 | ||
| 276 | .interlace = true, | 276 | .interlace = true, |
| 277 | 277 | ||
| @@ -292,7 +292,7 @@ const struct omap_video_timings omap_dss_ntsc_timings = { | |||
| 292 | .hback_porch = 58, | 292 | .hback_porch = 58, |
| 293 | .vsync_len = 6, | 293 | .vsync_len = 6, |
| 294 | .vfront_porch = 6, | 294 | .vfront_porch = 6, |
| 295 | .vbp = 31, | 295 | .vback_porch = 31, |
| 296 | 296 | ||
| 297 | .interlace = true, | 297 | .interlace = true, |
| 298 | 298 | ||
diff --git a/drivers/gpu/drm/omapdrm/omap_connector.c b/drivers/gpu/drm/omapdrm/omap_connector.c index 3798617b1d7b..d6c4dc1c1fcb 100644 --- a/drivers/gpu/drm/omapdrm/omap_connector.c +++ b/drivers/gpu/drm/omapdrm/omap_connector.c | |||
| @@ -55,7 +55,7 @@ void copy_timings_omap_to_drm(struct drm_display_mode *mode, | |||
| 55 | mode->vdisplay = timings->vactive; | 55 | mode->vdisplay = timings->vactive; |
| 56 | mode->vsync_start = mode->vdisplay + timings->vfront_porch; | 56 | mode->vsync_start = mode->vdisplay + timings->vfront_porch; |
| 57 | mode->vsync_end = mode->vsync_start + timings->vsync_len; | 57 | mode->vsync_end = mode->vsync_start + timings->vsync_len; |
| 58 | mode->vtotal = mode->vsync_end + timings->vbp; | 58 | mode->vtotal = mode->vsync_end + timings->vback_porch; |
| 59 | 59 | ||
| 60 | mode->flags = 0; | 60 | mode->flags = 0; |
| 61 | 61 | ||
| @@ -89,7 +89,7 @@ void copy_timings_drm_to_omap(struct omap_video_timings *timings, | |||
| 89 | timings->vactive = mode->vdisplay; | 89 | timings->vactive = mode->vdisplay; |
| 90 | timings->vfront_porch = mode->vsync_start - mode->vdisplay; | 90 | timings->vfront_porch = mode->vsync_start - mode->vdisplay; |
| 91 | timings->vsync_len = mode->vsync_end - mode->vsync_start; | 91 | timings->vsync_len = mode->vsync_end - mode->vsync_start; |
| 92 | timings->vbp = mode->vtotal - mode->vsync_end; | 92 | timings->vback_porch = mode->vtotal - mode->vsync_end; |
| 93 | 93 | ||
| 94 | timings->interlace = !!(mode->flags & DRM_MODE_FLAG_INTERLACE); | 94 | timings->interlace = !!(mode->flags & DRM_MODE_FLAG_INTERLACE); |
| 95 | timings->double_pixel = !!(mode->flags & DRM_MODE_FLAG_DBLCLK); | 95 | timings->double_pixel = !!(mode->flags & DRM_MODE_FLAG_DBLCLK); |
