aboutsummaryrefslogtreecommitdiffstats
path: root/drivers/video
diff options
context:
space:
mode:
authorTomi Valkeinen <tomi.valkeinen@ti.com>2015-04-10 05:48:39 -0400
committerTomi Valkeinen <tomi.valkeinen@ti.com>2015-06-17 08:44:29 -0400
commite4c5ae7fdfa6cae39b458abb99ed669ba3c19af0 (patch)
tree0d0f9a1316150e83f244bee25a26dd364a525ddd /drivers/video
parent7059e3d8d8f0d716f8a6664f365bcbef9d147905 (diff)
OMAPDSS: DISPC: scaler debug print
Improve the DISPC debug print for scaling. Signed-off-by: Tomi Valkeinen <tomi.valkeinen@ti.com>
Diffstat (limited to 'drivers/video')
-rw-r--r--drivers/video/fbdev/omap2/dss/dispc.c18
1 files changed, 16 insertions, 2 deletions
diff --git a/drivers/video/fbdev/omap2/dss/dispc.c b/drivers/video/fbdev/omap2/dss/dispc.c
index 646d94a71a79..f8c9115cdb4b 100644
--- a/drivers/video/fbdev/omap2/dss/dispc.c
+++ b/drivers/video/fbdev/omap2/dss/dispc.c
@@ -2418,6 +2418,9 @@ static int dispc_ovl_calc_scaling_44xx(unsigned long pclk, unsigned long lclk,
2418 return 0; 2418 return 0;
2419} 2419}
2420 2420
2421#define DIV_FRAC(dividend, divisor) \
2422 ((dividend) * 100 / (divisor) - ((dividend) / (divisor) * 100))
2423
2421static int dispc_ovl_calc_scaling(unsigned long pclk, unsigned long lclk, 2424static int dispc_ovl_calc_scaling(unsigned long pclk, unsigned long lclk,
2422 enum omap_overlay_caps caps, 2425 enum omap_overlay_caps caps,
2423 const struct omap_video_timings *mgr_timings, 2426 const struct omap_video_timings *mgr_timings,
@@ -2477,8 +2480,19 @@ static int dispc_ovl_calc_scaling(unsigned long pclk, unsigned long lclk,
2477 if (ret) 2480 if (ret)
2478 return ret; 2481 return ret;
2479 2482
2480 DSSDBG("required core clk rate = %lu Hz\n", core_clk); 2483 DSSDBG("%dx%d -> %dx%d (%d.%02d x %d.%02d), decim %dx%d %dx%d (%d.%02d x %d.%02d), taps %d, req clk %lu, cur clk %lu\n",
2481 DSSDBG("current core clk rate = %lu Hz\n", dispc_core_clk_rate()); 2484 width, height,
2485 out_width, out_height,
2486 out_width / width, DIV_FRAC(out_width, width),
2487 out_height / height, DIV_FRAC(out_height, height),
2488
2489 decim_x, decim_y,
2490 width / decim_x, height / decim_y,
2491 out_width / (width / decim_x), DIV_FRAC(out_width, width / decim_x),
2492 out_height / (height / decim_y), DIV_FRAC(out_height, height / decim_y),
2493
2494 *five_taps ? 5 : 3,
2495 core_clk, dispc_core_clk_rate());
2482 2496
2483 if (!core_clk || core_clk > dispc_core_clk_rate()) { 2497 if (!core_clk || core_clk > dispc_core_clk_rate()) {
2484 DSSERR("failed to set up scaling, " 2498 DSSERR("failed to set up scaling, "