Commit:     9da505d1f9d8facbb688d28dfb6d9fc8edfd5c4a
Parent:     ce4c371a9de1f5b9e1d15f9d59c5f7d079bcd6d7
Author:     Pavel Pisa <[EMAIL PROTECTED]>
AuthorDate: Tue Oct 16 01:29:44 2007 -0700
Committer:  Linus Torvalds <[EMAIL PROTECTED]>
CommitDate: Tue Oct 16 09:43:21 2007 -0700

    imxfb: fast read flag and nonstandard field configurable
    The i.MX frame-buffer read operation should be faster for all configurations
    then drawing each individual character again in response to scroll events.
    The nonstandard fields allows to configure frame-buffer special options 
    for different display configurations by board specific initialization code.
    One of such specific options is reversed order of pixels in each individual
    byte.  i.MX frame-buffer seems to be designed for big-endian use first.  The
    byte order is correctly configured for little-endian ordering, but if 1, 2 
    4 bits per pixel are used, pixels ordering is incompatible to Linux generic
    frame-buffer drawing functions.
    The patch "Allow generic BitBLT functions to work with swapped pixel order 
    bytes" introduces required functionality into FBDEV core.  The pixels 
    selection has to be enabled at compile time CONFIG_FB_CFB_REV_PIXELS_IN_BYTE
    and for each display configuration which requires it by flag
    FB_NONSTD_REV_PIX_IN_B in "nonstd" field of info structure.
    This patch provides way for board specific code to select this option.
    Signed-off-by: Pavel Pisa <[EMAIL PROTECTED]>
    Signed-off-by: Antonino Daplas <[EMAIL PROTECTED]>
    Signed-off-by: Andrew Morton <[EMAIL PROTECTED]>
    Signed-off-by: Linus Torvalds <[EMAIL PROTECTED]>
 drivers/video/imxfb.c            |    3 ++-
 include/asm-arm/arch-imx/imxfb.h |    1 +
 2 files changed, 3 insertions(+), 1 deletions(-)

diff --git a/drivers/video/imxfb.c b/drivers/video/imxfb.c
index 986ffa6..1160955 100644
--- a/drivers/video/imxfb.c
+++ b/drivers/video/imxfb.c
@@ -466,7 +466,7 @@ static int __init imxfb_init_fbinfo(struct device *dev)
        info->var.vmode = FB_VMODE_NONINTERLACED;
        info->fbops                     = &imxfb_ops;
-       info->flags                     = FBINFO_FLAG_DEFAULT;
+       info->flags                     = FBINFO_FLAG_DEFAULT | 
        fbi->rgb[RGB_16]                = &def_rgb_16;
        fbi->rgb[RGB_8]                 = &def_rgb_8;
@@ -479,6 +479,7 @@ static int __init imxfb_init_fbinfo(struct device *dev)
        info->var.yres_virtual          = inf->yres;
        fbi->max_bpp                    = inf->bpp;
        info->var.bits_per_pixel        = inf->bpp;
+       info->var.nonstd                = inf->nonstd;
        info->var.pixclock              = inf->pixclock;
        info->var.hsync_len             = inf->hsync_len;
        info->var.left_margin           = inf->left_margin;
diff --git a/include/asm-arm/arch-imx/imxfb.h b/include/asm-arm/arch-imx/imxfb.h
index 7dbc7bb..3ed9ec8 100644
--- a/include/asm-arm/arch-imx/imxfb.h
+++ b/include/asm-arm/arch-imx/imxfb.h
@@ -7,6 +7,7 @@ struct imxfb_mach_info {
        u_short         xres;
        u_short         yres;
+       u_int           nonstd;
        u_char          bpp;
        u_char          hsync_len;
        u_char          left_margin;
To unsubscribe from this list: send the line "unsubscribe git-commits-head" in
the body of a message to [EMAIL PROTECTED]
More majordomo info at

Reply via email to