OMAPDSS: Add a dispc_features struct for OMAP5
authorArchit Taneja <archit@ti.com>
Wed, 14 Nov 2012 08:20:16 +0000 (13:50 +0530)
committerTomi Valkeinen <tomi.valkeinen@ti.com>
Tue, 20 Nov 2012 14:54:39 +0000 (16:54 +0200)
Add a dispc_features struct for OMAP5. Previously, OMAP5 used the same
struct as OMAP4. The new struct for OMAP5 contains the updated register
field offset and maximum limit for overlay manager width and height.

Signed-off-by: Archit Taneja <archit@ti.com>
Signed-off-by: Tomi Valkeinen <tomi.valkeinen@ti.com>
drivers/video/omap2/dss/dispc.c

index 98e754b4a4d3c14036d2d45e9e491c7e669a8c6d..3d0ff5b0d0eccd1527539eec03462c0d50af305a 100644 (file)
@@ -4146,6 +4146,23 @@ static const struct dispc_features omap44xx_dispc_feats __initconst = {
        .gfx_fifo_workaround    =       true,
 };
 
+static const struct dispc_features omap54xx_dispc_feats __initconst = {
+       .sw_start               =       7,
+       .fp_start               =       19,
+       .bp_start               =       31,
+       .sw_max                 =       256,
+       .vp_max                 =       4095,
+       .hp_max                 =       4096,
+       .mgr_width_start        =       11,
+       .mgr_height_start       =       27,
+       .mgr_width_max          =       4096,
+       .mgr_height_max         =       4096,
+       .calc_scaling           =       dispc_ovl_calc_scaling_44xx,
+       .calc_core_clk          =       calc_core_clk_44xx,
+       .num_fifos              =       5,
+       .gfx_fifo_workaround    =       true,
+};
+
 static int __init dispc_init_features(struct platform_device *pdev)
 {
        const struct dispc_features *src;
@@ -4179,7 +4196,7 @@ static int __init dispc_init_features(struct platform_device *pdev)
                break;
 
        case OMAPDSS_VER_OMAP5:
-               src = &omap44xx_dispc_feats;
+               src = &omap54xx_dispc_feats;
                break;
 
        default: