On Mon, 2010-09-13 at 07:30 +0200, ext Archit Taneja wrote:
> Calls init functions of dss_features during dss_probe, and the following
> features are made omapxxxx independent:
> - number of managers, overlays
> - supported color modes for each overlay
> - supported displays for each manager
> - global aplha, and restriction of global alpha for video1 pipeline
> - The register field ranges : FIRHINC, FIRVINC, FIFOHIGHTHRESHOLD
> FIFOLOWTHRESHOLD and FIFOSIZE
>
> Signed-off-by: Archit Taneja <[email protected]>
> ---
> arch/arm/plat-omap/include/plat/display.h | 31 ----------------
> drivers/video/omap2/dss/core.c | 3 ++
> drivers/video/omap2/dss/dispc.c | 56
> ++++++++++++++++-------------
> drivers/video/omap2/dss/manager.c | 33 ++++++++---------
> drivers/video/omap2/dss/overlay.c | 24 +++++-------
> 5 files changed, 60 insertions(+), 87 deletions(-)
snip
> static void _dispc_setup_global_alpha(enum omap_plane plane, u8 global_alpha)
> {
> -
> - BUG_ON(plane == OMAP_DSS_VIDEO1);
> -
> - if (cpu_is_omap24xx())
> + if (!dss_has_feature(FEAT_GLOBAL_ALPHA))
> return;
>
> + BUG_ON(!dss_has_feature(FEAT_GLOBAL_ALPHA_VID1) &&
> + plane == OMAP_DSS_VIDEO1);
> +
> if (plane == OMAP_DSS_GFX)
> REG_FLD_MOD(DISPC_GLOBAL_ALPHA, global_alpha, 7, 0);
> else if (plane == OMAP_DSS_VIDEO2)
> @@ -949,17 +950,14 @@ static void dispc_read_plane_fifo_sizes(void)
> DISPC_VID_FIFO_SIZE_STATUS(1) };
> u32 size;
> int plane;
> + u8 size1, size2;
You have a bit inconsistent naming with these. The function is defined
as accepting start and end, here you use size1 and size2, below you have
foo1 and foo2.
Size is not a good name, as it's not size at all. Perhaps foo_start and
foo_end (or just start and end if there's only one feat being used)? Or
foo_msb and foo_lsb (as in most/least significant bit)?
Otherwise looks good.
Tomi
--
To unsubscribe from this list: send the line "unsubscribe linux-omap" in
the body of a message to [email protected]
More majordomo info at http://vger.kernel.org/majordomo-info.html