diff options
author | Tomi Valkeinen <tomi.valkeinen@ti.com> | 2015-04-10 05:48:39 -0400 |
---|---|---|
committer | Tomi Valkeinen <tomi.valkeinen@ti.com> | 2015-06-17 08:44:29 -0400 |
commit | e4c5ae7fdfa6cae39b458abb99ed669ba3c19af0 (patch) | |
tree | 0d0f9a1316150e83f244bee25a26dd364a525ddd /drivers/video | |
parent | 7059e3d8d8f0d716f8a6664f365bcbef9d147905 (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.c | 18 |
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 | |||
2421 | static int dispc_ovl_calc_scaling(unsigned long pclk, unsigned long lclk, | 2424 | static 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, " |